Sepolia Testnet

Contract

0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
Sponsored: Advertise across our explorers and boost your visibility. Book your slot here! 
Source Code Source Code

Overview

ETH Balance

0 ETH

Token Holdings

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Execute112639542026-07-13 12:53:0054 days ago1783947180IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000261461.03794998
Vote112563692026-07-12 10:47:4855 days ago1783853268IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.0011094712.56213263
Propose With Loc...112501892026-07-11 12:51:2456 days ago1783774284IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000282761.17765833
Execute111725532026-06-30 12:07:0067 days ago1782821220IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000424731.6860727
Vote111582022026-06-28 12:12:1269 days ago1782648732IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000391214.42952526
Propose With Loc...111537502026-06-27 21:18:3670 days ago1782595116IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000266571.11022022
Execute110804462026-06-17 14:20:4880 days ago1781706048IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000067282.57415616
Execute110804122026-06-17 14:14:0080 days ago1781705640IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000317721.14369133
Vote110714962026-06-16 8:26:2481 days ago1781598384IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000083730.94818424
Propose With Loc...110660072026-06-15 14:07:3682 days ago1781532456IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.0004711.96163781
Deposit104230812026-03-10 21:41:36179 days ago1773178896IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000178841.50000001
Execute104046762026-03-07 21:09:36182 days ago1772917776IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000013720.06796765
Vote103957462026-03-06 10:41:12183 days ago1772793672IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000740.00844634
Propose With Loc...103918282026-03-05 20:29:48184 days ago1772742588IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000250.00105729
Deposit103917842026-03-05 20:20:48184 days ago1772742048IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000110.0011034
Finalize Withdra...103815812026-03-04 9:17:48185 days ago1772615868IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000098231.50000001
Execute103713112026-03-02 22:03:48187 days ago1772489028IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000340.00180001
Vote103617402026-03-01 13:11:00188 days ago1772370660IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.00000010.00115001
Propose With Loc...103573192026-02-28 21:57:48189 days ago1772315868IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000250.00106084
Deposit103573092026-02-28 21:55:48189 days ago1772315748IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.00000010.00106565
Deposit103487022026-02-27 16:24:00190 days ago1772209440IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000179231.50324684
Propose With Loc...103408952026-02-26 13:32:24191 days ago1772112744IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000250.0010046
Deposit103408892026-02-26 13:31:00191 days ago1772112660IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000110.00100715
Deposit103066622026-02-21 13:21:12196 days ago1771680072IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000130.00125003
Deposit103066532026-02-21 13:19:24196 days ago1771679964IN
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
0 ETH0.000000140.00125003
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

Governance

Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled
Yes with 200 runs
Other Settings
prague EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"contract IERC20","name":"_asset","type":"address"},{"internalType":"address","name":"_governanceProposer","type":"address"},{"internalType":"address","name":"_beneficiary","type":"address"},{"components":[{"components":[{"internalType":"Timestamp","name":"lockDelay","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"internalType":"struct ProposeWithLockConfiguration","name":"proposeConfig","type":"tuple"},{"internalType":"Timestamp","name":"votingDelay","type":"uint256"},{"internalType":"Timestamp","name":"votingDuration","type":"uint256"},{"internalType":"Timestamp","name":"executionDelay","type":"uint256"},{"internalType":"Timestamp","name":"gracePeriod","type":"uint256"},{"internalType":"uint256","name":"quorum","type":"uint256"},{"internalType":"uint256","name":"requiredYeaMargin","type":"uint256"},{"internalType":"uint256","name":"minimumVotes","type":"uint256"}],"internalType":"struct Configuration","name":"_configuration","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CheckpointUnorderedInsertion","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"Governance__CallFailed","type":"error"},{"inputs":[],"name":"Governance__CallerCannotBeSelf","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"governanceProposer","type":"address"}],"name":"Governance__CallerNotGovernanceProposer","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"self","type":"address"}],"name":"Governance__CallerNotSelf","type":"error"},{"inputs":[],"name":"Governance__CannotCallAsset","type":"error"},{"inputs":[],"name":"Governance__CannotWithdrawToAddressZero","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"have","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"Governance__CheckpointedUintLib__InsufficientValue","type":"error"},{"inputs":[],"name":"Governance__CheckpointedUintLib__NotInPast","type":"error"},{"inputs":[],"name":"Governance__ConfigurationLib__InvalidMinimumVotes","type":"error"},{"inputs":[],"name":"Governance__ConfigurationLib__LockAmountTooBig","type":"error"},{"inputs":[],"name":"Governance__ConfigurationLib__LockAmountTooSmall","type":"error"},{"inputs":[],"name":"Governance__ConfigurationLib__QuorumTooBig","type":"error"},{"inputs":[],"name":"Governance__ConfigurationLib__QuorumTooSmall","type":"error"},{"inputs":[],"name":"Governance__ConfigurationLib__RequiredYeaMarginTooBig","type":"error"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"Governance__ConfigurationLib__TimeTooBig","type":"error"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"Governance__ConfigurationLib__TimeTooSmall","type":"error"},{"inputs":[],"name":"Governance__DepositNotAllowed","type":"error"},{"inputs":[],"name":"Governance__GovernanceProposerCannotBeSelf","type":"error"},{"inputs":[{"internalType":"address","name":"voter","type":"address"},{"internalType":"uint256","name":"have","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"Governance__InsufficientPower","type":"error"},{"inputs":[],"name":"Governance__ProposalAlreadyDropped","type":"error"},{"inputs":[],"name":"Governance__ProposalCannotBeDropped","type":"error"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"Governance__ProposalDoesNotExists","type":"error"},{"inputs":[],"name":"Governance__ProposalNotActive","type":"error"},{"inputs":[],"name":"Governance__ProposalNotExecutable","type":"error"},{"inputs":[],"name":"Governance__WithdrawalAlreadyClaimed","type":"error"},{"inputs":[],"name":"Governance__WithdrawalNotInitiated","type":"error"},{"inputs":[{"internalType":"Timestamp","name":"currentTime","type":"uint256"},{"internalType":"Timestamp","name":"unlocksAt","type":"uint256"}],"name":"Governance__WithdrawalNotUnlockedYet","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"beneficiary","type":"address"}],"name":"BeneficiaryAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"Timestamp","name":"time","type":"uint256"}],"name":"ConfigurationUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[],"name":"FloodGatesOpened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"governanceProposer","type":"address"}],"name":"GovernanceProposerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalDropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":true,"internalType":"address","name":"proposal","type":"address"}],"name":"Proposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"bool","name":"support","type":"bool"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VoteCast","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"withdrawalId","type":"uint256"}],"name":"WithdrawFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"withdrawalId","type":"uint256"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawInitiated","type":"event"},{"inputs":[],"name":"ASSET","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"addBeneficiary","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"name":"dropProposal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_withdrawalId","type":"uint256"}],"name":"finalizeWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"getBallot","outputs":[{"components":[{"internalType":"uint256","name":"yea","type":"uint256"},{"internalType":"uint256","name":"nay","type":"uint256"}],"internalType":"struct Ballot","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getConfiguration","outputs":[{"components":[{"components":[{"internalType":"Timestamp","name":"lockDelay","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"internalType":"struct ProposeWithLockConfiguration","name":"proposeConfig","type":"tuple"},{"internalType":"Timestamp","name":"votingDelay","type":"uint256"},{"internalType":"Timestamp","name":"votingDuration","type":"uint256"},{"internalType":"Timestamp","name":"executionDelay","type":"uint256"},{"internalType":"Timestamp","name":"gracePeriod","type":"uint256"},{"internalType":"uint256","name":"quorum","type":"uint256"},{"internalType":"uint256","name":"requiredYeaMargin","type":"uint256"},{"internalType":"uint256","name":"minimumVotes","type":"uint256"}],"internalType":"struct Configuration","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"name":"getProposal","outputs":[{"components":[{"components":[{"internalType":"Timestamp","name":"votingDelay","type":"uint256"},{"internalType":"Timestamp","name":"votingDuration","type":"uint256"},{"internalType":"Timestamp","name":"executionDelay","type":"uint256"},{"internalType":"Timestamp","name":"gracePeriod","type":"uint256"},{"internalType":"uint256","name":"quorum","type":"uint256"},{"internalType":"uint256","name":"requiredYeaMargin","type":"uint256"},{"internalType":"uint256","name":"minimumVotes","type":"uint256"}],"internalType":"struct ProposalConfiguration","name":"config","type":"tuple"},{"internalType":"enum ProposalState","name":"cachedState","type":"uint8"},{"internalType":"contract IPayload","name":"payload","type":"address"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"Timestamp","name":"creation","type":"uint256"},{"components":[{"internalType":"uint256","name":"yea","type":"uint256"},{"internalType":"uint256","name":"nay","type":"uint256"}],"internalType":"struct Ballot","name":"summedBallot","type":"tuple"}],"internalType":"struct Proposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"name":"getProposalState","outputs":[{"internalType":"enum ProposalState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_withdrawalId","type":"uint256"}],"name":"getWithdrawal","outputs":[{"components":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"Timestamp","name":"unlocksAt","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"bool","name":"claimed","type":"bool"}],"internalType":"struct Withdrawal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governanceProposer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"initiateWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isAllBeneficiariesAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"isPermittedInGovernance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openFloodgates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"Timestamp","name":"_ts","type":"uint256"}],"name":"powerAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"powerNow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IPayload","name":"_proposal","type":"address"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPayload","name":"_proposal","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"proposeWithLock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Timestamp","name":"_ts","type":"uint256"}],"name":"totalPowerAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPowerNow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"Timestamp","name":"lockDelay","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"internalType":"struct ProposeWithLockConfiguration","name":"proposeConfig","type":"tuple"},{"internalType":"Timestamp","name":"votingDelay","type":"uint256"},{"internalType":"Timestamp","name":"votingDuration","type":"uint256"},{"internalType":"Timestamp","name":"executionDelay","type":"uint256"},{"internalType":"Timestamp","name":"gracePeriod","type":"uint256"},{"internalType":"uint256","name":"quorum","type":"uint256"},{"internalType":"uint256","name":"requiredYeaMargin","type":"uint256"},{"internalType":"uint256","name":"minimumVotes","type":"uint256"}],"internalType":"struct Configuration","name":"_configuration","type":"tuple"}],"name":"updateConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governanceProposer","type":"address"}],"name":"updateGovernanceProposer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_support","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
60a060405234801561000f575f5ffd5b50604051613fa0380380613fa083398101604081905261002e91610a06565b6001600160a01b038481166080525f80546001600160a01b03191691851691909117905561005b81610223565b61006481610608565b805160078054602084015160408501516060860151608087015160a088015163ffffffff9788166001600160401b0319909616959095176401000000009488169490940293909317600160401b600160801b031916680100000000000000009287169290920263ffffffff60601b1916919091176c010000000000000000000000009186168202176001600160801b0316600160801b6001600160401b03938416026001600160c01b031617600160c01b9290931682029290921790925560c08401516008805460e0870151610100909701516001600160601b039384166001600160c01b031990921691909117929096169092021763ffffffff60c01b191693909216029190911790556001600160a01b0382166101b7576002805460ff191660011790556040517f8d67419becc56dd5daf39212ee5e2cb8d9c40cf1184863a77318db110bfc77d9905f90a161021a565b6002805460ff199081169091556001600160a01b0383165f818152600160208181526040928390208054909516909117909355519081527fc3e089fc6227e049d0e41c3d7a383d57efe69c1955c5752f7e5a9b5f1f113020910160405180910390a15b50505050610af8565b60018160a0015110156102495760405163245ca84960e11b815260040160405180910390fd5b670de0b6b3a76400008160a00151111561027657604051637a9fd76760e11b815260040160405180910390fd5b670de0b6b3a76400008160c0015111156102a3576040516323bdbbbb60e01b815260040160405180910390fd5b60018160e0015110156102c95760405163505c925360e11b815260040160405180910390fd5b60e08101516001600160601b0310156102f55760405163505c925360e11b815260040160405180910390fd5b8051602001516002111561031c5760405163ec4abc2f60e01b815260040160405180910390fd5b8051602001516001600160601b03101561034957604051635590b7bd60e11b815260040160405180910390fd5b805151603c111561038e576040516302b2633f60e21b81526020600482015260096024820152684c6f636b44656c617960b81b60448201526064015b60405180910390fd5b80515163ffffffff10156103d157604051637ac6b2f960e11b81526020600482015260096024820152684c6f636b44656c617960b81b6044820152606401610385565b6020810151603c1115610415576040516302b2633f60e21b815260206004820152600b60248201526a566f74696e6744656c617960a81b6044820152606401610385565b60208101516276a700101561045b57604051637ac6b2f960e11b815260206004820152600b60248201526a566f74696e6744656c617960a81b6044820152606401610385565b6040810151603c11156104a2576040516302b2633f60e21b815260206004820152600e60248201526d2b37ba34b733a23ab930ba34b7b760911b6044820152606401610385565b60408101516276a70010156104eb57604051637ac6b2f960e11b815260206004820152600e60248201526d2b37ba34b733a23ab930ba34b7b760911b6044820152606401610385565b6060810151603c1115610532576040516302b2633f60e21b815260206004820152600e60248201526d457865637574696f6e44656c617960901b6044820152606401610385565b60608101516276a700101561057b57604051637ac6b2f960e11b815260206004820152600e60248201526d457865637574696f6e44656c617960901b6044820152606401610385565b6080810151603c11156105bf576040516302b2633f60e21b815260206004820152600b60248201526a11dc9858d954195c9a5bd960aa1b6044820152606401610385565b60808101516276a700101561060557604051637ac6b2f960e11b815260206004820152600b60248201526a11dc9858d954195c9a5bd960aa1b6044820152606401610385565b50565b60408051610120810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201528251909101516001600160601b0310156106aa5760405162461bcd60e51b815260206004820152601960248201527f6c6f636b416d6f756e7420657863656564732075696e743936000000000000006044820152606401610385565b60e08201516001600160601b0310156107055760405162461bcd60e51b815260206004820152601b60248201527f6d696e696d756d566f74657320657863656564732075696e74393600000000006044820152606401610385565b60a08201516001600160401b0310156107605760405162461bcd60e51b815260206004820152601560248201527f71756f72756d20657863656564732075696e74363400000000000000000000006044820152606401610385565b60c08201516001600160401b0310156107bb5760405162461bcd60e51b815260206004820181905260248201527f72657175697265645965614d617267696e20657863656564732075696e7436346044820152606401610385565b6040518061012001604052806107da84602001516108e360201b60201c565b63ffffffff1681526020016107f884604001516108e360201b60201c565b63ffffffff16815260200161081684606001516108e360201b60201c565b63ffffffff16815260200161083484608001516108e360201b60201c565b63ffffffff1681526020016108528460a001516108f360201b60201c565b6001600160401b031681526020016108738460c001516108f360201b60201c565b6001600160401b031681526020016108948460e0015161092c60201b60201c565b6001600160601b031681526020016108b8845f01516020015161092c60201b60201c565b6001600160601b031681528351516020909101906108d5906108e3565b63ffffffff16905292915050565b5f6108ed8261095f565b92915050565b5f6001600160401b0382111561092857604080516306dfcc6560e41b8152600481019190915260248101839052604401610385565b5090565b5f6001600160601b03821115610928576040516306dfcc6560e41b81526060600482015260248101839052604401610385565b5f63ffffffff821115610928576040516306dfcc6560e41b81526020600482015260248101839052604401610385565b6001600160a01b0381168114610605575f5ffd5b60405161010081016001600160401b03811182821017156109d257634e487b7160e01b5f52604160045260245ffd5b60405290565b604080519081016001600160401b03811182821017156109d257634e487b7160e01b5f52604160045260245ffd5b5f5f5f5f848603610180811215610a1b575f5ffd5b8551610a268161098f565b6020870151909550610a378161098f565b6040870151909450610a488161098f565b9250605f1901610120811215610a5c575f5ffd5b610a646109a3565b6040821215610a71575f5ffd5b610a796109d8565b60608881015182526080808a015160208085019190915292845260a0808b01519385019390935260c0808b0151604086015260e0808c0151938601939093526101008b0151918501919091526101208a015192840192909252610140890151918301919091526101609097015196810196909652509295919450929150565b60805161347b610b255f395f818161025001528181610728015281816108cc015261126d015261347b5ff3fe608060405234801561000f575f5ffd5b50600436106101a1575f3560e01c806371706cbe116100f3578063c4bf093611610093578063e1d746441161006e578063e1d74644146104c6578063edb884e9146104d9578063fe0d94c1146104ec578063fe7f0e8b146104ff575f5ffd5b8063c4bf09361461048a578063c7f758a81461049d578063da35c664146104bd575f5ffd5b80639080936f116100ce5780639080936f1461041a5780639efbc2df1461043a578063b907c0ea14610465578063c3a5051514610478575f5ffd5b806371706cbe146103465780637f514e781461034f5780638a4fb16a14610357575f5ffd5b80633d24e0541161015e57806355ead34a1161013957806355ead34a1461028a5780635926651d146102aa5780636a18ff7a146102bd5780636bd50cef146102d0575f5ffd5b80633d24e0541461023057806347e7ef24146102385780634800d97f1461024b575f5ffd5b806301267951146101a5578063083b4246146101cb5780630928d152146101e057806330eb4bdd146101f35780633a00b7ee146102065780633b8f880d1461021d575b5f5ffd5b6101b86101b3366004612e96565b610512565b6040519081526020015b60405180910390f35b6101de6101d9366004612eb1565b610576565b005b6101de6101ee366004612eb1565b610633565b6101b8610201366004612ec8565b610756565b60025460ff165b60405190151581526020016101c2565b6101b861022b366004612eff565b6107c3565b6101de6107eb565b6101de610246366004612eff565b610859565b6102727f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101c2565b61029d610298366004612f29565b61096a565b6040516101c29190612f4c565b6101de6102b8366004612e96565b6109a5565b6101de6102cb366004612f63565b610a36565b6102d8610be2565b6040516101c291905f610120820190508251805183526020810151602084015250602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e083015161010083015292915050565b6101b8600b5481565b6101b8610c8a565b6103dc610365366004612eb1565b604080516080810182525f808252602082018190529181018290526060810191909152505f90815260066020908152604091829020825160808101845281548152600182015492810192909252600201546001600160a01b03811692820192909252600160a01b90910460ff161515606082015290565b6040516101c2919081518152602080830151908201526040808301516001600160a01b03169082015260609182015115159181019190915260800190565b61042d610428366004612eb1565b610c95565b6040516101c29190612fd1565b61020d610448366004612e96565b6001600160a01b03165f9081526001602052604090205460ff1690565b6101de610473366004612e96565b610e21565b5f54610272906001600160a01b031681565b6101b8610498366004612eff565b610ec8565b6104b06104ab366004612eb1565b610ede565b6040516101c29190612fdf565b6101b8600a5481565b6101b86104d4366004612e96565b610ff8565b6101de6104e7366004613115565b611018565b6101de6104fa366004612eb1565b611192565b6101b861050d366004612eb1565b6113f0565b5f805433906001600160a01b0316818114610558576040516307aa341360e31b81526001600160a01b039283166004820152911660248201526044015b60405180910390fd5b50505f546105709083906001600160a01b03166113fc565b92915050565b5f8181526003602052604090206007600182015460ff16600881111561059e5761059e612f9d565b036105bc57604051630595c07760e51b815260040160405180910390fd5b60066105c783610c95565b60088111156105d8576105d8612f9d565b146105f6576040516308adbf2160e01b815260040160405180910390fd5b60018101805460ff1916600717905560405182907fbe0d6497a32a201ada887344ab9138dacd7d057f44cd070946394838a0960276905f90a25050565b5f81815260066020526040902060028101546001600160a01b031661066a57604051626fa8b560e61b815260040160405180910390fd5b6002810154600160a01b900460ff161561069757604051632bbd3b8d60e11b815260040160405180910390fd5b6106a5428260010154111590565b600182015442916106d257604051630d02d71b60e21b81526004810192909252602482015260440161054f565b505060028101805460ff60a01b1916600160a01b17905560405182907fcebf724a837e6c3b3bf571f17587621a5b8b13a5c49e854ff99f2700a9fc3666905f90a260028101548154610752916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692911690611673565b5050565b6040805180820182525f8082526020918201819052825180840190935260085463ffffffff600160c01b8204168452600160601b90046001600160601b031691830191909152906107b033848360200151845f01516116d7565b506107bb84306113fc565b949350505050565b6001600160a01b0382165f9081526005602052604081206107e49083611809565b9392505050565b33308181146108205760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b50506002805460ff191660011790556040517f8d67419becc56dd5daf39212ee5e2cb8d9c40cf1184863a77318db110bfc77d9905f90a1565b8130330361087a576040516306fdffd960e51b815260040160405180910390fd5b60025460ff16806108a257506001600160a01b0381165f9081526001602052604090205460ff165b6108bf57604051636c26e61960e01b815260040160405180910390fd5b6108f46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611853565b6001600160a01b0383165f9081526005602052604090206109159083611892565b506109239050600983611892565b50506040518281526001600160a01b0384169033907f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f629060200160405180910390a3505050565b6040805180820182525f8082526020808301829052858252600481528382206001600160a01b0386168352905291909120546107e49061190c565b33308181146109da5760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b50506001600160a01b0381165f81815260016020818152604092839020805460ff191690921790915590519182527fc3e089fc6227e049d0e41c3d7a383d57efe69c1955c5752f7e5a9b5f1f113020910160405180910390a150565b5f610a4084610c95565b90506001816008811115610a5657610a56612f9d565b14610a7457604051632d85b5cb60e01b815260040160405180910390fd5b5f848152600360205260408120610aa290610a8e9061194c565b335f90815260056020526040902090611809565b5f868152600460209081526040808320338452909152812054919250610ac88260801c90565b610adb906001600160801b0384166131cf565b610ae590846131e2565b905033818781811115610b2457604051631186c4ab60e31b81526001600160a01b0390931660048401526024830191909152604482015260640161054f565b5050505f8781526003602052604090208515610b6c57610b448388611973565b5f898152600460209081526040808320338452909152902055610b6781886119c3565b610b99565b610b7683886119de565b5f898152600460209081526040808320338452909152902055610b998188611a26565b6040805187151581526020810189905233918a917fcbdf6214089cba887ecbf35a0b6a734589959c9763342c756bb2a80ca2bc9f6e910160405180910390a35050505050505050565b610bea612d9f565b604080516101208101825260075463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b808204841660608401526001600160401b03600160801b830481166080850152600160c01b928390041660a08401526008546001600160601b0380821660c086015291810490911660e084015204909116610100820152610c8590611a35565b905090565b5f610c856009611af5565b5f600a5482108290610cbd576040516320c68f5560e21b815260040161054f91815260200190565b505f8281526003602052604090206005600182015460ff166008811115610ce657610ce6612f9d565b1480610d0a57506007600182015460ff166008811115610d0857610d08612f9d565b145b15610d1c576001015460ff1692915050565b80545f546001600160a01b03908116911614801590610d45575080546001600160a01b03163014155b15610d535750600692915050565b42610d6681610d618461194c565b101590565b15610d7457505f9392505050565b610d8181610d6184611b0e565b15610d90575060019392505050565b5f610da5610d9d8461194c565b600990611809565b90505f610db28483611b32565b5090505f816002811115610dc857610dc8612f9d565b14610dd95750600495945050505050565b610de683610d6186611ca7565b15610df75750600295945050505050565b610e0483610d6186611ccb565b15610e155750600395945050505050565b50600895945050505050565b3330818114610e565760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b5050306001600160a01b03821603610e81576040516304eb9a0360e31b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b038316908117825560405190917f58b9023fe926532b1c6a397a00102fcce3ac81725a232d9d235104cd1a28e43291a250565b5f6107e4338484610ed96007611cef565b6116d7565b610ee6612def565b5f8281526003602090815260409182902082516101808101845281546001600160a01b0381168252600160a01b90046001600160601b03169281019290925260018101546105709383019060ff166008811115610f4557610f45612f9d565b6008811115610f5657610f56612f9d565b8152600182015461010080820463ffffffff908116602085015265010000000000830481166040850152600160481b830481166060850152600160681b830481166080850152600160881b83041660a0840152600160a81b9091046001600160401b0390811660c0840152600284015460e08401526003909301546001600160a01b03811691830191909152600160a01b900490911661012090910152611d2c565b6001600160a01b0381165f90815260056020526040812061057090611af5565b333081811461104d5760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b505061105881611e24565b61106181612204565b80516007805460208401516040808601516060870151608088015160a089015163ffffffff98891667ffffffffffffffff1990971696909617600160201b95891695909502949094176fffffffffffffffff00000000000000001916600160401b9288169290920263ffffffff60601b191691909117600160601b9187168202176001600160801b0316600160801b6001600160401b03948516026001600160c01b031617600160c01b9390941683029390931790935560c08501516008805460e0880151610100909801516001600160601b039384166001600160c01b031990921691909117929097169093021763ffffffff60c01b1916949093169092029290921790555142907f7d096a764e5ea306d0946e3a05ca9ffd9ea0af82aecf12cf8eee26b2485f9a0c905f90a250565b5f61119c82610c95565b905060038160088111156111b2576111b2612f9d565b146111d05760405163b6ae35c160e01b815260040160405180910390fd5b5f82815260036020819052604080832060018101805460ff1916600517905591820154815163504d080b60e01b815291519293926001600160a01b039091169163504d080b91600480830192869291908290030181865afa158015611237573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261125e91908101906131f5565b90505f5b81518110156113bf577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168282815181106112a7576112a761335e565b60200260200101515f01516001600160a01b0316036112d9576040516304f6c78960e21b815260040160405180910390fd5b5f8282815181106112ec576112ec61335e565b60200260200101515f01516001600160a01b03168383815181106113125761131261335e565b60200260200101516020015160405161132b9190613372565b5f604051808303815f865af19150503d805f8114611364576040519150601f19603f3d011682016040523d82523d5f602084013e611369565b606091505b50509050808383815181106113805761138061335e565b60200260200101515f0151906113b557604051633cb8c30160e01b81526001600160a01b03909116600482015260240161054f565b5050600101611262565b5060405184907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f905f90a250505050565b5f610570600983611809565b600a80545f918291908261140f83613388565b90915550604080516101208101825260075463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b808204841660608401526001600160401b03600160801b830481166080850152600160c01b928390041660a08401526008546001600160601b0380821660c086015291810490911660e0840152049091166101008201529091506114b7908490869042906124a7565b5f828152600360209081526040918290208351918401516001600160601b0316600160a01b026001600160a01b039092169190911781559082015160018083018054909160ff199091169083600881111561151457611514612f9d565b02179055506060820151600182018054608085015160a086015160c087015160e0880151610100808a01516001600160401b03908116600160a81b0267ffffffffffffffff60a81b1963ffffffff948516600160881b02166bffffffffffffffffffffffff60881b19958516600160681b0263ffffffff60681b19978616600160481b029790971670ffffffffffffffff00000000000000000019988616650100000000000268ffffffff00000000001996909c169094029490941668ffffffffffffffff00199098169790971798909817949094169390931791909117161717905561012083015160028301556101408301516003909201805461016090940151909116600160a01b026001600160e01b03199093166001600160a01b0392831617929092179091556040519085169082907faa9a4d6243341331785569c732ffe9c81a3e9c2aafa58faab1afe4797668433f905f90a39392505050565b6040516001600160a01b038381166024830152604482018390526116d291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506125d0565b505050565b5f6001600160a01b0384166116ff576040516312c8cda160e01b815260040160405180910390fd5b6001600160a01b0385165f908152600560205260409020611720908461263c565b5061172e905060098461263c565b5050600b80545f918261174083613388565b919050559050604051806080016040528085815260200161176142866126e9565b81526001600160a01b0380881660208084018290525f6040948501819052868152600682528490208551815590850151600182015584840151600290910180546060909601511515600160a01b026001600160a81b031990961691909316179390931790555182907f35572b4263de54e794ffcb886cb01a64870892fe896854fd2ca93810d5c66f7e906117f89088815260200190565b60405180910390a395945050505050565b5f61181382421190565b611830576040516334dcb7d760e21b815260040160405180910390fd5b61184361183c836126f4565b8490612728565b6001600160e01b03169392505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261188c9186918216906323b872dd906084016116a0565b50505050565b5f5f5f61189e856127d6565b9050835f036118ba576001600160e01b03169150819050611905565b5f6118c48561280d565b90506118e46118d2426126f4565b6118dc83856133a0565b889190612840565b508290506118f282826133a0565b6001600160e01b03918216955016925050505b9250929050565b604080518082019091525f808252602082015260405180604001604052806119348460801c90565b81526020016001600160801b0384165b905292915050565b60018101545f906105709063ffffffff6101008204811691650100000000009004166126e9565b5f5f61197f8460801c90565b90505f61198c84836131cf565b90506119ba8561199b8361285a565b6001600160801b0316608081901b6001600160801b0383161792915050565b95945050505050565b60028201546119d29082611973565b82600201819055505050565b5f6001600160801b038316816119f484836131cf565b90506119ba85611a038361285a565b6001600160801b03166fffffffffffffffffffffffffffffffff19919091161790565b60028201546119d290826119de565b611a3d612d9f565b60408051610140810182526101008481015163ffffffff90811691830191825260e08601516001600160601b0316610120840152908252845181166020808401919091528501518116828401529184015190916060830191168152602001611ab2846060015163ffffffff1663ffffffff1690565b815260200183608001516001600160401b031681526020018360a001516001600160401b031681526020018360c001516001600160601b03168152509050919050565b5f611aff826127d6565b6001600160e01b031692915050565b5f610570611b1b8361194c565b6001840154600160481b900463ffffffff166126e9565b81545f908190600160a01b90046001600160601b0316831015611b5a5750600190505f611905565b5f611b90848660010160159054906101000a90046001600160401b03166001600160401b0316670de0b6b3a7640000600161288d565b9050805f03611ba757600260019250925050611905565b83811115611bbc576002809250925050611905565b5f5f611bc7876128cf565b90925090505f611bd783836131cf565b905083811015611bf257600160039550955050505050611905565b808303611c09575f60079550955050505050611905565b60038801545f90611c4690611c3690600160a01b90046001600160401b0316670de0b6b3a76400006133bf565b6001600160401b031660026128fc565b90505f611c5e8383670de0b6b3a7640000600161288d565b905082811115611c7b576002600597509750505050505050611905565b808511611c95576001600897509750505050505050611905565b505f9960099950975050505050505050565b5f610570611cb483611b0e565b6001840154600160681b900463ffffffff166126e9565b5f610570611cd883611ca7565b6001840154600160881b900463ffffffff166126e9565b80545f9063ffffffff80821691600160201b8104821691600160401b909104166119ba611d26611d206005866133f2565b846126e9565b826126e9565b611d34612def565b604080516101a08101909152608083015163ffffffff90811660c080840191825260a0860151831660e08501528501518392610100840191168152602001611d898660e0015163ffffffff1663ffffffff1690565b81526020018561010001516001600160401b031681526020018561016001516001600160401b0316815260200185602001516001600160601b0316815250815260200183604001516008811115611de257611de2612f9d565b81526101408401516001600160a01b039081166020830152845116604082015260608085015191019063ffffffff16815260200161194484610120015161190c565b60018160a001511015611e4a5760405163245ca84960e11b815260040160405180910390fd5b670de0b6b3a76400008160a001511115611e7757604051637a9fd76760e11b815260040160405180910390fd5b670de0b6b3a76400008160c001511115611ea4576040516323bdbbbb60e01b815260040160405180910390fd5b60018160e001511015611eca5760405163505c925360e11b815260040160405180910390fd5b60e08101516001600160601b031015611ef65760405163505c925360e11b815260040160405180910390fd5b80516020015160021115611f1d5760405163ec4abc2f60e01b815260040160405180910390fd5b8051602001516001600160601b031015611f4a57604051635590b7bd60e11b815260040160405180910390fd5b805151603c1115611f8a576040516302b2633f60e21b81526020600482015260096024820152684c6f636b44656c617960b81b604482015260640161054f565b80515163ffffffff1015611fcd57604051637ac6b2f960e11b81526020600482015260096024820152684c6f636b44656c617960b81b604482015260640161054f565b6020810151603c1115612011576040516302b2633f60e21b815260206004820152600b60248201526a566f74696e6744656c617960a81b604482015260640161054f565b60208101516276a700101561205757604051637ac6b2f960e11b815260206004820152600b60248201526a566f74696e6744656c617960a81b604482015260640161054f565b6040810151603c111561209e576040516302b2633f60e21b815260206004820152600e60248201526d2b37ba34b733a23ab930ba34b7b760911b604482015260640161054f565b60408101516276a70010156120e757604051637ac6b2f960e11b815260206004820152600e60248201526d2b37ba34b733a23ab930ba34b7b760911b604482015260640161054f565b6060810151603c111561212e576040516302b2633f60e21b815260206004820152600e60248201526d457865637574696f6e44656c617960901b604482015260640161054f565b60608101516276a700101561217757604051637ac6b2f960e11b815260206004820152600e60248201526d457865637574696f6e44656c617960901b604482015260640161054f565b6080810151603c11156121bb576040516302b2633f60e21b815260206004820152600b60248201526a11dc9858d954195c9a5bd960aa1b604482015260640161054f565b60808101516276a700101561220157604051637ac6b2f960e11b815260206004820152600b60248201526a11dc9858d954195c9a5bd960aa1b604482015260640161054f565b50565b60408051610120810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201528251909101516001600160601b0310156122a65760405162461bcd60e51b815260206004820152601960248201527f6c6f636b416d6f756e7420657863656564732075696e74393600000000000000604482015260640161054f565b60e08201516001600160601b0310156123015760405162461bcd60e51b815260206004820152601b60248201527f6d696e696d756d566f74657320657863656564732075696e7439360000000000604482015260640161054f565b60a08201516001600160401b0310156123545760405162461bcd60e51b81526020600482015260156024820152741c5d5bdc9d5b48195e18d959591cc81d5a5b9d0d8d605a1b604482015260640161054f565b60c08201516001600160401b0310156123af5760405162461bcd60e51b815260206004820181905260248201527f72657175697265645965614d617267696e20657863656564732075696e743634604482015260640161054f565b6040518061012001604052806123c8846020015161292f565b63ffffffff1681526020016123e0846040015161292f565b63ffffffff1681526020016123f8846060015161292f565b63ffffffff168152602001612410846080015161292f565b63ffffffff1681526020016124288460a00151612939565b6001600160401b031681526020016124438460c00151612939565b6001600160401b0316815260200161245e8460e0015161296e565b6001600160601b0316815260200161247c845f01516020015161296e565b6001600160601b03168152602001612499845f01515f015161292f565b63ffffffff16905292915050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915260408051610180810182526001600160a01b038716815260c08401516001600160601b031660208201529081015f81526020016125438561292f565b63ffffffff168152602001835f015163ffffffff168152602001836020015163ffffffff168152602001836040015163ffffffff168152602001836060015163ffffffff16815260200183608001516001600160401b031681526020015f8152602001856001600160a01b031681526020018360a001516001600160401b03168152509050949350505050565b5f5f60205f8451602086015f885af1806125ef576040513d5f823e3d81fd5b50505f513d91508115612606578060011415612613565b6001600160a01b0384163b155b1561188c57604051635274afe760e01b81526001600160a01b038516600482015260240161054f565b5f5f5f612648856127d6565b9050835f03612664576001600160e01b03169150819050611905565b5f61266e8561280d565b90503382826001600160e01b0380821690831610156126c25760405163b3d9568f60e01b81526001600160a01b0390931660048401526001600160e01b03918216602484015216604482015260640161054f565b5050506126db6126d1426126f4565b6118dc8385613405565b508290506118f28282613405565b5f6107e482846131cf565b5f63ffffffff821115612724576040516306dfcc6560e41b8152602060048201526024810183905260440161054f565b5090565b81545f9081816005811115612782575f612741846129a1565b61274b90856131e2565b5f8881526020902090915081015463ffffffff908116908716101561277257809150612780565b61277d8160016131cf565b92505b505b5f61278f87878585612af3565b905080156127c9576127b3876127a66001846131e2565b5f91825260209091200190565b54600160201b90046001600160e01b03166127cb565b5f5b979650505050505050565b80545f908015612805576127ef836127a66001846131e2565b54600160201b90046001600160e01b03166107e4565b5f9392505050565b5f6001600160e01b03821115612724576040516306dfcc6560e41b815260e060048201526024810183905260440161054f565b5f8061284d858585612b4e565b915091505b935093915050565b5f6001600160801b03821115612724576040516306dfcc6560e41b8152608060048201526024810183905260440161054f565b5f6128ba61289a83612c92565b80156128b557505f84806128b0576128b06133de565b868809115b151590565b6128c5868686612cbe565b6119ba91906131cf565b5f5f6128df836002015460801c90565b91506128f583600201546001600160801b031690565b9050915091565b5f815f0361290e5761290e6012612d74565b816001840381612920576129206133de565b04600101831515029392505050565b5f610570826126f4565b5f6001600160401b0382111561272457604080516306dfcc6560e41b815260048101919091526024810183905260440161054f565b5f6001600160601b03821115612724576040516306dfcc6560e41b8152606060048201526024810183905260440161054f565b5f600182116129ae575090565b816001600160801b82106129c75760809190911c9060401b5b600160401b82106129dd5760409190911c9060201b5b600160201b82106129f35760209190911c9060101b5b620100008210612a085760109190911c9060081b5b6101008210612a1c5760089190911c9060041b5b60108210612a2f5760049190911c9060021b5b60048210612a3b5760011b5b600302600190811c90818581612a5357612a536133de565b048201901c90506001818581612a6b57612a6b6133de565b048201901c90506001818581612a8357612a836133de565b048201901c90506001818581612a9b57612a9b6133de565b048201901c90506001818581612ab357612ab36133de565b048201901c90506001818581612acb57612acb6133de565b048201901c9050612aea818581612ae457612ae46133de565b04821190565b90039392505050565b5f5b81831015612b46575f612b088484612d85565b5f8781526020902090915063ffffffff86169082015463ffffffff161115612b3257809250612b40565b612b3d8160016131cf565b93505b50612af5565b509392505050565b82545f9081908015612c3a575f612b6a876127a66001856131e2565b805490915063ffffffff80821691600160201b90046001600160e01b0316908816821115612bab57604051632520601d60e01b815260040160405180910390fd5b8763ffffffff168263ffffffff1603612bde57825463ffffffff16600160201b6001600160e01b03891602178355612c2c565b6040805180820190915263ffffffff808a1682526001600160e01b03808a1660208085019182528d54600181018f555f8f81529190912094519151909216600160201b029216919091179101555b945085935061285292505050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a555f8a815291822095519251909316600160201b029190931617920191909155905081612852565b5f6002826003811115612ca757612ca7612f9d565b612cb19190613424565b60ff166001149050919050565b5f838302815f1985870982811083820303915050805f03612cf257838281612ce857612ce86133de565b04925050506107e4565b808411612d0957612d096003851502601118612d74565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b634e487b715f52806020526024601cfd5b5f612d9360028484186133f2565b6107e4908484166131cf565b6040805161014081019091525f6101008201818152610120830191909152819081526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060c00160405280612e336040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b81526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f8152602001612e7d60405180604001604052805f81526020015f81525090565b905290565b6001600160a01b0381168114612201575f5ffd5b5f60208284031215612ea6575f5ffd5b81356107e481612e82565b5f60208284031215612ec1575f5ffd5b5035919050565b5f5f60408385031215612ed9575f5ffd5b8235612ee481612e82565b91506020830135612ef481612e82565b809150509250929050565b5f5f60408385031215612f10575f5ffd5b8235612f1b81612e82565b946020939093013593505050565b5f5f60408385031215612f3a575f5ffd5b823591506020830135612ef481612e82565b815181526020808301519082015260408101610570565b5f5f5f60608486031215612f75575f5ffd5b833592506020840135915060408401358015158114612f92575f5ffd5b809150509250925092565b634e487b7160e01b5f52602160045260245ffd5b60098110612fcd57634e487b7160e01b5f52602160045260245ffd5b9052565b602081016105708284612fb1565b5f6101a0820190508251805183526020810151602084015260408101516040840152606081015160608401526080810151608084015260a081015160a084015260c081015160c084015250602083015161303c60e0840182612fb1565b5060408301516001600160a01b03908116610100840152606084015116610120830152608083015161014083015260a0909201518051610160830152602001516101809091015290565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156130bd576130bd613086565b60405290565b604080519081016001600160401b03811182821017156130bd576130bd613086565b604051601f8201601f191681016001600160401b038111828210171561310d5761310d613086565b604052919050565b5f81830361012081128015613128575f5ffd5b5061313161309a565b604082121561313e575f5ffd5b6131466130c3565b843581526020808601358183015290825260408086013591830191909152606080860135918301919091526080808601359183019190915260a0808601359183019190915260c0808601359183019190915260e080860135918301919091526101009094013593810193909352509092915050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610570576105706131bb565b81810381811115610570576105706131bb565b5f60208284031215613205575f5ffd5b81516001600160401b0381111561321a575f5ffd5b8201601f8101841361322a575f5ffd5b80516001600160401b0381111561324357613243613086565b8060051b613253602082016130e5565b9182526020818401810192908101908784111561326e575f5ffd5b6020850192505b838310156127cb5782516001600160401b03811115613292575f5ffd5b85016040818a03601f190112156132a7575f5ffd5b6132af6130c3565b60208201516132bd81612e82565b815260408201516001600160401b038111156132d7575f5ffd5b60208184010192505089601f8301126132ee575f5ffd5b81516001600160401b0381111561330757613307613086565b61331a601f8201601f19166020016130e5565b8181528b602083860101111561332e575f5ffd5b8160208501602083015e5f6020838301015280602084015250508084525050602082019150602083019250613275565b634e487b7160e01b5f52603260045260245ffd5b5f82518060208501845e5f920191825250919050565b5f60018201613399576133996131bb565b5060010190565b6001600160e01b038181168382160190811115610570576105706131bb565b6001600160401b038181168382160190811115610570576105706131bb565b634e487b7160e01b5f52601260045260245ffd5b5f82613400576134006133de565b500490565b6001600160e01b038281168282160390811115610570576105706131bb565b5f60ff831680613436576134366133de565b8060ff8416069150509291505056fea26469706673582212208fcf58795136de1dba930663d5e4557f557db12937d2a64d9c17a98f19cd5ff164736f6c634300081b00330000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b00000000000000000000000001c7d4ca153748d2377968fef22894cb162e94800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076a700000000000000000000000000000000000000000000d608719b45a12e7ac00000000000000000000000000000000000000000000000000000000000000000a8c00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000007f0e10af47c1c70000000
Deployed Bytecode
0x608060405234801561000f575f5ffd5b50600436106101a1575f3560e01c806371706cbe116100f3578063c4bf093611610093578063e1d746441161006e578063e1d74644146104c6578063edb884e9146104d9578063fe0d94c1146104ec578063fe7f0e8b146104ff575f5ffd5b8063c4bf09361461048a578063c7f758a81461049d578063da35c664146104bd575f5ffd5b80639080936f116100ce5780639080936f1461041a5780639efbc2df1461043a578063b907c0ea14610465578063c3a5051514610478575f5ffd5b806371706cbe146103465780637f514e781461034f5780638a4fb16a14610357575f5ffd5b80633d24e0541161015e57806355ead34a1161013957806355ead34a1461028a5780635926651d146102aa5780636a18ff7a146102bd5780636bd50cef146102d0575f5ffd5b80633d24e0541461023057806347e7ef24146102385780634800d97f1461024b575f5ffd5b806301267951146101a5578063083b4246146101cb5780630928d152146101e057806330eb4bdd146101f35780633a00b7ee146102065780633b8f880d1461021d575b5f5ffd5b6101b86101b3366004612e96565b610512565b6040519081526020015b60405180910390f35b6101de6101d9366004612eb1565b610576565b005b6101de6101ee366004612eb1565b610633565b6101b8610201366004612ec8565b610756565b60025460ff165b60405190151581526020016101c2565b6101b861022b366004612eff565b6107c3565b6101de6107eb565b6101de610246366004612eff565b610859565b6102727f0000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b81565b6040516001600160a01b0390911681526020016101c2565b61029d610298366004612f29565b61096a565b6040516101c29190612f4c565b6101de6102b8366004612e96565b6109a5565b6101de6102cb366004612f63565b610a36565b6102d8610be2565b6040516101c291905f610120820190508251805183526020810151602084015250602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e083015161010083015292915050565b6101b8600b5481565b6101b8610c8a565b6103dc610365366004612eb1565b604080516080810182525f808252602082018190529181018290526060810191909152505f90815260066020908152604091829020825160808101845281548152600182015492810192909252600201546001600160a01b03811692820192909252600160a01b90910460ff161515606082015290565b6040516101c2919081518152602080830151908201526040808301516001600160a01b03169082015260609182015115159181019190915260800190565b61042d610428366004612eb1565b610c95565b6040516101c29190612fd1565b61020d610448366004612e96565b6001600160a01b03165f9081526001602052604090205460ff1690565b6101de610473366004612e96565b610e21565b5f54610272906001600160a01b031681565b6101b8610498366004612eff565b610ec8565b6104b06104ab366004612eb1565b610ede565b6040516101c29190612fdf565b6101b8600a5481565b6101b86104d4366004612e96565b610ff8565b6101de6104e7366004613115565b611018565b6101de6104fa366004612eb1565b611192565b6101b861050d366004612eb1565b6113f0565b5f805433906001600160a01b0316818114610558576040516307aa341360e31b81526001600160a01b039283166004820152911660248201526044015b60405180910390fd5b50505f546105709083906001600160a01b03166113fc565b92915050565b5f8181526003602052604090206007600182015460ff16600881111561059e5761059e612f9d565b036105bc57604051630595c07760e51b815260040160405180910390fd5b60066105c783610c95565b60088111156105d8576105d8612f9d565b146105f6576040516308adbf2160e01b815260040160405180910390fd5b60018101805460ff1916600717905560405182907fbe0d6497a32a201ada887344ab9138dacd7d057f44cd070946394838a0960276905f90a25050565b5f81815260066020526040902060028101546001600160a01b031661066a57604051626fa8b560e61b815260040160405180910390fd5b6002810154600160a01b900460ff161561069757604051632bbd3b8d60e11b815260040160405180910390fd5b6106a5428260010154111590565b600182015442916106d257604051630d02d71b60e21b81526004810192909252602482015260440161054f565b505060028101805460ff60a01b1916600160a01b17905560405182907fcebf724a837e6c3b3bf571f17587621a5b8b13a5c49e854ff99f2700a9fc3666905f90a260028101548154610752916001600160a01b037f0000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b811692911690611673565b5050565b6040805180820182525f8082526020918201819052825180840190935260085463ffffffff600160c01b8204168452600160601b90046001600160601b031691830191909152906107b033848360200151845f01516116d7565b506107bb84306113fc565b949350505050565b6001600160a01b0382165f9081526005602052604081206107e49083611809565b9392505050565b33308181146108205760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b50506002805460ff191660011790556040517f8d67419becc56dd5daf39212ee5e2cb8d9c40cf1184863a77318db110bfc77d9905f90a1565b8130330361087a576040516306fdffd960e51b815260040160405180910390fd5b60025460ff16806108a257506001600160a01b0381165f9081526001602052604090205460ff165b6108bf57604051636c26e61960e01b815260040160405180910390fd5b6108f46001600160a01b037f0000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b16333085611853565b6001600160a01b0383165f9081526005602052604090206109159083611892565b506109239050600983611892565b50506040518281526001600160a01b0384169033907f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f629060200160405180910390a3505050565b6040805180820182525f8082526020808301829052858252600481528382206001600160a01b0386168352905291909120546107e49061190c565b33308181146109da5760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b50506001600160a01b0381165f81815260016020818152604092839020805460ff191690921790915590519182527fc3e089fc6227e049d0e41c3d7a383d57efe69c1955c5752f7e5a9b5f1f113020910160405180910390a150565b5f610a4084610c95565b90506001816008811115610a5657610a56612f9d565b14610a7457604051632d85b5cb60e01b815260040160405180910390fd5b5f848152600360205260408120610aa290610a8e9061194c565b335f90815260056020526040902090611809565b5f868152600460209081526040808320338452909152812054919250610ac88260801c90565b610adb906001600160801b0384166131cf565b610ae590846131e2565b905033818781811115610b2457604051631186c4ab60e31b81526001600160a01b0390931660048401526024830191909152604482015260640161054f565b5050505f8781526003602052604090208515610b6c57610b448388611973565b5f898152600460209081526040808320338452909152902055610b6781886119c3565b610b99565b610b7683886119de565b5f898152600460209081526040808320338452909152902055610b998188611a26565b6040805187151581526020810189905233918a917fcbdf6214089cba887ecbf35a0b6a734589959c9763342c756bb2a80ca2bc9f6e910160405180910390a35050505050505050565b610bea612d9f565b604080516101208101825260075463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b808204841660608401526001600160401b03600160801b830481166080850152600160c01b928390041660a08401526008546001600160601b0380821660c086015291810490911660e084015204909116610100820152610c8590611a35565b905090565b5f610c856009611af5565b5f600a5482108290610cbd576040516320c68f5560e21b815260040161054f91815260200190565b505f8281526003602052604090206005600182015460ff166008811115610ce657610ce6612f9d565b1480610d0a57506007600182015460ff166008811115610d0857610d08612f9d565b145b15610d1c576001015460ff1692915050565b80545f546001600160a01b03908116911614801590610d45575080546001600160a01b03163014155b15610d535750600692915050565b42610d6681610d618461194c565b101590565b15610d7457505f9392505050565b610d8181610d6184611b0e565b15610d90575060019392505050565b5f610da5610d9d8461194c565b600990611809565b90505f610db28483611b32565b5090505f816002811115610dc857610dc8612f9d565b14610dd95750600495945050505050565b610de683610d6186611ca7565b15610df75750600295945050505050565b610e0483610d6186611ccb565b15610e155750600395945050505050565b50600895945050505050565b3330818114610e565760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b5050306001600160a01b03821603610e81576040516304eb9a0360e31b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b038316908117825560405190917f58b9023fe926532b1c6a397a00102fcce3ac81725a232d9d235104cd1a28e43291a250565b5f6107e4338484610ed96007611cef565b6116d7565b610ee6612def565b5f8281526003602090815260409182902082516101808101845281546001600160a01b0381168252600160a01b90046001600160601b03169281019290925260018101546105709383019060ff166008811115610f4557610f45612f9d565b6008811115610f5657610f56612f9d565b8152600182015461010080820463ffffffff908116602085015265010000000000830481166040850152600160481b830481166060850152600160681b830481166080850152600160881b83041660a0840152600160a81b9091046001600160401b0390811660c0840152600284015460e08401526003909301546001600160a01b03811691830191909152600160a01b900490911661012090910152611d2c565b6001600160a01b0381165f90815260056020526040812061057090611af5565b333081811461104d5760405163f18e42a160e01b81526001600160a01b0392831660048201529116602482015260440161054f565b505061105881611e24565b61106181612204565b80516007805460208401516040808601516060870151608088015160a089015163ffffffff98891667ffffffffffffffff1990971696909617600160201b95891695909502949094176fffffffffffffffff00000000000000001916600160401b9288169290920263ffffffff60601b191691909117600160601b9187168202176001600160801b0316600160801b6001600160401b03948516026001600160c01b031617600160c01b9390941683029390931790935560c08501516008805460e0880151610100909801516001600160601b039384166001600160c01b031990921691909117929097169093021763ffffffff60c01b1916949093169092029290921790555142907f7d096a764e5ea306d0946e3a05ca9ffd9ea0af82aecf12cf8eee26b2485f9a0c905f90a250565b5f61119c82610c95565b905060038160088111156111b2576111b2612f9d565b146111d05760405163b6ae35c160e01b815260040160405180910390fd5b5f82815260036020819052604080832060018101805460ff1916600517905591820154815163504d080b60e01b815291519293926001600160a01b039091169163504d080b91600480830192869291908290030181865afa158015611237573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261125e91908101906131f5565b90505f5b81518110156113bf577f0000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b6001600160a01b03168282815181106112a7576112a761335e565b60200260200101515f01516001600160a01b0316036112d9576040516304f6c78960e21b815260040160405180910390fd5b5f8282815181106112ec576112ec61335e565b60200260200101515f01516001600160a01b03168383815181106113125761131261335e565b60200260200101516020015160405161132b9190613372565b5f604051808303815f865af19150503d805f8114611364576040519150601f19603f3d011682016040523d82523d5f602084013e611369565b606091505b50509050808383815181106113805761138061335e565b60200260200101515f0151906113b557604051633cb8c30160e01b81526001600160a01b03909116600482015260240161054f565b5050600101611262565b5060405184907f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f905f90a250505050565b5f610570600983611809565b600a80545f918291908261140f83613388565b90915550604080516101208101825260075463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b808204841660608401526001600160401b03600160801b830481166080850152600160c01b928390041660a08401526008546001600160601b0380821660c086015291810490911660e0840152049091166101008201529091506114b7908490869042906124a7565b5f828152600360209081526040918290208351918401516001600160601b0316600160a01b026001600160a01b039092169190911781559082015160018083018054909160ff199091169083600881111561151457611514612f9d565b02179055506060820151600182018054608085015160a086015160c087015160e0880151610100808a01516001600160401b03908116600160a81b0267ffffffffffffffff60a81b1963ffffffff948516600160881b02166bffffffffffffffffffffffff60881b19958516600160681b0263ffffffff60681b19978616600160481b029790971670ffffffffffffffff00000000000000000019988616650100000000000268ffffffff00000000001996909c169094029490941668ffffffffffffffff00199098169790971798909817949094169390931791909117161717905561012083015160028301556101408301516003909201805461016090940151909116600160a01b026001600160e01b03199093166001600160a01b0392831617929092179091556040519085169082907faa9a4d6243341331785569c732ffe9c81a3e9c2aafa58faab1afe4797668433f905f90a39392505050565b6040516001600160a01b038381166024830152604482018390526116d291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506125d0565b505050565b5f6001600160a01b0384166116ff576040516312c8cda160e01b815260040160405180910390fd5b6001600160a01b0385165f908152600560205260409020611720908461263c565b5061172e905060098461263c565b5050600b80545f918261174083613388565b919050559050604051806080016040528085815260200161176142866126e9565b81526001600160a01b0380881660208084018290525f6040948501819052868152600682528490208551815590850151600182015584840151600290910180546060909601511515600160a01b026001600160a81b031990961691909316179390931790555182907f35572b4263de54e794ffcb886cb01a64870892fe896854fd2ca93810d5c66f7e906117f89088815260200190565b60405180910390a395945050505050565b5f61181382421190565b611830576040516334dcb7d760e21b815260040160405180910390fd5b61184361183c836126f4565b8490612728565b6001600160e01b03169392505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261188c9186918216906323b872dd906084016116a0565b50505050565b5f5f5f61189e856127d6565b9050835f036118ba576001600160e01b03169150819050611905565b5f6118c48561280d565b90506118e46118d2426126f4565b6118dc83856133a0565b889190612840565b508290506118f282826133a0565b6001600160e01b03918216955016925050505b9250929050565b604080518082019091525f808252602082015260405180604001604052806119348460801c90565b81526020016001600160801b0384165b905292915050565b60018101545f906105709063ffffffff6101008204811691650100000000009004166126e9565b5f5f61197f8460801c90565b90505f61198c84836131cf565b90506119ba8561199b8361285a565b6001600160801b0316608081901b6001600160801b0383161792915050565b95945050505050565b60028201546119d29082611973565b82600201819055505050565b5f6001600160801b038316816119f484836131cf565b90506119ba85611a038361285a565b6001600160801b03166fffffffffffffffffffffffffffffffff19919091161790565b60028201546119d290826119de565b611a3d612d9f565b60408051610140810182526101008481015163ffffffff90811691830191825260e08601516001600160601b0316610120840152908252845181166020808401919091528501518116828401529184015190916060830191168152602001611ab2846060015163ffffffff1663ffffffff1690565b815260200183608001516001600160401b031681526020018360a001516001600160401b031681526020018360c001516001600160601b03168152509050919050565b5f611aff826127d6565b6001600160e01b031692915050565b5f610570611b1b8361194c565b6001840154600160481b900463ffffffff166126e9565b81545f908190600160a01b90046001600160601b0316831015611b5a5750600190505f611905565b5f611b90848660010160159054906101000a90046001600160401b03166001600160401b0316670de0b6b3a7640000600161288d565b9050805f03611ba757600260019250925050611905565b83811115611bbc576002809250925050611905565b5f5f611bc7876128cf565b90925090505f611bd783836131cf565b905083811015611bf257600160039550955050505050611905565b808303611c09575f60079550955050505050611905565b60038801545f90611c4690611c3690600160a01b90046001600160401b0316670de0b6b3a76400006133bf565b6001600160401b031660026128fc565b90505f611c5e8383670de0b6b3a7640000600161288d565b905082811115611c7b576002600597509750505050505050611905565b808511611c95576001600897509750505050505050611905565b505f9960099950975050505050505050565b5f610570611cb483611b0e565b6001840154600160681b900463ffffffff166126e9565b5f610570611cd883611ca7565b6001840154600160881b900463ffffffff166126e9565b80545f9063ffffffff80821691600160201b8104821691600160401b909104166119ba611d26611d206005866133f2565b846126e9565b826126e9565b611d34612def565b604080516101a08101909152608083015163ffffffff90811660c080840191825260a0860151831660e08501528501518392610100840191168152602001611d898660e0015163ffffffff1663ffffffff1690565b81526020018561010001516001600160401b031681526020018561016001516001600160401b0316815260200185602001516001600160601b0316815250815260200183604001516008811115611de257611de2612f9d565b81526101408401516001600160a01b039081166020830152845116604082015260608085015191019063ffffffff16815260200161194484610120015161190c565b60018160a001511015611e4a5760405163245ca84960e11b815260040160405180910390fd5b670de0b6b3a76400008160a001511115611e7757604051637a9fd76760e11b815260040160405180910390fd5b670de0b6b3a76400008160c001511115611ea4576040516323bdbbbb60e01b815260040160405180910390fd5b60018160e001511015611eca5760405163505c925360e11b815260040160405180910390fd5b60e08101516001600160601b031015611ef65760405163505c925360e11b815260040160405180910390fd5b80516020015160021115611f1d5760405163ec4abc2f60e01b815260040160405180910390fd5b8051602001516001600160601b031015611f4a57604051635590b7bd60e11b815260040160405180910390fd5b805151603c1115611f8a576040516302b2633f60e21b81526020600482015260096024820152684c6f636b44656c617960b81b604482015260640161054f565b80515163ffffffff1015611fcd57604051637ac6b2f960e11b81526020600482015260096024820152684c6f636b44656c617960b81b604482015260640161054f565b6020810151603c1115612011576040516302b2633f60e21b815260206004820152600b60248201526a566f74696e6744656c617960a81b604482015260640161054f565b60208101516276a700101561205757604051637ac6b2f960e11b815260206004820152600b60248201526a566f74696e6744656c617960a81b604482015260640161054f565b6040810151603c111561209e576040516302b2633f60e21b815260206004820152600e60248201526d2b37ba34b733a23ab930ba34b7b760911b604482015260640161054f565b60408101516276a70010156120e757604051637ac6b2f960e11b815260206004820152600e60248201526d2b37ba34b733a23ab930ba34b7b760911b604482015260640161054f565b6060810151603c111561212e576040516302b2633f60e21b815260206004820152600e60248201526d457865637574696f6e44656c617960901b604482015260640161054f565b60608101516276a700101561217757604051637ac6b2f960e11b815260206004820152600e60248201526d457865637574696f6e44656c617960901b604482015260640161054f565b6080810151603c11156121bb576040516302b2633f60e21b815260206004820152600b60248201526a11dc9858d954195c9a5bd960aa1b604482015260640161054f565b60808101516276a700101561220157604051637ac6b2f960e11b815260206004820152600b60248201526a11dc9858d954195c9a5bd960aa1b604482015260640161054f565b50565b60408051610120810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201528251909101516001600160601b0310156122a65760405162461bcd60e51b815260206004820152601960248201527f6c6f636b416d6f756e7420657863656564732075696e74393600000000000000604482015260640161054f565b60e08201516001600160601b0310156123015760405162461bcd60e51b815260206004820152601b60248201527f6d696e696d756d566f74657320657863656564732075696e7439360000000000604482015260640161054f565b60a08201516001600160401b0310156123545760405162461bcd60e51b81526020600482015260156024820152741c5d5bdc9d5b48195e18d959591cc81d5a5b9d0d8d605a1b604482015260640161054f565b60c08201516001600160401b0310156123af5760405162461bcd60e51b815260206004820181905260248201527f72657175697265645965614d617267696e20657863656564732075696e743634604482015260640161054f565b6040518061012001604052806123c8846020015161292f565b63ffffffff1681526020016123e0846040015161292f565b63ffffffff1681526020016123f8846060015161292f565b63ffffffff168152602001612410846080015161292f565b63ffffffff1681526020016124288460a00151612939565b6001600160401b031681526020016124438460c00151612939565b6001600160401b0316815260200161245e8460e0015161296e565b6001600160601b0316815260200161247c845f01516020015161296e565b6001600160601b03168152602001612499845f01515f015161292f565b63ffffffff16905292915050565b60408051610180810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915260408051610180810182526001600160a01b038716815260c08401516001600160601b031660208201529081015f81526020016125438561292f565b63ffffffff168152602001835f015163ffffffff168152602001836020015163ffffffff168152602001836040015163ffffffff168152602001836060015163ffffffff16815260200183608001516001600160401b031681526020015f8152602001856001600160a01b031681526020018360a001516001600160401b03168152509050949350505050565b5f5f60205f8451602086015f885af1806125ef576040513d5f823e3d81fd5b50505f513d91508115612606578060011415612613565b6001600160a01b0384163b155b1561188c57604051635274afe760e01b81526001600160a01b038516600482015260240161054f565b5f5f5f612648856127d6565b9050835f03612664576001600160e01b03169150819050611905565b5f61266e8561280d565b90503382826001600160e01b0380821690831610156126c25760405163b3d9568f60e01b81526001600160a01b0390931660048401526001600160e01b03918216602484015216604482015260640161054f565b5050506126db6126d1426126f4565b6118dc8385613405565b508290506118f28282613405565b5f6107e482846131cf565b5f63ffffffff821115612724576040516306dfcc6560e41b8152602060048201526024810183905260440161054f565b5090565b81545f9081816005811115612782575f612741846129a1565b61274b90856131e2565b5f8881526020902090915081015463ffffffff908116908716101561277257809150612780565b61277d8160016131cf565b92505b505b5f61278f87878585612af3565b905080156127c9576127b3876127a66001846131e2565b5f91825260209091200190565b54600160201b90046001600160e01b03166127cb565b5f5b979650505050505050565b80545f908015612805576127ef836127a66001846131e2565b54600160201b90046001600160e01b03166107e4565b5f9392505050565b5f6001600160e01b03821115612724576040516306dfcc6560e41b815260e060048201526024810183905260440161054f565b5f8061284d858585612b4e565b915091505b935093915050565b5f6001600160801b03821115612724576040516306dfcc6560e41b8152608060048201526024810183905260440161054f565b5f6128ba61289a83612c92565b80156128b557505f84806128b0576128b06133de565b868809115b151590565b6128c5868686612cbe565b6119ba91906131cf565b5f5f6128df836002015460801c90565b91506128f583600201546001600160801b031690565b9050915091565b5f815f0361290e5761290e6012612d74565b816001840381612920576129206133de565b04600101831515029392505050565b5f610570826126f4565b5f6001600160401b0382111561272457604080516306dfcc6560e41b815260048101919091526024810183905260440161054f565b5f6001600160601b03821115612724576040516306dfcc6560e41b8152606060048201526024810183905260440161054f565b5f600182116129ae575090565b816001600160801b82106129c75760809190911c9060401b5b600160401b82106129dd5760409190911c9060201b5b600160201b82106129f35760209190911c9060101b5b620100008210612a085760109190911c9060081b5b6101008210612a1c5760089190911c9060041b5b60108210612a2f5760049190911c9060021b5b60048210612a3b5760011b5b600302600190811c90818581612a5357612a536133de565b048201901c90506001818581612a6b57612a6b6133de565b048201901c90506001818581612a8357612a836133de565b048201901c90506001818581612a9b57612a9b6133de565b048201901c90506001818581612ab357612ab36133de565b048201901c90506001818581612acb57612acb6133de565b048201901c9050612aea818581612ae457612ae46133de565b04821190565b90039392505050565b5f5b81831015612b46575f612b088484612d85565b5f8781526020902090915063ffffffff86169082015463ffffffff161115612b3257809250612b40565b612b3d8160016131cf565b93505b50612af5565b509392505050565b82545f9081908015612c3a575f612b6a876127a66001856131e2565b805490915063ffffffff80821691600160201b90046001600160e01b0316908816821115612bab57604051632520601d60e01b815260040160405180910390fd5b8763ffffffff168263ffffffff1603612bde57825463ffffffff16600160201b6001600160e01b03891602178355612c2c565b6040805180820190915263ffffffff808a1682526001600160e01b03808a1660208085019182528d54600181018f555f8f81529190912094519151909216600160201b029216919091179101555b945085935061285292505050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a555f8a815291822095519251909316600160201b029190931617920191909155905081612852565b5f6002826003811115612ca757612ca7612f9d565b612cb19190613424565b60ff166001149050919050565b5f838302815f1985870982811083820303915050805f03612cf257838281612ce857612ce86133de565b04925050506107e4565b808411612d0957612d096003851502601118612d74565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b634e487b715f52806020526024601cfd5b5f612d9360028484186133f2565b6107e4908484166131cf565b6040805161014081019091525f6101008201818152610120830191909152819081526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060c00160405280612e336040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b81526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f8152602001612e7d60405180604001604052805f81526020015f81525090565b905290565b6001600160a01b0381168114612201575f5ffd5b5f60208284031215612ea6575f5ffd5b81356107e481612e82565b5f60208284031215612ec1575f5ffd5b5035919050565b5f5f60408385031215612ed9575f5ffd5b8235612ee481612e82565b91506020830135612ef481612e82565b809150509250929050565b5f5f60408385031215612f10575f5ffd5b8235612f1b81612e82565b946020939093013593505050565b5f5f60408385031215612f3a575f5ffd5b823591506020830135612ef481612e82565b815181526020808301519082015260408101610570565b5f5f5f60608486031215612f75575f5ffd5b833592506020840135915060408401358015158114612f92575f5ffd5b809150509250925092565b634e487b7160e01b5f52602160045260245ffd5b60098110612fcd57634e487b7160e01b5f52602160045260245ffd5b9052565b602081016105708284612fb1565b5f6101a0820190508251805183526020810151602084015260408101516040840152606081015160608401526080810151608084015260a081015160a084015260c081015160c084015250602083015161303c60e0840182612fb1565b5060408301516001600160a01b03908116610100840152606084015116610120830152608083015161014083015260a0909201518051610160830152602001516101809091015290565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b03811182821017156130bd576130bd613086565b60405290565b604080519081016001600160401b03811182821017156130bd576130bd613086565b604051601f8201601f191681016001600160401b038111828210171561310d5761310d613086565b604052919050565b5f81830361012081128015613128575f5ffd5b5061313161309a565b604082121561313e575f5ffd5b6131466130c3565b843581526020808601358183015290825260408086013591830191909152606080860135918301919091526080808601359183019190915260a0808601359183019190915260c0808601359183019190915260e080860135918301919091526101009094013593810193909352509092915050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610570576105706131bb565b81810381811115610570576105706131bb565b5f60208284031215613205575f5ffd5b81516001600160401b0381111561321a575f5ffd5b8201601f8101841361322a575f5ffd5b80516001600160401b0381111561324357613243613086565b8060051b613253602082016130e5565b9182526020818401810192908101908784111561326e575f5ffd5b6020850192505b838310156127cb5782516001600160401b03811115613292575f5ffd5b85016040818a03601f190112156132a7575f5ffd5b6132af6130c3565b60208201516132bd81612e82565b815260408201516001600160401b038111156132d7575f5ffd5b60208184010192505089601f8301126132ee575f5ffd5b81516001600160401b0381111561330757613307613086565b61331a601f8201601f19166020016130e5565b8181528b602083860101111561332e575f5ffd5b8160208501602083015e5f6020838301015280602084015250508084525050602082019150602083019250613275565b634e487b7160e01b5f52603260045260245ffd5b5f82518060208501845e5f920191825250919050565b5f60018201613399576133996131bb565b5060010190565b6001600160e01b038181168382160190811115610570576105706131bb565b6001600160401b038181168382160190811115610570576105706131bb565b634e487b7160e01b5f52601260045260245ffd5b5f82613400576134006133de565b500490565b6001600160e01b038281168282160390811115610570576105706131bb565b5f60ff831680613436576134366133de565b8060ff8416069150509291505056fea26469706673582212208fcf58795136de1dba930663d5e4557f557db12937d2a64d9c17a98f19cd5ff164736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b00000000000000000000000001c7d4ca153748d2377968fef22894cb162e94800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076a700000000000000000000000000000000000000000000d608719b45a12e7ac00000000000000000000000000000000000000000000000000000000000000000a8c00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000000000000000000000000000000000000001518000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000007f0e10af47c1c70000000

