Sepolia Testnet

Token

My Protocol Token (MPT)
ERC-20 Source Code

Overview

Max Total Supply

1,000,000,000 MPT

Holders

3

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
988.133806740375240467 MPT
0x8feeaaae1db031e5f980f5e63fdbb277731e500e
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

ModernUtilityToken

Compiler Version
v0.8.33+commit.64118f21
Optimization Enabled
Yes with 200 runs
Other Settings
prague EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AccountFrozen","type":"error"},{"inputs":[{"internalType":"bytes32","name":"nonce","type":"bytes32"}],"name":"AuthorizationAlreadyUsed","type":"error"},{"inputs":[{"internalType":"uint256","name":"validBefore","type":"uint256"}],"name":"AuthorizationExpired","type":"error"},{"inputs":[{"internalType":"uint256","name":"validAfter","type":"uint256"}],"name":"AuthorizationNotYetValid","type":"error"},{"inputs":[],"name":"CallerNotAuthorized","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"ERC1363ApproveFailed","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC1363InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC1363InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"ERC1363TransferFailed","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"ERC1363TransferFromFailed","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"AccountFreezeStatusChanged","type":"event"},{"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":"authorizer","type":"address"},{"indexed":true,"internalType":"bytes32","name":"nonce","type":"bytes32"}],"name":"AuthorizationUsed","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"COMPLIANCE_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"authorizer","type":"address"},{"internalType":"bytes32","name":"nonce","type":"bytes32"}],"name":"authorizationState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"accounts","type":"address[]"}],"name":"batchFreezeAccounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"batchUnfreezeAccounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"authorizer","type":"address"},{"internalType":"bytes32","name":"nonce","type":"bytes32"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"cancelAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"freezeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"validAfter","type":"uint256"},{"internalType":"uint256","name":"validBefore","type":"uint256"},{"internalType":"bytes32","name":"nonce","type":"bytes32"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"receiveWithAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferFromAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFromAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"validAfter","type":"uint256"},{"internalType":"uint256","name":"validBefore","type":"uint256"},{"internalType":"bytes32","name":"nonce","type":"bytes32"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"transferWithAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unfreezeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
610160806040523461052c57612c46803803809161001d8285610530565b8339810160808282031261052c5781516001600160401b03811161052c5781610047918401610553565b602083015190916001600160401b03821161052c57610067918401610553565b604083015190926001600160a01b038216919082820361052c5760600151906040938451906100968683610530565b60018252603160f81b6020830190815281519091906001600160401b03811161043157600354600181811c91168015610522575b602082101461041357601f81116104b4575b50806020601f8211600114610450575f91610445575b508160011b915f199060031b1c1916176003555b87516001600160401b03811161043157600454600181811c91168015610427575b602082101461041357601f81116103a5575b506020601f821160011461033b57819061021a9798999a5f92610330575b50508160011b915f199060031b1c1916176004555b610175816107d7565b610120526101828361096a565b6101405260208151910120918260e05251902080610100524660a05286519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528883015260608201524660808201523060a082015260a081526101ed60c082610530565b5190206080523060c052610200816105a8565b5061020a8161061e565b50610214816106b1565b50610744565b5080610271575b82516120f79081610aaf823960805181611a24015260a05181611ae1015260c051816119ee015260e05181611a7301526101005181611a99015261012051816109a7015261014051816109d10152f35b811561031d57815f52600a60205260ff835f20541661030a5760ff600554166102fb57600254908082018092116102e75760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f936002558484528382528584208181540190558551908152a35f80610221565b634e487b7160e01b5f52601160045260245ffd5b63d93c066560e01b5f5260045ffd5b506327951b3f60e11b5f5260045260245ffd5b63ec442f0560e01b5f525f60045260245ffd5b015190505f80610157565b601f1982169960045f52815f209a5f5b81811061038d57509161021a98999a9b91846001959410610375575b505050811b0160045561016c565b01515f1960f88460031b161c191690555f8080610367565b838301518d556001909c019b6020938401930161034b565b818111156101395760045f52601f820160051c7f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6020841061040b575b81601f9101920160051c03905f5b8281106103fe575050610139565b5f828201556001016103f0565b5f91506103e2565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b90508201515f6100f2565b60035f9081528181209250601f198416905b81811061049c57509083600194939210610484575b5050811b01600355610106565b8401515f1960f88460031b161c191690555f80610477565b91926020600181928689015181550194019201610462565b818111156100dc5760035f52601f820160051c7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6020841061051a575b81601f9101920160051c03905f5b82811061050d5750506100dc565b5f828201556001016104ff565b5f91506104f1565b90607f16906100ca565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761043157604052565b81601f8201121561052c578051906001600160401b0382116104315760405192610587601f8401601f191660200185610530565b8284526020838301011161052c57815f9260208093018386015e8301015290565b6001600160a01b0381165f9081525f516020612be65f395f51905f52602052604090205460ff16610619576001600160a01b03165f8181525f516020612be65f395f51905f5260205260408120805460ff191660011790553391905f516020612ba65f395f51905f528180a4600190565b505f90565b6001600160a01b0381165f9081525f516020612bc65f395f51905f52602052604090205460ff16610619576001600160a01b03165f8181525f516020612bc65f395f51905f5260205260408120805460ff191660011790553391907f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a905f516020612ba65f395f51905f529080a4600190565b6001600160a01b0381165f9081525f516020612c065f395f51905f52602052604090205460ff16610619576001600160a01b03165f8181525f516020612c065f395f51905f5260205260408120805460ff191660011790553391907f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee6985905f516020612ba65f395f51905f529080a4600190565b6001600160a01b0381165f9081525f516020612c265f395f51905f52602052604090205460ff16610619576001600160a01b03165f8181525f516020612c265f395f51905f5260205260408120805460ff191660011790553391907f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6905f516020612ba65f395f51905f529080a4600190565b908151602081105f14610851575090601f815111610811576020815191015160208210610802571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161043157600654600181811c91168015610960575b602082101461041357601f8111610921575b50602092601f82116001146108c057928192935f926108b5575b50508160011b915f199060031b1c19161760065560ff90565b015190505f8061089c565b601f1982169360065f52805f20915f5b86811061090957508360019596106108f1575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f80806108e3565b919260206001819286850151815501940192016108d0565b818111156108825760065f5260205f20601f80840160051c809201920160051c03905f5b828110610953575050610882565b5f82820155600101610945565b90607f1690610870565b908151602081105f14610995575090601f815111610811576020815191015160208210610802571790565b6001600160401b03811161043157600754600181811c91168015610aa4575b602082101461041357601f8111610a65575b50602092601f8211600114610a0457928192935f926109f9575b50508160011b915f199060031b1c19161760075560ff90565b015190505f806109e0565b601f1982169360075f52805f20915f5b868110610a4d5750836001959610610a35575b505050811b0160075560ff90565b01515f1960f88460031b161c191690555f8080610a27565b91926020600181928685015181550194019201610a14565b818111156109c65760075f5260205f20601f80840160051c809201920160051c03905f5b828110610a975750506109c6565b5f82820155600101610a89565b90607f16906109b456fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461120657508063062d3bd7146111cc57806306fdde0314611102578063077afc1414611081578063095ea7b31461105b5780631296ee621461101f57806318160ddd1461100257806323b872dd14610fe5578063248a9ca314610fba5780632f2ff15d14610f7c578063313ce56714610f615780633177029f14610f295780633644e51514610f0757806336568abe14610ec15780633f4ba83a14610e5b5780634000aea014610e3757806340c10f1914610cf257806342966c6814610cd45780635a049a7014610c035780635c975abb14610be057806370a0823114610ba8578063788649ea14610b4e57806379cc679014610b1d5780637ecebe0014610ae45780638456cb5914610a8957806384b0196e1461098d57806391d148541461094357806395d89b411461085c578063a217fddf14610840578063a9059cbb14610819578063c1d34b89146107bd578063cae9ca5114610799578063d074d41c1461070e578063d505accf146105bc578063d539139314610581578063d547741f14610539578063d8fbe994146104ed578063dd62ed3e1461049a578063e3ee160e146103fa578063e5839836146103bb578063e63ab1e914610380578063e94a010214610337578063ef55bec6146102605763f26c159f14610202575f80fd5b3461025d57602036600319011261025d5761021b6112eb565b610223611691565b60018060a01b0316808252600a60205260408220600160ff198254161790555f5160206120a25f395f51905f52602060405160018152a280f35b80fd5b503461025d5761026f3661142f565b92989795969594929390926001600160a01b0387169190338303610328579289610320969383866102ab6103259e9f809a9761031a9a8e611e19565b604051926020840194507fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8855260018060a01b038c16604085015260608401528c608084015260a083015260c08201528660e082015260e0815261031161010082611351565b51902087611d86565b82611dc7565b611872565b80f35b63c183bcef60e01b8a5260048afd5b503461025d57604036600319011261025d5760209060ff906040906001600160a01b036103626112eb565b168152600b8452818120602435825284522054166040519015158152f35b503461025d578060031936011261025d5760206040517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8152f35b503461025d57602036600319011261025d5760209060ff906040906001600160a01b036103e66112eb565b168152600a84522054166040519015158152f35b503461025d576103256103208261031a6104133661142f565b94909361042b8482848c9d9a9f9c9e96979b9e611e19565b604051916020830193507f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267845260018060a01b038b16604084015260018060a01b038c1660608401528c608084015260a083015260c08201528660e082015260e0815261031161010082611351565b503461025d57604036600319011261025d5760406104b66112eb565b916104bf611301565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b503461025d5761052e9061050036611317565b9160405193610510602086611351565b845261051d8333836117a9565b610528838383611872565b33611bda565b602060405160018152f35b503461025d57604036600319011261025d5761057d600435610559611301565b90610578610573825f526009602052600160405f20015490565b61176f565b611b07565b5080f35b503461025d578060031936011261025d5760206040517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b503461025d5760e036600319011261025d576105d66112eb565b906105df611301565b604435906064359360843560ff8116810361070a578542116106f6576106b96106c29160018060a01b03841697888852600860205260408820918254926001840190556040519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b604085015260018060a01b038916606085015289608085015260a084015260c083015260c0825261068160e083611351565b6106b460c4359360a435935190206106976119eb565b6042916040519161190160f01b8352600283015260228201522090565b611fa0565b9092919261202d565b6001600160a01b0316948086036106df5750610325939450611e8b565b6325c0072360e11b85526004869052602452604484fd5b63313c898160e11b85526004869052602485fd5b8480fd5b503461025d5761071d36611297565b90610726611691565b825b828110610733578380f35b6001906001600160a01b0361075161074c838787611546565b61156a565b168552600a602052604085208260ff19825416179055818060a01b0361077b61074c838787611546565b165f5160206120a25f395f51905f526020604051858152a201610728565b503461025d5760206107b36107ad366113e9565b9161157e565b6040519015158152f35b503461025d57608036600319011261025d576107d76112eb565b906107e0611301565b604435906064359367ffffffffffffffff85116108155761080861052e9536906004016113a3565b935061051d8333836117a9565b8380fd5b503461025d57604036600319011261025d5761052e6108366112eb565b6024359033611872565b503461025d578060031936011261025d57602090604051908152f35b503461025d578060031936011261025d5760405190806004549061087f8261148d565b808552916001811690811561091c57506001146108bf575b6108bb846108a781860382611351565b604051918291602083526020830190611273565b0390f35b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610902575090915081016020016108a782610897565b9192600181602092548385880101520191019092916108e9565b60ff191660208087019190915292151560051b850190920192506108a79150839050610897565b503461025d57604036600319011261025d57604061095f611301565b9160043581526009602052209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b503461025d578060031936011261025d57610a2d906109cb7f0000000000000000000000000000000000000000000000000000000000000000611f09565b906109f57f0000000000000000000000000000000000000000000000000000000000000000611f69565b906020610a3b60405193610a098386611351565b8385525f368137604051968796600f60f81b885260e08589015260e0880190611273565b908682036040880152611273565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b828110610a7257505050500390f35b835185528695509381019392810192600101610a63565b503461025d578060031936011261025d57610aa2611700565b610aaa611eee565b600160ff1960055416176005557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b503461025d57602036600319011261025d576020906040906001600160a01b03610b0c6112eb565b168152600883522054604051908152f35b503461025d57604036600319011261025d57610325610b3a6112eb565b60243590610b498233836117a9565b611cd4565b503461025d57602036600319011261025d57610b686112eb565b610b70611691565b6001600160a01b0316808252600a60209081526040808420805460ff19169055518381525f5160206120a25f395f51905f529190a280f35b503461025d57602036600319011261025d576020906040906001600160a01b03610bd06112eb565b1681528083522054604051908152f35b503461025d578060031936011261025d57602060ff600554166040519015158152f35b503461025d5760a036600319011261025d57610c1d6112eb565b906024356044359260ff84168403610cd05760018060a01b03811693848452600b6020526040842083855260205260ff604085205416610cbc576103259394610cb7916040519060208201927f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a15974298452604083015285606083015260608252610ca6608083611351565b608435926064359251902085611d86565b611dc7565b631192aad760e11b84526004839052602484fd5b8280fd5b503461025d57602036600319011261025d5761032560043533611cd4565b34610e33576040366003190112610e3357610d0b6112eb565b335f9081527fd5d09b8f3165a736d25b1a14611612ac91830c1b82012b1c33b2dac7c90a06496020526040902054602435919060ff1615610dfc576001600160a01b0316908115610de957815f52600a60205260ff60405f205416610dd657610d72611eee565b60025490808201809211610dc25760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3005b634e487b7160e01b5f52601160045260245ffd5b506327951b3f60e11b5f5260045260245ffd5b63ec442f0560e01b5f525f60045260245ffd5b63e2517d3f60e01b5f52336004527f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a660245260445ffd5b5f80fd5b34610e335761052e610e48366113e9565b91610e54828233611872565b3333611bda565b34610e33575f366003190112610e3357610e73611700565b60055460ff811615610eb25760ff19166005557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b638dfc202b60e01b5f5260045ffd5b34610e33576040366003190112610e3357610eda611301565b336001600160a01b03821603610ef857610ef690600435611b07565b005b63334bd91960e11b5f5260045ffd5b34610e33575f366003190112610e33576020610f216119eb565b604051908152f35b34610e33576040366003190112610e335760206107b3610f476112eb565b60405190610f558483611351565b5f82526024359061157e565b34610e33575f366003190112610e3357602060405160128152f35b34610e33576040366003190112610e3357610ef6600435610f9b611301565b90610fb5610573825f526009602052600160405f20015490565b61195f565b34610e33576020366003190112610e33576020610f216004355f526009602052600160405f20015490565b34610e335761052e610ff636611317565b916103208333836117a9565b34610e33575f366003190112610e33576020600254604051908152f35b34610e33576040366003190112610e335761052e61103b6112eb565b6024356040519161104d602084611351565b5f8352610e54828233611872565b34610e33576040366003190112610e335761052e6110776112eb565b6024359033611e8b565b34610e335761108f36611297565b90611098611691565b5f5b8281106110a357005b6001906001600160a01b036110bc61074c838787611546565b165f52600a60205260405f2060ff198154169055818060a01b036110e461074c838787611546565b165f5160206120a25f395f51905f5260206040515f8152a20161109a565b34610e33575f366003190112610e33576040515f6003546111228161148d565b80845290600181169081156111a8575060011461114a575b6108bb836108a781850382611351565b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061118e575090915081016020016108a761113a565b919260018160209254838588010152019101909291611176565b60ff191660208086019190915291151560051b840190910191506108a7905061113a565b34610e33575f366003190112610e335760206040517f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee69858152f35b34610e33576020366003190112610e33576004359063ffffffff60e01b8216809203610e3357602091637965db0b60e01b8114908115611248575b5015158152f35b63b0202a1160e01b811491508115611262575b5083611241565b6301ffc9a760e01b1490508361125b565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020600319830112610e335760043567ffffffffffffffff8111610e335782602382011215610e335780600401359267ffffffffffffffff8411610e335760248460051b83010111610e33576024019190565b600435906001600160a01b0382168203610e3357565b602435906001600160a01b0382168203610e3357565b6060906003190112610e33576004356001600160a01b0381168103610e3357906024356001600160a01b0381168103610e33579060443590565b90601f8019910116810190811067ffffffffffffffff82111761137357604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff811161137357601f01601f191660200190565b81601f82011215610e33578035906113ba82611387565b926113c86040519485611351565b82845260208383010111610e3357815f926020809301838601378301015290565b6060600319820112610e33576004356001600160a01b0381168103610e335791602435916044359067ffffffffffffffff8211610e335761142c916004016113a3565b90565b610120906003190112610e33576004356001600160a01b0381168103610e3357906024356001600160a01b0381168103610e33579060443590606435906084359060a4359060c43560ff81168103610e33579060e435906101043590565b90600182811c921680156114bb575b60208310146114a757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161149c565b5f92918154916114d48361148d565b808352926001811690811561152957506001146114f057505050565b5f9081526020812093945091925b83831061150f575060209250010190565b6001816020929493945483858701015201910191906114fe565b915050602093945060ff929192191683830152151560051b010190565b91908110156115565760051b0190565b634e487b7160e01b5f52603260045260245ffd5b356001600160a01b0381168103610e335790565b91909161158c838233611e8b565b803b15611671576040516307b04a2d60e41b81523360048201526024810193909352606060448401526001600160a01b03169190602090829081906115d5906064830190611273565b03815f865af15f9181611640575b5061161157506115f1611bab565b8051908161160c578263deb6d3ed60e01b5f5260045260245ffd5b602001fd5b6001600160e01b03191663084fb5d360e41b0161162e5750600190565b63deb6d3ed60e01b5f5260045260245ffd5b61166391925060203d60201161166a575b61165b8183611351565b810190611b8b565b905f6115e3565b503d611651565b63deb6d3ed60e01b5f9081526001600160a01b0391909116600452602490fd5b335f9081527f4fcb20797bc22b6bdf05ed948026fdc1b31b30d107ac0811a08b18c975bbd64b602052604090205460ff16156116c957565b63e2517d3f60e01b5f52336004527f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698560245260445ffd5b335f9081527f84574a31e2f767388bfa57bc81ff2590df95d3022c04c363cca3e37ee9608631602052604090205460ff161561173857565b63e2517d3f60e01b5f52336004527f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a60245260445ffd5b5f81815260096020908152604080832033845290915290205460ff16156117935750565b63e2517d3f60e01b5f523360045260245260445ffd5b6001600160a01b039081165f818152600160209081526040808320948616835293905291909120549291905f1984106117e3575b50505050565b82841061184f57801561183c576001600160a01b03821615611829575f52600160205260405f209060018060a01b03165f5260205260405f20910390555f8080806117dd565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b508290637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b031690811561194c576001600160a01b0316918215610de957815f52600a60205260ff60405f205416610dd657825f52600a60205260ff60405f205416611939576118c2611eee565b815f525f60205260405f205481811061192057817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b826327951b3f60e11b5f5260045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b5f8181526009602090815260408083206001600160a01b038616845290915290205460ff166119e5575f8181526009602090815260408083206001600160a01b0395909516808452949091528120805460ff19166001179055339291907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b50505f90565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480611ade575b15611a46577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611ad860c082611351565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611a1d565b5f8181526009602090815260408083206001600160a01b038616845290915290205460ff16156119e5575f8181526009602090815260408083206001600160a01b0395909516808452949091528120805460ff19169055339291907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b90816020910312610e3357516001600160e01b031981168103610e335790565b3d15611bd5573d90611bbc82611387565b91611bca6040519384611351565b82523d5f602084013e565b606090565b9091803b15611cb457604051632229f29760e21b81526001600160a01b03928316600482015292821660248401526044830193909352608060648301529091169160209082908190611c30906084830190611273565b03815f865af15f9181611c93575b50611c675750611c4c611bab565b8051908161160c57826322a5b36760e21b5f5260045260245ffd5b6001600160e01b031916631dd60d6960e21b01611c815750565b6322a5b36760e21b5f5260045260245ffd5b611cad91925060203d60201161166a5761165b8183611351565b905f611c3e565b6322a5b36760e21b5f9081526001600160a01b0391909116600452602490fd5b9091906001600160a01b0316801561194c57805f52600a60205260ff60405f205416611d7457611d02611eee565b805f525f60205260405f2054838110611d5a576020845f94957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef938587528684520360408620558060025403600255604051908152a3565b915063391434e360e21b5f5260045260245260445260645ffd5b6327951b3f60e11b5f5260045260245ffd5b92611d9b926106b4611da496936106976119eb565b9093919361202d565b6001600160a01b03908116911603611db857565b638baa579f60e01b5f5260045ffd5b6001600160a01b03165f818152600b602090815260408083208584529091528120805460ff191660011790557f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a59080a3565b919080421115611e79575080421015611e67575060018060a01b03165f52600b60205260405f20815f5260205260ff60405f205416611e555750565b631192aad760e11b5f5260045260245ffd5b633d91b05f60e01b5f5260045260245ffd5b637a4df07960e01b5f5260045260245ffd5b6001600160a01b031690811561183c576001600160a01b03169182156118295760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526001825260405f20855f5282528060405f2055604051908152a3565b60ff60055416611efa57565b63d93c066560e01b5f5260045ffd5b60ff8114611f4f5760ff811690601f8211611f405760405191611f2d604084611351565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161142c81611f628160066114c5565b0382611351565b60ff8114611f8d5760ff811690601f8211611f405760405191611f2d604084611351565b5060405161142c81611f628160076114c5565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612022579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612017575f516001600160a01b0381161561200d57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b600481101561208d578061203f575050565b600181036120565763f645eedf60e01b5f5260045ffd5b60028103612071575063fce698f760e01b5f5260045260245ffd5b60031461207b5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffdfee5ad801f0c5c4a934215cb67e0ba3864eaee579cbfe96ae3dc21c2478dbfb2aea2646970667358221220e551e47807c45c9266fbd811ade9b1cb13b584aaff63fbad6422fb83f919ef8f64736f6c634300082100332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d84574a31e2f767388bfa57bc81ff2590df95d3022c04c363cca3e37ee9608631ec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b4fcb20797bc22b6bdf05ed948026fdc1b31b30d107ac0811a08b18c975bbd64bd5d09b8f3165a736d25b1a14611612ac91830c1b82012b1c33b2dac7c90a0649000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000d1f5b9dc9f5d55523ab25839f8785aac74ede98f0000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000114d792050726f746f636f6c20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d50540000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461120657508063062d3bd7146111cc57806306fdde0314611102578063077afc1414611081578063095ea7b31461105b5780631296ee621461101f57806318160ddd1461100257806323b872dd14610fe5578063248a9ca314610fba5780632f2ff15d14610f7c578063313ce56714610f615780633177029f14610f295780633644e51514610f0757806336568abe14610ec15780633f4ba83a14610e5b5780634000aea014610e3757806340c10f1914610cf257806342966c6814610cd45780635a049a7014610c035780635c975abb14610be057806370a0823114610ba8578063788649ea14610b4e57806379cc679014610b1d5780637ecebe0014610ae45780638456cb5914610a8957806384b0196e1461098d57806391d148541461094357806395d89b411461085c578063a217fddf14610840578063a9059cbb14610819578063c1d34b89146107bd578063cae9ca5114610799578063d074d41c1461070e578063d505accf146105bc578063d539139314610581578063d547741f14610539578063d8fbe994146104ed578063dd62ed3e1461049a578063e3ee160e146103fa578063e5839836146103bb578063e63ab1e914610380578063e94a010214610337578063ef55bec6146102605763f26c159f14610202575f80fd5b3461025d57602036600319011261025d5761021b6112eb565b610223611691565b60018060a01b0316808252600a60205260408220600160ff198254161790555f5160206120a25f395f51905f52602060405160018152a280f35b80fd5b503461025d5761026f3661142f565b92989795969594929390926001600160a01b0387169190338303610328579289610320969383866102ab6103259e9f809a9761031a9a8e611e19565b604051926020840194507fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8855260018060a01b038c16604085015260608401528c608084015260a083015260c08201528660e082015260e0815261031161010082611351565b51902087611d86565b82611dc7565b611872565b80f35b63c183bcef60e01b8a5260048afd5b503461025d57604036600319011261025d5760209060ff906040906001600160a01b036103626112eb565b168152600b8452818120602435825284522054166040519015158152f35b503461025d578060031936011261025d5760206040517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8152f35b503461025d57602036600319011261025d5760209060ff906040906001600160a01b036103e66112eb565b168152600a84522054166040519015158152f35b503461025d576103256103208261031a6104133661142f565b94909361042b8482848c9d9a9f9c9e96979b9e611e19565b604051916020830193507f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267845260018060a01b038b16604084015260018060a01b038c1660608401528c608084015260a083015260c08201528660e082015260e0815261031161010082611351565b503461025d57604036600319011261025d5760406104b66112eb565b916104bf611301565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b503461025d5761052e9061050036611317565b9160405193610510602086611351565b845261051d8333836117a9565b610528838383611872565b33611bda565b602060405160018152f35b503461025d57604036600319011261025d5761057d600435610559611301565b90610578610573825f526009602052600160405f20015490565b61176f565b611b07565b5080f35b503461025d578060031936011261025d5760206040517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b503461025d5760e036600319011261025d576105d66112eb565b906105df611301565b604435906064359360843560ff8116810361070a578542116106f6576106b96106c29160018060a01b03841697888852600860205260408820918254926001840190556040519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c985528b604085015260018060a01b038916606085015289608085015260a084015260c083015260c0825261068160e083611351565b6106b460c4359360a435935190206106976119eb565b6042916040519161190160f01b8352600283015260228201522090565b611fa0565b9092919261202d565b6001600160a01b0316948086036106df5750610325939450611e8b565b6325c0072360e11b85526004869052602452604484fd5b63313c898160e11b85526004869052602485fd5b8480fd5b503461025d5761071d36611297565b90610726611691565b825b828110610733578380f35b6001906001600160a01b0361075161074c838787611546565b61156a565b168552600a602052604085208260ff19825416179055818060a01b0361077b61074c838787611546565b165f5160206120a25f395f51905f526020604051858152a201610728565b503461025d5760206107b36107ad366113e9565b9161157e565b6040519015158152f35b503461025d57608036600319011261025d576107d76112eb565b906107e0611301565b604435906064359367ffffffffffffffff85116108155761080861052e9536906004016113a3565b935061051d8333836117a9565b8380fd5b503461025d57604036600319011261025d5761052e6108366112eb565b6024359033611872565b503461025d578060031936011261025d57602090604051908152f35b503461025d578060031936011261025d5760405190806004549061087f8261148d565b808552916001811690811561091c57506001146108bf575b6108bb846108a781860382611351565b604051918291602083526020830190611273565b0390f35b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610902575090915081016020016108a782610897565b9192600181602092548385880101520191019092916108e9565b60ff191660208087019190915292151560051b850190920192506108a79150839050610897565b503461025d57604036600319011261025d57604061095f611301565b9160043581526009602052209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b503461025d578060031936011261025d57610a2d906109cb7f4d792050726f746f636f6c20546f6b656e000000000000000000000000000011611f09565b906109f57f3100000000000000000000000000000000000000000000000000000000000001611f69565b906020610a3b60405193610a098386611351565b8385525f368137604051968796600f60f81b885260e08589015260e0880190611273565b908682036040880152611273565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b828110610a7257505050500390f35b835185528695509381019392810192600101610a63565b503461025d578060031936011261025d57610aa2611700565b610aaa611eee565b600160ff1960055416176005557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b503461025d57602036600319011261025d576020906040906001600160a01b03610b0c6112eb565b168152600883522054604051908152f35b503461025d57604036600319011261025d57610325610b3a6112eb565b60243590610b498233836117a9565b611cd4565b503461025d57602036600319011261025d57610b686112eb565b610b70611691565b6001600160a01b0316808252600a60209081526040808420805460ff19169055518381525f5160206120a25f395f51905f529190a280f35b503461025d57602036600319011261025d576020906040906001600160a01b03610bd06112eb565b1681528083522054604051908152f35b503461025d578060031936011261025d57602060ff600554166040519015158152f35b503461025d5760a036600319011261025d57610c1d6112eb565b906024356044359260ff84168403610cd05760018060a01b03811693848452600b6020526040842083855260205260ff604085205416610cbc576103259394610cb7916040519060208201927f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a15974298452604083015285606083015260608252610ca6608083611351565b608435926064359251902085611d86565b611dc7565b631192aad760e11b84526004839052602484fd5b8280fd5b503461025d57602036600319011261025d5761032560043533611cd4565b34610e33576040366003190112610e3357610d0b6112eb565b335f9081527fd5d09b8f3165a736d25b1a14611612ac91830c1b82012b1c33b2dac7c90a06496020526040902054602435919060ff1615610dfc576001600160a01b0316908115610de957815f52600a60205260ff60405f205416610dd657610d72611eee565b60025490808201809211610dc25760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3005b634e487b7160e01b5f52601160045260245ffd5b506327951b3f60e11b5f5260045260245ffd5b63ec442f0560e01b5f525f60045260245ffd5b63e2517d3f60e01b5f52336004527f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a660245260445ffd5b5f80fd5b34610e335761052e610e48366113e9565b91610e54828233611872565b3333611bda565b34610e33575f366003190112610e3357610e73611700565b60055460ff811615610eb25760ff19166005557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b638dfc202b60e01b5f5260045ffd5b34610e33576040366003190112610e3357610eda611301565b336001600160a01b03821603610ef857610ef690600435611b07565b005b63334bd91960e11b5f5260045ffd5b34610e33575f366003190112610e33576020610f216119eb565b604051908152f35b34610e33576040366003190112610e335760206107b3610f476112eb565b60405190610f558483611351565b5f82526024359061157e565b34610e33575f366003190112610e3357602060405160128152f35b34610e33576040366003190112610e3357610ef6600435610f9b611301565b90610fb5610573825f526009602052600160405f20015490565b61195f565b34610e33576020366003190112610e33576020610f216004355f526009602052600160405f20015490565b34610e335761052e610ff636611317565b916103208333836117a9565b34610e33575f366003190112610e33576020600254604051908152f35b34610e33576040366003190112610e335761052e61103b6112eb565b6024356040519161104d602084611351565b5f8352610e54828233611872565b34610e33576040366003190112610e335761052e6110776112eb565b6024359033611e8b565b34610e335761108f36611297565b90611098611691565b5f5b8281106110a357005b6001906001600160a01b036110bc61074c838787611546565b165f52600a60205260405f2060ff198154169055818060a01b036110e461074c838787611546565b165f5160206120a25f395f51905f5260206040515f8152a20161109a565b34610e33575f366003190112610e33576040515f6003546111228161148d565b80845290600181169081156111a8575060011461114a575b6108bb836108a781850382611351565b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061118e575090915081016020016108a761113a565b919260018160209254838588010152019101909291611176565b60ff191660208086019190915291151560051b840190910191506108a7905061113a565b34610e33575f366003190112610e335760206040517f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee69858152f35b34610e33576020366003190112610e33576004359063ffffffff60e01b8216809203610e3357602091637965db0b60e01b8114908115611248575b5015158152f35b63b0202a1160e01b811491508115611262575b5083611241565b6301ffc9a760e01b1490508361125b565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020600319830112610e335760043567ffffffffffffffff8111610e335782602382011215610e335780600401359267ffffffffffffffff8411610e335760248460051b83010111610e33576024019190565b600435906001600160a01b0382168203610e3357565b602435906001600160a01b0382168203610e3357565b6060906003190112610e33576004356001600160a01b0381168103610e3357906024356001600160a01b0381168103610e33579060443590565b90601f8019910116810190811067ffffffffffffffff82111761137357604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff811161137357601f01601f191660200190565b81601f82011215610e33578035906113ba82611387565b926113c86040519485611351565b82845260208383010111610e3357815f926020809301838601378301015290565b6060600319820112610e33576004356001600160a01b0381168103610e335791602435916044359067ffffffffffffffff8211610e335761142c916004016113a3565b90565b610120906003190112610e33576004356001600160a01b0381168103610e3357906024356001600160a01b0381168103610e33579060443590606435906084359060a4359060c43560ff81168103610e33579060e435906101043590565b90600182811c921680156114bb575b60208310146114a757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161149c565b5f92918154916114d48361148d565b808352926001811690811561152957506001146114f057505050565b5f9081526020812093945091925b83831061150f575060209250010190565b6001816020929493945483858701015201910191906114fe565b915050602093945060ff929192191683830152151560051b010190565b91908110156115565760051b0190565b634e487b7160e01b5f52603260045260245ffd5b356001600160a01b0381168103610e335790565b91909161158c838233611e8b565b803b15611671576040516307b04a2d60e41b81523360048201526024810193909352606060448401526001600160a01b03169190602090829081906115d5906064830190611273565b03815f865af15f9181611640575b5061161157506115f1611bab565b8051908161160c578263deb6d3ed60e01b5f5260045260245ffd5b602001fd5b6001600160e01b03191663084fb5d360e41b0161162e5750600190565b63deb6d3ed60e01b5f5260045260245ffd5b61166391925060203d60201161166a575b61165b8183611351565b810190611b8b565b905f6115e3565b503d611651565b63deb6d3ed60e01b5f9081526001600160a01b0391909116600452602490fd5b335f9081527f4fcb20797bc22b6bdf05ed948026fdc1b31b30d107ac0811a08b18c975bbd64b602052604090205460ff16156116c957565b63e2517d3f60e01b5f52336004527f442a94f1a1fac79af32856af2a64f63648cfa2ef3b98610a5bb7cbec4cee698560245260445ffd5b335f9081527f84574a31e2f767388bfa57bc81ff2590df95d3022c04c363cca3e37ee9608631602052604090205460ff161561173857565b63e2517d3f60e01b5f52336004527f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a60245260445ffd5b5f81815260096020908152604080832033845290915290205460ff16156117935750565b63e2517d3f60e01b5f523360045260245260445ffd5b6001600160a01b039081165f818152600160209081526040808320948616835293905291909120549291905f1984106117e3575b50505050565b82841061184f57801561183c576001600160a01b03821615611829575f52600160205260405f209060018060a01b03165f5260205260405f20910390555f8080806117dd565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b508290637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b031690811561194c576001600160a01b0316918215610de957815f52600a60205260ff60405f205416610dd657825f52600a60205260ff60405f205416611939576118c2611eee565b815f525f60205260405f205481811061192057817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b826327951b3f60e11b5f5260045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b5f8181526009602090815260408083206001600160a01b038616845290915290205460ff166119e5575f8181526009602090815260408083206001600160a01b0395909516808452949091528120805460ff19166001179055339291907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b50505f90565b307f00000000000000000000000013b5843d455db05de2653109bff69e028d0fb0666001600160a01b03161480611ade575b15611a46577f808b70687c9b4896d7f94486b6877fc11b89e711a25db24fbec7fd5f5d4051da90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fd8bc2332f1668a9349040567c71620d0e0e7c594db4f99484ab8c13b676ba5bd60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152611ad860c082611351565b51902090565b507f0000000000000000000000000000000000000000000000000000000000aa36a74614611a1d565b5f8181526009602090815260408083206001600160a01b038616845290915290205460ff16156119e5575f8181526009602090815260408083206001600160a01b0395909516808452949091528120805460ff19169055339291907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b90816020910312610e3357516001600160e01b031981168103610e335790565b3d15611bd5573d90611bbc82611387565b91611bca6040519384611351565b82523d5f602084013e565b606090565b9091803b15611cb457604051632229f29760e21b81526001600160a01b03928316600482015292821660248401526044830193909352608060648301529091169160209082908190611c30906084830190611273565b03815f865af15f9181611c93575b50611c675750611c4c611bab565b8051908161160c57826322a5b36760e21b5f5260045260245ffd5b6001600160e01b031916631dd60d6960e21b01611c815750565b6322a5b36760e21b5f5260045260245ffd5b611cad91925060203d60201161166a5761165b8183611351565b905f611c3e565b6322a5b36760e21b5f9081526001600160a01b0391909116600452602490fd5b9091906001600160a01b0316801561194c57805f52600a60205260ff60405f205416611d7457611d02611eee565b805f525f60205260405f2054838110611d5a576020845f94957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef938587528684520360408620558060025403600255604051908152a3565b915063391434e360e21b5f5260045260245260445260645ffd5b6327951b3f60e11b5f5260045260245ffd5b92611d9b926106b4611da496936106976119eb565b9093919361202d565b6001600160a01b03908116911603611db857565b638baa579f60e01b5f5260045ffd5b6001600160a01b03165f818152600b602090815260408083208584529091528120805460ff191660011790557f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a59080a3565b919080421115611e79575080421015611e67575060018060a01b03165f52600b60205260405f20815f5260205260ff60405f205416611e555750565b631192aad760e11b5f5260045260245ffd5b633d91b05f60e01b5f5260045260245ffd5b637a4df07960e01b5f5260045260245ffd5b6001600160a01b031690811561183c576001600160a01b03169182156118295760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526001825260405f20855f5282528060405f2055604051908152a3565b60ff60055416611efa57565b63d93c066560e01b5f5260045ffd5b60ff8114611f4f5760ff811690601f8211611f405760405191611f2d604084611351565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161142c81611f628160066114c5565b0382611351565b60ff8114611f8d5760ff811690601f8211611f405760405191611f2d604084611351565b5060405161142c81611f628160076114c5565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612022579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612017575f516001600160a01b0381161561200d57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b600481101561208d578061203f575050565b600181036120565763f645eedf60e01b5f5260045ffd5b60028103612071575063fce698f760e01b5f5260045260245ffd5b60031461207b5750565b6335e2f38360e21b5f5260045260245ffd5b634e487b7160e01b5f52602160045260245ffdfee5ad801f0c5c4a934215cb67e0ba3864eaee579cbfe96ae3dc21c2478dbfb2aea2646970667358221220e551e47807c45c9266fbd811ade9b1cb13b584aaff63fbad6422fb83f919ef8f64736f6c63430008210033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000d1f5b9dc9f5d55523ab25839f8785aac74ede98f0000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000000000000000000000000000000000000000000000000000000000000114d792050726f746f636f6c20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d50540000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): My Protocol Token
Arg [1] : _symbol (string): MPT
Arg [2] : _owner (address): 0xd1f5B9Dc9F5d55523aB25839f8785aaC74EDE98F
Arg [3] : _initialSupply (uint256): 1000000000000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000d1f5b9dc9f5d55523ab25839f8785aac74ede98f
Arg [3] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [5] : 4d792050726f746f636f6c20546f6b656e000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d50540000000000000000000000000000000000000000000000000000000000

[ 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.