Sepolia Testnet

Contract

0x16Fda5823f296C24125be4976Fd6cEC9FAb9da2E
 
Source Code Source Code

Overview

ETH Balance

0 ETH

Token Holdings

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Withdraw LQTY92144362025-09-16 9:33:36360 days ago1758015216IN
0x16Fda5823f296C24125be4976Fd6cEC9FAb9da2E
0 ETH0.000044851.50161643
Register Initial...71294772024-11-22 12:55:36658 days ago1732280136IN
0x16Fda5823f296C24125be4976Fd6cEC9FAb9da2E
0 ETH0.0026115750.28741712

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method
Block
From
To
Amount
0x6101006071294752024-11-22 12:55:12658 days ago1732280112
0x16Fda5823f296C24125be4976Fd6cEC9FAb9da2E
 Contract Creation0 ETH
0x6102606071294752024-11-22 12:55:12658 days ago1732280112  Contract Creation0 ETH
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.24+commit.e11b9ed9
Optimization Enabled
Yes with 200 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_lqty","type":"address"},{"internalType":"address","name":"_lusd","type":"address"},{"internalType":"address","name":"_stakingV1","type":"address"},{"internalType":"address","name":"_bold","type":"address"},{"components":[{"internalType":"uint128","name":"registrationFee","type":"uint128"},{"internalType":"uint128","name":"registrationThresholdFactor","type":"uint128"},{"internalType":"uint128","name":"unregistrationThresholdFactor","type":"uint128"},{"internalType":"uint16","name":"registrationWarmUpPeriod","type":"uint16"},{"internalType":"uint16","name":"unregistrationAfterEpochs","type":"uint16"},{"internalType":"uint128","name":"votingThresholdFactor","type":"uint128"},{"internalType":"uint88","name":"minClaim","type":"uint88"},{"internalType":"uint88","name":"minAccrual","type":"uint88"},{"internalType":"uint32","name":"epochStart","type":"uint32"},{"internalType":"uint32","name":"epochDuration","type":"uint32"},{"internalType":"uint32","name":"epochVotingCutoff","type":"uint32"}],"internalType":"struct IGovernance.Configuration","name":"_config","type":"tuple"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address[]","name":"_initiatives","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"ERC1167FailedCreateClone","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"initiative","type":"address"},{"indexed":false,"internalType":"int256","name":"deltaVoteLQTY","type":"int256"},{"indexed":false,"internalType":"int256","name":"deltaVetoLQTY","type":"int256"},{"indexed":false,"internalType":"uint16","name":"atEpoch","type":"uint16"}],"name":"AllocateLQTY","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"initiative","type":"address"},{"indexed":false,"internalType":"uint256","name":"bold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"forEpoch","type":"uint256"}],"name":"ClaimForInitiative","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"userProxy","type":"address"}],"name":"DeployUserProxy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"depositedLQTY","type":"uint256"}],"name":"DepositLQTY","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":"initiative","type":"address"},{"indexed":false,"internalType":"address","name":"registrant","type":"address"},{"indexed":false,"internalType":"uint16","name":"atEpoch","type":"uint16"}],"name":"RegisterInitiative","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint240","name":"votes","type":"uint240"},{"indexed":false,"internalType":"uint16","name":"forEpoch","type":"uint16"}],"name":"SnapshotVotes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"initiative","type":"address"},{"indexed":false,"internalType":"uint240","name":"votes","type":"uint240"},{"indexed":false,"internalType":"uint16","name":"forEpoch","type":"uint16"}],"name":"SnapshotVotesForInitiative","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"initiative","type":"address"},{"indexed":false,"internalType":"uint16","name":"atEpoch","type":"uint16"}],"name":"UnregisterInitiative","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"withdrawnLQTY","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accruedLUSD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accruedETH","type":"uint256"}],"name":"WithdrawLQTY","type":"event"},{"inputs":[],"name":"EPOCH_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EPOCH_START","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EPOCH_VOTING_CUTOFF","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_ACCRUAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_CLAIM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REGISTRATION_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REGISTRATION_THRESHOLD_FACTOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REGISTRATION_WARM_UP_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNREGISTRATION_AFTER_EPOCHS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNREGISTRATION_THRESHOLD_FACTOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VOTING_THRESHOLD_FACTOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_initiativesToReset","type":"address[]"},{"internalType":"address[]","name":"_initiatives","type":"address[]"},{"internalType":"int88[]","name":"_absoluteLQTYVotes","type":"int88[]"},{"internalType":"int88[]","name":"_absoluteLQTYVetos","type":"int88[]"}],"name":"allocateLQTY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bold","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boldAccrued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_votes","type":"uint256"}],"name":"calculateVotingThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calculateVotingThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"}],"name":"claimForInitiative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rewardRecipient","type":"address"}],"name":"claimFromStakingV1","outputs":[{"internalType":"uint256","name":"accruedLUSD","type":"uint256"},{"internalType":"uint256","name":"accruedETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployUserProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint88","name":"_lqtyAmount","type":"uint88"}],"name":"depositLQTY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint88","name":"_lqtyAmount","type":"uint88"},{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct PermitParams","name":"_permitParams","type":"tuple"}],"name":"depositLQTYViaPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"deriveUserProxyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epochStart","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"}],"name":"getInitiativeSnapshotAndState","outputs":[{"components":[{"internalType":"uint224","name":"votes","type":"uint224"},{"internalType":"uint16","name":"forEpoch","type":"uint16"},{"internalType":"uint16","name":"lastCountedEpoch","type":"uint16"},{"internalType":"uint224","name":"vetos","type":"uint224"}],"internalType":"struct IGovernance.InitiativeVoteSnapshot","name":"initiativeSnapshot","type":"tuple"},{"components":[{"internalType":"uint88","name":"voteLQTY","type":"uint88"},{"internalType":"uint88","name":"vetoLQTY","type":"uint88"},{"internalType":"uint32","name":"averageStakingTimestampVoteLQTY","type":"uint32"},{"internalType":"uint32","name":"averageStakingTimestampVetoLQTY","type":"uint32"},{"internalType":"uint16","name":"lastEpochClaim","type":"uint16"}],"internalType":"struct IGovernance.InitiativeState","name":"initiativeState","type":"tuple"},{"internalType":"bool","name":"shouldUpdate","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"},{"components":[{"internalType":"uint240","name":"votes","type":"uint240"},{"internalType":"uint16","name":"forEpoch","type":"uint16"}],"internalType":"struct IGovernance.VoteSnapshot","name":"_votesSnapshot","type":"tuple"},{"components":[{"internalType":"uint224","name":"votes","type":"uint224"},{"internalType":"uint16","name":"forEpoch","type":"uint16"},{"internalType":"uint16","name":"lastCountedEpoch","type":"uint16"},{"internalType":"uint224","name":"vetos","type":"uint224"}],"internalType":"struct IGovernance.InitiativeVoteSnapshot","name":"_votesForInitiativeSnapshot","type":"tuple"},{"components":[{"internalType":"uint88","name":"voteLQTY","type":"uint88"},{"internalType":"uint88","name":"vetoLQTY","type":"uint88"},{"internalType":"uint32","name":"averageStakingTimestampVoteLQTY","type":"uint32"},{"internalType":"uint32","name":"averageStakingTimestampVetoLQTY","type":"uint32"},{"internalType":"uint16","name":"lastEpochClaim","type":"uint16"}],"internalType":"struct IGovernance.InitiativeState","name":"_initiativeState","type":"tuple"}],"name":"getInitiativeState","outputs":[{"internalType":"enum Governance.InitiativeStatus","name":"status","type":"uint8"},{"internalType":"uint16","name":"lastEpochClaim","type":"uint16"},{"internalType":"uint256","name":"claimableAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"}],"name":"getInitiativeState","outputs":[{"internalType":"enum Governance.InitiativeStatus","name":"status","type":"uint8"},{"internalType":"uint16","name":"lastEpochClaim","type":"uint16"},{"internalType":"uint256","name":"claimableAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLatestVotingThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalVotesAndState","outputs":[{"components":[{"internalType":"uint240","name":"votes","type":"uint240"},{"internalType":"uint16","name":"forEpoch","type":"uint16"}],"internalType":"struct IGovernance.VoteSnapshot","name":"snapshot","type":"tuple"},{"components":[{"internalType":"uint88","name":"countedVoteLQTY","type":"uint88"},{"internalType":"uint32","name":"countedVoteLQTYAverageTimestamp","type":"uint32"}],"internalType":"struct IGovernance.GlobalState","name":"state","type":"tuple"},{"internalType":"bool","name":"shouldUpdate","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"globalState","outputs":[{"internalType":"uint88","name":"countedVoteLQTY","type":"uint88"},{"internalType":"uint32","name":"countedVoteLQTYAverageTimestamp","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"initiativeStates","outputs":[{"internalType":"uint88","name":"voteLQTY","type":"uint88"},{"internalType":"uint88","name":"vetoLQTY","type":"uint88"},{"internalType":"uint32","name":"averageStakingTimestampVoteLQTY","type":"uint32"},{"internalType":"uint32","name":"averageStakingTimestampVetoLQTY","type":"uint32"},{"internalType":"uint16","name":"lastEpochClaim","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lqty","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"lqtyAllocatedByUserToInitiative","outputs":[{"internalType":"uint88","name":"voteLQTY","type":"uint88"},{"internalType":"uint88","name":"vetoLQTY","type":"uint88"},{"internalType":"uint16","name":"atEpoch","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint88","name":"_lqtyAmount","type":"uint88"},{"internalType":"uint256","name":"_currentTimestamp","type":"uint256"},{"internalType":"uint32","name":"_averageTimestamp","type":"uint32"}],"name":"lqtyToVotes","outputs":[{"internalType":"uint240","name":"","type":"uint240"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_initiatives","type":"address[]"}],"name":"registerInitialInitiatives","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"}],"name":"registerInitiative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"registeredInitiatives","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"secondsWithinEpoch","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"}],"name":"snapshotVotesForInitiative","outputs":[{"components":[{"internalType":"uint240","name":"votes","type":"uint240"},{"internalType":"uint16","name":"forEpoch","type":"uint16"}],"internalType":"struct IGovernance.VoteSnapshot","name":"voteSnapshot","type":"tuple"},{"components":[{"internalType":"uint224","name":"votes","type":"uint224"},{"internalType":"uint16","name":"forEpoch","type":"uint16"},{"internalType":"uint16","name":"lastCountedEpoch","type":"uint16"},{"internalType":"uint224","name":"vetos","type":"uint224"}],"internalType":"struct IGovernance.InitiativeVoteSnapshot","name":"initiativeVoteSnapshot","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingV1","outputs":[{"internalType":"contract ILQTYStaking","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_initiative","type":"address"}],"name":"unregisterInitiative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"userProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userStates","outputs":[{"internalType":"uint88","name":"allocatedLQTY","type":"uint88"},{"internalType":"uint32","name":"averageStakingTimestamp","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"votesForInitiativeSnapshot","outputs":[{"internalType":"uint224","name":"votes","type":"uint224"},{"internalType":"uint16","name":"forEpoch","type":"uint16"},{"internalType":"uint16","name":"lastCountedEpoch","type":"uint16"},{"internalType":"uint224","name":"vetos","type":"uint224"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votesSnapshot","outputs":[{"internalType":"uint240","name":"votes","type":"uint240"},{"internalType":"uint16","name":"forEpoch","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint88","name":"_lqtyAmount","type":"uint88"}],"name":"withdrawLQTY","outputs":[],"stateMutability":"nonpayable","type":"function"}]
61026060405234801562000011575f80fd5b506040516200670938038062006709833981016040819052620000349162000858565b818787878282826040516200004990620006ed565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103905ff08015801562000083573d5f803e3d5ffd5b506001600160a01b0390811660805260015f81815581546001600160a01b03191692871692831790915560405191945092505f80516020620066e983398151915291508290a3506001600160a01b0380861660a05287811660c090815290851660e0908152840151908401516001600160581b0391821691161115620001505760405162461bcd60e51b815260206004820152601d60248201527f476f763a206d696e2d636c61696d2d67742d6d696e2d6163637275616c00000060448201526064015b60405180910390fd5b82516001600160801b039081166101a0526020840151670de0b6b3a7640000911610620001c05760405162461bcd60e51b815260206004820152601860248201527f476f763a20726567697374726174696f6e2d636f6e6669670000000000000000604482015260640162000147565b60208301516001600160801b039081166101c0526040840151670de0b6b3a7640000911611620002335760405162461bcd60e51b815260206004820152601a60248201527f476f763a20756e726567697374726174696f6e2d636f6e666967000000000000604482015260640162000147565b60408301516001600160801b039081166101e052606084015161ffff908116610200526080850151166102205260a0840151670de0b6b3a7640000911610620002b45760405162461bcd60e51b8152602060048201526012602482015271476f763a20766f74696e672d636f6e66696760701b604482015260640162000147565b60a08301516001600160801b03166102405260c08301516001600160581b039081166101605260e084015116610180526101008084015163ffffffff908116909152610120840151166200034b5760405162461bcd60e51b815260206004820152601860248201527f476f763a2065706f63682d6475726174696f6e2d7a65726f0000000000000000604482015260640162000147565b610120808401805163ffffffff90811690925251610140850151908216911610620003cc5760405162461bcd60e51b815260206004820152602a60248201527f476f763a2065706f63682d766f74696e672d6375746f66662d67742d65706f636044820152693416b23ab930ba34b7b760b11b606482015260840162000147565b6101408084015163ffffffff169052805115620003ee57620003ee81620003fb565b5050505050505062000a6b565b620004106001546001600160a01b0316331490565b6200045e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000147565b5f6200046962000672565b90505f5b825181101562000663576040805160a0810182525f80825260208201819052918101829052606081018290526080810182905284519091600791869085908110620004bc57620004bc620009f1565b6020908102919091018101516001600160a01b031682528181019290925260409081015f90812084518154948601519386015160608701516080909701516001600160581b039283166001600160b01b0319909716969096176b010000000000000000000000929095169190910293909317600160b01b600160f01b031916600160b01b63ffffffff9485160263ffffffff60d01b191617600160d01b9390951692909202939093176001600160f01b0316600160f01b61ffff90931692909202919091179055835183916009918690859081106200059f576200059f620009f1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548161ffff021916908361ffff1602179055507f7ab17b444faba95987ecdd72a2f119eeb382788e3c01bd2abdb8ddb718ee9b3a838281518110620006155762000615620009f1565b6020026020010151338460405162000652939291906001600160a01b03938416815291909216602082015261ffff91909116604082015260600190565b60405180910390a16001016200046d565b506200066e620006b6565b5050565b5f610100514210156200068457505f90565b610120516101005162000698904262000a19565b620006a4919062000a35565b620006b190600162000a55565b905090565b6001546040515f916001600160a01b0316905f80516020620066e9833981519152908390a3600180546001600160a01b0319169055565b610e7b806200586e83390190565b80516001600160a01b038116811462000712575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405161016081016001600160401b038111828210171562000751576200075162000717565b60405290565b80516001600160801b038116811462000712575f80fd5b805161ffff8116811462000712575f80fd5b80516001600160581b038116811462000712575f80fd5b805163ffffffff8116811462000712575f80fd5b5f82601f830112620007bb575f80fd5b815160206001600160401b0380831115620007da57620007da62000717565b8260051b604051601f19603f8301168101818110848211171562000802576200080262000717565b604052938452602081870181019490810192508785111562000822575f80fd5b6020870191505b848210156200084d576200083d82620006fb565b8352918301919083019062000829565b979650505050505050565b5f805f805f805f87890361022081121562000871575f80fd5b6200087c89620006fb565b97506200088c60208a01620006fb565b96506200089c60408a01620006fb565b9550620008ac60608a01620006fb565b945061016080607f1983011215620008c2575f80fd5b620008cc6200072b565b9150620008dc60808b0162000757565b8252620008ec60a08b0162000757565b6020830152620008ff60c08b0162000757565b60408301526200091260e08b016200076e565b606083015261010062000927818c016200076e565b60808401526101206200093c818d0162000757565b60a085015261014062000951818e0162000780565b60c086015262000963848e0162000780565b60e0860152620009776101808e0162000797565b838601526200098a6101a08e0162000797565b828601526200099d6101c08e0162000797565b9085015250919450620009b79150506101e08901620006fb565b6102008901519092506001600160401b03811115620009d4575f80fd5b620009e28a828b01620007ab565b91505092959891949750929550565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111562000a2f5762000a2f62000a05565b92915050565b5f8262000a5057634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111562000a2f5762000a2f62000a05565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610200516102205161024051614cb262000bbc5f395f81816108120152611ed701525f8181610bb1015261223601525f61038801525f81816106fd01526122a001525f818161046d01526119f301525f81816106ca015261189301525f8181610c120152612a7e01525f81816104030152611e9501525f81816102ba01526115e201525f8181610a2f01528181610f9f015281816113a6015261205601525f818161052001528181610fdd01528181611379015281816113ca01528181612029015261207a01525f818161074f0152818161186f0152818161268a0152612a1101525f6107a101525f8181610c450152818161111501528181611a4e01528181612ed20152613bc501525f818161085901528181611405015261277c0152614cb25ff3fe6080604052600436106102a5575f3560e01c80638777e0951161016f578063a70b9f0c116100d8578063c20fb59e11610092578063e4a61d951161006d578063e4a61d9514610ba0578063e76c01e414610bd3578063e772b76514610c01578063f556a79c14610c34575f80fd5b8063c20fb59e14610b34578063cc9baa1214610b53578063cf84a88c14610b72575f80fd5b8063a70b9f0c14610a1e578063a9952a0c14610a51578063ac85912e14610a9f578063ac9650d814610ab3578063b1d8f27414610ad3578063bfd79cae14610b00575f80fd5b80638f32d59b116101295780638f32d59b146108fc578063900cf0cf1461092657806391050f401461093a57806392e41bd7146109bc578063972e6d66146109ea578063a5e8455d14610a09575f80fd5b80638777e095146107e25780638a00b67a146108015780638b7d38a1146108345780638d4f0b6c146108485780638da5cb5b1461087b5780638eb9399e14610898575f80fd5b806346d62a63116102115780636bca7c55116101cb5780636bca7c55146106ec5780636f844ae21461071f578063727d0f351461073e57806378a1bdd4146107715780637f6ec455146107905780638113630d146107c3575f80fd5b806346d62a631461050f5780635028327514610542578063524fcc801461055657806353905402146105fe5780635c79696c1461068d57806364b4f751146106b9575f80fd5b80631cd2a05d116102625780631cd2a05d146103f25780631eda3389146104255780632591003a1461045c57806338f3e2851461048f5780633c12e04e146104d15780633f37dc77146104f0575f80fd5b80630df9049b146102a95780630ecc535f146102ef5780630f2f6aa5146103565780631030e7b61461037757806315e5a1e5146103aa5780631b4ff320146103d3575b5f80fd5b3480156102b4575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b3480156102fa575f80fd5b5061033261030936600461408a565b60066020525f90815260409020546001600160581b03811690600160581b900463ffffffff1682565b604080516001600160581b03909316835263ffffffff9091166020830152016102e6565b348015610361575f80fd5b5061037561037036600461408a565b610c67565b005b348015610382575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b5575f80fd5b506103be610f7f565b60405163ffffffff90911681526020016102e6565b3480156103de575f80fd5b506103756103ed3660046140b9565b611007565b3480156103fd575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b348015610430575f80fd5b5061044461043f3660046140e5565b611089565b6040516001600160f01b0390911681526020016102e6565b348015610467575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561049a575f80fd5b506104be6104a936600461408a565b60096020525f908152604090205461ffff1681565b60405161ffff90911681526020016102e6565b3480156104dc575f80fd5b506103756104eb3660046140b9565b6110b7565b3480156104fb575f80fd5b5061037561050a36600461411e565b6112f6565b34801561051a575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054d575f80fd5b506103be611376565b348015610561575f80fd5b506105be61057036600461408a565b60076020525f90815260409020546001600160581b0380821691600160581b81049091169063ffffffff600160b01b8204811691600160d01b81049091169061ffff600160f01b9091041685565b604080516001600160581b03968716815295909416602086015263ffffffff9283169385019390935216606083015261ffff16608082015260a0016102e6565b348015610609575f80fd5b5061065461061836600461408a565b60046020525f9081526040902080546001909101546001600160e01b038083169261ffff600160e01b8204811693600160f01b90920416911684565b6040516102e694939291906001600160e01b03948516815261ffff93841660208201529190921660408201529116606082015260800190565b348015610698575f80fd5b506106a16113fe565b6040516001600160a01b0390911681526020016102e6565b3480156106c4575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106f7575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561072a575f80fd5b506103756107393660046141a2565b611467565b348015610749575f80fd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b34801561077c575f80fd5b5061037561078b36600461408a565b61185a565b34801561079b575f80fd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b3480156107ce575f80fd5b506103756107dd3660046142ea565b611bf9565b3480156107ed575f80fd5b506102dc6107fc366004614385565b611e4c565b34801561080c575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561083f575f80fd5b506102dc611f14565b348015610853575f80fd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b348015610886575f80fd5b506001546001600160a01b03166106a1565b3480156108a3575f80fd5b506108ac611f36565b6040805184516001600160f01b0316815260209485015161ffff168582015283516001600160581b031691810191909152929091015163ffffffff1660608301521515608082015260a0016102e6565b348015610907575f80fd5b506001546001600160a01b0316331460405190151581526020016102e6565b348015610931575f80fd5b506104be612026565b348015610945575f80fd5b5061099261095436600461439c565b600860209081525f92835260408084209091529082529020546001600160581b0380821691600160581b810490911690600160b01b900461ffff1683565b604080516001600160581b03948516815293909216602084015261ffff16908201526060016102e6565b3480156109c7575f80fd5b506109db6109d6366004614482565b6120b4565b6040516102e693929190614572565b3480156109f5575f80fd5b506109db610a0436600461408a565b612304565b348015610a14575f80fd5b506102dc60025481565b348015610a29575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b348015610a5c575f80fd5b50600354610a7d906001600160f01b03811690600160f01b900461ffff1682565b604080516001600160f01b03909316835261ffff9091166020830152016102e6565b348015610aaa575f80fd5b506102dc61233e565b610ac6610ac13660046145aa565b612355565b6040516102e69190614635565b348015610ade575f80fd5b50610af2610aed36600461408a565b61249b565b6040516102e69291906146d2565b348015610b0b575f80fd5b50610b1f610b1a36600461408a565b6124fa565b604080519283526020830191909152016102e6565b348015610b3f575f80fd5b506102dc610b4e36600461408a565b6125a9565b348015610b5e575f80fd5b506106a1610b6d36600461408a565b612776565b348015610b7d575f80fd5b50610b91610b8c36600461408a565b6127b0565b6040516102e69392919061474b565b348015610bab575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b348015610bde575f80fd5b50600554610332906001600160581b03811690600160581b900463ffffffff1682565b348015610c0c575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b348015610c3f575f80fd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b610c6f61296e565b5f80610c79612996565b915091505f80610c8885612b0c565b915091505f610c99868685856120b4565b509091505f9050816006811115610cb257610cb261455e565b03610d125760405162461bcd60e51b815260206004820152602560248201527f476f7665726e616e63653a20696e69746961746976652d6e6f742d72656769736044820152641d195c995960da1b60648201526084015b60405180910390fd5b6001816006811115610d2657610d2661455e565b03610d7d5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e616e63653a20696e69746961746976652d696e2d7761726d2d756044820152600760fc1b6064820152608401610d09565b6005816006811115610d9157610d9161455e565b14610def5760405162461bcd60e51b815260206004820152602860248201527f476f7665726e616e63653a2063616e6e6f742d756e72656769737465722d696e604482015267697469617469766560c01b6064820152608401610d09565b5f610df8612026565b9050610e0560018261478c565b61ffff16836080015161ffff1610610e1f57610e1f6147a7565b6020850151604084015186518551610e4393929190610e3e90826147bb565b612c3f565b63ffffffff166020860152825185516001600160581b0391821691161015610e6d57610e6d6147a7565b825185518690610e7e9083906147bb565b6001600160581b039081169091528651600580546020808b015163ffffffff16600160581b026001600160781b031990921693909416929092179190911790556001600160a01b0389165f81815260098352604090819020805461ffff191661ffff90811790915581519283528516928201929092527f8231be6875060a0fe4f35eaa6e112ebc15b8c04993114fe41c976bcb0a8c5ad892500160405180910390a160405161ffff82166024820152610f6c90889062055730905f9060440160408051601f198184030181529190526020810180516001600160e01b0316630a9a78f360e11b179052612dce565b50505050505050610f7c60015f55565b50565b5f80610f89612026565b90508061ffff165f03610f9d575f91505090565b7f0000000000000000000000000000000000000000000000000000000000000000610fc960018361478c565b61ffff16610fd791906147db565b611001907f00000000000000000000000000000000000000000000000000000000000000006147f2565b91505090565b61100f61296e565b5f61101982612e2f565b604051637acb775760e01b81526001600160581b03841660048201523360248201529091506001600160a01b03821690637acb7757906044015f604051808303815f87803b158015611069575f80fd5b505af115801561107b573d5f803e3d5ffd5b5050505050610f7c60015f55565b5f6110948383613017565b6110ad9063ffffffff166001600160581b038616614805565b90505b9392505050565b6110bf61296e565b5f6110c933612776565b9050806001600160a01b03163b5f036110f45760405162461bcd60e51b8152600401610d0990614837565b6040516305a4d3f160e21b81526001600160a01b0382811660048301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906316934fc490602401602060405180830381865afa15801561115c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611180919061487a565b335f9081526006602052604090208054919250906111a7906001600160581b0316836147bb565b6001600160581b0316846001600160581b0316111561121a5760405162461bcd60e51b815260206004820152602960248201527f476f7665726e616e63653a20696e73756666696369656e742d756e616c6c6f63604482015268617465642d6c71747960b81b6064820152608401610d09565b6040516341c0f0c160e11b81526001600160581b03851660048201523360248201525f9081906001600160a01b03861690638381e1829060440160408051808303815f875af115801561126f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112939190614891565b604080513381526001600160581b038a1660208201529081018390526060810182905291935091507f71330c97f647d5136a666c3cf5cef9ec255ec0468d9d7891929eff0f4845c4589060800160405180910390a15050505050610f7c60015f55565b6112fe61296e565b5f61130883612e2f565b6040516323f3fa8f60e01b81529091506001600160a01b038216906323f3fa8f9061133b908690339087906004016148b3565b5f604051808303815f87803b158015611352575f80fd5b505af1158015611364573d5f803e3d5ffd5b505050505061137260015f55565b5050565b5f7f00000000000000000000000000000000000000000000000000000000000000004210156113a457505f90565b7f00000000000000000000000000000000000000000000000000000000000000006113ef7f000000000000000000000000000000000000000000000000000000000000000042614947565b6113f9919061496e565b905090565b5f8061142a7f00000000000000000000000000000000000000000000000000000000000000003361304c565b6040519091506001600160a01b0382169033907fda66ba232f4fb8c122b7026f55eeff1d0b9cf2560b7873b2bba6eaab4c3d5989905f90a3919050565b61146f61296e565b8483146114a75760405162461bcd60e51b8152602060048201526006602482015265098cadccee8d60d31b6044820152606401610d09565b8083146114df5760405162461bcd60e51b8152602060048201526006602482015265098cadccee8d60d31b6044820152606401610d09565b61151a8686808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506130b792505050565b6115558888808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506130b792505050565b5f6115608989613173565b335f908152600660209081526040918290208251808401909352546001600160581b038116808452600160581b90910463ffffffff169183019190915291925090156115e05760405162461bcd60e51b815260206004820152600f60248201526e1b5d5cdd0818994818481c995cd95d608a1b6044820152606401610d09565b7f0000000000000000000000000000000000000000000000000000000000000000611609611376565b63ffffffff1611156117aa575f5b878110156117a8575f805b8451811015611722578a8a8481811061163d5761163d614981565b9050602002016020810190611652919061408a565b6001600160a01b031685828151811061166d5761166d614981565b60200260200101515f01516001600160a01b03160361171a576001915084818151811061169c5761169c614981565b602002602001015160200151600a0b8989858181106116bd576116bd614981565b90506020020160208101906116d29190614995565b600a0b13156117155760405162461bcd60e51b815260206004820152600f60248201526e43616e6e6f7420696e63726561736560881b6044820152606401610d09565b611722565b600101611622565b508061179f5787878381811061173a5761173a614981565b905060200201602081019061174f9190614995565b600a0b1561179f5760405162461bcd60e51b815260206004820181905260248201527f4d757374206265207a65726f20666f72206e657720696e6974696174697665736044820152606401610d09565b50600101611617565b505b6118458888808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808c0282810182019093528b82529093508b92508a9182918501908490808284375f9201919091525050604080516020808b0282810182019093528a82529093508a9250899182918501908490808284375f9201919091525061349f92505050565b505061185060015f55565b5050505050505050565b61186261296e565b6118b76001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633307f0000000000000000000000000000000000000000000000000000000000000000613d42565b6001600160a01b03811661190d5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e616e63653a207a65726f2d6164647265737300000000000000006044820152606401610d09565b5f61191782612304565b509091505f90508160068111156119305761193061455e565b1461198f5760405162461bcd60e51b815260206004820152602960248201527f476f7665726e616e63653a20696e69746961746976652d616c72656164792d726044820152681959da5cdd195c995960ba1b6064820152608401610d09565b5f61199933612776565b90505f6119a4612996565b50335f908152600660209081526040918290208251808401909352546001600160581b0381168352600160581b900463ffffffff1690820152815191925090670de0b6b3a764000090611a21907f0000000000000000000000000000000000000000000000000000000000000000906001600160f01b03166147db565b611a2b91906149b5565b6040516305a4d3f160e21b81526001600160a01b038581166004830152611ad1917f0000000000000000000000000000000000000000000000000000000000000000909116906316934fc490602401602060405180830381865afa158015611a95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ab9919061487a565b611ac1610f7f565b63ffffffff168460200151611089565b6001600160f01b03161015611b285760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e616e63653a20696e73756666696369656e742d6c7174790000006044820152606401610d09565b5f611b31612026565b6001600160a01b0387165f81815260096020908152604091829020805461ffff191661ffff861690811790915582519384523391840191909152908201529091507f7ab17b444faba95987ecdd72a2f119eeb382788e3c01bd2abdb8ddb718ee9b3a9060600160405180910390a160405161ffff82166024820152611bea90879062055730905f9060440160408051601f198184030181529190526020810180516001600160e01b0316628152f560e81b179052612dce565b505050505050610f7c60015f55565b6001546001600160a01b03163314611c535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d09565b5f611c5c612026565b90505f5b8251811015611e43576040805160a0810182525f80825260208201819052918101829052606081018290526080810182905284519091600791869085908110611cab57611cab614981565b6020908102919091018101516001600160a01b031682528181019290925260409081015f90812084518154948601519386015160608701516080909701516001600160581b039283166001600160b01b031990971696909617600160581b92909516919091029390931767ffffffffffffffff60b01b1916600160b01b63ffffffff9485160263ffffffff60d01b191617600160d01b9390951692909202939093176001600160f01b0316600160f01b61ffff9093169290920291909117905583518391600991869085908110611d8457611d84614981565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548161ffff021916908361ffff1602179055507f7ab17b444faba95987ecdd72a2f119eeb382788e3c01bd2abdb8ddb718ee9b3a838281518110611df757611df7614981565b60200260200101513384604051611e33939291906001600160a01b03938416815291909216602082015261ffff91909116604082015260600190565b60405180910390a1600101611c60565b50611372613daf565b5f815f03611e5b57505f919050565b5f8083670de0b6b3a7640000600254611e7491906147db565b611e7e91906149b5565b90508015611ec65780611eb9670de0b6b3a76400007f00000000000000000000000000000000000000000000000000000000000000006147db565b611ec391906149b5565b91505b611f0c670de0b6b3a7640000611efc7f0000000000000000000000000000000000000000000000000000000000000000876147db565b611f0691906149b5565b83613df8565b949350505050565b5f80611f1e612996565b509050611001815f01516001600160f01b0316611e4c565b604080518082019091525f8082526020820152604080518082019091525f80825260208201525f80611f66612026565b6040805180820182526003546001600160f01b0381168252600160f01b900461ffff1660208083019190915282518084019093526005546001600160581b0381168452600160581b900463ffffffff1690830152955093509050611fcb60018261478c565b61ffff16846020015161ffff1610156120205782516001925061200090611ff0610f7f565b63ffffffff168560200151611089565b6001600160f01b0316845261201660018261478c565b61ffff1660208501525b50909192565b5f7f000000000000000000000000000000000000000000000000000000000000000042101561205457505f90565b7f000000000000000000000000000000000000000000000000000000000000000061209f7f000000000000000000000000000000000000000000000000000000000000000042614947565b6120a991906149b5565b6113f99060016147f2565b6001600160a01b0384165f908152600960205260408120548190819061ffff1681036120e757505f9150819050806122fa565b6120ef612026565b6001600160a01b0388165f9081526009602052604090205461ffff9182169116036121225750600191505f9050806122fa565b6001600160a01b0387165f9081526007602090815260408083205460099092529091205461ffff600160f01b9092048216935061fffe1991160161216b5750600691505f6122fa565b6001612175612026565b61217f919061478c565b61ffff168261ffff161061219657600492506122fa565b5f6121ac875f01516001600160f01b0316611e4c565b905080865f01516001600160e01b03161180156121da5750855160608701516001600160e01b039182169116105b1561221c57865160025487515f926001600160f01b031691612204916001600160e01b03166147db565b61220e91906149b5565b6003955092506122fa915050565b6001612226612026565b612230919061478c565b61ffff167f0000000000000000000000000000000000000000000000000000000000000000866080015161ffff1661226891906147f2565b10806122df5750855f01516001600160e01b031686606001516001600160e01b03161180156122df5750670de0b6b3a76400006122c57f0000000000000000000000000000000000000000000000000000000000000000836147db565b6122cf91906149b5565b86606001516001600160e01b0316115b156122f15750600592505f90506122fa565b50600292505f90505b9450945094915050565b5f805f80612310612996565b5090505f8061231e87612b0c565b9150915061232e878484846120b4565b9550955095505050509193909250565b6003545f906001600160f01b031661100181611e4c565b6060816001600160401b0381111561236f5761236f61425c565b6040519080825280602002602001820160405280156123a257816020015b606081526020019060019003908161238d5790505b5090505f5b82811015612494575f80308686858181106123c4576123c4614981565b90506020028101906123d691906149c8565b6040516123e4929190614a0a565b5f60405180830381855af49150503d805f811461241c576040519150601f19603f3d011682016040523d82523d5f602084013e612421565b606091505b50915091508161246c57604481511015612439575f80fd5b600481019050808060200190518101906124539190614a19565b60405162461bcd60e51b8152600401610d099190614aa7565b8084848151811061247f5761247f614981565b602090810291909101015250506001016123a7565b5092915050565b6040805180820182525f808252602080830182905283516080810185528281529081018290529283018190526060830152906124d561296e565b6124dd612996565b5091506124e983612b0c565b5090506124f560015f55565b915091565b5f805f61250633612776565b9050806001600160a01b03163b5f036125315760405162461bcd60e51b8152600401610d0990614837565b6040516341c0f0c160e11b81525f60048201526001600160a01b038581166024830152821690638381e1829060440160408051808303815f875af115801561257b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061259f9190614891565b9250925050915091565b5f6125b261296e565b5f6125bb612996565b5090505f806125c985612b0c565b915091505f806125db878686866120b4565b919350909150600390508260068111156125f7576125f761455e565b14612609575f95505050505050612768565b6001612613612026565b61261d919061478c565b61ffff16856020015161ffff1614612637576126376147a7565b6001612641612026565b61264b919061478c565b6001600160a01b038089165f908152600760205260409020805461ffff93909316600160f01b026001600160f01b03909316929092179091556126b1907f0000000000000000000000000000000000000000000000000000000000000000168883613e0d565b602085810151604080516001600160a01b038b16815292830184905261ffff90911682820152517fa1ee42ce2e3b0e300645a781ea3e7c494f626cfeb1c2cce20e2fa4a5da249d189181900360600190a161276087620557305f88602001518560405160240161273192919061ffff929092168252602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b03166313440fab60e01b179052612dce565b509450505050505b61277160015f55565b919050565b5f6127aa7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038416613e3e565b92915050565b604080516080810182525f8082526020820181905291810182905260608101919091526040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f80612807612026565b6001600160a01b0386165f81815260046020908152604080832081516080808201845282546001600160e01b03808216845261ffff600160e01b8304811685890152600160f01b928390048116858801526001958601549091166060808601919091529888526007875296859020855160a08101875290546001600160581b038082168352600160581b8204169782019790975263ffffffff600160b01b8804811696820196909652600160d01b870490951697850197909752959093049093169381019390935296509094509091506128e1908261478c565b61ffff16846020015161ffff16101561296657600191505f612901610f7f565b90505f61291c855f01518363ffffffff168760400151611089565b90505f61293886602001518463ffffffff168860600151611089565b6001600160e01b03808416895281166060890152905061295960018561478c565b61ffff1660208801525050505b509193909250565b60025f540361299057604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b604080518082019091525f8082526020820152604080518082019091525f80825260208201525f6129c5611f36565b919450925090508015612b07578251602084015161ffff16600160f01b026001600160f01b03909116176003556040516370a0823160e01b81523060048201525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015612a56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a7a919061487a565b90507f00000000000000000000000000000000000000000000000000000000000000008110612aa95780612aab565b5f5b600255835160208501516040517ff8c3496a83a68868434a061a876d356df06c7ef5bd8476f13d496b966855686b92612afd9290916001600160f01b0392909216825261ffff16602082015260400190565b60405180910390a1505b509091565b604080516080810182525f8082526020820181905291810182905260608101919091526040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f612b63846127b0565b919450925090508015612c39576001600160a01b0384165f818152600460209081526040918290208651815488840151898601516001600160e01b039384166001600160f01b03199093168317600160e01b61ffff938416908102919091176001600160f01b0316600160f01b93909216929092021784556060808b0151600190950180546001600160e01b0319169590941694909417909255845195865292850192909252918301527f6f22c33d2cf529b6a07e72fdf3fd25bb07828d8017cc4d47405c3ec9cadf6ffd910160405180910390a15b50915091565b5f816001600160581b03165f03612c5757505f611f0c565b5f612c624287613017565b90505f612c6f4287613017565b90505f846001600160581b0316866001600160581b031611612d01575f612c9687876147bb565b90505f612cb263ffffffff86166001600160581b038a16614805565b90505f612cce63ffffffff86166001600160581b038516614805565b90505f612cdb8284614ab9565b9050612cf06001600160581b038a1682614ad9565b63ffffffff16945050505050612d93565b5f612d0c86886147bb565b90505f612d2863ffffffff86166001600160581b038a16614805565b90505f612d4463ffffffff86166001600160581b038516614805565b90505f816001600160f01b0316836001600160f01b03161015612d67575f612d71565b612d718284614afe565b9050612d866001600160581b038a1682614ad9565b63ffffffff169450505050505b42816001600160581b03161115612daf575f9350505050611f0c565b612dc26001600160581b03821642614947565b98975050505050505050565b5f612ddb846103e8613e9d565b612e1a5760405162461bcd60e51b815260206004820152601060248201526f4d7573742068617665206d696e47617360801b6044820152606401610d09565b5f80835160208501868989f195945050505050565b5f80826001600160581b031611612e885760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e616e63653a207a65726f2d6c7174792d616d6f756e74000000006044820152606401610d09565b5f612e9233612776565b9050806001600160a01b03163b5f03612eaf57612ead6113fe565b505b6040516305a4d3f160e21b81526001600160a01b03808316600483015282915f917f000000000000000000000000000000000000000000000000000000000000000016906316934fc490602401602060405180830381865afa158015612f17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f3b919061487a565b335f908152600660209081526040918290208251808401909352546001600160581b0381168352600160581b900463ffffffff1690820181905291925090612f89904284610e3e8a82614b1e565b63ffffffff9081166020838101918252335f81815260068352604090819020865181549551909616600160581b026001600160781b03199095166001600160581b0396871617949094179093558251908152928916908301527f841ac74294f07d75868ac51778dc366b1fa11e8934b969cd5b0185c0e91dabb1910160405180910390a15090949350505050565b5f63ffffffff8216158061303657508163ffffffff168363ffffffff16105b1561304257505f6127aa565b6110b08284614b3e565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c175f526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760095ff590506001600160a01b0381166127aa576040516330be1a3d60e21b815260040160405180910390fd5b80515f5b6130c6600183614947565b81101561316e575f6130d98260016147f2565b90505b82811015613165578381815181106130f6576130f6614981565b60200260200101516001600160a01b031684838151811061311957613119614981565b60200260200101516001600160a01b03160361315d5760405162461bcd60e51b815260206004820152600360248201526206475760ec1b6044820152606401610d09565b6001016130dc565b506001016130bb565b505050565b60605f826001600160401b0381111561318e5761318e61425c565b6040519080825280602002602001820160405280156131d757816020015b604080516060810182525f80825260208083018290529282015282525f199092019101816131ac5790505b5090505f836001600160401b038111156131f3576131f361425c565b60405190808252806020026020018201604052801561321c578160200160208202803683370190505b5090505f846001600160401b038111156132385761323861425c565b604051908082528060200260200182016040528015613261578160200160208202803683370190505b5090505f5b8581101561345557335f9081526008602052604081208189898581811061328f5761328f614981565b90506020020160208101906132a4919061408a565b6001600160a01b0316815260208082019290925260409081015f20815160608101835290546001600160581b03808216808452600160581b830490911694830194909452600160b01b900461ffff169181019190915291506001600160571b031015613312576133126147a7565b6001600160571b036001600160581b031681602001516001600160581b0316111561333f5761333f6147a7565b604051806060016040528089898581811061335c5761335c614981565b9050602002016020810190613371919061408a565b6001600160a01b03168152602001825f0151600a0b81526020018260200151600a0b8152508583815181106133a8576133a8614981565b60200260200101819052508482815181106133c5576133c5614981565b6020026020010151602001516133da90614b5b565b8483815181106133ec576133ec614981565b6020026020010190600a0b9081600a0b8152505084828151811061341257613412614981565b60200260200101516040015161342790614b5b565b83838151811061343957613439614981565b600a9290920b6020928302919091019091015250600101613266565b506134958686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525086925085915061349f9050565b5090949350505050565b815183511480156134b1575080518351145b6135075760405162461bcd60e51b815260206004820152602160248201527f476f7665726e616e63653a2061727261792d6c656e6774682d6d69736d6174636044820152600d60fb1b6064820152608401610d09565b5f80613511612996565b915091505f61351e612026565b335f9081526006602090815260408083208151808301909252546001600160581b0381168252600160581b900463ffffffff16918101919091529192505b8751811015613bb0575f88828151811061357857613578614981565b602002602001015190505f88838151811061359557613595614981565b602002602001015190505f8884815181106135b2576135b2614981565b602002602001015190505f806135c785612b0c565b915091505f6135d8868c85856120b4565b505090505f85600a0b13806135ef57505f84600a0b135b1561368d5760028160068111156136085761360861455e565b1480613625575060038160068111156136235761362361455e565b145b806136415750600481600681111561363f5761363f61455e565b145b61368d5760405162461bcd60e51b815260206004820152601b60248201527f476f7665726e616e63653a206163746976652d766f74652d66736d00000000006044820152606401610d09565b60068160068111156136a1576136a161455e565b036136ff575f85600a0b131580156136bc57505f84600a0b13155b6136ff5760405162461bcd60e51b8152602060048201526014602482015273135d5cdd0818994818481dda5d1a191c985dd85b60621b6044820152606401610d09565b5f6040518060a00160405280845f01516001600160581b0316815260200184602001516001600160581b03168152602001846040015163ffffffff168152602001846060015163ffffffff168152602001846080015161ffff16815250905061377c83604001518a60200151855f0151610e3e875f01518b613eba565b63ffffffff16604084015260608301516020808b0151908501516137a6929190610e3e818a613eba565b63ffffffff16606084015282516137bd9087613eba565b6001600160581b0316835260208301516137d79086613eba565b6001600160581b0390811660208581019182526001600160a01b038a165f908152600790915260409081902086518154935192880151606089015160808a01519287166001600160b01b031990961695909517600160581b94909616939093029490941767ffffffffffffffff60b01b1916600160b01b63ffffffff9384160263ffffffff60d01b191617600160d01b9290931691909102919091176001600160f01b0316600160f01b61ffff9093169290920291909117905560068260068111156138a5576138a561455e565b146139115760208b015160408201518c5183516138c993929190610e3e90826147bb565b63ffffffff1660208c015280518b516001600160581b03918216911610156138f3576138f36147a7565b80518b518c906139049083906147bb565b6001600160581b03169052505b60208b015160408401518c51855161393093929190610e3e9082614b1e565b63ffffffff1660208c015282518b518c9061394c908390614b1e565b6001600160581b03908116909152335f9081526008602090815260408083206001600160a01b038d16845282529182902082516060810184529054808516808352600160581b820490951692820192909252600160b01b90910461ffff169181019190915291506139bd9088613eba565b6001600160581b0316815260208101516139d79087613eba565b6001600160581b03908116602083015261ffff8c16604083015281511615801590613a0e575060208101516001600160581b031615155b15613a5b5760405162461bcd60e51b815260206004820152601960248201527f476f7665726e616e63653a20766f74652d616e642d7665746f000000000000006044820152606401610d09565b335f9081526008602090815260408083206001600160a01b038c1684528252918290208351815492850151938501516001600160581b039182166001600160b01b031990941693909317600160581b91909416029290921761ffff60b01b1916600160b01b61ffff909216919091021790558951613ae290613add888a614b7f565b613eba565b6001600160581b03168a52604080513381526001600160a01b038a166020820152600a89810b8284015288900b606082015261ffff8d16608082015290517ffc65ef0a2ea71843c9c13a7a7c0bdccb27001f82e748634c3155cba36faccc2c9181900360a00190a1613b9b88620557305f8e338f878b604051602401613b6c959493929190614bb0565b60408051601f198184030181529190526020810180516001600160e01b0316632d3a12a960e21b179052612dce565b50506001909701965061355c95505050505050565b5080516001600160581b03161580613c7a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166316934fc4613bfb33612776565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015613c3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c61919061487a565b6001600160581b0316815f01516001600160581b031611155b613cd95760405162461bcd60e51b815260206004820152602a60248201527f476f7665726e616e63653a20696e73756666696369656e742d6f722d616c6c6f60448201526963617465642d6c71747960b01b6064820152608401610d09565b82516005805460209586015163ffffffff908116600160581b9081026001600160781b03199384166001600160581b039687161717909355335f908152600688526040902085518154969098015190911690920293169490911693909317179091555050505050565b6040516001600160a01b038481166024830152838116604483015260648201839052613da99186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613ef3565b50505050565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b5f818311613e0657816110b0565b5090919050565b6040516001600160a01b0383811660248301526044820183905261316e91859182169063a9059cbb90606401613d77565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101205f906110b0565b5f80603f83619c4001026040850201603f5a021015949350505050565b5f8082600a0b1215613ee057613ecf82613f54565b613ed990846147bb565b90506127aa565b613ee982613f54565b6110b09084614b1e565b5f613f076001600160a01b03841683613f72565b905080515f14158015613f2b575080806020019051810190613f299190614c28565b155b1561316e57604051635274afe760e01b81526001600160a01b0384166004820152602401610d09565b5f8082600a0b12613f6557816127aa565b81600a0b6127aa90614c47565b60606110b083835f845f80856001600160a01b03168486604051613f969190614c61565b5f6040518083038185875af1925050503d805f8114613fd0576040519150601f19603f3d011682016040523d82523d5f602084013e613fd5565b606091505b5091509150613fe5868383613fef565b9695505050505050565b60608261400457613fff8261404b565b6110b0565b815115801561401b57506001600160a01b0384163b155b1561404457604051639996b31560e01b81526001600160a01b0385166004820152602401610d09565b50806110b0565b80511561405b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114612771575f80fd5b5f6020828403121561409a575f80fd5b6110b082614074565b80356001600160581b0381168114612771575f80fd5b5f602082840312156140c9575f80fd5b6110b0826140a3565b803563ffffffff81168114612771575f80fd5b5f805f606084860312156140f7575f80fd5b614100846140a3565b925060208401359150614115604085016140d2565b90509250925092565b5f80828403610100811215614131575f80fd5b61413a846140a3565b925060e0601f198201121561414d575f80fd5b506020830190509250929050565b5f8083601f84011261416b575f80fd5b5081356001600160401b03811115614181575f80fd5b6020830191508360208260051b850101111561419b575f80fd5b9250929050565b5f805f805f805f806080898b0312156141b9575f80fd5b88356001600160401b03808211156141cf575f80fd5b6141db8c838d0161415b565b909a50985060208b01359150808211156141f3575f80fd5b6141ff8c838d0161415b565b909850965060408b0135915080821115614217575f80fd5b6142238c838d0161415b565b909650945060608b013591508082111561423b575f80fd5b506142488b828c0161415b565b999c989b5096995094979396929594505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156142925761429261425c565b60405290565b604051608081016001600160401b03811182821017156142925761429261425c565b604051601f8201601f191681016001600160401b03811182821017156142e2576142e261425c565b604052919050565b5f60208083850312156142fb575f80fd5b82356001600160401b0380821115614311575f80fd5b818501915085601f830112614324575f80fd5b8135818111156143365761433661425c565b8060051b91506143478483016142ba565b8181529183018401918481019088841115614360575f80fd5b938501935b83851015612dc25761437685614074565b82529385019390850190614365565b5f60208284031215614395575f80fd5b5035919050565b5f80604083850312156143ad575f80fd5b6143b683614074565b91506143c460208401614074565b90509250929050565b803561ffff81168114612771575f80fd5b80356001600160e01b0381168114612771575f80fd5b5f60a08284031215614404575f80fd5b60405160a081018181106001600160401b03821117156144265761442661425c565b604052905080614435836140a3565b8152614443602084016140a3565b6020820152614454604084016140d2565b6040820152614465606084016140d2565b6060820152614476608084016143cd565b60808201525092915050565b5f805f80848603610180811215614497575f80fd5b6144a086614074565b94506040601f19820112156144b3575f80fd5b6144bb614270565b60208701356001600160f01b03811681146144d4575f80fd5b81526144e2604088016143cd565b602082015293506080605f19820112156144fa575f80fd5b50614503614298565b61450f606087016143de565b815261451d608087016143cd565b602082015261452e60a087016143cd565b604082015261453f60c087016143de565b606082015291506145538660e087016143f4565b905092959194509250565b634e487b7160e01b5f52602160045260245ffd5b606081016007851061459257634e487b7160e01b5f52602160045260245ffd5b93815261ffff92909216602083015260409091015290565b5f80602083850312156145bb575f80fd5b82356001600160401b038111156145d0575f80fd5b6145dc8582860161415b565b90969095509350505050565b5f5b838110156146025781810151838201526020016145ea565b50505f910152565b5f81518084526146218160208601602086016145e8565b601f01601f19169290920160200192915050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561468a57603f1988860301845261467885835161460a565b9450928501929085019060010161465c565b5092979650505050505050565b80516001600160e01b03908116835260208083015161ffff908116918501919091526040808401519091169084015260609182015116910152565b82516001600160f01b0316815260208084015161ffff169082015260c081016110b06040830184614697565b6001600160581b0380825116835280602083015116602084015250604081015163ffffffff8082166040850152806060840151166060850152505061ffff60808201511660808301525050565b610140810161475a8286614697565b61476760808301856146fe565b821515610120830152949350505050565b634e487b7160e01b5f52601160045260245ffd5b61ffff82811682821603908082111561249457612494614778565b634e487b7160e01b5f52600160045260245ffd5b6001600160581b0382811682821603908082111561249457612494614778565b80820281158282048414176127aa576127aa614778565b808201808211156127aa576127aa614778565b6001600160f01b0382811682821681810283169291811582850482141761482e5761482e614778565b50505092915050565b60208082526023908201527f476f7665726e616e63653a20757365722d70726f78792d6e6f742d6465706c6f6040820152621e595960ea1b606082015260800190565b5f6020828403121561488a575f80fd5b5051919050565b5f80604083850312156148a2575f80fd5b505080516020909101519092909150565b6001600160581b03841681526001600160a01b038381166020830152610120820190806148df85614074565b166040840152806148f260208601614074565b1660608401525060408301356080830152606083013560a0830152608083013560ff81168114614920575f80fd5b60ff811660c08401525060a083013560e083015260c0830135610100830152949350505050565b818103818111156127aa576127aa614778565b634e487b7160e01b5f52601260045260245ffd5b5f8261497c5761497c61495a565b500690565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156149a5575f80fd5b813580600a0b81146110b0575f80fd5b5f826149c3576149c361495a565b500490565b5f808335601e198436030181126149dd575f80fd5b8301803591506001600160401b038211156149f6575f80fd5b60200191503681900382131561419b575f80fd5b818382375f9101908152919050565b5f60208284031215614a29575f80fd5b81516001600160401b0380821115614a3f575f80fd5b818401915084601f830112614a52575f80fd5b815181811115614a6457614a6461425c565b614a77601f8201601f19166020016142ba565b9150808252856020828501011115614a8d575f80fd5b614a9e8160208401602086016145e8565b50949350505050565b602081525f6110b0602083018461460a565b6001600160f01b0381811683821601908082111561249457612494614778565b5f6001600160f01b0383811680614af257614af261495a565b92169190910492915050565b6001600160f01b0382811682821603908082111561249457612494614778565b6001600160581b0381811683821601908082111561249457612494614778565b63ffffffff82811682821603908082111561249457612494614778565b5f81600a0b6001600160571b03198103614b7757614b77614778565b5f0392915050565b600a81810b9083900b016001600160571b0381136a7fffffffffffffffffffff19821217156127aa576127aa614778565b61ffff86811682526001600160a01b0386166020830152610180820190614bf3604084018780516001600160581b0316825260209081015163ffffffff16910152565b84516001600160581b03908116608085015260208601511660a084015260408501511660c0830152613fe560e08301846146fe565b5f60208284031215614c38575f80fd5b815180151581146110b0575f80fd5b5f600160ff1b8201614c5b57614c5b614778565b505f0390565b5f8251614c728184602087016145e8565b919091019291505056fea26469706673582212206a991c14f34b3092e08433f8c9b5abf87a0b8795ec80005fa5407235c375292e64736f6c63430008180033610100604052348015610010575f80fd5b50604051610e7b380380610e7b83398101604081905261002f9161006b565b6001600160a01b0392831660805290821660a0521660c0523360e0526100ab565b80516001600160a01b0381168114610066575f80fd5b919050565b5f805f6060848603121561007d575f80fd5b61008684610050565b925061009460208501610050565b91506100a260408501610050565b90509250925092565b60805160a05160c05160e051610d3b6101405f395f818161018c015281816102ac01528181610461015261064c01525f81816101f20152818161022b015281816104ea0152818161059a015261069f01525f81816101bf015281816107d7015261085d01525f818161010d01528181610369015281816104ab0152818161051901528181610714015261079b0152610d3b5ff3fe60806040526004361061007c575f3560e01c80638381e1821161004c5780638381e18214610147578063886117361461017b57806399ad68a7146101ae578063f556a79c146101e1575f80fd5b80630b76619b1461008757806323f3fa8f146100bc5780637acb7757146100dd5780637f6ec455146100fc575f80fd5b3661008357005b5f80fd5b348015610092575f80fd5b5061009b610214565b6040516affffffffffffffffffffff90911681526020015b60405180910390f35b3480156100c7575f80fd5b506100db6100d6366004610bc4565b6102a1565b005b3480156100e8575f80fd5b506100db6100f7366004610c09565b610456565b348015610107575f80fd5b5061012f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b3565b348015610152575f80fd5b50610166610161366004610c09565b61063f565b604080519283526020830191909152016100b3565b348015610186575f80fd5b5061012f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101b9575f80fd5b5061012f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101ec575f80fd5b5061012f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516305a4d3f160e21b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906316934fc490602401602060405180830381865afa158015610278573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029c9190610c33565b905090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102f25760405162461bcd60e51b81526004016102e990610c4a565b60405180910390fd5b6102ff6020820182610c81565b6001600160a01b0316826001600160a01b03161461035f5760405162461bcd60e51b815260206004820152601b60248201527f5573657250726f78793a206f776e65722d6e6f742d73656e646572000000000060448201526064016102e9565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d505accf61039b6020840184610c81565b6103ab6040850160208601610c81565b604085013560608601356103c560a0880160808901610c9a565b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529490931660248501526044840191909152606483015260ff16608482015260a084013560a482015260c084013560c482015260e4015f604051808303815f87803b158015610435575f80fd5b505af1925050508015610446575060015b506104518383610456565b505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461049e5760405162461bcd60e51b81526004016102e990610c4a565b6104d36001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016823085610978565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af115801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610cba565b5060405163534a7e1d60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a694fc3a906024015f604051808303815f87803b1580156105e3575f80fd5b505af11580156105f5573d5f803e3d5ffd5b5050604080518581526001600160a01b03851660208201527f2bccdce62e5aec7ee273161a374088a6da4311d0e688784bde3c1cec8a3c003a935001905060405180910390a15050565b5f80336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106895760405162461bcd60e51b81526004016102e990610c4a565b6040516305c2fbcf60e31b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e17de78906024015f604051808303815f87803b1580156106e8575f80fd5b505af11580156106fa573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa158015610762573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107869190610c33565b905080156107c2576107c26001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001685836109e5565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610824573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108489190610c33565b92508215610884576108846001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001685856109e5565b4791508115610924575f846001600160a01b0316836040515f6040518083038185875af1925050503d805f81146108d6576040519150601f19603f3d011682016040523d82523d5f602084013e6108db565b606091505b50509050806109225760405162461bcd60e51b8152602060048201526013602482015272155cd95c941c9bde1e4e88195d1a0b59985a5b606a1b60448201526064016102e9565b505b60408051868152602081018590529081018390526001600160a01b038516907fc1e00202ee2c06861d326fc6374026b751863ff64218ccbaa38c3e603a8e72c29060600160405180910390a2509250929050565b6040516001600160a01b0384811660248301528381166044830152606482018390526109df9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610a16565b50505050565b6040516001600160a01b0383811660248301526044820183905261045191859182169063a9059cbb906064016109ad565b5f610a2a6001600160a01b03841683610a77565b905080515f14158015610a4e575080806020019051810190610a4c9190610cba565b155b1561045157604051635274afe760e01b81526001600160a01b03841660048201526024016102e9565b6060610a8483835f610a8b565b9392505050565b606081471015610ab05760405163cd78605960e01b81523060048201526024016102e9565b5f80856001600160a01b03168486604051610acb9190610cd9565b5f6040518083038185875af1925050503d805f8114610b05576040519150601f19603f3d011682016040523d82523d5f602084013e610b0a565b606091505b5091509150610b1a868383610b24565b9695505050505050565b606082610b3957610b3482610b80565b610a84565b8151158015610b5057506001600160a01b0384163b155b15610b7957604051639996b31560e01b81526001600160a01b03851660048201526024016102e9565b5080610a84565b805115610b905780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114610bbf575f80fd5b919050565b5f805f838503610120811215610bd8575f80fd5b84359350610be860208601610ba9565b925060e0603f1982011215610bfb575f80fd5b506040840190509250925092565b5f8060408385031215610c1a575f80fd5b82359150610c2a60208401610ba9565b90509250929050565b5f60208284031215610c43575f80fd5b5051919050565b6020808252601f908201527f5573657250726f78793a2063616c6c65722d6e6f742d7374616b696e67563200604082015260600190565b5f60208284031215610c91575f80fd5b610a8482610ba9565b5f60208284031215610caa575f80fd5b813560ff81168114610a84575f80fd5b5f60208284031215610cca575f80fd5b81518015158114610a84575f80fd5b5f82515f5b81811015610cf85760208186018101518583015201610cde565b505f92019182525091905056fea26469706673582212209111f8708c0528963689b6a2024074ff7c279273c038ea8556bcdcf09581838c64736f6c634300081800338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000ce6363411f571fc947e82f415458ae6e6731049d000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be5029000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be50290000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000029a2241af62c000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000001b1ae4d6e2ef50000000000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e90000000000000000000000000000000000000000000000000000000000000151800000000000000000000000003b1b0c2bf68d0e2304960e1f32c607771b8cfe0100000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102a5575f3560e01c80638777e0951161016f578063a70b9f0c116100d8578063c20fb59e11610092578063e4a61d951161006d578063e4a61d9514610ba0578063e76c01e414610bd3578063e772b76514610c01578063f556a79c14610c34575f80fd5b8063c20fb59e14610b34578063cc9baa1214610b53578063cf84a88c14610b72575f80fd5b8063a70b9f0c14610a1e578063a9952a0c14610a51578063ac85912e14610a9f578063ac9650d814610ab3578063b1d8f27414610ad3578063bfd79cae14610b00575f80fd5b80638f32d59b116101295780638f32d59b146108fc578063900cf0cf1461092657806391050f401461093a57806392e41bd7146109bc578063972e6d66146109ea578063a5e8455d14610a09575f80fd5b80638777e095146107e25780638a00b67a146108015780638b7d38a1146108345780638d4f0b6c146108485780638da5cb5b1461087b5780638eb9399e14610898575f80fd5b806346d62a63116102115780636bca7c55116101cb5780636bca7c55146106ec5780636f844ae21461071f578063727d0f351461073e57806378a1bdd4146107715780637f6ec455146107905780638113630d146107c3575f80fd5b806346d62a631461050f5780635028327514610542578063524fcc801461055657806353905402146105fe5780635c79696c1461068d57806364b4f751146106b9575f80fd5b80631cd2a05d116102625780631cd2a05d146103f25780631eda3389146104255780632591003a1461045c57806338f3e2851461048f5780633c12e04e146104d15780633f37dc77146104f0575f80fd5b80630df9049b146102a95780630ecc535f146102ef5780630f2f6aa5146103565780631030e7b61461037757806315e5a1e5146103aa5780631b4ff320146103d3575b5f80fd5b3480156102b4575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000001518081565b6040519081526020015b60405180910390f35b3480156102fa575f80fd5b5061033261030936600461408a565b60066020525f90815260409020546001600160581b03811690600160581b900463ffffffff1682565b604080516001600160581b03909316835263ffffffff9091166020830152016102e6565b348015610361575f80fd5b5061037561037036600461408a565b610c67565b005b348015610382575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000481565b3480156103b5575f80fd5b506103be610f7f565b60405163ffffffff90911681526020016102e6565b3480156103de575f80fd5b506103756103ed3660046140b9565b611007565b3480156103fd575f80fd5b506102dc7f00000000000000000000000000000000000000000000001b1ae4d6e2ef50000081565b348015610430575f80fd5b5061044461043f3660046140e5565b611089565b6040516001600160f01b0390911681526020016102e6565b348015610467575f80fd5b506102dc7f00000000000000000000000000000000000000000000000000038d7ea4c6800081565b34801561049a575f80fd5b506104be6104a936600461408a565b60096020525f908152604090205461ffff1681565b60405161ffff90911681526020016102e6565b3480156104dc575f80fd5b506103756104eb3660046140b9565b6110b7565b3480156104fb575f80fd5b5061037561050a36600461411e565b6112f6565b34801561051a575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054d575f80fd5b506103be611376565b348015610561575f80fd5b506105be61057036600461408a565b60076020525f90815260409020546001600160581b0380821691600160581b81049091169063ffffffff600160b01b8204811691600160d01b81049091169061ffff600160f01b9091041685565b604080516001600160581b03968716815295909416602086015263ffffffff9283169385019390935216606083015261ffff16608082015260a0016102e6565b348015610609575f80fd5b5061065461061836600461408a565b60046020525f9081526040902080546001909101546001600160e01b038083169261ffff600160e01b8204811693600160f01b90920416911684565b6040516102e694939291906001600160e01b03948516815261ffff93841660208201529190921660408201529116606082015260800190565b348015610698575f80fd5b506106a16113fe565b6040516001600160a01b0390911681526020016102e6565b3480156106c4575f80fd5b506102dc7f0000000000000000000000000000000000000000000000056bc75e2d6310000081565b3480156106f7575f80fd5b506102dc7f00000000000000000000000000000000000000000000000029a2241af62c000081565b34801561072a575f80fd5b506103756107393660046141a2565b611467565b348015610749575f80fd5b506106a17f000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be502981565b34801561077c575f80fd5b5061037561078b36600461408a565b61185a565b34801561079b575f80fd5b506106a17f000000000000000000000000ce6363411f571fc947e82f415458ae6e6731049d81565b3480156107ce575f80fd5b506103756107dd3660046142ea565b611bf9565b3480156107ed575f80fd5b506102dc6107fc366004614385565b611e4c565b34801561080c575f80fd5b506102dc7f000000000000000000000000000000000000000000000000006a94d74f43000081565b34801561083f575f80fd5b506102dc611f14565b348015610853575f80fd5b506106a17f000000000000000000000000733007372fd919f549246a9241f4e2c531f98c8781565b348015610886575f80fd5b506001546001600160a01b03166106a1565b3480156108a3575f80fd5b506108ac611f36565b6040805184516001600160f01b0316815260209485015161ffff168582015283516001600160581b031691810191909152929091015163ffffffff1660608301521515608082015260a0016102e6565b348015610907575f80fd5b506001546001600160a01b0316331460405190151581526020016102e6565b348015610931575f80fd5b506104be612026565b348015610945575f80fd5b5061099261095436600461439c565b600860209081525f92835260408084209091529082529020546001600160581b0380821691600160581b810490911690600160b01b900461ffff1683565b604080516001600160581b03948516815293909216602084015261ffff16908201526060016102e6565b3480156109c7575f80fd5b506109db6109d6366004614482565b6120b4565b6040516102e693929190614572565b3480156109f5575f80fd5b506109db610a0436600461408a565b612304565b348015610a14575f80fd5b506102dc60025481565b348015610a29575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000007e90081565b348015610a5c575f80fd5b50600354610a7d906001600160f01b03811690600160f01b900461ffff1682565b604080516001600160f01b03909316835261ffff9091166020830152016102e6565b348015610aaa575f80fd5b506102dc61233e565b610ac6610ac13660046145aa565b612355565b6040516102e69190614635565b348015610ade575f80fd5b50610af2610aed36600461408a565b61249b565b6040516102e69291906146d2565b348015610b0b575f80fd5b50610b1f610b1a36600461408a565b6124fa565b604080519283526020830191909152016102e6565b348015610b3f575f80fd5b506102dc610b4e36600461408a565b6125a9565b348015610b5e575f80fd5b506106a1610b6d36600461408a565b612776565b348015610b7d575f80fd5b50610b91610b8c36600461408a565b6127b0565b6040516102e69392919061474b565b348015610bab575f80fd5b506102dc7f000000000000000000000000000000000000000000000000000000000000000481565b348015610bde575f80fd5b50600554610332906001600160581b03811690600160581b900463ffffffff1682565b348015610c0c575f80fd5b506102dc7f00000000000000000000000000000000000000000000003635c9adc5dea0000081565b348015610c3f575f80fd5b506106a17f000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a81565b610c6f61296e565b5f80610c79612996565b915091505f80610c8885612b0c565b915091505f610c99868685856120b4565b509091505f9050816006811115610cb257610cb261455e565b03610d125760405162461bcd60e51b815260206004820152602560248201527f476f7665726e616e63653a20696e69746961746976652d6e6f742d72656769736044820152641d195c995960da1b60648201526084015b60405180910390fd5b6001816006811115610d2657610d2661455e565b03610d7d5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e616e63653a20696e69746961746976652d696e2d7761726d2d756044820152600760fc1b6064820152608401610d09565b6005816006811115610d9157610d9161455e565b14610def5760405162461bcd60e51b815260206004820152602860248201527f476f7665726e616e63653a2063616e6e6f742d756e72656769737465722d696e604482015267697469617469766560c01b6064820152608401610d09565b5f610df8612026565b9050610e0560018261478c565b61ffff16836080015161ffff1610610e1f57610e1f6147a7565b6020850151604084015186518551610e4393929190610e3e90826147bb565b612c3f565b63ffffffff166020860152825185516001600160581b0391821691161015610e6d57610e6d6147a7565b825185518690610e7e9083906147bb565b6001600160581b039081169091528651600580546020808b015163ffffffff16600160581b026001600160781b031990921693909416929092179190911790556001600160a01b0389165f81815260098352604090819020805461ffff191661ffff90811790915581519283528516928201929092527f8231be6875060a0fe4f35eaa6e112ebc15b8c04993114fe41c976bcb0a8c5ad892500160405180910390a160405161ffff82166024820152610f6c90889062055730905f9060440160408051601f198184030181529190526020810180516001600160e01b0316630a9a78f360e11b179052612dce565b50505050505050610f7c60015f55565b50565b5f80610f89612026565b90508061ffff165f03610f9d575f91505090565b7f000000000000000000000000000000000000000000000000000000000007e900610fc960018361478c565b61ffff16610fd791906147db565b611001907f00000000000000000000000000000000000000000000000000000000000000006147f2565b91505090565b61100f61296e565b5f61101982612e2f565b604051637acb775760e01b81526001600160581b03841660048201523360248201529091506001600160a01b03821690637acb7757906044015f604051808303815f87803b158015611069575f80fd5b505af115801561107b573d5f803e3d5ffd5b5050505050610f7c60015f55565b5f6110948383613017565b6110ad9063ffffffff166001600160581b038616614805565b90505b9392505050565b6110bf61296e565b5f6110c933612776565b9050806001600160a01b03163b5f036110f45760405162461bcd60e51b8152600401610d0990614837565b6040516305a4d3f160e21b81526001600160a01b0382811660048301525f917f000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a909116906316934fc490602401602060405180830381865afa15801561115c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611180919061487a565b335f9081526006602052604090208054919250906111a7906001600160581b0316836147bb565b6001600160581b0316846001600160581b0316111561121a5760405162461bcd60e51b815260206004820152602960248201527f476f7665726e616e63653a20696e73756666696369656e742d756e616c6c6f63604482015268617465642d6c71747960b81b6064820152608401610d09565b6040516341c0f0c160e11b81526001600160581b03851660048201523360248201525f9081906001600160a01b03861690638381e1829060440160408051808303815f875af115801561126f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112939190614891565b604080513381526001600160581b038a1660208201529081018390526060810182905291935091507f71330c97f647d5136a666c3cf5cef9ec255ec0468d9d7891929eff0f4845c4589060800160405180910390a15050505050610f7c60015f55565b6112fe61296e565b5f61130883612e2f565b6040516323f3fa8f60e01b81529091506001600160a01b038216906323f3fa8f9061133b908690339087906004016148b3565b5f604051808303815f87803b158015611352575f80fd5b505af1158015611364573d5f803e3d5ffd5b505050505061137260015f55565b5050565b5f7f00000000000000000000000000000000000000000000000000000000000000004210156113a457505f90565b7f000000000000000000000000000000000000000000000000000000000007e9006113ef7f000000000000000000000000000000000000000000000000000000000000000042614947565b6113f9919061496e565b905090565b5f8061142a7f000000000000000000000000733007372fd919f549246a9241f4e2c531f98c873361304c565b6040519091506001600160a01b0382169033907fda66ba232f4fb8c122b7026f55eeff1d0b9cf2560b7873b2bba6eaab4c3d5989905f90a3919050565b61146f61296e565b8483146114a75760405162461bcd60e51b8152602060048201526006602482015265098cadccee8d60d31b6044820152606401610d09565b8083146114df5760405162461bcd60e51b8152602060048201526006602482015265098cadccee8d60d31b6044820152606401610d09565b61151a8686808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506130b792505050565b6115558888808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506130b792505050565b5f6115608989613173565b335f908152600660209081526040918290208251808401909352546001600160581b038116808452600160581b90910463ffffffff169183019190915291925090156115e05760405162461bcd60e51b815260206004820152600f60248201526e1b5d5cdd0818994818481c995cd95d608a1b6044820152606401610d09565b7f0000000000000000000000000000000000000000000000000000000000015180611609611376565b63ffffffff1611156117aa575f5b878110156117a8575f805b8451811015611722578a8a8481811061163d5761163d614981565b9050602002016020810190611652919061408a565b6001600160a01b031685828151811061166d5761166d614981565b60200260200101515f01516001600160a01b03160361171a576001915084818151811061169c5761169c614981565b602002602001015160200151600a0b8989858181106116bd576116bd614981565b90506020020160208101906116d29190614995565b600a0b13156117155760405162461bcd60e51b815260206004820152600f60248201526e43616e6e6f7420696e63726561736560881b6044820152606401610d09565b611722565b600101611622565b508061179f5787878381811061173a5761173a614981565b905060200201602081019061174f9190614995565b600a0b1561179f5760405162461bcd60e51b815260206004820181905260248201527f4d757374206265207a65726f20666f72206e657720696e6974696174697665736044820152606401610d09565b50600101611617565b505b6118458888808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808c0282810182019093528b82529093508b92508a9182918501908490808284375f9201919091525050604080516020808b0282810182019093528a82529093508a9250899182918501908490808284375f9201919091525061349f92505050565b505061185060015f55565b5050505050505050565b61186261296e565b6118b76001600160a01b037f000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be50291633307f0000000000000000000000000000000000000000000000056bc75e2d63100000613d42565b6001600160a01b03811661190d5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e616e63653a207a65726f2d6164647265737300000000000000006044820152606401610d09565b5f61191782612304565b509091505f90508160068111156119305761193061455e565b1461198f5760405162461bcd60e51b815260206004820152602960248201527f476f7665726e616e63653a20696e69746961746976652d616c72656164792d726044820152681959da5cdd195c995960ba1b6064820152608401610d09565b5f61199933612776565b90505f6119a4612996565b50335f908152600660209081526040918290208251808401909352546001600160581b0381168352600160581b900463ffffffff1690820152815191925090670de0b6b3a764000090611a21907f00000000000000000000000000000000000000000000000000038d7ea4c68000906001600160f01b03166147db565b611a2b91906149b5565b6040516305a4d3f160e21b81526001600160a01b038581166004830152611ad1917f000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a909116906316934fc490602401602060405180830381865afa158015611a95573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ab9919061487a565b611ac1610f7f565b63ffffffff168460200151611089565b6001600160f01b03161015611b285760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e616e63653a20696e73756666696369656e742d6c7174790000006044820152606401610d09565b5f611b31612026565b6001600160a01b0387165f81815260096020908152604091829020805461ffff191661ffff861690811790915582519384523391840191909152908201529091507f7ab17b444faba95987ecdd72a2f119eeb382788e3c01bd2abdb8ddb718ee9b3a9060600160405180910390a160405161ffff82166024820152611bea90879062055730905f9060440160408051601f198184030181529190526020810180516001600160e01b0316628152f560e81b179052612dce565b505050505050610f7c60015f55565b6001546001600160a01b03163314611c535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d09565b5f611c5c612026565b90505f5b8251811015611e43576040805160a0810182525f80825260208201819052918101829052606081018290526080810182905284519091600791869085908110611cab57611cab614981565b6020908102919091018101516001600160a01b031682528181019290925260409081015f90812084518154948601519386015160608701516080909701516001600160581b039283166001600160b01b031990971696909617600160581b92909516919091029390931767ffffffffffffffff60b01b1916600160b01b63ffffffff9485160263ffffffff60d01b191617600160d01b9390951692909202939093176001600160f01b0316600160f01b61ffff9093169290920291909117905583518391600991869085908110611d8457611d84614981565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548161ffff021916908361ffff1602179055507f7ab17b444faba95987ecdd72a2f119eeb382788e3c01bd2abdb8ddb718ee9b3a838281518110611df757611df7614981565b60200260200101513384604051611e33939291906001600160a01b03938416815291909216602082015261ffff91909116604082015260600190565b60405180910390a1600101611c60565b50611372613daf565b5f815f03611e5b57505f919050565b5f8083670de0b6b3a7640000600254611e7491906147db565b611e7e91906149b5565b90508015611ec65780611eb9670de0b6b3a76400007f00000000000000000000000000000000000000000000001b1ae4d6e2ef5000006147db565b611ec391906149b5565b91505b611f0c670de0b6b3a7640000611efc7f000000000000000000000000000000000000000000000000006a94d74f430000876147db565b611f0691906149b5565b83613df8565b949350505050565b5f80611f1e612996565b509050611001815f01516001600160f01b0316611e4c565b604080518082019091525f8082526020820152604080518082019091525f80825260208201525f80611f66612026565b6040805180820182526003546001600160f01b0381168252600160f01b900461ffff1660208083019190915282518084019093526005546001600160581b0381168452600160581b900463ffffffff1690830152955093509050611fcb60018261478c565b61ffff16846020015161ffff1610156120205782516001925061200090611ff0610f7f565b63ffffffff168560200151611089565b6001600160f01b0316845261201660018261478c565b61ffff1660208501525b50909192565b5f7f000000000000000000000000000000000000000000000000000000000000000042101561205457505f90565b7f000000000000000000000000000000000000000000000000000000000007e90061209f7f000000000000000000000000000000000000000000000000000000000000000042614947565b6120a991906149b5565b6113f99060016147f2565b6001600160a01b0384165f908152600960205260408120548190819061ffff1681036120e757505f9150819050806122fa565b6120ef612026565b6001600160a01b0388165f9081526009602052604090205461ffff9182169116036121225750600191505f9050806122fa565b6001600160a01b0387165f9081526007602090815260408083205460099092529091205461ffff600160f01b9092048216935061fffe1991160161216b5750600691505f6122fa565b6001612175612026565b61217f919061478c565b61ffff168261ffff161061219657600492506122fa565b5f6121ac875f01516001600160f01b0316611e4c565b905080865f01516001600160e01b03161180156121da5750855160608701516001600160e01b039182169116105b1561221c57865160025487515f926001600160f01b031691612204916001600160e01b03166147db565b61220e91906149b5565b6003955092506122fa915050565b6001612226612026565b612230919061478c565b61ffff167f0000000000000000000000000000000000000000000000000000000000000004866080015161ffff1661226891906147f2565b10806122df5750855f01516001600160e01b031686606001516001600160e01b03161180156122df5750670de0b6b3a76400006122c57f00000000000000000000000000000000000000000000000029a2241af62c0000836147db565b6122cf91906149b5565b86606001516001600160e01b0316115b156122f15750600592505f90506122fa565b50600292505f90505b9450945094915050565b5f805f80612310612996565b5090505f8061231e87612b0c565b9150915061232e878484846120b4565b9550955095505050509193909250565b6003545f906001600160f01b031661100181611e4c565b6060816001600160401b0381111561236f5761236f61425c565b6040519080825280602002602001820160405280156123a257816020015b606081526020019060019003908161238d5790505b5090505f5b82811015612494575f80308686858181106123c4576123c4614981565b90506020028101906123d691906149c8565b6040516123e4929190614a0a565b5f60405180830381855af49150503d805f811461241c576040519150601f19603f3d011682016040523d82523d5f602084013e612421565b606091505b50915091508161246c57604481511015612439575f80fd5b600481019050808060200190518101906124539190614a19565b60405162461bcd60e51b8152600401610d099190614aa7565b8084848151811061247f5761247f614981565b602090810291909101015250506001016123a7565b5092915050565b6040805180820182525f808252602080830182905283516080810185528281529081018290529283018190526060830152906124d561296e565b6124dd612996565b5091506124e983612b0c565b5090506124f560015f55565b915091565b5f805f61250633612776565b9050806001600160a01b03163b5f036125315760405162461bcd60e51b8152600401610d0990614837565b6040516341c0f0c160e11b81525f60048201526001600160a01b038581166024830152821690638381e1829060440160408051808303815f875af115801561257b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061259f9190614891565b9250925050915091565b5f6125b261296e565b5f6125bb612996565b5090505f806125c985612b0c565b915091505f806125db878686866120b4565b919350909150600390508260068111156125f7576125f761455e565b14612609575f95505050505050612768565b6001612613612026565b61261d919061478c565b61ffff16856020015161ffff1614612637576126376147a7565b6001612641612026565b61264b919061478c565b6001600160a01b038089165f908152600760205260409020805461ffff93909316600160f01b026001600160f01b03909316929092179091556126b1907f000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be5029168883613e0d565b602085810151604080516001600160a01b038b16815292830184905261ffff90911682820152517fa1ee42ce2e3b0e300645a781ea3e7c494f626cfeb1c2cce20e2fa4a5da249d189181900360600190a161276087620557305f88602001518560405160240161273192919061ffff929092168252602082015260400190565b60408051601f198184030181529190526020810180516001600160e01b03166313440fab60e01b179052612dce565b509450505050505b61277160015f55565b919050565b5f6127aa7f000000000000000000000000733007372fd919f549246a9241f4e2c531f98c876001600160a01b038416613e3e565b92915050565b604080516080810182525f8082526020820181905291810182905260608101919091526040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f80612807612026565b6001600160a01b0386165f81815260046020908152604080832081516080808201845282546001600160e01b03808216845261ffff600160e01b8304811685890152600160f01b928390048116858801526001958601549091166060808601919091529888526007875296859020855160a08101875290546001600160581b038082168352600160581b8204169782019790975263ffffffff600160b01b8804811696820196909652600160d01b870490951697850197909752959093049093169381019390935296509094509091506128e1908261478c565b61ffff16846020015161ffff16101561296657600191505f612901610f7f565b90505f61291c855f01518363ffffffff168760400151611089565b90505f61293886602001518463ffffffff168860600151611089565b6001600160e01b03808416895281166060890152905061295960018561478c565b61ffff1660208801525050505b509193909250565b60025f540361299057604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b604080518082019091525f8082526020820152604080518082019091525f80825260208201525f6129c5611f36565b919450925090508015612b07578251602084015161ffff16600160f01b026001600160f01b03909116176003556040516370a0823160e01b81523060048201525f906001600160a01b037f000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be502916906370a0823190602401602060405180830381865afa158015612a56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a7a919061487a565b90507f00000000000000000000000000000000000000000000003635c9adc5dea000008110612aa95780612aab565b5f5b600255835160208501516040517ff8c3496a83a68868434a061a876d356df06c7ef5bd8476f13d496b966855686b92612afd9290916001600160f01b0392909216825261ffff16602082015260400190565b60405180910390a1505b509091565b604080516080810182525f8082526020820181905291810182905260608101919091526040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f612b63846127b0565b919450925090508015612c39576001600160a01b0384165f818152600460209081526040918290208651815488840151898601516001600160e01b039384166001600160f01b03199093168317600160e01b61ffff938416908102919091176001600160f01b0316600160f01b93909216929092021784556060808b0151600190950180546001600160e01b0319169590941694909417909255845195865292850192909252918301527f6f22c33d2cf529b6a07e72fdf3fd25bb07828d8017cc4d47405c3ec9cadf6ffd910160405180910390a15b50915091565b5f816001600160581b03165f03612c5757505f611f0c565b5f612c624287613017565b90505f612c6f4287613017565b90505f846001600160581b0316866001600160581b031611612d01575f612c9687876147bb565b90505f612cb263ffffffff86166001600160581b038a16614805565b90505f612cce63ffffffff86166001600160581b038516614805565b90505f612cdb8284614ab9565b9050612cf06001600160581b038a1682614ad9565b63ffffffff16945050505050612d93565b5f612d0c86886147bb565b90505f612d2863ffffffff86166001600160581b038a16614805565b90505f612d4463ffffffff86166001600160581b038516614805565b90505f816001600160f01b0316836001600160f01b03161015612d67575f612d71565b612d718284614afe565b9050612d866001600160581b038a1682614ad9565b63ffffffff169450505050505b42816001600160581b03161115612daf575f9350505050611f0c565b612dc26001600160581b03821642614947565b98975050505050505050565b5f612ddb846103e8613e9d565b612e1a5760405162461bcd60e51b815260206004820152601060248201526f4d7573742068617665206d696e47617360801b6044820152606401610d09565b5f80835160208501868989f195945050505050565b5f80826001600160581b031611612e885760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e616e63653a207a65726f2d6c7174792d616d6f756e74000000006044820152606401610d09565b5f612e9233612776565b9050806001600160a01b03163b5f03612eaf57612ead6113fe565b505b6040516305a4d3f160e21b81526001600160a01b03808316600483015282915f917f000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a16906316934fc490602401602060405180830381865afa158015612f17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f3b919061487a565b335f908152600660209081526040918290208251808401909352546001600160581b0381168352600160581b900463ffffffff1690820181905291925090612f89904284610e3e8a82614b1e565b63ffffffff9081166020838101918252335f81815260068352604090819020865181549551909616600160581b026001600160781b03199095166001600160581b0396871617949094179093558251908152928916908301527f841ac74294f07d75868ac51778dc366b1fa11e8934b969cd5b0185c0e91dabb1910160405180910390a15090949350505050565b5f63ffffffff8216158061303657508163ffffffff168363ffffffff16105b1561304257505f6127aa565b6110b08284614b3e565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c175f526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760095ff590506001600160a01b0381166127aa576040516330be1a3d60e21b815260040160405180910390fd5b80515f5b6130c6600183614947565b81101561316e575f6130d98260016147f2565b90505b82811015613165578381815181106130f6576130f6614981565b60200260200101516001600160a01b031684838151811061311957613119614981565b60200260200101516001600160a01b03160361315d5760405162461bcd60e51b815260206004820152600360248201526206475760ec1b6044820152606401610d09565b6001016130dc565b506001016130bb565b505050565b60605f826001600160401b0381111561318e5761318e61425c565b6040519080825280602002602001820160405280156131d757816020015b604080516060810182525f80825260208083018290529282015282525f199092019101816131ac5790505b5090505f836001600160401b038111156131f3576131f361425c565b60405190808252806020026020018201604052801561321c578160200160208202803683370190505b5090505f846001600160401b038111156132385761323861425c565b604051908082528060200260200182016040528015613261578160200160208202803683370190505b5090505f5b8581101561345557335f9081526008602052604081208189898581811061328f5761328f614981565b90506020020160208101906132a4919061408a565b6001600160a01b0316815260208082019290925260409081015f20815160608101835290546001600160581b03808216808452600160581b830490911694830194909452600160b01b900461ffff169181019190915291506001600160571b031015613312576133126147a7565b6001600160571b036001600160581b031681602001516001600160581b0316111561333f5761333f6147a7565b604051806060016040528089898581811061335c5761335c614981565b9050602002016020810190613371919061408a565b6001600160a01b03168152602001825f0151600a0b81526020018260200151600a0b8152508583815181106133a8576133a8614981565b60200260200101819052508482815181106133c5576133c5614981565b6020026020010151602001516133da90614b5b565b8483815181106133ec576133ec614981565b6020026020010190600a0b9081600a0b8152505084828151811061341257613412614981565b60200260200101516040015161342790614b5b565b83838151811061343957613439614981565b600a9290920b6020928302919091019091015250600101613266565b506134958686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525086925085915061349f9050565b5090949350505050565b815183511480156134b1575080518351145b6135075760405162461bcd60e51b815260206004820152602160248201527f476f7665726e616e63653a2061727261792d6c656e6774682d6d69736d6174636044820152600d60fb1b6064820152608401610d09565b5f80613511612996565b915091505f61351e612026565b335f9081526006602090815260408083208151808301909252546001600160581b0381168252600160581b900463ffffffff16918101919091529192505b8751811015613bb0575f88828151811061357857613578614981565b602002602001015190505f88838151811061359557613595614981565b602002602001015190505f8884815181106135b2576135b2614981565b602002602001015190505f806135c785612b0c565b915091505f6135d8868c85856120b4565b505090505f85600a0b13806135ef57505f84600a0b135b1561368d5760028160068111156136085761360861455e565b1480613625575060038160068111156136235761362361455e565b145b806136415750600481600681111561363f5761363f61455e565b145b61368d5760405162461bcd60e51b815260206004820152601b60248201527f476f7665726e616e63653a206163746976652d766f74652d66736d00000000006044820152606401610d09565b60068160068111156136a1576136a161455e565b036136ff575f85600a0b131580156136bc57505f84600a0b13155b6136ff5760405162461bcd60e51b8152602060048201526014602482015273135d5cdd0818994818481dda5d1a191c985dd85b60621b6044820152606401610d09565b5f6040518060a00160405280845f01516001600160581b0316815260200184602001516001600160581b03168152602001846040015163ffffffff168152602001846060015163ffffffff168152602001846080015161ffff16815250905061377c83604001518a60200151855f0151610e3e875f01518b613eba565b63ffffffff16604084015260608301516020808b0151908501516137a6929190610e3e818a613eba565b63ffffffff16606084015282516137bd9087613eba565b6001600160581b0316835260208301516137d79086613eba565b6001600160581b0390811660208581019182526001600160a01b038a165f908152600790915260409081902086518154935192880151606089015160808a01519287166001600160b01b031990961695909517600160581b94909616939093029490941767ffffffffffffffff60b01b1916600160b01b63ffffffff9384160263ffffffff60d01b191617600160d01b9290931691909102919091176001600160f01b0316600160f01b61ffff9093169290920291909117905560068260068111156138a5576138a561455e565b146139115760208b015160408201518c5183516138c993929190610e3e90826147bb565b63ffffffff1660208c015280518b516001600160581b03918216911610156138f3576138f36147a7565b80518b518c906139049083906147bb565b6001600160581b03169052505b60208b015160408401518c51855161393093929190610e3e9082614b1e565b63ffffffff1660208c015282518b518c9061394c908390614b1e565b6001600160581b03908116909152335f9081526008602090815260408083206001600160a01b038d16845282529182902082516060810184529054808516808352600160581b820490951692820192909252600160b01b90910461ffff169181019190915291506139bd9088613eba565b6001600160581b0316815260208101516139d79087613eba565b6001600160581b03908116602083015261ffff8c16604083015281511615801590613a0e575060208101516001600160581b031615155b15613a5b5760405162461bcd60e51b815260206004820152601960248201527f476f7665726e616e63653a20766f74652d616e642d7665746f000000000000006044820152606401610d09565b335f9081526008602090815260408083206001600160a01b038c1684528252918290208351815492850151938501516001600160581b039182166001600160b01b031990941693909317600160581b91909416029290921761ffff60b01b1916600160b01b61ffff909216919091021790558951613ae290613add888a614b7f565b613eba565b6001600160581b03168a52604080513381526001600160a01b038a166020820152600a89810b8284015288900b606082015261ffff8d16608082015290517ffc65ef0a2ea71843c9c13a7a7c0bdccb27001f82e748634c3155cba36faccc2c9181900360a00190a1613b9b88620557305f8e338f878b604051602401613b6c959493929190614bb0565b60408051601f198184030181529190526020810180516001600160e01b0316632d3a12a960e21b179052612dce565b50506001909701965061355c95505050505050565b5080516001600160581b03161580613c7a57507f000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a6001600160a01b03166316934fc4613bfb33612776565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015613c3d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c61919061487a565b6001600160581b0316815f01516001600160581b031611155b613cd95760405162461bcd60e51b815260206004820152602a60248201527f476f7665726e616e63653a20696e73756666696369656e742d6f722d616c6c6f60448201526963617465642d6c71747960b01b6064820152608401610d09565b82516005805460209586015163ffffffff908116600160581b9081026001600160781b03199384166001600160581b039687161717909355335f908152600688526040902085518154969098015190911690920293169490911693909317179091555050505050565b6040516001600160a01b038481166024830152838116604483015260648201839052613da99186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613ef3565b50505050565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b5f818311613e0657816110b0565b5090919050565b6040516001600160a01b0383811660248301526044820183905261316e91859182169063a9059cbb90606401613d77565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101205f906110b0565b5f80603f83619c4001026040850201603f5a021015949350505050565b5f8082600a0b1215613ee057613ecf82613f54565b613ed990846147bb565b90506127aa565b613ee982613f54565b6110b09084614b1e565b5f613f076001600160a01b03841683613f72565b905080515f14158015613f2b575080806020019051810190613f299190614c28565b155b1561316e57604051635274afe760e01b81526001600160a01b0384166004820152602401610d09565b5f8082600a0b12613f6557816127aa565b81600a0b6127aa90614c47565b60606110b083835f845f80856001600160a01b03168486604051613f969190614c61565b5f6040518083038185875af1925050503d805f8114613fd0576040519150601f19603f3d011682016040523d82523d5f602084013e613fd5565b606091505b5091509150613fe5868383613fef565b9695505050505050565b60608261400457613fff8261404b565b6110b0565b815115801561401b57506001600160a01b0384163b155b1561404457604051639996b31560e01b81526001600160a01b0385166004820152602401610d09565b50806110b0565b80511561405b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114612771575f80fd5b5f6020828403121561409a575f80fd5b6110b082614074565b80356001600160581b0381168114612771575f80fd5b5f602082840312156140c9575f80fd5b6110b0826140a3565b803563ffffffff81168114612771575f80fd5b5f805f606084860312156140f7575f80fd5b614100846140a3565b925060208401359150614115604085016140d2565b90509250925092565b5f80828403610100811215614131575f80fd5b61413a846140a3565b925060e0601f198201121561414d575f80fd5b506020830190509250929050565b5f8083601f84011261416b575f80fd5b5081356001600160401b03811115614181575f80fd5b6020830191508360208260051b850101111561419b575f80fd5b9250929050565b5f805f805f805f806080898b0312156141b9575f80fd5b88356001600160401b03808211156141cf575f80fd5b6141db8c838d0161415b565b909a50985060208b01359150808211156141f3575f80fd5b6141ff8c838d0161415b565b909850965060408b0135915080821115614217575f80fd5b6142238c838d0161415b565b909650945060608b013591508082111561423b575f80fd5b506142488b828c0161415b565b999c989b5096995094979396929594505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156142925761429261425c565b60405290565b604051608081016001600160401b03811182821017156142925761429261425c565b604051601f8201601f191681016001600160401b03811182821017156142e2576142e261425c565b604052919050565b5f60208083850312156142fb575f80fd5b82356001600160401b0380821115614311575f80fd5b818501915085601f830112614324575f80fd5b8135818111156143365761433661425c565b8060051b91506143478483016142ba565b8181529183018401918481019088841115614360575f80fd5b938501935b83851015612dc25761437685614074565b82529385019390850190614365565b5f60208284031215614395575f80fd5b5035919050565b5f80604083850312156143ad575f80fd5b6143b683614074565b91506143c460208401614074565b90509250929050565b803561ffff81168114612771575f80fd5b80356001600160e01b0381168114612771575f80fd5b5f60a08284031215614404575f80fd5b60405160a081018181106001600160401b03821117156144265761442661425c565b604052905080614435836140a3565b8152614443602084016140a3565b6020820152614454604084016140d2565b6040820152614465606084016140d2565b6060820152614476608084016143cd565b60808201525092915050565b5f805f80848603610180811215614497575f80fd5b6144a086614074565b94506040601f19820112156144b3575f80fd5b6144bb614270565b60208701356001600160f01b03811681146144d4575f80fd5b81526144e2604088016143cd565b602082015293506080605f19820112156144fa575f80fd5b50614503614298565b61450f606087016143de565b815261451d608087016143cd565b602082015261452e60a087016143cd565b604082015261453f60c087016143de565b606082015291506145538660e087016143f4565b905092959194509250565b634e487b7160e01b5f52602160045260245ffd5b606081016007851061459257634e487b7160e01b5f52602160045260245ffd5b93815261ffff92909216602083015260409091015290565b5f80602083850312156145bb575f80fd5b82356001600160401b038111156145d0575f80fd5b6145dc8582860161415b565b90969095509350505050565b5f5b838110156146025781810151838201526020016145ea565b50505f910152565b5f81518084526146218160208601602086016145e8565b601f01601f19169290920160200192915050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561468a57603f1988860301845261467885835161460a565b9450928501929085019060010161465c565b5092979650505050505050565b80516001600160e01b03908116835260208083015161ffff908116918501919091526040808401519091169084015260609182015116910152565b82516001600160f01b0316815260208084015161ffff169082015260c081016110b06040830184614697565b6001600160581b0380825116835280602083015116602084015250604081015163ffffffff8082166040850152806060840151166060850152505061ffff60808201511660808301525050565b610140810161475a8286614697565b61476760808301856146fe565b821515610120830152949350505050565b634e487b7160e01b5f52601160045260245ffd5b61ffff82811682821603908082111561249457612494614778565b634e487b7160e01b5f52600160045260245ffd5b6001600160581b0382811682821603908082111561249457612494614778565b80820281158282048414176127aa576127aa614778565b808201808211156127aa576127aa614778565b6001600160f01b0382811682821681810283169291811582850482141761482e5761482e614778565b50505092915050565b60208082526023908201527f476f7665726e616e63653a20757365722d70726f78792d6e6f742d6465706c6f6040820152621e595960ea1b606082015260800190565b5f6020828403121561488a575f80fd5b5051919050565b5f80604083850312156148a2575f80fd5b505080516020909101519092909150565b6001600160581b03841681526001600160a01b038381166020830152610120820190806148df85614074565b166040840152806148f260208601614074565b1660608401525060408301356080830152606083013560a0830152608083013560ff81168114614920575f80fd5b60ff811660c08401525060a083013560e083015260c0830135610100830152949350505050565b818103818111156127aa576127aa614778565b634e487b7160e01b5f52601260045260245ffd5b5f8261497c5761497c61495a565b500690565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156149a5575f80fd5b813580600a0b81146110b0575f80fd5b5f826149c3576149c361495a565b500490565b5f808335601e198436030181126149dd575f80fd5b8301803591506001600160401b038211156149f6575f80fd5b60200191503681900382131561419b575f80fd5b818382375f9101908152919050565b5f60208284031215614a29575f80fd5b81516001600160401b0380821115614a3f575f80fd5b818401915084601f830112614a52575f80fd5b815181811115614a6457614a6461425c565b614a77601f8201601f19166020016142ba565b9150808252856020828501011115614a8d575f80fd5b614a9e8160208401602086016145e8565b50949350505050565b602081525f6110b0602083018461460a565b6001600160f01b0381811683821601908082111561249457612494614778565b5f6001600160f01b0383811680614af257614af261495a565b92169190910492915050565b6001600160f01b0382811682821603908082111561249457612494614778565b6001600160581b0381811683821601908082111561249457612494614778565b63ffffffff82811682821603908082111561249457612494614778565b5f81600a0b6001600160571b03198103614b7757614b77614778565b5f0392915050565b600a81810b9083900b016001600160571b0381136a7fffffffffffffffffffff19821217156127aa576127aa614778565b61ffff86811682526001600160a01b0386166020830152610180820190614bf3604084018780516001600160581b0316825260209081015163ffffffff16910152565b84516001600160581b03908116608085015260208601511660a084015260408501511660c0830152613fe560e08301846146fe565b5f60208284031215614c38575f80fd5b815180151581146110b0575f80fd5b5f600160ff1b8201614c5b57614c5b614778565b505f0390565b5f8251614c728184602087016145e8565b919091019291505056fea26469706673582212206a991c14f34b3092e08433f8c9b5abf87a0b8795ec80005fa5407235c375292e64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ce6363411f571fc947e82f415458ae6e6731049d000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be5029000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be50290000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000029a2241af62c000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000001b1ae4d6e2ef50000000000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e90000000000000000000000000000000000000000000000000000000000000151800000000000000000000000003b1b0c2bf68d0e2304960e1f32c607771b8cfe0100000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _lqty (address): 0xCE6363411F571fC947E82f415458ae6E6731049D
Arg [1] : _lusd (address): 0x620cE1130f7c63457784cdFA31cfcCBFb6bE5029
Arg [2] : _stakingV1 (address): 0xF251a4b09E425e2305abDa5890878125CE10831A
Arg [3] : _bold (address): 0x620cE1130f7c63457784cdFA31cfcCBFb6bE5029
Arg [4] : _config (tuple):
Arg [1] : registrationFee (uint128): 100000000000000000000
Arg [2] : registrationThresholdFactor (uint128): 1000000000000000
Arg [3] : unregistrationThresholdFactor (uint128): 3000000000000000000
Arg [4] : registrationWarmUpPeriod (uint16): 4
Arg [5] : unregistrationAfterEpochs (uint16): 4
Arg [6] : votingThresholdFactor (uint128): 30000000000000000
Arg [7] : minClaim (uint88): 500000000000000000000
Arg [8] : minAccrual (uint88): 1000000000000000000000
Arg [9] : epochStart (uint32): 0
Arg [10] : epochDuration (uint32): 518400
Arg [11] : epochVotingCutoff (uint32): 86400

Arg [5] : _owner (address): 0x3b1b0C2Bf68D0e2304960E1F32c607771B8CFE01
Arg [6] : _initiatives (address[]):

-----Encoded View---------------
18 Constructor Arguments found :
Arg [0] : 000000000000000000000000ce6363411f571fc947e82f415458ae6e6731049d
Arg [1] : 000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be5029
Arg [2] : 000000000000000000000000f251a4b09e425e2305abda5890878125ce10831a
Arg [3] : 000000000000000000000000620ce1130f7c63457784cdfa31cfccbfb6be5029
Arg [4] : 0000000000000000000000000000000000000000000000056bc75e2d63100000
Arg [5] : 00000000000000000000000000000000000000000000000000038d7ea4c68000
Arg [6] : 00000000000000000000000000000000000000000000000029a2241af62c0000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 000000000000000000000000000000000000000000000000006a94d74f430000
Arg [10] : 00000000000000000000000000000000000000000000001b1ae4d6e2ef500000
Arg [11] : 00000000000000000000000000000000000000000000003635c9adc5dea00000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 000000000000000000000000000000000000000000000000000000000007e900
Arg [14] : 0000000000000000000000000000000000000000000000000000000000015180
Arg [15] : 0000000000000000000000003b1b0c2bf68d0e2304960e1f32c607771b8cfe01
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000220
Arg [17] : 0000000000000000000000000000000000000000000000000000000000000000

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0x16Fda5823f296C24125be4976Fd6cEC9FAb9da2E
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.