0 txs
0 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MINTER_ROLE
viewfunction MINTER_ROLE() view returns (bytes32)
name
viewfunction name() view returns (string)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(address to, uint256 amount)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040518060400160405280600b81526020017f4d6574656f722047616d650000000000000000000000000000000000000000008152506040518060400160405280600481526020017f474d544f0000000000000000000000000000000000000000000000000000000081525081600390816200008f91906200049e565b508060049081620000a191906200049e565b505050620000b96000801b33620000bf60201b60201c565b62000585565b620000d18282620001b160201b60201c565b620001ad5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001526200021c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002a657607f821691505b602082108103620002bc57620002bb6200025e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e7565b620003328683620002e7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200037f6200037962000373846200034a565b62000354565b6200034a565b9050919050565b6000819050919050565b6200039b836200035e565b620003b3620003aa8262000386565b848454620002f4565b825550505050565b600090565b620003ca620003bb565b620003d781848462000390565b505050565b5b81811015620003ff57620003f3600082620003c0565b600181019050620003dd565b5050565b601f8211156200044e576200041881620002c2565b6200042384620002d7565b8101602085101562000433578190505b6200044b6200044285620002d7565b830182620003dc565b50505b505050565b600082821c905092915050565b6000620004736000198460080262000453565b1980831691505092915050565b60006200048e838362000460565b9150826002028217905092915050565b620004a98262000224565b67ffffffffffffffff811115620004c557620004c46200022f565b5b620004d182546200028d565b620004de82828562000403565b600060209050601f83116001811462000516576000841562000501578287015190505b6200050d858262000480565b8655506200057d565b601f1984166200052686620002c2565b60005b82811015620005505784890151825560018201915060208501945060208101905062000529565b868310156200057057848901516200056c601f89168262000460565b8355505b6001600288020188555050505b505050505050565b61213480620005956000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806340c10f19116100ad578063a457c2d711610071578063a457c2d71461036b578063a9059cbb1461039b578063d5391393146103cb578063d547741f146103e9578063dd62ed3e146104055761012c565b806340c10f19146102b357806370a08231146102cf57806391d14854146102ff57806395d89b411461032f578063a217fddf1461034d5761012c565b8063248a9ca3116100f4578063248a9ca3146101fd5780632f2ff15d1461022d578063313ce5671461024957806336568abe1461026757806339509351146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063095ea7b31461017f57806318160ddd146101af57806323b872dd146101cd575b600080fd5b61014b6004803603810190610146919061154b565b610435565b6040516101589190611593565b60405180910390f35b6101696104af565b604051610176919061163e565b60405180910390f35b610199600480360381019061019491906116f4565b610541565b6040516101a69190611593565b60405180910390f35b6101b7610564565b6040516101c49190611743565b60405180910390f35b6101e760048036038101906101e2919061175e565b61056e565b6040516101f49190611593565b60405180910390f35b610217600480360381019061021291906117e7565b61059d565b6040516102249190611823565b60405180910390f35b6102476004803603810190610242919061183e565b6105bd565b005b6102516105de565b60405161025e919061189a565b60405180910390f35b610281600480360381019061027c919061183e565b6105e7565b005b61029d600480360381019061029891906116f4565b61066a565b6040516102aa9190611593565b60405180910390f35b6102cd60048036038101906102c891906116f4565b6106a1565b005b6102e960048036038101906102e491906118b5565b6106da565b6040516102f69190611743565b60405180910390f35b6103196004803603810190610314919061183e565b610722565b6040516103269190611593565b60405180910390f35b61033761078d565b604051610344919061163e565b60405180910390f35b61035561081f565b6040516103629190611823565b60405180910390f35b610385600480360381019061038091906116f4565b610826565b6040516103929190611593565b60405180910390f35b6103b560048036038101906103b091906116f4565b61089d565b6040516103c29190611593565b60405180910390f35b6103d36108c0565b6040516103e09190611823565b60405180910390f35b61040360048036038101906103fe919061183e565b6108e4565b005b61041f600480360381019061041a91906118e2565b610905565b60405161042c9190611743565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a857506104a78261098c565b5b9050919050565b6060600380546104be90611951565b80601f01602080910402602001604051908101604052809291908181526020018280546104ea90611951565b80156105375780601f1061050c57610100808354040283529160200191610537565b820191906000526020600020905b81548152906001019060200180831161051a57829003601f168201915b5050505050905090565b60008061054c6109f6565b90506105598185856109fe565b600191505092915050565b6000600254905090565b6000806105796109f6565b9050610586858285610bc7565b610591858585610c53565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6105c68261059d565b6105cf81610ec9565b6105d98383610edd565b505050565b60006012905090565b6105ef6109f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610653906119f4565b60405180910390fd5b6106668282610fbe565b5050565b6000806106756109f6565b90506106968185856106878589610905565b6106919190611a43565b6109fe565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106cb81610ec9565b6106d583836110a0565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461079c90611951565b80601f01602080910402602001604051908101604052809291908181526020018280546107c890611951565b80156108155780601f106107ea57610100808354040283529160200191610815565b820191906000526020600020905b8154815290600101906020018083116107f857829003601f168201915b5050505050905090565b6000801b81565b6000806108316109f6565b9050600061083f8286610905565b905083811015610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b90611ae9565b60405180910390fd5b61089182868684036109fe565b60019250505092915050565b6000806108a86109f6565b90506108b5818585610c53565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6108ed8261059d565b6108f681610ec9565b6109008383610fbe565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6490611b7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad390611c0d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bba9190611743565b60405180910390a3505050565b6000610bd38484610905565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c4d5781811015610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690611c79565b60405180910390fd5b610c4c84848484036109fe565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb990611d0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611d9d565b60405180910390fd5b610d3c8383836111f6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db990611e2f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb09190611743565b60405180910390a3610ec38484846111fb565b50505050565b610eda81610ed56109f6565b611200565b50565b610ee78282610722565b610fba5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610f5f6109f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b610fc88282610722565b1561109c5760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506110416109f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110690611e9b565b60405180910390fd5b61111b600083836111f6565b806002600082825461112d9190611a43565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111de9190611743565b60405180910390a36111f2600083836111fb565b5050565b505050565b505050565b61120a8282610722565b6112815761121781611285565b6112258360001c60206112b2565b604051602001611236929190611f8f565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611278919061163e565b60405180910390fd5b5050565b60606112ab8273ffffffffffffffffffffffffffffffffffffffff16601460ff166112b2565b9050919050565b6060600060028360026112c59190611fc9565b6112cf9190611a43565b67ffffffffffffffff8111156112e8576112e761200b565b5b6040519080825280601f01601f19166020018201604052801561131a5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106113525761135161203a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106113b6576113b561203a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026113f69190611fc9565b6114009190611a43565b90505b60018111156114a0577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106114425761144161203a565b5b1a60f81b8282815181106114595761145861203a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061149990612069565b9050611403565b50600084146114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db906120de565b60405180910390fd5b8091505092915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611528816114f3565b811461153357600080fd5b50565b6000813590506115458161151f565b92915050565b600060208284031215611561576115606114ee565b5b600061156f84828501611536565b91505092915050565b60008115159050919050565b61158d81611578565b82525050565b60006020820190506115a86000830184611584565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115e85780820151818401526020810190506115cd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611610826115ae565b61161a81856115b9565b935061162a8185602086016115ca565b611633816115f4565b840191505092915050565b600060208201905081810360008301526116588184611605565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061168b82611660565b9050919050565b61169b81611680565b81146116a657600080fd5b50565b6000813590506116b881611692565b92915050565b6000819050919050565b6116d1816116be565b81146116dc57600080fd5b50565b6000813590506116ee816116c8565b92915050565b6000806040838503121561170b5761170a6114ee565b5b6000611719858286016116a9565b925050602061172a858286016116df565b9150509250929050565b61173d816116be565b82525050565b60006020820190506117586000830184611734565b92915050565b600080600060608486031215611777576117766114ee565b5b6000611785868287016116a9565b9350506020611796868287016116a9565b92505060406117a7868287016116df565b9150509250925092565b6000819050919050565b6117c4816117b1565b81146117cf57600080fd5b50565b6000813590506117e1816117bb565b92915050565b6000602082840312156117fd576117fc6114ee565b5b600061180b848285016117d2565b91505092915050565b61181d816117b1565b82525050565b60006020820190506118386000830184611814565b92915050565b60008060408385031215611855576118546114ee565b5b6000611863858286016117d2565b9250506020611874858286016116a9565b9150509250929050565b600060ff82169050919050565b6118948161187e565b82525050565b60006020820190506118af600083018461188b565b92915050565b6000602082840312156118cb576118ca6114ee565b5b60006118d9848285016116a9565b91505092915050565b600080604083850312156118f9576118f86114ee565b5b6000611907858286016116a9565b9250506020611918858286016116a9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061196957607f821691505b60208210810361197c5761197b611922565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006119de602f836115b9565b91506119e982611982565b604082019050919050565b60006020820190508181036000830152611a0d816119d1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a4e826116be565b9150611a59836116be565b9250828201905080821115611a7157611a70611a14565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611ad36025836115b9565b9150611ade82611a77565b604082019050919050565b60006020820190508181036000830152611b0281611ac6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611b656024836115b9565b9150611b7082611b09565b604082019050919050565b60006020820190508181036000830152611b9481611b58565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf76022836115b9565b9150611c0282611b9b565b604082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611c63601d836115b9565b9150611c6e82611c2d565b602082019050919050565b60006020820190508181036000830152611c9281611c56565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611cf56025836115b9565b9150611d0082611c99565b604082019050919050565b60006020820190508181036000830152611d2481611ce8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611d876023836115b9565b9150611d9282611d2b565b604082019050919050565b60006020820190508181036000830152611db681611d7a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e196026836115b9565b9150611e2482611dbd565b604082019050919050565b60006020820190508181036000830152611e4881611e0c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611e85601f836115b9565b9150611e9082611e4f565b602082019050919050565b60006020820190508181036000830152611eb481611e78565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000611efc601783611ebb565b9150611f0782611ec6565b601782019050919050565b6000611f1d826115ae565b611f278185611ebb565b9350611f378185602086016115ca565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000611f79601183611ebb565b9150611f8482611f43565b601182019050919050565b6000611f9a82611eef565b9150611fa68285611f12565b9150611fb182611f6c565b9150611fbd8284611f12565b91508190509392505050565b6000611fd4826116be565b9150611fdf836116be565b9250828202611fed816116be565b9150828204841483151761200457612003611a14565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612074826116be565b91506000820361208757612086611a14565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006120c86020836115b9565b91506120d382612092565b602082019050919050565b600060208201905081810360008301526120f7816120bb565b905091905056fea2646970667358221220cc549bee2ba8caaf275d352cc30beebf35e6984d58d3a7aad6253b573298c85464736f6c63430008120033