ETH Price: $2,698.50 (+0.65%)

Token

Hemi (HEMI)
 

Overview

Max Total Supply

10,000,000,000 HEMI

Holders

1,759 ( 0.057%)

Transfers

-
65 ( -14.47%)

Market

Price

$0.005895 @ 0.000002 ETH (-1.81%)

Onchain Market Cap

$58,946,000.00

Circulating Supply Market Cap

$24,998,937.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Hemi is a modular Layer-2 protocol that integrates Bitcoin and Ethereum to enable scalable, interoperable decentralized applications

Market

Volume (24H):$3,281,685.00
Market Capitalization:$24,998,937.00
Circulating Supply:4,241,151,816.00 HEMI
Market Data Source: Coinmarketcap

UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

Hemi

Compiler Version
v0.8.29+commit.ab55807c
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_initialMintReceiver","type":"address"},{"internalType":"uint256","name":"_annualInflationRate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CheckpointUnorderedInsertion","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":"uint256","name":"increasedSupply","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"}],"name":"ERC20ExceededSafeSupply","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":[{"internalType":"uint256","name":"timepoint","type":"uint256"},{"internalType":"uint48","name":"clock","type":"uint48"}],"name":"ERC5805FutureLookup","type":"error"},{"inputs":[],"name":"ERC6372InconsistentClock","type":"error"},{"inputs":[],"name":"EmissionAmountZero","type":"error"},{"inputs":[],"name":"EmissionNotSetup","type":"error"},{"inputs":[],"name":"EmissionsAlreadyEnabled","type":"error"},{"inputs":[],"name":"EmissionsNotEnabled","type":"error"},{"inputs":[],"name":"InflationCutNotAllowed","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidInflationRate","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"MintagePeriodNotElapsed","type":"error"},{"inputs":[],"name":"NullAddress","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[{"internalType":"uint256","name":"expiry","type":"uint256"}],"name":"VotesExpiredSignature","type":"error"},{"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":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousVotes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotes","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmissionsEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"emissionAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EmissionsMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l2Tunnel","type":"address"},{"indexed":true,"internalType":"address","name":"l2Destination","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"}],"name":"EmissionsSetup","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldInflationRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newAnnualInflationRate","type":"uint256"}],"name":"InflationRateReduced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":"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":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTAGE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"allowInflationCut","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"annualInflationRate","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calculateEmission","outputs":[{"internalType":"uint256","name":"_emissionAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint48","name":"_key","type":"uint48"},{"internalType":"uint208","name":"_value","type":"uint208"}],"internalType":"struct Checkpoints.Checkpoint208","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableInflationCut","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"firstEmissionAmount_","type":"uint256"}],"name":"enableEmissions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Destination","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Tunnel","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastEmission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintEmissions","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":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"l2Tunnel_","type":"address"},{"internalType":"address","name":"l2Destination_","type":"address"},{"internalType":"address","name":"remoteToken_","type":"address"}],"name":"setupEmissions","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":"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":"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newInflationRate_","type":"uint256"}],"name":"updateInflationRate","outputs":[],"stateMutability":"nonpayable","type":"function"}]
610160604052600f805460ff1916600117905534801561001d575f5ffd5b5060405161321e38038061321e83398101604081905261003c91610976565b826040518060400160405280600481526020016348656d6960e01b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600481526020016348656d6960e01b8152506040518060400160405280600481526020016348454d4960e01b81525081600390816100be9190610a46565b5060046100cb8282610a46565b506100db91508390506005610250565b610120526100ea816006610250565b61014052815160208084019190912060e052815190820120610100524660a05261017660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b0381166101ae57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6101b781610282565b506001600160a01b03831615806101d557506001600160a01b038216155b156101f35760405163e99d5ac560e01b815260040160405180910390fd5b801580610201575061271081115b1561021f576040516357e4ff3960e01b815260040160405180910390fd5b600e819055610248826102346012600a610bef565b610243906402540be400610bfd565b61029e565b505050610cd0565b5f60208351101561026b57610264836102d6565b905061027c565b816102768482610a46565b5060ff90505b92915050565b600c80546001600160a01b031916905561029b81610313565b50565b6001600160a01b0382166102c75760405163ec442f0560e01b81525f60048201526024016101a5565b6102d25f8383610364565b5050565b5f5f829050601f81511115610300578260405163305a27a960e01b81526004016101a59190610c14565b805161030b82610c49565b179392505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b61036f838383610374565b505050565b61037f8383836103da565b6001600160a01b0383166103cf575f61039760025490565b90506001600160d01b03808211156103cc57604051630e58ae9360e11b815260048101839052602481018290526044016101a5565b50505b61036f838383610500565b6001600160a01b038316610404578060025f8282546103f99190610c6c565b909155506104749050565b6001600160a01b0383165f90815260208190526040902054818110156104565760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016101a5565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610490576002805482900390556104ae565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104f391815260200190565b60405180910390a3505050565b6001600160a01b03831661052e5761052b600a610e1d61058860201b176105268461059a565b6105d1565b50505b6001600160a01b03821661055757610554600a610e2861060660201b176105268461059a565b50505b6001600160a01b038381165f9081526008602052604080822054858416835291205461036f92918216911683610611565b5f6105938284610c7f565b9392505050565b5f6001600160d01b038211156105cd576040516306dfcc6560e41b815260d06004820152602481018390526044016101a5565b5090565b5f806105f96105de610761565b6105f16105ea8861076f565b868860201c565b8791906107b6565b915091505b935093915050565b5f6105938284610c9e565b816001600160a01b0316836001600160a01b03161415801561063257505f81115b1561036f576001600160a01b038316156106ca576001600160a01b0383165f908152600960209081526040822082916106789190610606901b610e28176105268661059a565b6001600160d01b031691506001600160d01b03169150846001600160a01b03165f5160206131fe5f395f51905f5283836040516106bf929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561036f576001600160a01b0382165f9081526009602090815260408220829161070b9190610588901b610e1d176105268661059a565b6001600160d01b031691506001600160d01b03169150836001600160a01b03165f5160206131fe5f395f51905f528383604051610752929190918252602082015260400190565b60405180910390a25050505050565b5f61076a6107c3565b905090565b80545f9080156107ae5761079583610788600184610cbd565b5f91825260209091200190565b54660100000000000090046001600160d01b0316610593565b5f9392505050565b5f806105f98585856107cd565b5f61076a43610929565b82545f90819080156108cc575f6107e987610788600185610cbd565b805490915065ffffffffffff80821691660100000000000090046001600160d01b031690881682111561082f57604051632520601d60e01b815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361086b57825465ffffffffffff1666010000000000006001600160d01b038916021783556108be565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b94508593506105fe92505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816105fe565b5f65ffffffffffff8211156105cd576040516306dfcc6560e41b815260306004820152602481018390526044016101a5565b80516001600160a01b0381168114610971575f5ffd5b919050565b5f5f5f60608486031215610988575f5ffd5b6109918461095b565b925061099f6020850161095b565b9150604084015190509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806109d757607f821691505b6020821081036109f557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561036f57805f5260205f20601f840160051c81016020851015610a205750805b601f840160051c820191505b81811015610a3f575f8155600101610a2c565b5050505050565b81516001600160401b03811115610a5f57610a5f6109af565b610a7381610a6d84546109c3565b846109fb565b6020601f821160018114610aa5575f8315610a8e5750848201515b5f19600385901b1c1916600184901b178455610a3f565b5f84815260208120601f198516915b82811015610ad45787850151825560209485019460019092019101610ab4565b5084821015610af157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105fe57808504811115610b3357610b33610b00565b6001841615610b4157908102905b60019390931c928002610b18565b5f82610b5d5750600161027c565b81610b6957505f61027c565b8160018114610b7f5760028114610b8957610ba5565b600191505061027c565b60ff841115610b9a57610b9a610b00565b50506001821b61027c565b5060208310610133831016604e8410600b8410161715610bc8575081810a61027c565b610bd45f198484610b14565b805f1904821115610be757610be7610b00565b029392505050565b5f61059360ff841683610b4f565b808202811582820484141761027c5761027c610b00565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156109f5575f1960209190910360031b1b16919050565b8082018082111561027c5761027c610b00565b6001600160d01b03818116838216019081111561027c5761027c610b00565b6001600160d01b03828116828216039081111561027c5761027c610b00565b8181038181111561027c5761027c610b00565b60805160a05160c05160e0516101005161012051610140516124dd610d215f395f61127801525f61124b01525f61102401525f610ffc01525f610f5701525f610f8101525f610fab01526124dd5ff3fe608060405234801561000f575f5ffd5b506004361061024a575f3560e01c80638da5cb5b11610140578063c3cda520116100bf578063dd62ed3e11610084578063dd62ed3e146104fe578063e1793d5c14610536578063e30c397814610540578063eddddd1c14610551578063f1127ed814610564578063f2fde38b146105a3575f5ffd5b8063c3cda520146104aa578063c9fe557d146104bd578063cb66b99b146104d0578063d505accf146104d8578063d6c0b2c4146104eb575f5ffd5b80639ab24eb0116101055780639ab24eb014610461578063a56939d714610474578063a9059cbb14610487578063aa8754e41461049a578063b306d8e0146104a2575f5ffd5b80638da5cb5b1461040d5780638dfdc0ca1461041e5780638e539e8c1461042757806391ddadf41461043a57806395d89b4114610459575f5ffd5b80634bf5d7e9116101cc57806370a082311161019157806370a08231146103a7578063715018a6146103cf57806379ba5097146103d75780637ecebe00146103df57806384b0196e146103f2575f5ffd5b80634bf5d7e914610309578063587cde1e146103115780635c19a95c146103545780636d59c146146103675780636fcfff451461037f575f5ffd5b8063313ce56711610212578063313ce567146102c95780633644e515146102d857806338b544bd146102e0578063399e101c146102e95780633a46b1a8146102f6575f5ffd5b806306fdde031461024e578063095ea7b31461026c57806318160ddd1461028f57806323b872dd146102a1578063306d37e2146102b4575b5f5ffd5b6102566105b6565b60405161026391906120b8565b60405180910390f35b61027f61027a3660046120e5565b610646565b6040519015158152602001610263565b6002545b604051908152602001610263565b61027f6102af36600461210d565b61065f565b6102c76102c2366004612147565b610682565b005b60405160128152602001610263565b61029361070f565b610293600e5481565b600f5461027f9060ff1681565b6102936103043660046120e5565b61071d565b610256610757565b61033c61031f36600461215e565b6001600160a01b039081165f908152600860205260409020541690565b6040516001600160a01b039091168152602001610263565b6102c761036236600461215e565b6107cf565b600f5461033c9061010090046001600160a01b031681565b61039261038d36600461215e565b6107de565b60405163ffffffff9091168152602001610263565b6102936103b536600461215e565b6001600160a01b03165f9081526020819052604090205490565b6102c76107e8565b6102c76107fb565b6102936103ed36600461215e565b610844565b6103fa61084e565b6040516102639796959493929190612177565b600b546001600160a01b031661033c565b610293600d5481565b610293610435366004612147565b610890565b6104426108b4565b60405165ffffffffffff9091168152602001610263565b6102566108bd565b61029361046f36600461215e565b6108cc565b6102c7610482366004612147565b6108ec565b61027f6104953660046120e5565b61098e565b61029361099b565b6102c76109fc565b6102c76104b836600461221d565b610a8d565b60105461033c906001600160a01b031681565b6102c7610b49565b6102c76104e6366004612271565b610b5d565b60115461033c906001600160a01b031681565b61029361050c3660046122d7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61029362278d0081565b600c546001600160a01b031661033c565b6102c761055f366004612308565b610c93565b610577610572366004612348565b610d88565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610263565b6102c76105b136600461215e565b610dac565b6060600380546105c590612385565b80601f01602080910402602001604051908101604052809291908181526020018280546105f190612385565b801561063c5780601f106106135761010080835404028352916020019161063c565b820191905f5260205f20905b81548152906001019060200180831161061f57829003601f168201915b5050505050905090565b5f33610653818585610e33565b60019150505b92915050565b5f3361066c858285610e45565b610677858585610ec1565b506001949350505050565b61068a610f1e565b600f5460ff166106ad576040516312a443e360e31b815260040160405180910390fd5b600e548082106106d0576040516357e4ff3960e01b815260040160405180910390fd5b60408051828152602081018490527fe66918e0c69413f8a769a2c67a8fe121ba94c07d66d04087670a1ce2d1cd12e8910160405180910390a150600e55565b5f610718610f4b565b905090565b5f61074761072a83611074565b6001600160a01b0385165f908152600960205260409020906110c2565b6001600160d01b03169392505050565b6060610761611172565b65ffffffffffff166107716108b4565b65ffffffffffff1614610797576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b336107da818361117c565b5050565b5f610659826111ed565b6107f0610f1e565b6107f95f61120e565b565b600c5433906001600160a01b031681146108385760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6108418161120e565b50565b5f61065982611227565b5f6060805f5f5f606061085f611244565b610867611271565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6108a561089d83611074565b600a906110c2565b6001600160d01b031692915050565b5f610718611172565b6060600480546105c590612385565b6001600160a01b0381165f9081526009602052604081206108a59061129e565b6108f4610f1e565b600d5415610915576040516372d8bbf960e11b815260040160405180910390fd5b600f5461010090046001600160a01b031661094357604051635a14c60d60e01b815260040160405180910390fd5b801561095257610952816112d5565b42600d8190556040519081527fb7edeac1150062644edf3168519fe3781eac29a94274e777c6e74ec020463fbd9060200160405180910390a150565b5f33610653818585610ec1565b5f600d545f036109aa57505f90565b5f600d54426109b991906123d1565b90506109cb6127106301e187e06123e4565b81600e546109d860025490565b6109e291906123e4565b6109ec91906123e4565b6109f6919061240f565b91505090565b600d545f819003610a2057604051637e277ea560e11b815260040160405180910390fd5b5f610a2b82426123d1565b905062278d00811015610a5057604051624e351b60e61b815260040160405180910390fd5b5f610a5961099b565b9050805f03610a7b5760405163d4f598b960e01b815260040160405180910390fd5b610a84816112d5565b505042600d5550565b83421115610ab157604051632341d78760e11b81526004810185905260240161082f565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f90610b2a90610b229060a001604051602081830303815290604052805190602001206113ca565b8585856113f6565b9050610b368187611422565b610b40818861117c565b50505050505050565b610b51610f1e565b600f805460ff19169055565b83421115610b815760405163313c898160e11b81526004810185905260240161082f565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610bcc8c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610c26826113ca565b90505f610c35828787876113f6565b9050896001600160a01b0316816001600160a01b031614610c7c576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161082f565b610c878a8a8a610e33565b50505050505050505050565b610c9b610f1e565b600d5415610cbc576040516372d8bbf960e11b815260040160405180910390fd5b6001600160a01b0383161580610cd957506001600160a01b038216155b80610ceb57506001600160a01b038116155b15610d095760405163e99d5ac560e01b815260040160405180910390fd5b600f80546001600160a01b038086166101008102610100600160a81b031990931692909217909255601080548584166001600160a01b031991821681179092556011805494861694909116841790556040519091907f756d3929dfc15ed536700144314ecf14d679c81f20794e2989dbf9a0d257a1f7905f90a4505050565b604080518082019091525f8082526020820152610da58383611474565b9392505050565b610db4610f1e565b600c80546001600160a01b0383166001600160a01b03199091168117909155610de5600b546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f610da5828461242e565b5f610da5828461244d565b610e4083838360016114a8565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610ebb5781811015610ead57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161082f565b610ebb84848484035f6114a8565b50505050565b6001600160a01b038316610eea57604051634b637e8f60e11b81525f600482015260240161082f565b6001600160a01b038216610f135760405163ec442f0560e01b81525f600482015260240161082f565b610e4083838361157a565b600b546001600160a01b031633146107f95760405163118cdaa760e01b815233600482015260240161082f565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610fa357507f000000000000000000000000000000000000000000000000000000000000000046145b15610fcd57507f000000000000000000000000000000000000000000000000000000000000000090565b610718604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f61107e6108b4565b90508065ffffffffffff1683106110b957604051637669fc0f60e11b81526004810184905265ffffffffffff8216602482015260440161082f565b610da583611585565b81545f908181600581111561111e575f6110db846115bb565b6110e590856123d1565b5f8881526020902090915081015465ffffffffffff908116908716101561110e5780915061111c565b61111981600161246c565b92505b505b5f61112b87878585611713565b905080156111655761114f876111426001846123d1565b5f91825260209091200190565b54600160301b90046001600160d01b0316611167565b5f5b979650505050505050565b5f61071843611585565b6001600160a01b038281165f8181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610e4081836111e886611772565b61178f565b6001600160a01b0381165f90815260096020526040812054610659906118f8565b600c80546001600160a01b031916905561084181611928565b6001600160a01b0381165f90815260076020526040812054610659565b60606107187f00000000000000000000000000000000000000000000000000000000000000006005611979565b60606107187f00000000000000000000000000000000000000000000000000000000000000006006611979565b80545f9080156112cd576112b7836111426001846123d1565b54600160301b90046001600160d01b0316610da5565b5f9392505050565b6112df3082611a22565b600f5461010090046001600160a01b03166112fb308284610e33565b60115460105460405163540abf7360e01b81523060048201526001600160a01b03928316602482015290821660448201526064810184905262061a80608482015260c060a48201525f60c48201529082169063540abf739060e4015f604051808303815f87803b15801561136d575f5ffd5b505af115801561137f573d5f5f3e3d5ffd5b5050505061138e30825f610e33565b604080518381524260208201527ff40dc2f7f3904e8d83f3510652650bba5690d50024d69daa4b698ef242e1acf3910160405180910390a15050565b5f6106596113d6610f4b565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f5f61140688888888611a56565b9250925092506114168282611b1e565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610e40576040516301d4b62360e61b81526001600160a01b03841660048201526024810182905260440161082f565b604080518082019091525f80825260208201526001600160a01b0383165f908152600960205260409020610da59083611bd6565b6001600160a01b0384166114d15760405163e602df0560e01b81525f600482015260240161082f565b6001600160a01b0383166114fa57604051634a1406b160e11b81525f600482015260240161082f565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610ebb57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161156c91815260200190565b60405180910390a350505050565b610e40838383611c43565b5f65ffffffffffff8211156115b7576040516306dfcc6560e41b8152603060048201526024810183905260440161082f565b5090565b5f600182116115c8575090565b816001600160801b82106115e15760809190911c9060401b5b6801000000000000000082106115fc5760409190911c9060201b5b64010000000082106116135760209190911c9060101b5b6201000082106116285760109190911c9060081b5b610100821061163c5760089190911c9060041b5b6010821061164f5760049190911c9060021b5b6004821061165b5760011b5b600302600190811c90818581611673576116736123fb565b048201901c9050600181858161168b5761168b6123fb565b048201901c905060018185816116a3576116a36123fb565b048201901c905060018185816116bb576116bb6123fb565b048201901c905060018185816116d3576116d36123fb565b048201901c905060018185816116eb576116eb6123fb565b048201901c905061170a818581611704576117046123fb565b04821190565b90039392505050565b5f5b8183101561176a575f6117288484611ca9565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff16111561175657809250611764565b61176181600161246c565b93505b50611715565b509392505050565b6001600160a01b0381165f90815260208190526040812054610659565b816001600160a01b0316836001600160a01b0316141580156117b057505f81115b15610e40576001600160a01b03831615611857576001600160a01b0383165f90815260096020526040812081906117f290610e286117ed86611cc3565b611cf6565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161184c929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610e40576001600160a01b0382165f908152600960205260408120819061188f90610e1d6117ed86611cc3565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118e9929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff8211156115b7576040516306dfcc6560e41b8152602060048201526024810183905260440161082f565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b606060ff83146119935761198c83611d2e565b9050610659565b81805461199f90612385565b80601f01602080910402602001604051908101604052809291908181526020018280546119cb90612385565b8015611a165780601f106119ed57610100808354040283529160200191611a16565b820191905f5260205f20905b8154815290600101906020018083116119f957829003601f168201915b50505050509050610659565b6001600160a01b038216611a4b5760405163ec442f0560e01b81525f600482015260240161082f565b6107da5f838361157a565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611a8f57505f91506003905082611b14565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611ae0573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116611b0b57505f925060019150829050611b14565b92505f91508190505b9450945094915050565b5f826003811115611b3157611b3161247f565b03611b3a575050565b6001826003811115611b4e57611b4e61247f565b03611b6c5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611b8057611b8061247f565b03611ba15760405163fce698f760e01b81526004810182905260240161082f565b6003826003811115611bb557611bb561247f565b036107da576040516335e2f38360e21b81526004810182905260240161082f565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611c0357611c03612493565b5f9182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b611c4e838383611d6b565b6001600160a01b038316611c9e575f611c6660025490565b90506001600160d01b0380821115611c9b57604051630e58ae9360e11b8152600481018390526024810182905260440161082f565b50505b610e40838383611e91565b5f611cb7600284841861240f565b610da59084841661246c565b5f6001600160d01b038211156115b7576040516306dfcc6560e41b815260d060048201526024810183905260440161082f565b5f5f611d21611d036108b4565b611d19611d0f8861129e565b868863ffffffff16565b879190611f06565b915091505b935093915050565b60605f611d3a83611f13565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611d95578060025f828254611d8a919061246c565b90915550611e059050565b6001600160a01b0383165f9081526020819052604090205481811015611de75760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161082f565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611e2157600280548290039055611e3f565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e8491815260200190565b60405180910390a3505050565b6001600160a01b038316611eb357611eb0600a610e1d6117ed84611cc3565b50505b6001600160a01b038216611ed557611ed2600a610e286117ed84611cc3565b50505b6001600160a01b038381165f90815260086020526040808220548584168352912054610e409291821691168361178f565b5f80611d21858585611f3a565b5f60ff8216601f81111561065957604051632cd44ac360e21b815260040160405180910390fd5b82545f9081908015612030575f611f56876111426001856123d1565b805490915065ffffffffffff80821691600160301b90046001600160d01b0316908816821115611f9957604051632520601d60e01b815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603611fd257825465ffffffffffff16600160301b6001600160d01b03891602178355612022565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f81529190912094519151909216600160301b029216919091179101555b9450859350611d2692505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a815291822095519251909316600160301b029190931617920191909155905081611d26565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610da5602083018461208a565b80356001600160a01b03811681146120e0575f5ffd5b919050565b5f5f604083850312156120f6575f5ffd5b6120ff836120ca565b946020939093013593505050565b5f5f5f6060848603121561211f575f5ffd5b612128846120ca565b9250612136602085016120ca565b929592945050506040919091013590565b5f60208284031215612157575f5ffd5b5035919050565b5f6020828403121561216e575f5ffd5b610da5826120ca565b60ff60f81b8816815260e060208201525f61219560e083018961208a565b82810360408401526121a7818961208a565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156121fc5783518352602093840193909201916001016121de565b50909b9a5050505050505050505050565b803560ff811681146120e0575f5ffd5b5f5f5f5f5f5f60c08789031215612232575f5ffd5b61223b876120ca565b955060208701359450604087013593506122576060880161220d565b9598949750929560808101359460a0909101359350915050565b5f5f5f5f5f5f5f60e0888a031215612287575f5ffd5b612290886120ca565b965061229e602089016120ca565b955060408801359450606088013593506122ba6080890161220d565b9699959850939692959460a0840135945060c09093013592915050565b5f5f604083850312156122e8575f5ffd5b6122f1836120ca565b91506122ff602084016120ca565b90509250929050565b5f5f5f6060848603121561231a575f5ffd5b612323846120ca565b9250612331602085016120ca565b915061233f604085016120ca565b90509250925092565b5f5f60408385031215612359575f5ffd5b612362836120ca565b9150602083013563ffffffff8116811461237a575f5ffd5b809150509250929050565b600181811c9082168061239957607f821691505b6020821081036123b757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610659576106596123bd565b8082028115828204841417610659576106596123bd565b634e487b7160e01b5f52601260045260245ffd5b5f8261242957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160d01b038181168382160190811115610659576106596123bd565b6001600160d01b038281168282160390811115610659576106596123bd565b80820180821115610659576106596123bd565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffdfea26469706673582212202c1a6a4a85aba68e8c90da8bf2409dbcdf398e0eb96eb1360b544ba2c76a419664736f6c634300081d0033dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724000000000000000000000000694fa0816999da16e8783c0f5cde68c13a33c4e6000000000000000000000000694fa0816999da16e8783c0f5cde68c13a33c4e600000000000000000000000000000000000000000000000000000000000002bc
Deployed Bytecode
0x608060405234801561000f575f5ffd5b506004361061024a575f3560e01c80638da5cb5b11610140578063c3cda520116100bf578063dd62ed3e11610084578063dd62ed3e146104fe578063e1793d5c14610536578063e30c397814610540578063eddddd1c14610551578063f1127ed814610564578063f2fde38b146105a3575f5ffd5b8063c3cda520146104aa578063c9fe557d146104bd578063cb66b99b146104d0578063d505accf146104d8578063d6c0b2c4146104eb575f5ffd5b80639ab24eb0116101055780639ab24eb014610461578063a56939d714610474578063a9059cbb14610487578063aa8754e41461049a578063b306d8e0146104a2575f5ffd5b80638da5cb5b1461040d5780638dfdc0ca1461041e5780638e539e8c1461042757806391ddadf41461043a57806395d89b4114610459575f5ffd5b80634bf5d7e9116101cc57806370a082311161019157806370a08231146103a7578063715018a6146103cf57806379ba5097146103d75780637ecebe00146103df57806384b0196e146103f2575f5ffd5b80634bf5d7e914610309578063587cde1e146103115780635c19a95c146103545780636d59c146146103675780636fcfff451461037f575f5ffd5b8063313ce56711610212578063313ce567146102c95780633644e515146102d857806338b544bd146102e0578063399e101c146102e95780633a46b1a8146102f6575f5ffd5b806306fdde031461024e578063095ea7b31461026c57806318160ddd1461028f57806323b872dd146102a1578063306d37e2146102b4575b5f5ffd5b6102566105b6565b60405161026391906120b8565b60405180910390f35b61027f61027a3660046120e5565b610646565b6040519015158152602001610263565b6002545b604051908152602001610263565b61027f6102af36600461210d565b61065f565b6102c76102c2366004612147565b610682565b005b60405160128152602001610263565b61029361070f565b610293600e5481565b600f5461027f9060ff1681565b6102936103043660046120e5565b61071d565b610256610757565b61033c61031f36600461215e565b6001600160a01b039081165f908152600860205260409020541690565b6040516001600160a01b039091168152602001610263565b6102c761036236600461215e565b6107cf565b600f5461033c9061010090046001600160a01b031681565b61039261038d36600461215e565b6107de565b60405163ffffffff9091168152602001610263565b6102936103b536600461215e565b6001600160a01b03165f9081526020819052604090205490565b6102c76107e8565b6102c76107fb565b6102936103ed36600461215e565b610844565b6103fa61084e565b6040516102639796959493929190612177565b600b546001600160a01b031661033c565b610293600d5481565b610293610435366004612147565b610890565b6104426108b4565b60405165ffffffffffff9091168152602001610263565b6102566108bd565b61029361046f36600461215e565b6108cc565b6102c7610482366004612147565b6108ec565b61027f6104953660046120e5565b61098e565b61029361099b565b6102c76109fc565b6102c76104b836600461221d565b610a8d565b60105461033c906001600160a01b031681565b6102c7610b49565b6102c76104e6366004612271565b610b5d565b60115461033c906001600160a01b031681565b61029361050c3660046122d7565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61029362278d0081565b600c546001600160a01b031661033c565b6102c761055f366004612308565b610c93565b610577610572366004612348565b610d88565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610263565b6102c76105b136600461215e565b610dac565b6060600380546105c590612385565b80601f01602080910402602001604051908101604052809291908181526020018280546105f190612385565b801561063c5780601f106106135761010080835404028352916020019161063c565b820191905f5260205f20905b81548152906001019060200180831161061f57829003601f168201915b5050505050905090565b5f33610653818585610e33565b60019150505b92915050565b5f3361066c858285610e45565b610677858585610ec1565b506001949350505050565b61068a610f1e565b600f5460ff166106ad576040516312a443e360e31b815260040160405180910390fd5b600e548082106106d0576040516357e4ff3960e01b815260040160405180910390fd5b60408051828152602081018490527fe66918e0c69413f8a769a2c67a8fe121ba94c07d66d04087670a1ce2d1cd12e8910160405180910390a150600e55565b5f610718610f4b565b905090565b5f61074761072a83611074565b6001600160a01b0385165f908152600960205260409020906110c2565b6001600160d01b03169392505050565b6060610761611172565b65ffffffffffff166107716108b4565b65ffffffffffff1614610797576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b336107da818361117c565b5050565b5f610659826111ed565b6107f0610f1e565b6107f95f61120e565b565b600c5433906001600160a01b031681146108385760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6108418161120e565b50565b5f61065982611227565b5f6060805f5f5f606061085f611244565b610867611271565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f6108a561089d83611074565b600a906110c2565b6001600160d01b031692915050565b5f610718611172565b6060600480546105c590612385565b6001600160a01b0381165f9081526009602052604081206108a59061129e565b6108f4610f1e565b600d5415610915576040516372d8bbf960e11b815260040160405180910390fd5b600f5461010090046001600160a01b031661094357604051635a14c60d60e01b815260040160405180910390fd5b801561095257610952816112d5565b42600d8190556040519081527fb7edeac1150062644edf3168519fe3781eac29a94274e777c6e74ec020463fbd9060200160405180910390a150565b5f33610653818585610ec1565b5f600d545f036109aa57505f90565b5f600d54426109b991906123d1565b90506109cb6127106301e187e06123e4565b81600e546109d860025490565b6109e291906123e4565b6109ec91906123e4565b6109f6919061240f565b91505090565b600d545f819003610a2057604051637e277ea560e11b815260040160405180910390fd5b5f610a2b82426123d1565b905062278d00811015610a5057604051624e351b60e61b815260040160405180910390fd5b5f610a5961099b565b9050805f03610a7b5760405163d4f598b960e01b815260040160405180910390fd5b610a84816112d5565b505042600d5550565b83421115610ab157604051632341d78760e11b81526004810185905260240161082f565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f90610b2a90610b229060a001604051602081830303815290604052805190602001206113ca565b8585856113f6565b9050610b368187611422565b610b40818861117c565b50505050505050565b610b51610f1e565b600f805460ff19169055565b83421115610b815760405163313c898160e11b81526004810185905260240161082f565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610bcc8c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610c26826113ca565b90505f610c35828787876113f6565b9050896001600160a01b0316816001600160a01b031614610c7c576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161082f565b610c878a8a8a610e33565b50505050505050505050565b610c9b610f1e565b600d5415610cbc576040516372d8bbf960e11b815260040160405180910390fd5b6001600160a01b0383161580610cd957506001600160a01b038216155b80610ceb57506001600160a01b038116155b15610d095760405163e99d5ac560e01b815260040160405180910390fd5b600f80546001600160a01b038086166101008102610100600160a81b031990931692909217909255601080548584166001600160a01b031991821681179092556011805494861694909116841790556040519091907f756d3929dfc15ed536700144314ecf14d679c81f20794e2989dbf9a0d257a1f7905f90a4505050565b604080518082019091525f8082526020820152610da58383611474565b9392505050565b610db4610f1e565b600c80546001600160a01b0383166001600160a01b03199091168117909155610de5600b546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f610da5828461242e565b5f610da5828461244d565b610e4083838360016114a8565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610ebb5781811015610ead57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161082f565b610ebb84848484035f6114a8565b50505050565b6001600160a01b038316610eea57604051634b637e8f60e11b81525f600482015260240161082f565b6001600160a01b038216610f135760405163ec442f0560e01b81525f600482015260240161082f565b610e4083838361157a565b600b546001600160a01b031633146107f95760405163118cdaa760e01b815233600482015260240161082f565b5f306001600160a01b037f000000000000000000000000eb964a1a6fab73b8c72a0d15c7337fa4804f484d16148015610fa357507f000000000000000000000000000000000000000000000000000000000000000146145b15610fcd57507fdec7ea031a4bd1592215052fab09673c37fcae99a091ccc343e99ae7a44b25be90565b610718604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f9a7e67694fac9f58c1e1d2b1791c5badfe0eceadb7f377b04bf2f0b00d56b343918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f61107e6108b4565b90508065ffffffffffff1683106110b957604051637669fc0f60e11b81526004810184905265ffffffffffff8216602482015260440161082f565b610da583611585565b81545f908181600581111561111e575f6110db846115bb565b6110e590856123d1565b5f8881526020902090915081015465ffffffffffff908116908716101561110e5780915061111c565b61111981600161246c565b92505b505b5f61112b87878585611713565b905080156111655761114f876111426001846123d1565b5f91825260209091200190565b54600160301b90046001600160d01b0316611167565b5f5b979650505050505050565b5f61071843611585565b6001600160a01b038281165f8181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610e4081836111e886611772565b61178f565b6001600160a01b0381165f90815260096020526040812054610659906118f8565b600c80546001600160a01b031916905561084181611928565b6001600160a01b0381165f90815260076020526040812054610659565b60606107187f48656d69000000000000000000000000000000000000000000000000000000046005611979565b60606107187f31000000000000000000000000000000000000000000000000000000000000016006611979565b80545f9080156112cd576112b7836111426001846123d1565b54600160301b90046001600160d01b0316610da5565b5f9392505050565b6112df3082611a22565b600f5461010090046001600160a01b03166112fb308284610e33565b60115460105460405163540abf7360e01b81523060048201526001600160a01b03928316602482015290821660448201526064810184905262061a80608482015260c060a48201525f60c48201529082169063540abf739060e4015f604051808303815f87803b15801561136d575f5ffd5b505af115801561137f573d5f5f3e3d5ffd5b5050505061138e30825f610e33565b604080518381524260208201527ff40dc2f7f3904e8d83f3510652650bba5690d50024d69daa4b698ef242e1acf3910160405180910390a15050565b5f6106596113d6610f4b565b8360405161190160f01b8152600281019290925260228201526042902090565b5f5f5f5f61140688888888611a56565b9250925092506114168282611b1e565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610e40576040516301d4b62360e61b81526001600160a01b03841660048201526024810182905260440161082f565b604080518082019091525f80825260208201526001600160a01b0383165f908152600960205260409020610da59083611bd6565b6001600160a01b0384166114d15760405163e602df0560e01b81525f600482015260240161082f565b6001600160a01b0383166114fa57604051634a1406b160e11b81525f600482015260240161082f565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610ebb57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161156c91815260200190565b60405180910390a350505050565b610e40838383611c43565b5f65ffffffffffff8211156115b7576040516306dfcc6560e41b8152603060048201526024810183905260440161082f565b5090565b5f600182116115c8575090565b816001600160801b82106115e15760809190911c9060401b5b6801000000000000000082106115fc5760409190911c9060201b5b64010000000082106116135760209190911c9060101b5b6201000082106116285760109190911c9060081b5b610100821061163c5760089190911c9060041b5b6010821061164f5760049190911c9060021b5b6004821061165b5760011b5b600302600190811c90818581611673576116736123fb565b048201901c9050600181858161168b5761168b6123fb565b048201901c905060018185816116a3576116a36123fb565b048201901c905060018185816116bb576116bb6123fb565b048201901c905060018185816116d3576116d36123fb565b048201901c905060018185816116eb576116eb6123fb565b048201901c905061170a818581611704576117046123fb565b04821190565b90039392505050565b5f5b8183101561176a575f6117288484611ca9565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff16111561175657809250611764565b61176181600161246c565b93505b50611715565b509392505050565b6001600160a01b0381165f90815260208190526040812054610659565b816001600160a01b0316836001600160a01b0316141580156117b057505f81115b15610e40576001600160a01b03831615611857576001600160a01b0383165f90815260096020526040812081906117f290610e286117ed86611cc3565b611cf6565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161184c929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610e40576001600160a01b0382165f908152600960205260408120819061188f90610e1d6117ed86611cc3565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118e9929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff8211156115b7576040516306dfcc6560e41b8152602060048201526024810183905260440161082f565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b606060ff83146119935761198c83611d2e565b9050610659565b81805461199f90612385565b80601f01602080910402602001604051908101604052809291908181526020018280546119cb90612385565b8015611a165780601f106119ed57610100808354040283529160200191611a16565b820191905f5260205f20905b8154815290600101906020018083116119f957829003601f168201915b50505050509050610659565b6001600160a01b038216611a4b5760405163ec442f0560e01b81525f600482015260240161082f565b6107da5f838361157a565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611a8f57505f91506003905082611b14565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611ae0573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116611b0b57505f925060019150829050611b14565b92505f91508190505b9450945094915050565b5f826003811115611b3157611b3161247f565b03611b3a575050565b6001826003811115611b4e57611b4e61247f565b03611b6c5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611b8057611b8061247f565b03611ba15760405163fce698f760e01b81526004810182905260240161082f565b6003826003811115611bb557611bb561247f565b036107da576040516335e2f38360e21b81526004810182905260240161082f565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611c0357611c03612493565b5f9182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b611c4e838383611d6b565b6001600160a01b038316611c9e575f611c6660025490565b90506001600160d01b0380821115611c9b57604051630e58ae9360e11b8152600481018390526024810182905260440161082f565b50505b610e40838383611e91565b5f611cb7600284841861240f565b610da59084841661246c565b5f6001600160d01b038211156115b7576040516306dfcc6560e41b815260d060048201526024810183905260440161082f565b5f5f611d21611d036108b4565b611d19611d0f8861129e565b868863ffffffff16565b879190611f06565b915091505b935093915050565b60605f611d3a83611f13565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611d95578060025f828254611d8a919061246c565b90915550611e059050565b6001600160a01b0383165f9081526020819052604090205481811015611de75760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161082f565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611e2157600280548290039055611e3f565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e8491815260200190565b60405180910390a3505050565b6001600160a01b038316611eb357611eb0600a610e1d6117ed84611cc3565b50505b6001600160a01b038216611ed557611ed2600a610e286117ed84611cc3565b50505b6001600160a01b038381165f90815260086020526040808220548584168352912054610e409291821691168361178f565b5f80611d21858585611f3a565b5f60ff8216601f81111561065957604051632cd44ac360e21b815260040160405180910390fd5b82545f9081908015612030575f611f56876111426001856123d1565b805490915065ffffffffffff80821691600160301b90046001600160d01b0316908816821115611f9957604051632520601d60e01b815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603611fd257825465ffffffffffff16600160301b6001600160d01b03891602178355612022565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f81529190912094519151909216600160301b029216919091179101555b9450859350611d2692505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a815291822095519251909316600160301b029190931617920191909155905081611d26565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610da5602083018461208a565b80356001600160a01b03811681146120e0575f5ffd5b919050565b5f5f604083850312156120f6575f5ffd5b6120ff836120ca565b946020939093013593505050565b5f5f5f6060848603121561211f575f5ffd5b612128846120ca565b9250612136602085016120ca565b929592945050506040919091013590565b5f60208284031215612157575f5ffd5b5035919050565b5f6020828403121561216e575f5ffd5b610da5826120ca565b60ff60f81b8816815260e060208201525f61219560e083018961208a565b82810360408401526121a7818961208a565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b818110156121fc5783518352602093840193909201916001016121de565b50909b9a5050505050505050505050565b803560ff811681146120e0575f5ffd5b5f5f5f5f5f5f60c08789031215612232575f5ffd5b61223b876120ca565b955060208701359450604087013593506122576060880161220d565b9598949750929560808101359460a0909101359350915050565b5f5f5f5f5f5f5f60e0888a031215612287575f5ffd5b612290886120ca565b965061229e602089016120ca565b955060408801359450606088013593506122ba6080890161220d565b9699959850939692959460a0840135945060c09093013592915050565b5f5f604083850312156122e8575f5ffd5b6122f1836120ca565b91506122ff602084016120ca565b90509250929050565b5f5f5f6060848603121561231a575f5ffd5b612323846120ca565b9250612331602085016120ca565b915061233f604085016120ca565b90509250925092565b5f5f60408385031215612359575f5ffd5b612362836120ca565b9150602083013563ffffffff8116811461237a575f5ffd5b809150509250929050565b600181811c9082168061239957607f821691505b6020821081036123b757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610659576106596123bd565b8082028115828204841417610659576106596123bd565b634e487b7160e01b5f52601260045260245ffd5b5f8261242957634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160d01b038181168382160190811115610659576106596123bd565b6001600160d01b038281168282160390811115610659576106596123bd565b80820180821115610659576106596123bd565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffdfea26469706673582212202c1a6a4a85aba68e8c90da8bf2409dbcdf398e0eb96eb1360b544ba2c76a419664736f6c634300081d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000694fa0816999da16e8783c0f5cde68c13a33c4e6000000000000000000000000694fa0816999da16e8783c0f5cde68c13a33c4e600000000000000000000000000000000000000000000000000000000000002bc

-----Decoded View---------------
Arg [0] : _owner (address): 0x694fA0816999Da16E8783C0f5cDE68c13a33C4e6
Arg [1] : _initialMintReceiver (address): 0x694fA0816999Da16E8783C0f5cDE68c13a33C4e6
Arg [2] : _annualInflationRate (uint256): 700

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000694fa0816999da16e8783c0f5cde68c13a33c4e6
Arg [1] : 000000000000000000000000694fa0816999da16e8783c0f5cde68c13a33c4e6
Arg [2] : 00000000000000000000000000000000000000000000000000000000000002bc

🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                                
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.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice