Source Code
Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multichain Info
N/A
Latest 15 from a total of 15 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Delegate Circula... | 17339068 | 662 days ago | IN | 0 ETH | 0.000034236641 | ||||
| Circulate | 17265472 | 664 days ago | IN | 0 ETH | 0.000000183481 | ||||
| Circulate | 17265119 | 664 days ago | IN | 0 ETH | 0.00000016124 | ||||
| Circulate | 17265106 | 664 days ago | IN | 0 ETH | 0.000000162067 | ||||
| Circulate | 17265073 | 664 days ago | IN | 0 ETH | 0.000000186399 | ||||
| Delegate Circula... | 17264983 | 664 days ago | IN | 0 ETH | 0.000000230153 | ||||
| Delegate Circula... | 17264434 | 664 days ago | IN | 0 ETH | 0.000000256766 | ||||
| Delegate Circula... | 17264240 | 664 days ago | IN | 0 ETH | 0.000000242972 | ||||
| Delegate Circula... | 17264007 | 664 days ago | IN | 0 ETH | 0.000000243402 | ||||
| Delegate Circula... | 17258251 | 664 days ago | IN | 0 ETH | 0.00000021399 | ||||
| Delegate Circula... | 17257976 | 664 days ago | IN | 0 ETH | 0.000000198993 | ||||
| Circulate | 17257277 | 664 days ago | IN | 0 ETH | 0.000000177735 | ||||
| Delegate Circula... | 17253219 | 664 days ago | IN | 0 ETH | 0.000000181131 | ||||
| Delegate Circula... | 17248536 | 664 days ago | IN | 0 ETH | 0.000000294988 | ||||
| Init Destination... | 17198467 | 665 days ago | IN | 0 ETH | 0.000000296011 |
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_circleAsset","type":"address"},{"internalType":"address","name":"_tokenMessenger","type":"address"},{"internalType":"address","name":"_tokenMinter","type":"address"},{"internalType":"address","name":"_v3SpokePool","type":"address"},{"internalType":"address","name":"_initialOwner","type":"address"},{"internalType":"address","name":"_feeCollector","type":"address"},{"internalType":"address[]","name":"_delegators","type":"address[]"},{"internalType":"uint256","name":"_delegateFee","type":"uint256"},{"internalType":"uint256","name":"_serviceFeeBPS","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AmountLessThanMinimum","type":"error"},{"inputs":[],"name":"BurnAmountExceedsLimit","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":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FeeNotCovered","type":"error"},{"inputs":[],"name":"InsufficientInputAmount","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidConfig","type":"error"},{"inputs":[],"name":"InvalidDelegateSignature","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"NotDelegator","type":"error"},{"inputs":[],"name":"NotInitializing","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":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"uint32","name":"destinationDomain","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"},{"indexed":false,"internalType":"uint64","name":"nonce","type":"uint64"},{"indexed":false,"internalType":"address","name":"delegator","type":"address"},{"indexed":false,"internalType":"enum ICirculator.CirculateType","name":"circulateType","type":"uint8"}],"name":"Circulate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"DelegateFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"DelegatorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"destinationDomain","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"DestinationChainIdUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"destinationDomain","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"DestinationMinFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"destinationDomain","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"DestinationRelayerFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"destinationDomain","type":"uint32"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"DestinationTokenUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeCollector","type":"address"}],"name":"FeeCollectorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"feeBPS","type":"uint256"}],"name":"ServiceFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DELEGATE_CIRCULATE_TYPEHASH","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":"circleAsset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_inputAmount","type":"uint256"},{"internalType":"uint256","name":"_outputAmount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint32","name":"_destinationDomain","type":"uint32"},{"internalType":"uint32","name":"_fillDeadline","type":"uint32"},{"internalType":"enum ICirculator.CirculateType","name":"_type","type":"uint8"}],"name":"circulate","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokens","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"collectFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct ICirculator.PermitData","name":"permitData","type":"tuple"},{"components":[{"internalType":"uint32","name":"destinationDomain","type":"uint32"},{"internalType":"uint32","name":"fillDeadline","type":"uint32"},{"internalType":"enum ICirculator.CirculateType","name":"circulateType","type":"uint8"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"outputAmount","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct ICirculator.DelegateData","name":"delegateData","type":"tuple"}],"name":"delegateCirculate","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delegateFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"delegators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"destinationDomain","type":"uint32"}],"name":"destinationConfigs","outputs":[{"internalType":"uint256","name":"relayerFee","type":"uint256"},{"internalType":"uint256","name":"minFee","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"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":[],"name":"feeCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_destinationDomain","type":"uint32"}],"name":"getDestinationConfigs","outputs":[{"components":[{"internalType":"uint256","name":"relayerFee","type":"uint256"},{"internalType":"uint256","name":"minFee","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"internalType":"struct ICirculator.DestinationCofigs","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"getServiceFee","outputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32[]","name":"_domainIds","type":"uint32[]"},{"internalType":"uint256[]","name":"_relayerFees","type":"uint256[]"},{"internalType":"uint256[]","name":"_minFees","type":"uint256[]"},{"internalType":"uint256[]","name":"_chainIds","type":"uint256[]"},{"internalType":"address[]","name":"_tokens","type":"address[]"}],"name":"initDestinationConfigs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"serviceFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"setDelegateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_delegators","type":"address[]"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setDelegators","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_destinationDomain","type":"uint32"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setDestinationMinFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_destinationDomain","type":"uint32"},{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setDestinationRelayerFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeCollector","type":"address"}],"name":"setFeeCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFeeBPS","type":"uint256"}],"name":"setServiceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenMessenger","outputs":[{"internalType":"contract ITokenMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenMinter","outputs":[{"internalType":"contract ITokenMinter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_destinationDomain","type":"uint32"},{"internalType":"enum ICirculator.CirculateType","name":"_type","type":"uint8"}],"name":"totalFee","outputs":[{"internalType":"uint256","name":"_finalFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"v3SpokePool","outputs":[{"internalType":"contract IV3SpokePool","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6101e0604052348015610010575f80fd5b506040516131ac3803806131ac83398101604081905261002f9161051b565b604080518082018252600a81526921b4b931bab630ba37b960b11b60208083019190915282518084019093526002835261763160f01b908301525f805460ff19169055869161007f82600161022c565b6101205261008e81600261022c565b61014052815160208084019190912060e052815190820120610100524660a05261011a60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b03811661015157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61015a8161025e565b506001600160a01b03898116610160819052898216610180528882166101a0528782166101c052600580546001600160a01b031916928716929092179091556101a590895f196102af565b6101ba6001600160a01b038a16875f196102af565b5f5b835181101561021557600160095f8684815181106101dc576101dc610654565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016101bc565b506006919091556007555061083995505050505050565b5f602083511015610247576102408361033c565b9050610258565b8161025284826106ec565b5060ff90505b92915050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa1580156102fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032091906107ab565b9050610336848461033185856107c2565b610379565b50505050565b5f80829050601f81511115610366578260405163305a27a960e01b815260040161014891906107e1565b805161037182610816565b179392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526103d1908590839061043716565b61033657604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b1790915261042d91869161048016565b6103368482610480565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015610476575081156104685780600114610476565b5f866001600160a01b03163b115b9695505050505050565b5f8060205f8451602086015f885af18061049f576040513d5f823e3d81fd5b50505f513d915081156104b65780600114156104c3565b6001600160a01b0384163b155b1561033657604051635274afe760e01b81526001600160a01b0385166004820152602401610148565b80516001600160a01b0381168114610502575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f805f805f805f6101208a8c031215610534575f80fd5b61053d8a6104ec565b985061054b60208b016104ec565b975061055960408b016104ec565b965061056760608b016104ec565b955061057560808b016104ec565b945061058360a08b016104ec565b60c08b01519094506001600160401b038082111561059f575f80fd5b818c0191508c601f8301126105b2575f80fd5b8151818111156105c4576105c4610507565b8060051b604051601f19603f830116810181811085821117156105e9576105e9610507565b6040529182526020808301935084820101918f831115610607575f80fd5b6020850194505b828510156106305761061f856104ec565b84526020948501949093019261060e565b809750505050505060e08a015191506101008a015190509295985092959850929598565b634e487b7160e01b5f52603260045260245ffd5b600181811c9082168061067c57607f821691505b60208210810361069a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106e757805f5260205f20601f840160051c810160208510156106c55750805b601f840160051c820191505b818110156106e4575f81556001016106d1565b50505b505050565b81516001600160401b0381111561070557610705610507565b610719816107138454610668565b846106a0565b602080601f83116001811461074c575f84156107355750858301515b5f19600386901b1c1916600185901b1785556107a3565b5f85815260208120601f198616915b8281101561077a5788860151825594840194600190910190840161075b565b508582101561079757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602082840312156107bb575f80fd5b5051919050565b8082018082111561025857634e487b7160e01b5f52601160045260245ffd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b8051602080830151919081101561069a575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516128a66109065f395f818161035d01528181611a490152611ad101525f818161052001528181610b53015261103601525f81816102b401526119bd01525f81816104d301528181610b2701528181610c4d01528181611007015281816111a3015281816112aa015281816119950152611b0201525f61184901525f61181c01525f61164d01525f61162501525f61158001525f6115aa01525f6115d401526128a65ff3fe608060405234801561000f575f80fd5b50600436106101e7575f3560e01c806384b0196e11610109578063bc78c6d51161009e578063cfb3647b1161006e578063cfb3647b1461051b578063f1cff08e14610542578063f2fde38b14610555578063f92d9fc814610568575f80fd5b8063bc78c6d5146104a2578063be170897146104ce578063be7557e7146104f5578063c415b95c14610508575f80fd5b80639931c34c116100d95780639931c34c1461044c578063999225a71461045f578063a42dce8014610486578063b69410de14610499575f80fd5b806384b0196e146103af5780638d23fc61146103ca5780638da5cb5b146103ec57806394b5c9dd146103fd575f80fd5b8063552fbd0b1161017f578063749ea7431161014f578063749ea7431461034557806375e2da45146103585780637ecebe001461037f5780638456cb59146103a7575f80fd5b8063552fbd0b146103015780635c975abb146103145780635cdf76f81461032a578063715018a61461033d575f80fd5b80633f3f81cc116101ba5780633f3f81cc146102415780633f4ba83a146102a757806346117830146102af57806352b5f272146102ee575f80fd5b806311440e45146101eb5780631d4ce50014610211578063217dcb45146102245780633644e51514610239575b5f80fd5b6101fe6101f9366004612082565b610571565b6040519081526020015b60405180910390f35b6101fe61021f3660046120bd565b6105ee565b6102376102323660046120ea565b610610565b005b6101fe610725565b61027e61024f36600461211b565b60086020525f90815260409020805460018201546002830154600390930154919290916001600160a01b031684565b604080519485526020850193909352918301526001600160a01b03166060820152608001610208565b610237610733565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610208565b6102376102fc366004612136565b610745565b61023761030f36600461223b565b6107a5565b5f5460ff165b6040519015158152602001610208565b6102376103383660046120bd565b610871565b6102376108b5565b610237610353366004612136565b6108c6565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6101fe61038d36600461228e565b6001600160a01b03165f9081526003602052604090205490565b610237610917565b6103b7610927565b60405161020897969594939291906122d5565b61031a6103d836600461228e565b60096020525f908152604090205460ff1681565b6004546001600160a01b03166102d6565b61041061040b36600461211b565b610985565b60405161020891908151815260208083015190820152604080830151908201526060918201516001600160a01b03169181019190915260800190565b61023761045a3660046120bd565b610a08565b6101fe7f8e3d7c9335a8faf2673f0692c3421aad56c497355ea93aa5daa0ddce3183844781565b61023761049436600461228e565b610a45565b6101fe60065481565b6104b56104b0366004612388565b610aee565b60405167ffffffffffffffff9091168152602001610208565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6102376105033660046124af565b610c93565b6005546102d6906001600160a01b031681565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6104b5610550366004612578565b610fcd565b61023761056336600461228e565b611493565b6101fe60075481565b5f8080836001811115610586576105866125d9565b14610591575f6105a7565b63ffffffff84165f908152600860205260409020545b90505f816105b4876105ee565b6105be9190612601565b63ffffffff86165f908152600860205260409020600101549091506105e49082906114e9565b9695505050505050565b5f612710600754836106009190612614565b61060a919061262b565b92915050565b6005546001600160a01b03163314610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f742066656520636f6c6c6563746f7200000000000000000000000000000060448201526064015b60405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156106e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070a919061264a565b90506107206001600160a01b0384168383611500565b505050565b5f61072e611574565b905090565b61073b61169d565b6107436116e3565b565b61074d61169d565b63ffffffff82165f8181526008602052604090819020600101839055517f7b4e8826f79e4f887eda7569fc283eabc72da281f02e656304f663d9c3a7d16d906107999084815260200190565b60405180910390a25050565b6107ad61169d565b5f5b8251811015610720578160095f8584815181106107ce576107ce612661565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555082818151811061081d5761081d612661565b60200260200101516001600160a01b03167f9590f99d28d66ae845ae87be7a853ca4950363927853acfd9b829c2d2955f2d783604051610861911515815260200190565b60405180910390a26001016107af565b61087961169d565b60078190556040518181527fcb6d7cd9a715c819bc5a96c171f645b81d4d65b57cfe7d6b5e8a12f78022995d906020015b60405180910390a150565b6108bd61169d565b6107435f611752565b6108ce61169d565b63ffffffff82165f8181526008602052604090819020839055517f297e77269d2209b1b12c1dd8421538fb0d20dea53fbcad68f81283513c7aebb1906107999084815260200190565b61091f61169d565b6107436117bb565b5f6060805f805f6060610938611815565b610940611842565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6109b560405180608001604052805f81526020015f81526020015f81526020015f6001600160a01b031681525090565b5063ffffffff165f908152600860209081526040918290208251608081018452815481526001820154928101929092526002810154928201929092526003909101546001600160a01b0316606082015290565b610a1061169d565b60068190556040518181527f4470ffaa6d085e016be08fa17563c66f0cfbdb185737adc4290d45dd260a3c1c906020016108aa565b610a4d61169d565b6001600160a01b038116610a8d576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517fe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f905f90a250565b5f610af761186f565b6040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015288915f917f0000000000000000000000000000000000000000000000000000000000000000169063a56ec63290602401602060405180830381865afa158015610b98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbc919061264a565b905080821115610bf8576040517fbafb6e1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c048a8887610571565b905089811115610c40576040517f7ab38a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c756001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308d6118ab565b610c8533898c8c858c8c8c6118ea565b9a9950505050505050505050565b610c9b61169d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610ce55750825b90505f8267ffffffffffffffff166001148015610d015750303b155b905081158015610d0f575080155b15610d46576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610da75784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b5f5b8a51811015610f5f57878181518110610dc457610dc4612661565b60200260200101515f1480610e0357505f6001600160a01b0316878281518110610df057610df0612661565b60200260200101516001600160a01b0316145b15610e3a576040517f35be3ac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180608001604052808b8381518110610e5757610e57612661565b602002602001015181526020018a8381518110610e7657610e76612661565b60200260200101518152602001898381518110610e9557610e95612661565b60200260200101518152602001888381518110610eb457610eb4612661565b60200260200101516001600160a01b031681525060085f8d8481518110610edd57610edd612661565b60209081029190910181015163ffffffff1682528181019290925260409081015f208351815591830151600180840191909155908301516002830155606090920151600390910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0390921691909117905501610da9565b508315610fc15784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b5f610fd661186f565b604080517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015291850135915f917f00000000000000000000000000000000000000000000000000000000000000009091169063a56ec63290602401602060405180830381865afa15801561107d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a1919061264a565b9050808211156110dd576040517fbafb6e1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f9081526009602052604090205460ff16611125576040517f9396be3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006545f9061114f604088013561113f602089018961211b565b6101f960608a0160408b01612675565b6111599190612601565b90508560400135811115611199576040517f7ab38a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d505accf6111d5602089018961228e565b3060408a013560208b01356111f060808d0160608e0161268e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b1681526001600160a01b0395861660048201529490931660248501526044840191909152606483015260ff166084820152608089013560a482015260a089013560c482015260e4015f604051808303815f87803b158015611278575f80fd5b505af115801561128a573d5f803e3d5ffd5b506112d692506112a0915050602088018861228e565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016903060408a01356118ab565b5f7f8e3d7c9335a8faf2673f0692c3421aad56c497355ea93aa5daa0ddce31838447611305602088018861211b565b6113156040890160208a0161211b565b61132560608a0160408b01612675565b61133560808b0160608c0161228e565b60808b013561136c61134a60208f018f61228e565b6001600160a01b03165f90815260036020526040902080546001810190915590565b60405160200161138297969594939291906126ce565b6040516020818303038152906040528051906020012090505f6113a482611c36565b90505f6113ca826113bb60c08b0160a08c0161268e565b8a60c001358b60e00135611c7d565b90506113d960208a018a61228e565b6001600160a01b0316816001600160a01b031614611423576040517ffdf4e6f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61148661143360208b018b61228e565b61144360808b0160608c0161228e565b60408c013560808c01358861145b60208f018f61211b565b8e602001602081019061146e919061211b565b8f60400160208101906114819190612675565b6118ea565b9998505050505050505050565b61149b61169d565b6001600160a01b0381166114dd576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610680565b6114e681611752565b50565b5f8183116114f757816114f9565b825b9392505050565b6040516001600160a01b0383811660248301526044820183905261072091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ca9565b5f306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156115cc57507f000000000000000000000000000000000000000000000000000000000000000046145b156115f657507f000000000000000000000000000000000000000000000000000000000000000090565b61072e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6004546001600160a01b03163314610743576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610680565b6116eb611d2e565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600480546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6117c361186f565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117353390565b606061072e7f00000000000000000000000000000000000000000000000000000000000000006001611d69565b606061072e7f00000000000000000000000000000000000000000000000000000000000000006002611d69565b5f5460ff1615610743576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b0384811660248301528381166044830152606482018390526118e49186918216906323b872dd9060840161152d565b50505050565b5f806118f6868961271d565b905086811015611932576040517f098fb56100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f836001811115611945576119456125d9565b03611a2e576040517f6fd3504e0000000000000000000000000000000000000000000000000000000081526004810182905263ffffffff861660248201526001600160a01b038a811660448301527f0000000000000000000000000000000000000000000000000000000000000000811660648301527f00000000000000000000000000000000000000000000000000000000000000001690636fd3504e906084016020604051808303815f875af1158015611a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a279190612730565b9150611bcf565b6001836001811115611a4257611a426125d9565b03611bcf577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a1244c676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac79190612757565b63ffffffff1691507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637b9392328b8b7f000000000000000000000000000000000000000000000000000000000000000060085f8b63ffffffff1663ffffffff1681526020019081526020015f206003015f9054906101000a90046001600160a01b0316868d60085f8e63ffffffff1663ffffffff1681526020019081526020015f20600201545f428e5f6040518c63ffffffff1660e01b8152600401611ba19b9a99989796959493929190612772565b5f604051808303815f87803b158015611bb8575f80fd5b505af1158015611bca573d5f803e3d5ffd5b505050505b8463ffffffff16896001600160a01b03168b6001600160a01b03167f836475cc0e071ac48c0d7aaf4f6c8b2f4c2b794d3ad1f86602bc70598a155bd0848a87338a604051611c219594939291906127fe565b60405180910390a45098975050505050505050565b5f61060a611c42611574565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80611c8d88888888611e12565b925092509250611c9d8282611eda565b50909695505050505050565b5f8060205f8451602086015f885af180611cc8576040513d5f823e3d81fd5b50505f513d91508115611cdf578060011415611cec565b6001600160a01b0384163b155b156118e4576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610680565b5f5460ff16610743576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060ff8314611d8357611d7c83611fe1565b905061060a565b818054611d8f90612838565b80601f0160208091040260200160405190810160405280929190818152602001828054611dbb90612838565b8015611e065780601f10611ddd57610100808354040283529160200191611e06565b820191905f5260205f20905b815481529060010190602001808311611de957829003601f168201915b5050505050905061060a565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611e4b57505f91506003905082611ed0565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611e9c573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116611ec757505f925060019150829050611ed0565b92505f91508190505b9450945094915050565b5f826003811115611eed57611eed6125d9565b03611ef6575050565b6001826003811115611f0a57611f0a6125d9565b03611f41576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611f5557611f556125d9565b03611f8f576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610680565b6003826003811115611fa357611fa36125d9565b03611fdd576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610680565b5050565b60605f611fed8361201e565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f81111561060a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff811681146114e6575f80fd5b80356002811061207d575f80fd5b919050565b5f805f60608486031215612094575f80fd5b8335925060208401356120a68161205e565b91506120b46040850161206f565b90509250925092565b5f602082840312156120cd575f80fd5b5035919050565b80356001600160a01b038116811461207d575f80fd5b5f80604083850312156120fb575f80fd5b612104836120d4565b9150612112602084016120d4565b90509250929050565b5f6020828403121561212b575f80fd5b81356114f98161205e565b5f8060408385031215612147575f80fd5b82356121528161205e565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561219d5761219d612160565b604052919050565b5f67ffffffffffffffff8211156121be576121be612160565b5060051b60200190565b5f82601f8301126121d7575f80fd5b813560206121ec6121e7836121a5565b612174565b8083825260208201915060208460051b87010193508684111561220d575f80fd5b602086015b8481101561223057612223816120d4565b8352918301918301612212565b509695505050505050565b5f806040838503121561224c575f80fd5b823567ffffffffffffffff811115612262575f80fd5b61226e858286016121c8565b92505060208301358015158114612283575f80fd5b809150509250929050565b5f6020828403121561229e575f80fd5b6114f9826120d4565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e0602084015261231160e084018a6122a7565b8381036040850152612323818a6122a7565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b818110156123765783518352928401929184019160010161235a565b50909c9b505050505050505050505050565b5f805f805f8060c0878903121561239d575f80fd5b86359550602087013594506123b4604088016120d4565b935060608701356123c48161205e565b925060808701356123d48161205e565b91506123e260a0880161206f565b90509295509295509295565b5f82601f8301126123fd575f80fd5b8135602061240d6121e7836121a5565b8083825260208201915060208460051b87010193508684111561242e575f80fd5b602086015b848110156122305780356124468161205e565b8352918301918301612433565b5f82601f830112612462575f80fd5b813560206124726121e7836121a5565b8083825260208201915060208460051b870101935086841115612493575f80fd5b602086015b848110156122305780358352918301918301612498565b5f805f805f60a086880312156124c3575f80fd5b853567ffffffffffffffff808211156124da575f80fd5b6124e689838a016123ee565b965060208801359150808211156124fb575f80fd5b61250789838a01612453565b9550604088013591508082111561251c575f80fd5b61252889838a01612453565b9450606088013591508082111561253d575f80fd5b61254989838a01612453565b9350608088013591508082111561255e575f80fd5b5061256b888289016121c8565b9150509295509295909350565b5f808284036101c081121561258b575f80fd5b60c0811215612598575f80fd5b8392506101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40820112156125cb575f80fd5b5060c0830190509250929050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561060a5761060a6125ed565b808202811582820484141761060a5761060a6125ed565b5f8261264557634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561265a575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612685575f80fd5b6114f98261206f565b5f6020828403121561269e575f80fd5b813560ff811681146114f9575f80fd5b600281106126ca57634e487b7160e01b5f52602160045260245ffd5b9052565b87815263ffffffff87811660208301528616604082015260e081016126f660608301876126ae565b6001600160a01b03851660808301528360a08301528260c083015298975050505050505050565b8181038181111561060a5761060a6125ed565b5f60208284031215612740575f80fd5b815167ffffffffffffffff811681146114f9575f80fd5b5f60208284031215612767575f80fd5b81516114f98161205e565b6001600160a01b038c811682528b811660208301528a8116604083015289811660608301526080820189905260a0820188905260c08201879052851660e082015263ffffffff84811661010083015283811661012083015282166101408201525f610180806101608401526127ec8184015f815260200190565b9e9d5050505050505050505050505050565b8581526020810185905267ffffffffffffffff841660408201526001600160a01b038316606082015260a081016105e460808301846126ae565b600181811c9082168061284c57607f821691505b60208210810361286a57634e487b7160e01b5f52602260045260245ffd5b5091905056fea264697066735822122014b19b379040f032f1e8e7f7fa22ea4011d1cb289c5b9071bdecf959934cf26664736f6c634300081900330000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d70000000000000000000000009f3b8679c73c2fef8b59b4f3444d4e156fb70aa5000000000000000000000000e997d7d2f6e065a9a93fa2175e878fb9081f1f0a0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d50500000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c9789700000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c978970000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c97897
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106101e7575f3560e01c806384b0196e11610109578063bc78c6d51161009e578063cfb3647b1161006e578063cfb3647b1461051b578063f1cff08e14610542578063f2fde38b14610555578063f92d9fc814610568575f80fd5b8063bc78c6d5146104a2578063be170897146104ce578063be7557e7146104f5578063c415b95c14610508575f80fd5b80639931c34c116100d95780639931c34c1461044c578063999225a71461045f578063a42dce8014610486578063b69410de14610499575f80fd5b806384b0196e146103af5780638d23fc61146103ca5780638da5cb5b146103ec57806394b5c9dd146103fd575f80fd5b8063552fbd0b1161017f578063749ea7431161014f578063749ea7431461034557806375e2da45146103585780637ecebe001461037f5780638456cb59146103a7575f80fd5b8063552fbd0b146103015780635c975abb146103145780635cdf76f81461032a578063715018a61461033d575f80fd5b80633f3f81cc116101ba5780633f3f81cc146102415780633f4ba83a146102a757806346117830146102af57806352b5f272146102ee575f80fd5b806311440e45146101eb5780631d4ce50014610211578063217dcb45146102245780633644e51514610239575b5f80fd5b6101fe6101f9366004612082565b610571565b6040519081526020015b60405180910390f35b6101fe61021f3660046120bd565b6105ee565b6102376102323660046120ea565b610610565b005b6101fe610725565b61027e61024f36600461211b565b60086020525f90815260409020805460018201546002830154600390930154919290916001600160a01b031684565b604080519485526020850193909352918301526001600160a01b03166060820152608001610208565b610237610733565b6102d67f0000000000000000000000009f3b8679c73c2fef8b59b4f3444d4e156fb70aa581565b6040516001600160a01b039091168152602001610208565b6102376102fc366004612136565b610745565b61023761030f36600461223b565b6107a5565b5f5460ff165b6040519015158152602001610208565b6102376103383660046120bd565b610871565b6102376108b5565b610237610353366004612136565b6108c6565b6102d67f0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d50581565b6101fe61038d36600461228e565b6001600160a01b03165f9081526003602052604090205490565b610237610917565b6103b7610927565b60405161020897969594939291906122d5565b61031a6103d836600461228e565b60096020525f908152604090205460ff1681565b6004546001600160a01b03166102d6565b61041061040b36600461211b565b610985565b60405161020891908151815260208083015190820152604080830151908201526060918201516001600160a01b03169181019190915260800190565b61023761045a3660046120bd565b610a08565b6101fe7f8e3d7c9335a8faf2673f0692c3421aad56c497355ea93aa5daa0ddce3183844781565b61023761049436600461228e565b610a45565b6101fe60065481565b6104b56104b0366004612388565b610aee565b60405167ffffffffffffffff9091168152602001610208565b6102d67f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d781565b6102376105033660046124af565b610c93565b6005546102d6906001600160a01b031681565b6102d67f000000000000000000000000e997d7d2f6e065a9a93fa2175e878fb9081f1f0a81565b6104b5610550366004612578565b610fcd565b61023761056336600461228e565b611493565b6101fe60075481565b5f8080836001811115610586576105866125d9565b14610591575f6105a7565b63ffffffff84165f908152600860205260409020545b90505f816105b4876105ee565b6105be9190612601565b63ffffffff86165f908152600860205260409020600101549091506105e49082906114e9565b9695505050505050565b5f612710600754836106009190612614565b61060a919061262b565b92915050565b6005546001600160a01b03163314610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f742066656520636f6c6c6563746f7200000000000000000000000000000060448201526064015b60405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156106e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070a919061264a565b90506107206001600160a01b0384168383611500565b505050565b5f61072e611574565b905090565b61073b61169d565b6107436116e3565b565b61074d61169d565b63ffffffff82165f8181526008602052604090819020600101839055517f7b4e8826f79e4f887eda7569fc283eabc72da281f02e656304f663d9c3a7d16d906107999084815260200190565b60405180910390a25050565b6107ad61169d565b5f5b8251811015610720578160095f8584815181106107ce576107ce612661565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555082818151811061081d5761081d612661565b60200260200101516001600160a01b03167f9590f99d28d66ae845ae87be7a853ca4950363927853acfd9b829c2d2955f2d783604051610861911515815260200190565b60405180910390a26001016107af565b61087961169d565b60078190556040518181527fcb6d7cd9a715c819bc5a96c171f645b81d4d65b57cfe7d6b5e8a12f78022995d906020015b60405180910390a150565b6108bd61169d565b6107435f611752565b6108ce61169d565b63ffffffff82165f8181526008602052604090819020839055517f297e77269d2209b1b12c1dd8421538fb0d20dea53fbcad68f81283513c7aebb1906107999084815260200190565b61091f61169d565b6107436117bb565b5f6060805f805f6060610938611815565b610940611842565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6109b560405180608001604052805f81526020015f81526020015f81526020015f6001600160a01b031681525090565b5063ffffffff165f908152600860209081526040918290208251608081018452815481526001820154928101929092526002810154928201929092526003909101546001600160a01b0316606082015290565b610a1061169d565b60068190556040518181527f4470ffaa6d085e016be08fa17563c66f0cfbdb185737adc4290d45dd260a3c1c906020016108aa565b610a4d61169d565b6001600160a01b038116610a8d576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517fe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f905f90a250565b5f610af761186f565b6040517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d78116600483015288915f917f000000000000000000000000e997d7d2f6e065a9a93fa2175e878fb9081f1f0a169063a56ec63290602401602060405180830381865afa158015610b98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbc919061264a565b905080821115610bf8576040517fbafb6e1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c048a8887610571565b905089811115610c40576040517f7ab38a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c756001600160a01b037f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d71633308d6118ab565b610c8533898c8c858c8c8c6118ea565b9a9950505050505050505050565b610c9b61169d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610ce55750825b90505f8267ffffffffffffffff166001148015610d015750303b155b905081158015610d0f575080155b15610d46576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610da75784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b5f5b8a51811015610f5f57878181518110610dc457610dc4612661565b60200260200101515f1480610e0357505f6001600160a01b0316878281518110610df057610df0612661565b60200260200101516001600160a01b0316145b15610e3a576040517f35be3ac800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180608001604052808b8381518110610e5757610e57612661565b602002602001015181526020018a8381518110610e7657610e76612661565b60200260200101518152602001898381518110610e9557610e95612661565b60200260200101518152602001888381518110610eb457610eb4612661565b60200260200101516001600160a01b031681525060085f8d8481518110610edd57610edd612661565b60209081029190910181015163ffffffff1682528181019290925260409081015f208351815591830151600180840191909155908301516002830155606090920151600390910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0390921691909117905501610da9565b508315610fc15784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b5f610fd661186f565b604080517fa56ec6320000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d78116600483015291850135915f917f000000000000000000000000e997d7d2f6e065a9a93fa2175e878fb9081f1f0a9091169063a56ec63290602401602060405180830381865afa15801561107d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a1919061264a565b9050808211156110dd576040517fbafb6e1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f9081526009602052604090205460ff16611125576040517f9396be3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006545f9061114f604088013561113f602089018961211b565b6101f960608a0160408b01612675565b6111599190612601565b90508560400135811115611199576040517f7ab38a2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b037f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d71663d505accf6111d5602089018961228e565b3060408a013560208b01356111f060808d0160608e0161268e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b1681526001600160a01b0395861660048201529490931660248501526044840191909152606483015260ff166084820152608089013560a482015260a089013560c482015260e4015f604051808303815f87803b158015611278575f80fd5b505af115801561128a573d5f803e3d5ffd5b506112d692506112a0915050602088018861228e565b6001600160a01b037f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d716903060408a01356118ab565b5f7f8e3d7c9335a8faf2673f0692c3421aad56c497355ea93aa5daa0ddce31838447611305602088018861211b565b6113156040890160208a0161211b565b61132560608a0160408b01612675565b61133560808b0160608c0161228e565b60808b013561136c61134a60208f018f61228e565b6001600160a01b03165f90815260036020526040902080546001810190915590565b60405160200161138297969594939291906126ce565b6040516020818303038152906040528051906020012090505f6113a482611c36565b90505f6113ca826113bb60c08b0160a08c0161268e565b8a60c001358b60e00135611c7d565b90506113d960208a018a61228e565b6001600160a01b0316816001600160a01b031614611423576040517ffdf4e6f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61148661143360208b018b61228e565b61144360808b0160608c0161228e565b60408c013560808c01358861145b60208f018f61211b565b8e602001602081019061146e919061211b565b8f60400160208101906114819190612675565b6118ea565b9998505050505050505050565b61149b61169d565b6001600160a01b0381166114dd576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610680565b6114e681611752565b50565b5f8183116114f757816114f9565b825b9392505050565b6040516001600160a01b0383811660248301526044820183905261072091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611ca9565b5f306001600160a01b037f000000000000000000000000bffdc2a29ccb1d893939ab4132553f9fe998b546161480156115cc57507f0000000000000000000000000000000000000000000000000000000000aa37dc46145b156115f657507fe87f009d0db2ef6eb788d79114ce015f7c8a458b33528bed310dc70a536b62a890565b61072e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f279798c5d129f88693b12bec4a9c43f1e97119132cd13999b1ca8056be950558918101919091527f0984d5efd47d99151ae1be065a709e56c602102f24c1abc4008eb3f815a8d21760608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6004546001600160a01b03163314610743576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610680565b6116eb611d2e565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600480546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6117c361186f565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117353390565b606061072e7f43697263756c61746f720000000000000000000000000000000000000000000a6001611d69565b606061072e7f76310000000000000000000000000000000000000000000000000000000000026002611d69565b5f5460ff1615610743576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516001600160a01b0384811660248301528381166044830152606482018390526118e49186918216906323b872dd9060840161152d565b50505050565b5f806118f6868961271d565b905086811015611932576040517f098fb56100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f836001811115611945576119456125d9565b03611a2e576040517f6fd3504e0000000000000000000000000000000000000000000000000000000081526004810182905263ffffffff861660248201526001600160a01b038a811660448301527f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d7811660648301527f0000000000000000000000009f3b8679c73c2fef8b59b4f3444d4e156fb70aa51690636fd3504e906084016020604051808303815f875af1158015611a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a279190612730565b9150611bcf565b6001836001811115611a4257611a426125d9565b03611bcf577f0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d5056001600160a01b031663a1244c676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ac79190612757565b63ffffffff1691507f0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d5056001600160a01b0316637b9392328b8b7f0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d760085f8b63ffffffff1663ffffffff1681526020019081526020015f206003015f9054906101000a90046001600160a01b0316868d60085f8e63ffffffff1663ffffffff1681526020019081526020015f20600201545f428e5f6040518c63ffffffff1660e01b8152600401611ba19b9a99989796959493929190612772565b5f604051808303815f87803b158015611bb8575f80fd5b505af1158015611bca573d5f803e3d5ffd5b505050505b8463ffffffff16896001600160a01b03168b6001600160a01b03167f836475cc0e071ac48c0d7aaf4f6c8b2f4c2b794d3ad1f86602bc70598a155bd0848a87338a604051611c219594939291906127fe565b60405180910390a45098975050505050505050565b5f61060a611c42611574565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80611c8d88888888611e12565b925092509250611c9d8282611eda565b50909695505050505050565b5f8060205f8451602086015f885af180611cc8576040513d5f823e3d81fd5b50505f513d91508115611cdf578060011415611cec565b6001600160a01b0384163b155b156118e4576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610680565b5f5460ff16610743576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060ff8314611d8357611d7c83611fe1565b905061060a565b818054611d8f90612838565b80601f0160208091040260200160405190810160405280929190818152602001828054611dbb90612838565b8015611e065780601f10611ddd57610100808354040283529160200191611e06565b820191905f5260205f20905b815481529060010190602001808311611de957829003601f168201915b5050505050905061060a565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611e4b57505f91506003905082611ed0565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611e9c573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116611ec757505f925060019150829050611ed0565b92505f91508190505b9450945094915050565b5f826003811115611eed57611eed6125d9565b03611ef6575050565b6001826003811115611f0a57611f0a6125d9565b03611f41576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611f5557611f556125d9565b03611f8f576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610680565b6003826003811115611fa357611fa36125d9565b03611fdd576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610680565b5050565b60605f611fed8361201e565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f81111561060a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff811681146114e6575f80fd5b80356002811061207d575f80fd5b919050565b5f805f60608486031215612094575f80fd5b8335925060208401356120a68161205e565b91506120b46040850161206f565b90509250925092565b5f602082840312156120cd575f80fd5b5035919050565b80356001600160a01b038116811461207d575f80fd5b5f80604083850312156120fb575f80fd5b612104836120d4565b9150612112602084016120d4565b90509250929050565b5f6020828403121561212b575f80fd5b81356114f98161205e565b5f8060408385031215612147575f80fd5b82356121528161205e565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561219d5761219d612160565b604052919050565b5f67ffffffffffffffff8211156121be576121be612160565b5060051b60200190565b5f82601f8301126121d7575f80fd5b813560206121ec6121e7836121a5565b612174565b8083825260208201915060208460051b87010193508684111561220d575f80fd5b602086015b8481101561223057612223816120d4565b8352918301918301612212565b509695505050505050565b5f806040838503121561224c575f80fd5b823567ffffffffffffffff811115612262575f80fd5b61226e858286016121c8565b92505060208301358015158114612283575f80fd5b809150509250929050565b5f6020828403121561229e575f80fd5b6114f9826120d4565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e0602084015261231160e084018a6122a7565b8381036040850152612323818a6122a7565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b818110156123765783518352928401929184019160010161235a565b50909c9b505050505050505050505050565b5f805f805f8060c0878903121561239d575f80fd5b86359550602087013594506123b4604088016120d4565b935060608701356123c48161205e565b925060808701356123d48161205e565b91506123e260a0880161206f565b90509295509295509295565b5f82601f8301126123fd575f80fd5b8135602061240d6121e7836121a5565b8083825260208201915060208460051b87010193508684111561242e575f80fd5b602086015b848110156122305780356124468161205e565b8352918301918301612433565b5f82601f830112612462575f80fd5b813560206124726121e7836121a5565b8083825260208201915060208460051b870101935086841115612493575f80fd5b602086015b848110156122305780358352918301918301612498565b5f805f805f60a086880312156124c3575f80fd5b853567ffffffffffffffff808211156124da575f80fd5b6124e689838a016123ee565b965060208801359150808211156124fb575f80fd5b61250789838a01612453565b9550604088013591508082111561251c575f80fd5b61252889838a01612453565b9450606088013591508082111561253d575f80fd5b61254989838a01612453565b9350608088013591508082111561255e575f80fd5b5061256b888289016121c8565b9150509295509295909350565b5f808284036101c081121561258b575f80fd5b60c0811215612598575f80fd5b8392506101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40820112156125cb575f80fd5b5060c0830190509250929050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561060a5761060a6125ed565b808202811582820484141761060a5761060a6125ed565b5f8261264557634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561265a575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612685575f80fd5b6114f98261206f565b5f6020828403121561269e575f80fd5b813560ff811681146114f9575f80fd5b600281106126ca57634e487b7160e01b5f52602160045260245ffd5b9052565b87815263ffffffff87811660208301528616604082015260e081016126f660608301876126ae565b6001600160a01b03851660808301528360a08301528260c083015298975050505050505050565b8181038181111561060a5761060a6125ed565b5f60208284031215612740575f80fd5b815167ffffffffffffffff811681146114f9575f80fd5b5f60208284031215612767575f80fd5b81516114f98161205e565b6001600160a01b038c811682528b811660208301528a8116604083015289811660608301526080820189905260a0820188905260c08201879052851660e082015263ffffffff84811661010083015283811661012083015282166101408201525f610180806101608401526127ec8184015f815260200190565b9e9d5050505050505050505050505050565b8581526020810185905267ffffffffffffffff841660408201526001600160a01b038316606082015260a081016105e460808301846126ae565b600181811c9082168061284c57607f821691505b60208210810361286a57634e487b7160e01b5f52602260045260245ffd5b5091905056fea264697066735822122014b19b379040f032f1e8e7f7fa22ea4011d1cb289c5b9071bdecf959934cf26664736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d70000000000000000000000009f3b8679c73c2fef8b59b4f3444d4e156fb70aa5000000000000000000000000e997d7d2f6e065a9a93fa2175e878fb9081f1f0a0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d50500000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c9789700000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c978970000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c97897
-----Decoded View---------------
Arg [0] : _circleAsset (address): 0x5fd84259d66Cd46123540766Be93DFE6D43130D7
Arg [1] : _tokenMessenger (address): 0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5
Arg [2] : _tokenMinter (address): 0xE997d7d2F6E065a9A93Fa2175E878Fb9081F1f0A
Arg [3] : _v3SpokePool (address): 0x4e8E101924eDE233C13e2D8622DC8aED2872d505
Arg [4] : _initialOwner (address): 0x29C3d6b54E2F8Ae641Fc331cF2143B6d05c97897
Arg [5] : _feeCollector (address): 0x29C3d6b54E2F8Ae641Fc331cF2143B6d05c97897
Arg [6] : _delegators (address[]): 0x29C3d6b54E2F8Ae641Fc331cF2143B6d05c97897
Arg [7] : _delegateFee (uint256): 50000
Arg [8] : _serviceFeeBPS (uint256): 10
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000005fd84259d66cd46123540766be93dfe6d43130d7
Arg [1] : 0000000000000000000000009f3b8679c73c2fef8b59b4f3444d4e156fb70aa5
Arg [2] : 000000000000000000000000e997d7d2f6e065a9a93fa2175e878fb9081f1f0a
Arg [3] : 0000000000000000000000004e8e101924ede233c13e2d8622dc8aed2872d505
Arg [4] : 00000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c97897
Arg [5] : 00000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c97897
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [7] : 000000000000000000000000000000000000000000000000000000000000c350
Arg [8] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [10] : 00000000000000000000000029c3d6b54e2f8ae641fc331cf2143b6d05c97897
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

