USA Node
Top Transactions
Blocks
Staking
Tokens
Broadcast TXN
CLI Interface
Developer API
Smart Contract HQ
Contact Us
Donate
Node Status
Node:
Main Net - US
Search
Token Contract Details
Contract:
0x444dc1ec5419ef6ca680592e871dc4c73c678582
Name:
TBEER
Symbol:
TBEER
Total Supply:
30,000.00
Decimal:
18
Compiler Version:
v0.8.0
Published Contract:
Send Transactions
TNT-20 Transactions
TNT-721 Transactions
Contract
Contract ByteCode:
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806368895e531161008c57806395d89b411161006657806395d89b4114610239578063a9059cbb14610257578063d8542d5114610287578063dd62ed3e146102a5576100ea565b806368895e53146101cf5780636ddd1713146101eb57806370a0823114610209576100ea565b806318160ddd116100c857806318160ddd1461014757806323b872dd14610165578063313ce56714610195578063420dfb03146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d5780630a2415c11461013d575b600080fd5b6100f76102d5565b60405161010491906119dc565b60405180910390f35b6101276004803603810190610122919061152e565b610367565b60405161013491906119c1565b60405180910390f35b610145610459565b005b61014f610532565b60405161015c9190611b3e565b60405180910390f35b61017f600480360381019061017a91906114df565b61053c565b60405161018c91906119c1565b60405180910390f35b61019d6107aa565b6040516101aa9190611b59565b60405180910390f35b6101cd60048036038101906101c89190611593565b6107c1565b005b6101e960048036038101906101e49190611593565b610c54565b005b6101f3611113565b60405161020091906119c1565b60405180910390f35b610223600480360381019061021e919061147a565b611126565b6040516102309190611b3e565b60405180910390f35b61024161116e565b60405161024e91906119dc565b60405180910390f35b610271600480360381019061026c919061152e565b611200565b60405161027e91906119c1565b60405180910390f35b61028f61139c565b60405161029c919061196f565b60405180910390f35b6102bf60048036038101906102ba91906114a3565b6113b4565b6040516102cc9190611b3e565b60405180910390f35b6060600380546102e490611e6d565b80601f016020809104026020016040519081016040528092919081815260200182805461031090611e6d565b801561035d5780601f106103325761010080835404028352916020019161035d565b820191906000526020600020905b81548152906001019060200180831161034057829003601f168201915b5050505050905090565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104479190611b3e565b60405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e090611a9e565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055507f5705ad686a995195fdb86a5acdc385734c8b8a70f3f6a56082bcc200d5d2ce9860405160405180910390a1565b6000600254905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f490611afe565b60405180910390fd5b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461064b9190611db1565b92505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a09190611b90565b9250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107339190611db1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107979190611b3e565b60405180910390a3600190509392505050565b6000600560009054906101000a900460ff16905090565b600660149054906101000a900460ff16610810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080790611a5e565b60405180910390fd5b600660159054906101000a900460ff1615610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085790611b1e565b60405180910390fd5b6001600660156101000a81548160ff021916908315150217905550600081116108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b590611a3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561092e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092590611abe565b60405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b81526004016109af9392919061198a565b602060405180830381600087803b1580156109c957600080fd5b505af11580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a01919061156a565b610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790611ade565b60405180910390fd5b80600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada90611a1e565b60405180910390fd5b80600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b539190611db1565b92505081905550806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ba89190611b90565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c2e9190611b3e565b60405180910390a36000600660156101000a81548160ff02191690831515021790555050565b600660149054906101000a900460ff16610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a90611a5e565b60405180910390fd5b600660159054906101000a900460ff1615610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611b1e565b60405180910390fd5b6001600660156101000a81548160ff0219169083151502179055506000600560009054906101000a900460ff16600a610d2c9190611c39565b82610d379190611d57565b905060008211610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390611a7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390611abe565b60405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610e6d9392919061198a565b602060405180830381600087803b158015610e8757600080fd5b505af1158015610e9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebf919061156a565b610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590611ade565b60405180910390fd5b80600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611a1e565b60405180910390fd5b80600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110119190611db1565b92505081905550806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110669190611b90565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110ec9190611b3e565b60405180910390a3506000600660156101000a81548160ff02191690831515021790555050565b600660149054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461117d90611e6d565b80601f01602080910402602001604051908101604052809291908181526020018280546111a990611e6d565b80156111f65780601f106111cb576101008083540402835291602001916111f6565b820191906000526020600020905b8154815290600101906020018083116111d957829003601f168201915b5050505050905090565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127a906119fe565b60405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112d19190611db1565b92505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113269190611b90565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161138a9190611b3e565b60405180910390a36001905092915050565b73c028a2be843cb1153b1531399d0e591100e35de781565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008135905061144a81611f1b565b92915050565b60008151905061145f81611f32565b92915050565b60008135905061147481611f49565b92915050565b60006020828403121561148c57600080fd5b600061149a8482850161143b565b91505092915050565b600080604083850312156114b657600080fd5b60006114c48582860161143b565b92505060206114d58582860161143b565b9150509250929050565b6000806000606084860312156114f457600080fd5b60006115028682870161143b565b93505060206115138682870161143b565b925050604061152486828701611465565b9150509250925092565b6000806040838503121561154157600080fd5b600061154f8582860161143b565b925050602061156085828601611465565b9150509250929050565b60006020828403121561157c57600080fd5b600061158a84828501611450565b91505092915050565b6000602082840312156115a557600080fd5b60006115b384828501611465565b91505092915050565b6115c581611de5565b82525050565b6115d481611df7565b82525050565b60006115e582611b74565b6115ef8185611b7f565b93506115ff818560208601611e3a565b61160881611efd565b840191505092915050565b6000611620602983611b7f565b91507f4e6577544e5432303a207472616e7366657220616d6f756e742065786365656460008301527f732062616c616e636500000000000000000000000000000000000000000000006020830152604082019050919050565b6000611686602b83611b7f565b91507f496e73756666696369656e74206465706c6f7965722062616c616e636520666f60008301527f72206d6967726174696f6e0000000000000000000000000000000000000000006020830152604082019050919050565b60006116ec601d83611b7f565b91507f416d6f756e74206d7573742062652067726561746572207468616e20300000006000830152602082019050919050565b600061172c601683611b7f565b91507f546f6b656e20737761702069732064697361626c6564000000000000000000006000830152602082019050919050565b600061176c602983611b7f565b91507f57686f6c6520746f6b656e20616d6f756e74206d75737420626520677265617460008301527f6572207468616e203000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117d2602983611b7f565b91507f4f6e6c7920746865206465706c6f7965722063616e20706572666f726d20746860008301527f697320616374696f6e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000611838601d83611b7f565b91507f4d6967726174652066726f6d20746865207a65726f20616464726573730000006000830152602082019050919050565b6000611878601083611b7f565b91507f4d6967726174696f6e206661696c6564000000000000000000000000000000006000830152602082019050919050565b60006118b8602b83611b7f565b91507f4e6577544e5432303a207472616e7366657220616d6f756e742065786365656460008301527f7320616c6c6f77616e63650000000000000000000000000000000000000000006020830152604082019050919050565b600061191e601083611b7f565b91507f5265656e7472616e6379206775617264000000000000000000000000000000006000830152602082019050919050565b61195a81611e23565b82525050565b61196981611e2d565b82525050565b600060208201905061198460008301846115bc565b92915050565b600060608201905061199f60008301866115bc565b6119ac60208301856115bc565b6119b96040830184611951565b949350505050565b60006020820190506119d660008301846115cb565b92915050565b600060208201905081810360008301526119f681846115da565b905092915050565b60006020820190508181036000830152611a1781611613565b9050919050565b60006020820190508181036000830152611a3781611679565b9050919050565b60006020820190508181036000830152611a57816116df565b9050919050565b60006020820190508181036000830152611a778161171f565b9050919050565b60006020820190508181036000830152611a978161175f565b9050919050565b60006020820190508181036000830152611ab7816117c5565b9050919050565b60006020820190508181036000830152611ad78161182b565b9050919050565b60006020820190508181036000830152611af78161186b565b9050919050565b60006020820190508181036000830152611b17816118ab565b9050919050565b60006020820190508181036000830152611b3781611911565b9050919050565b6000602082019050611b536000830184611951565b92915050565b6000602082019050611b6e6000830184611960565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b9b82611e23565b9150611ba683611e23565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bdb57611bda611e9f565b5b828201905092915050565b6000808291508390505b6001851115611c3057808604811115611c0c57611c0b611e9f565b5b6001851615611c1b5780820291505b8081029050611c2985611f0e565b9450611bf0565b94509492505050565b6000611c4482611e23565b9150611c4f83611e2d565b9250611c7c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611c84565b905092915050565b600082611c945760019050611d50565b81611ca25760009050611d50565b8160018114611cb85760028114611cc257611cf1565b6001915050611d50565b60ff841115611cd457611cd3611e9f565b5b8360020a915084821115611ceb57611cea611e9f565b5b50611d50565b5060208310610133831016604e8410600b8410161715611d265782820a905083811115611d2157611d20611e9f565b5b611d50565b611d338484846001611be6565b92509050818404811115611d4a57611d49611e9f565b5b81810290505b9392505050565b6000611d6282611e23565b9150611d6d83611e23565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611da657611da5611e9f565b5b828202905092915050565b6000611dbc82611e23565b9150611dc783611e23565b925082821015611dda57611dd9611e9f565b5b828203905092915050565b6000611df082611e03565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e58578082015181840152602081019050611e3d565b83811115611e67576000848401525b50505050565b60006002820490506001821680611e8557607f821691505b60208210811415611e9957611e98611ece565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b611f2481611de5565b8114611f2f57600080fd5b50565b611f3b81611df7565b8114611f4657600080fd5b50565b611f5281611e23565b8114611f5d57600080fd5b5056fea2646970667358221220ed36abc581a39dcb9f77e3895ac45952a5112b08fb7d7914fcbb6a0c1b95a35064736f6c63430008000033
Published Contract:
/** *Submitted for verification at thetatoken.org on 2024-04-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IOldTNT20 { function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); } contract NewTNT20 { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; address public constant oldTokenAddress = 0xc028A2Be843cB1153b1531399d0E591100E35DE7; IOldTNT20 private oldTokenContract = IOldTNT20(oldTokenAddress); address private _deployer; bool public swapEnabled = true; bool private _inMigration; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event SwapDisabledForever(); modifier onlyDeployer() { require(msg.sender == _deployer, "Only the deployer can perform this action"); _; } modifier canSwap() { require(swapEnabled, "Token swap is disabled"); _; } modifier nonReentrant() { require(!_inMigration, "Reentrancy guard"); _inMigration = true; _; _inMigration = false; } constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 initialSupply_) { _name = name_; _symbol = symbol_; _decimals = decimals_; _totalSupply = initialSupply_ * (10 ** uint256(_decimals)); _balances[msg.sender] = _totalSupply; _deployer = msg.sender; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public returns (bool) { require(_balances[msg.sender] >= amount, "NewTNT20: transfer amount exceeds balance"); _balances[msg.sender] -= amount; _balances[recipient] += amount; emit Transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) public returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { require(_allowances[sender][msg.sender] >= amount, "NewTNT20: transfer amount exceeds allowance"); _balances[sender] -= amount; _balances[recipient] += amount; _allowances[sender][msg.sender] -= amount; emit Transfer(sender, recipient, amount); return true; } function disableSwapForever() public onlyDeployer { swapEnabled = false; emit SwapDisabledForever(); } function migrateTokens_Decimals(uint256 amount) public canSwap nonReentrant { require(amount > 0, "Amount must be greater than 0"); require(msg.sender != address(0), "Migrate from the zero address"); require(oldTokenContract.transferFrom(msg.sender, _deployer, amount), "Migration failed"); require(_balances[_deployer] >= amount, "Insufficient deployer balance for migration"); _balances[_deployer] -= amount; _balances[msg.sender] += amount; emit Transfer(_deployer, msg.sender, amount); } function migrateTokens_Whole(uint256 wholeTokenAmount) public canSwap nonReentrant { uint256 amount = wholeTokenAmount * (10 ** _decimals); require(wholeTokenAmount > 0, "Whole token amount must be greater than 0"); require(msg.sender != address(0), "Migrate from the zero address"); require(oldTokenContract.transferFrom(msg.sender, _deployer, amount), "Migration failed"); require(_balances[_deployer] >= amount, "Insufficient deployer balance for migration"); _balances[_deployer] -= amount; _balances[msg.sender] += amount; emit Transfer(_deployer, msg.sender, amount); } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } }
Contract ABI:
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapDisabledForever","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableSwapForever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"migrateTokens_Decimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wholeTokenAmount","type":"uint256"}],"name":"migrateTokens_Whole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oldTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]