-----Decoded View---------------
Arg [0] : _asset (address): 0x5595cb9ED193cAc2C0Bc5393313bc6115817954B
Arg [1] : _governanceProposer (address): 0x01C7D4ca153748D2377968Fef22894cB162E9480
Arg [2] : _beneficiary (address): 0x0000000000000000000000000000000000000000
Arg [3] : _configuration (tuple):
Arg [1] : proposeConfig (tuple):
Arg [1] : lockDelay (uint256): 7776000
Arg [2] : lockAmount (uint256): 258750000000000000000000000

Arg [2] : votingDelay (uint256): 43200
Arg [3] : votingDuration (uint256): 86400
Arg [4] : executionDelay (uint256): 43200
Arg [5] : gracePeriod (uint256): 86400
Arg [6] : quorum (uint256): 200000000000000000
Arg [7] : requiredYeaMargin (uint256): 100000000000000000
Arg [8] : minimumVotes (uint256): 9600000000000000000000000


-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000005595cb9ed193cac2c0bc5393313bc6115817954b
Arg [1] : 00000000000000000000000001c7d4ca153748d2377968fef22894cb162e9480
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 000000000000000000000000000000000000000000000000000000000076a700
Arg [4] : 000000000000000000000000000000000000000000d608719b45a12e7ac00000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000a8c0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000015180
Arg [7] : 000000000000000000000000000000000000000000000000000000000000a8c0
Arg [8] : 0000000000000000000000000000000000000000000000000000000000015180
Arg [9] : 00000000000000000000000000000000000000000000000002c68af0bb140000
Arg [10] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [11] : 00000000000000000000000000000000000000000007f0e10af47c1c70000000

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0xCAf7447721447B22Cd0076aC7C63877c3AFD329F
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.