This address has been tagged based on hildobby compilation.
Latest 25 from a total of 2,009 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Claim Withdraw | 25880900 | 7 days ago | IN | 0 ETH | 0.0000251 | ||||
| Unstake | 25880895 | 7 days ago | IN | 0 ETH | 0.00005074 | ||||
| Claim Withdraw | 25426482 | 70 days ago | IN | 0 ETH | 0.00001566 | ||||
| Unstake | 25426481 | 70 days ago | IN | 0 ETH | 0.00006136 | ||||
| Instant Unstake | 25123285 | 113 days ago | IN | 0 ETH | 0.0003669 | ||||
| Instant Unstake | 25123261 | 113 days ago | IN | 0 ETH | 0.00007375 | ||||
| Instant Unstake | 25123242 | 113 days ago | IN | 0 ETH | 0.00042196 | ||||
| Instant Unstake | 25123238 | 113 days ago | IN | 0 ETH | 0.00042226 | ||||
| Instant Unstake | 25123230 | 113 days ago | IN | 0 ETH | 0.00043769 | ||||
| Rebase | 25014066 | 128 days ago | IN | 0 ETH | 0.00002292 | ||||
| Claim Withdraw | 24438871 | 208 days ago | IN | 0 ETH | 0.00000617 | ||||
| Claim Withdraw | 24396703 | 214 days ago | IN | 0 ETH | 0.00006452 | ||||
| Claim Withdraw | 24372680 | 217 days ago | IN | 0 ETH | 0.00001353 | ||||
| Rebase | 24319005 | 225 days ago | IN | 0 ETH | 0.00001079 | ||||
| Rebase | 23715112 | 309 days ago | IN | 0 ETH | 0.00000585 | ||||
| Rebase | 23594027 | 326 days ago | IN | 0 ETH | 0.00001788 | ||||
| Rebase | 23512757 | 338 days ago | IN | 0 ETH | 0.00000985 | ||||
| Unstake | 23440172 | 348 days ago | IN | 0 ETH | 0.00167972 | ||||
| Unstake | 23338058 | 362 days ago | IN | 0 ETH | 0.0003241 | ||||
| Claim Withdraw | 23083161 | 398 days ago | IN | 0 ETH | 0.00085672 | ||||
| Rebase | 23082894 | 398 days ago | IN | 0 ETH | 0.00021279 | ||||
| Claim Withdraw | 23082852 | 398 days ago | IN | 0 ETH | 0.00020173 | ||||
| Send Withdrawal ... | 23082847 | 398 days ago | IN | 0 ETH | 0.00041494 | ||||
| Send Withdrawal ... | 23076113 | 399 days ago | IN | 0 ETH | 0.00031836 | ||||
| Claim Withdraw | 23048617 | 403 days ago | IN | 0 ETH | 0.00018551 |
Latest 2 internal transactions
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| - | 14476966 | 1625 days ago | Contract Creation | 0 ETH | |||
| - | 14476966 | 1625 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_stakingToken","type":"address"},{"internalType":"address","name":"_rewardToken","type":"address"},{"internalType":"address","name":"_tokeToken","type":"address"},{"internalType":"address","name":"_tokePool","type":"address"},{"internalType":"address","name":"_tokeManager","type":"address"},{"internalType":"address","name":"_tokeReward","type":"address"},{"internalType":"address","name":"_liquidityReserve","type":"address"},{"internalType":"uint256","name":"_epochLength","type":"uint256"},{"internalType":"uint256","name":"_firstEpochNumber","type":"uint256"},{"internalType":"uint256","name":"_firstEpochBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipPushed","type":"event"},{"inputs":[],"name":"COOL_DOWN_CONTRACT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIQUIDITY_RESERVE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKE_MANAGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKE_POOL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKE_REWARD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WARM_UP_CONTRACT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_trigger","type":"bool"}],"name":"addRewardsForStakers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint256","name":"cycle","type":"uint256"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct Recipient","name":"_recipient","type":"tuple"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"claimFromTokemak","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"coolDownInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"gons","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coolDownPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"number","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"distribute","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNewOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_trigger","type":"bool"}],"name":"instantUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastTokeCycleIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseUnstaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pullOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"pushOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rebase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"requestWithdrawalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendWithdrawalRequests","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vestingPeriod","type":"uint256"}],"name":"setCoolDownPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"setEpochLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"setTimeLeftToRequestWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vestingPeriod","type":"uint256"}],"name":"setWarmUpPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_shouldPause","type":"bool"}],"name":"shouldPauseStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_shouldPause","type":"bool"}],"name":"shouldPauseUnstaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timeLeftToRequestWithdrawal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_claimAddress","type":"address"}],"name":"transferToke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_trigger","type":"bool"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstakeAllFromTokemak","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"warmUpInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"gons","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"warmUpPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6101a06040526001805461ffff60a01b191690553480156200002057600080fd5b506040516200472a3803806200472a8339810160408190526200004391620003ca565b600080546001600160a01b0319163390811782556040519091907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908290a36001600160a01b038a1615801590620000a357506001600160a01b03891615155b8015620000b857506001600160a01b03881615155b8015620000cd57506001600160a01b03871615155b8015620000e257506001600160a01b03861615155b8015620000f757506001600160a01b03851615155b80156200010c57506001600160a01b03841615155b6200014f5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640160405180910390fd5b6001600160a01b03808b1660e0528981166101008190528982166101205288821660805287821660a05286821660c0529085166101405261a8c060085560405160009130916200019f906200039f565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620001d3573d6000803e3d6000fd5b506001600160a01b0381166101605261010051604051919250600091309190620001fd906200039f565b6001600160a01b03928316815291166020820152604001604051809103906000f08015801562000231573d6000803e3d6000fd5b506001600160a01b038181166101805260e05160805160405163095ea7b360e01b815290831660048201526000196024820152929350169063095ea7b390604401602060405180830381600087803b1580156200028d57600080fd5b505af1158015620002a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c891906200047e565b50610100516101405160405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b1580156200031d57600080fd5b505af115801562000332573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035891906200047e565b50506040805160808101825285815260208101859052908101839052600060609091018190526002949094555060039190915560045560055550620004a995505050505050565b61040d806200431d83390190565b80516001600160a01b0381168114620003c557600080fd5b919050565b6000806000806000806000806000806101408b8d031215620003eb57600080fd5b620003f68b620003ad565b99506200040660208c01620003ad565b98506200041660408c01620003ad565b97506200042660608c01620003ad565b96506200043660808c01620003ad565b95506200044660a08c01620003ad565b94506200045660c08c01620003ad565b935060e08b015192506101008b015191506101208b015190509295989b9194979a5092959850565b6000602082840312156200049157600080fd5b81518015158114620004a257600080fd5b9392505050565b60805160a05160c05160e0516101005161012051610140516101605161018051613cc16200065c6000396000818161068e01528181611496015261224b0152600081816106ee01528181610b8501528181610dd001528181611f270152818161310901526131eb015260008181610446015281816109cf0152610c910152600081816103390152818161165701526117020152600081816105ff01528181610857015281816108d701528181610c3401528181610dfc0152818161136b01528181611c4801528181611d9c01528181611dea01528181611f05015281816120f001528181612229015281816123d70152818161249e01528181612f1d01528181612f9f0152818161328d01528181613376015261346b0152600081816102e8015281816109fd015281816110b7015281816111100152818161143901528181611d0e01526134e601526000818161066701526112660152600081816106be01528181610f1901528181612729015281816129640152612cbd015260008181610375015281816118e40152818161294201528181612b8901528181612bfe01528181612cdf01526136ad0152613cc16000f3fe608060405234801561001057600080fd5b50600436106102de5760003560e01c8063736f616b11610186578063a694fc3a116100e3578063c9d4f35011610097578063ed29550911610071578063ed295509146106e9578063f999c50614610710578063f9a571a21461073557600080fd5b8063c9d4f350146106b0578063e2a8179d146106b9578063e6e268f4146106e057600080fd5b8063af14052c116100c8578063af14052c1461065a578063b09881cc14610662578063b8e4b2441461068957600080fd5b8063a694fc3a14610634578063ac5a7d5c1461064757600080fd5b8063893d20e81161013a5780639776cb781161011f5780639776cb78146105f157806399248ea7146105fa5780639ebea88c1461062157600080fd5b8063893d20e81461059d578063900cf0cf146105bb57600080fd5b80637fa91eba1161016b5780637fa91eba14610552578063820c6f5b14610565578063823a46a11461059457600080fd5b8063736f616b1461052c5780637acb77571461053f57600080fd5b806337df07ee1161023f578063516c49d9116101f35780635b3112fc116101cd5780635b3112fc1461050957806368d8f5141461051c5780636cef16e61461052457600080fd5b8063516c49d9146104d057806354d4be5a146104e357806354eea796146104f657600080fd5b80633e2fe149116102245780633e2fe1491461048c5780634baa0cd2146104aa5780634bbce08b146104bd57600080fd5b806337df07ee146104715780633897e22b1461047957600080fd5b80631b618cc0116102965780631e83409a1161027b5780631e83409a1461042e57806328ebcda11461044157806330f1ebb91461046857600080fd5b80631b618cc0146103ae5780631c4e6ab7146103f857600080fd5b80630a8dd5e6116102c75780630a8dd5e61461035b5780631078167914610370578063156c46bf1461039757600080fd5b80630479d644146102e3578063050c486c14610334575b600080fd5b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b61036e610369366004613926565b610748565b005b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b6103a060085481565b60405190815260200161032b565b6103dd6103bc36600461396c565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161032b565b60015461041e907501000000000000000000000000000000000000000000900460ff1681565b604051901515815260200161032b565b61036e61043c36600461396c565b610d0a565b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b6103a0600a5481565b61036e610eff565b61036e610487366004613926565b610fd1565b60015473ffffffffffffffffffffffffffffffffffffffff1661030a565b61036e6104b8366004613987565b61109d565b61036e6104cb3660046139b7565b6111d0565b61036e6104de36600461396c565b6112f1565b61036e6104f136600461396c565b611528565b61036e610504366004613a09565b611729565b61036e610517366004613a09565b6117af565b61036e611835565b61036e611992565b61036e61053a366004613a09565b611acf565b61036e61054d366004613a22565b611b55565b61036e610560366004613926565b611f4c565b6103dd61057336600461396c565b60066020526000908152604090208054600182015460029092015490919083565b6103a0600b5481565b60005473ffffffffffffffffffffffffffffffffffffffff1661030a565b6002546003546004546005546105d19392919084565b60408051948552602085019390935291830152606082015260800161032b565b6103a060095481565b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b61036e61062f366004613987565b612017565b61036e610642366004613a09565b612270565b61036e61065536600461396c565b61227d565b61036e61238b565b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b6103a0600d5481565b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b6103a0600c5481565b61030a7f000000000000000000000000000000000000000000000000000000000000000081565b60015461041e9074010000000000000000000000000000000000000000900460ff1681565b61036e610743366004613a09565b61255d565b6001547501000000000000000000000000000000000000000000900460ff16156107d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e7374616b696e67206973207061757365640000000000000000000000000060448201526064015b60405180910390fd5b80156107e1576107e161238b565b3360008181526006602090815260408083208151606081018352815481526001820154938101939093526002015482820152517f70a0823100000000000000000000000000000000000000000000000000000000815260048101939093529173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b15801561089957600080fd5b505afa1580156108ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190613a4e565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637965d56d84602001516040518263ffffffff1660e01b815260040161093491815260200190565b60206040518083038186803b15801561094c57600080fd5b505afa158015610960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190613a4e565b905060006109928383613a96565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b158015610a3f57600080fd5b505afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190613a4e565b905081610ae0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d75737420686176652072657761726420746f6b656e7300000000000000000060448201526064016107ca565b81811015610b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e6f7420656e6f7567682066756e647320696e2072657365727665000000000060448201526064016107ca565b8215610c14576040517fc3a2a665000000000000000000000000000000000000000000000000000000008152306004820152602481018490527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b158015610bde57600080fd5b505af1158015610bf2573d6000803e3d6000fd5b5050336000908152600660205260408120818155600181018290556002015550505b8315610c5c57610c5c73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163330876125e3565b6040517fbbb6a983000000000000000000000000000000000000000000000000000000008152600481018390523360248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063bbb6a98390604401600060405180830381600087803b158015610cea57600080fd5b505af1158015610cfe573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040918290208251606081018452815481526001820154928101929092526002015491810191909152610d5f826126bf565b15610efb5773ffffffffffffffffffffffffffffffffffffffff8281166000908152600660209081526040808320838155600181018490556002019290925583015190517f7965d56d00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000082169163c3a2a6659185917f00000000000000000000000000000000000000000000000000000000000000001690637965d56d9060240160206040518083038186803b158015610e3e57600080fd5b505afa158015610e52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e769190613a4e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044015b600060405180830381600087803b158015610ee257600080fd5b505af1158015610ef6573d6000803e3d6000fd5b505050505b5050565b610f07612724565b15610fcf57610f14612914565b600b547f00000000000000000000000000000000000000000000000000000000000000009015610f4957610f49600b54612b5a565b60008173ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9157600080fd5b505afa158015610fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc99190613a4e565b600d5550505b565b60005473ffffffffffffffffffffffffffffffffffffffff163314611052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600180549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6110df73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163330856125e3565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561116757600080fd5b505afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f9190613a4e565b90506000600c54826111b19190613aae565b90506111bc81612bcf565b82156111ca576111ca61238b565b50505050565b600084606001351161123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d75737420656e7465722076616c696420616d6f756e7400000000000000000060448201526064016107ca565b6040517fe1fc86910000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff82169063e1fc8691906112b8908890889088908890600401613ac5565b600060405180830381600087803b1580156112d257600080fd5b505af11580156112e6573d6000803e3d6000fd5b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260076020908152604080832081516060810183528154815260018201549381018490526002909101548183015290517f7965d56d0000000000000000000000000000000000000000000000000000000081526004810192909252927f00000000000000000000000000000000000000000000000000000000000000001690637965d56d9060240160206040518083038186803b1580156113ad57600080fd5b505afa1580156113c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e59190613a4e565b90506113f083612c44565b15611523576113fd612914565b73ffffffffffffffffffffffffffffffffffffffff808416600090815260076020526040812081815560018101829055600201558251611461917f000000000000000000000000000000000000000000000000000000000000000016908590612e4d565b6040517fc3a2a665000000000000000000000000000000000000000000000000000000008152306004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b1580156114ef57600080fd5b505af1158015611503573d6000803e3d6000fd5b505050508160000151600c600082825461151d9190613aae565b90915550505b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b73ffffffffffffffffffffffffffffffffffffffff8116611626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016107ca565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156116ae57600080fd5b505afa1580156116c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e69190613a4e565b9050610efb73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168383612e4d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146117aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600255565b60005473ffffffffffffffffffffffffffffffffffffffff163314611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600855565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f00000000000000000000000000000000000000000000000000000000000000009060009073ffffffffffffffffffffffffffffffffffffffff8316906370a082319060240160206040518083038186803b15801561194057600080fd5b505afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190613a4e565b90506119846001611f4c565b600b819055610efb81612b5a565b60015473ffffffffffffffffffffffffffffffffffffffff163314611a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f776e61626c653a206d757374206265206e6577206f776e657220746f20707560448201527f6c6c00000000000000000000000000000000000000000000000000000000000060648201526084016107ca565b6001546000805460405173ffffffffffffffffffffffffffffffffffffffff93841693909116917faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d91a360018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600a55565b60015474010000000000000000000000000000000000000000900460ff1615611bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5374616b696e672069732070617573656400000000000000000000000000000060448201526064016107ca565b60008211611c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d75737420686176652076616c696420616d6f756e740000000000000000000060448201526064016107ca565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639358928b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cac57600080fd5b505afa158015611cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce49190613a4e565b90508015611cf457611cf461238b565b611d3673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163330866125e3565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600660205260409020611d64836126bf565b15611d7257611d7283610d0a565b611d7b84612bcf565b600954611dc857611dc373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168486612e4d565b6111ca565b6040518060600160405280858360000154611de39190613a96565b81526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631bd39674876040518263ffffffff1660e01b8152600401611e4391815260200190565b60206040518083038186803b158015611e5b57600080fd5b505afa158015611e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e939190613a4e565b8360010154611ea29190613a96565b8152602001600954600260010154611eba9190613a96565b905273ffffffffffffffffffffffffffffffffffffffff808516600090815260066020908152604091829020845181559084015160018201559201516002909201919091556111ca907f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000086612e4d565b60005473ffffffffffffffffffffffffffffffffffffffff163314611fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b6001805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6001547501000000000000000000000000000000000000000000900460ff161561209d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e7374616b696e67206973207061757365640000000000000000000000000060448201526064016107ca565b80156120ab576120ab61238b565b6120b58233612ea3565b336000818152600760205260409020906120ce906112f1565b60405180606001604052808483600001546120e99190613a96565b81526020017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16631bd39674866040518263ffffffff1660e01b815260040161214991815260200190565b60206040518083038186803b15801561216157600080fd5b505afa158015612175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121999190613a4e565b83600101546121a89190613a96565b8152602001600a546002600101546121c09190613a96565b9052336000908152600760209081526040808320845181559184015160018301559290920151600290920191909155600b8054859290612201908490613a96565b9091555061220f9050610eff565b61152373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000085612e4d565b61227a8133611b55565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146122fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba91a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004544310610fcf576005546003546040517f058ecdb400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263058ecdb49261241392600401918252602082015260400190565b602060405180830381600087803b15801561242d57600080fd5b505af1158015612441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124659190613a4e565b506002546004546124769190613a96565b6004556003805490600061248983613b26565b91905055506000612498613493565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639358928b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561250257600080fd5b505afa158015612516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253a9190613a4e565b905080821161254c5760006005555050565b6125568183613aae565b6005555050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146125de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600955565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526111ca9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613570565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320815160608101835281548152600182015493810193909352600201549082018190526003541080159061271d5750604081015115155b9392505050565b6000807f0000000000000000000000000000000000000000000000000000000000000000905060008173ffffffffffffffffffffffffffffffffffffffff1663bd5da9ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561279257600080fd5b505afa1580156127a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ca9190613a4e565b905060008273ffffffffffffffffffffffffffffffffffffffff1663be26ed7f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561281457600080fd5b505afa158015612828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284c9190613a4e565b905060008373ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b15801561289657600080fd5b505afa1580156128aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ce9190613a4e565b905060006128dc8484613a96565b905080600854426128ed9190613a96565b101580156128fc5750600d5482115b801561290a57506000600b54115b9550505050505090565b6040517fbb582d800000000000000000000000000000000000000000000000000000000081523060048201527f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009060009073ffffffffffffffffffffffffffffffffffffffff84169063bb582d80906024016040805180830381600087803b1580156129c157600080fd5b505af11580156129d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f99190613b5f565b905060008273ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4357600080fd5b505afa158015612a57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7b9190613a4e565b905060008260200151118015612a92575081518110155b156111ca5760208201516040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff851690632e1a7d4d90602401600060405180830381600087803b158015612b0557600080fd5b505af1158015612b19573d6000803e3d6000fd5b505050508160200151600b6000828254612b339190613aae565b90915550506020820151600c8054600090612b4f908490613a96565b909155505050505050565b6040517f9ee679e8000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff821690639ee679e890602401610ec8565b6040517fb6b55f25000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff82169063b6b55f2590602401610ec8565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526007602090815260408083208151606081018352815481526001820154938101939093526002015482820152517fbb582d80000000000000000000000000000000000000000000000000000000008152306004820152919290917f0000000000000000000000000000000000000000000000000000000000000000917f000000000000000000000000000000000000000000000000000000000000000091859183169063bb582d80906024016040805180830381600087803b158015612d2657600080fd5b505af1158015612d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5e9190613b5f565b905060008373ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b158015612da857600080fd5b505afa158015612dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de09190613a4e565b9050846040015160026001015410158015612dfe5750604085015115155b8015612e0a5750845115155b8015612e42575081518110801590612e3457508451600c546020840151612e319190613a96565b10155b80612e4257508451600c5410155b979650505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526115239084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161263d565b73ffffffffffffffffffffffffffffffffffffffff81811660008181526006602090815260408083208151606081018352815481526001820154938101939093526002015482820152517f70a0823100000000000000000000000000000000000000000000000000000000815260048101939093529290917f0000000000000000000000000000000000000000000000000000000000000000909116906370a082319060240160206040518083038186803b158015612f6157600080fd5b505afa158015612f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f999190613a4e565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637965d56d84602001516040518263ffffffff1660e01b8152600401612ffc91815260200190565b60206040518083038186803b15801561301457600080fd5b505afa158015613028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304c9190613a4e565b90506130588183613a96565b8511156130c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742042616c616e636500000000000000000000000060448201526064016107ca565b84811561344b578186106131b2576040517fc3a2a6650000000000000000000000000000000000000000000000000000000081523060048201526024810183905290829003907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b15801561316257600080fd5b505af1158015613176573d6000803e3d6000fd5b50505073ffffffffffffffffffffffffffffffffffffffff8616600090815260066020526040812081815560018101829055600201555061344b565b506040517fc3a2a665000000000000000000000000000000000000000000000000000000008152306004820152602481018690526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b15801561324457600080fd5b505af1158015613258573d6000803e3d6000fd5b50506040517f1bd3967400000000000000000000000000000000000000000000000000000000815260048101899052600092507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169150631bd396749060240160206040518083038186803b1580156132e557600080fd5b505afa1580156132f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061331d9190613a4e565b856020015161332c9190613aae565b6040517f7965d56d0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637965d56d9060240160206040518083038186803b1580156133b857600080fd5b505afa1580156133cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f09190613a4e565b6040805160608101825291825260208083019485528882015183830190815273ffffffffffffffffffffffffffffffffffffffff8b166000908152600690925291902091518255925160018201559151600290920191909155505b8015610ef657610ef673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168630846125e3565b60008061349e61367c565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152909150819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b15801561352857600080fd5b505afa15801561353c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135609190613a4e565b61356a9190613a96565b91505090565b60006135d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661373e9092919063ffffffff16565b80519091501561152357808060200190518101906135f09190613bd5565b611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107ca565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff8216906370a082319060240160206040518083038186803b15801561370657600080fd5b505afa15801561371a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061356a9190613a4e565b606061374d8484600085613755565b949350505050565b6060824710156137e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016107ca565b843b61384f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ca565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516138789190613c1e565b60006040518083038185875af1925050503d80600081146138b5576040519150601f19603f3d011682016040523d82523d6000602084013e6138ba565b606091505b5091509150612e42828286606083156138d457508161271d565b8251156138e45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca9190613c3a565b801515811461227a57600080fd5b60006020828403121561393857600080fd5b813561271d81613918565b803573ffffffffffffffffffffffffffffffffffffffff8116811461396757600080fd5b919050565b60006020828403121561397e57600080fd5b61271d82613943565b6000806040838503121561399a57600080fd5b8235915060208301356139ac81613918565b809150509250929050565b60008060008084860360e08112156139ce57600080fd5b60808112156139dc57600080fd5b50849350608085013560ff811681146139f457600080fd5b939693955050505060a08201359160c0013590565b600060208284031215613a1b57600080fd5b5035919050565b60008060408385031215613a3557600080fd5b82359150613a4560208401613943565b90509250929050565b600060208284031215613a6057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115613aa957613aa9613a67565b500190565b600082821015613ac057613ac0613a67565b500390565b843581526020808601359082015260e0810173ffffffffffffffffffffffffffffffffffffffff613af860408801613943565b1660408301526060860135606083015260ff851660808301528360a08301528260c083015295945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b5857613b58613a67565b5060010190565b600060408284031215613b7157600080fd5b6040516040810181811067ffffffffffffffff82111715613bbb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b600060208284031215613be757600080fd5b815161271d81613918565b60005b83811015613c0d578181015183820152602001613bf5565b838111156111ca5750506000910152565b60008251613c30818460208701613bf2565b9190910192915050565b6020815260008251806020840152613c59816040850160208701613bf2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122024f3bdc389acec2f2400c1168e17d78c0fff1adc5ddd94cd17c83b73bd1fd4db64736f6c6343000809003360c060405234801561001057600080fd5b5060405161040d38038061040d83398101604081905261002f916100c4565b6001600160a01b0382161580159061004f57506001600160a01b03811615155b6100915760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640160405180910390fd5b6001600160a01b039182166080521660a0526100f7565b80516001600160a01b03811681146100bf57600080fd5b919050565b600080604083850312156100d757600080fd5b6100e0836100a8565b91506100ee602084016100a8565b90509250929050565b60805160a0516102e661012760003960008181604b01526101c101526000818160b0015260ea01526102e66000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806399248ea714610046578063c3a2a66514610096578063da19ddfb146100ab575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100a96100a4366004610242565b6100d2565b005b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f742063616c6c65642066726f6d207374616b696e6720636f6e7472616374604482015260640160405180910390fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561020557600080fd5b505af1158015610219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023d9190610287565b505050565b6000806040838503121561025557600080fd5b823573ffffffffffffffffffffffffffffffffffffffff8116811461027957600080fd5b946020939093013593505050565b60006020828403121561029957600080fd5b815180151581146102a957600080fd5b939250505056fea26469706673582212207ea98e6d63ce6cffc4ed61eb75ea1bff472395deeb4c0f869e4fe40dfbee0e6c64736f6c63430008090033000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed30000000000000000000000002e9d63788249371f1dfc918a52f8d799f4a38c94000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed5311000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a1400000000000000000000000079dd22579112d8a5f7347c5ed7e609e60da713c50000000000000000000000008ec637fe2800940c7959f9bad4fe69e41225cd39000000000000000000000000000000000000000000000000000000000000af0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000dd95a5
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102de5760003560e01c8063736f616b11610186578063a694fc3a116100e3578063c9d4f35011610097578063ed29550911610071578063ed295509146106e9578063f999c50614610710578063f9a571a21461073557600080fd5b8063c9d4f350146106b0578063e2a8179d146106b9578063e6e268f4146106e057600080fd5b8063af14052c116100c8578063af14052c1461065a578063b09881cc14610662578063b8e4b2441461068957600080fd5b8063a694fc3a14610634578063ac5a7d5c1461064757600080fd5b8063893d20e81161013a5780639776cb781161011f5780639776cb78146105f157806399248ea7146105fa5780639ebea88c1461062157600080fd5b8063893d20e81461059d578063900cf0cf146105bb57600080fd5b80637fa91eba1161016b5780637fa91eba14610552578063820c6f5b14610565578063823a46a11461059457600080fd5b8063736f616b1461052c5780637acb77571461053f57600080fd5b806337df07ee1161023f578063516c49d9116101f35780635b3112fc116101cd5780635b3112fc1461050957806368d8f5141461051c5780636cef16e61461052457600080fd5b8063516c49d9146104d057806354d4be5a146104e357806354eea796146104f657600080fd5b80633e2fe149116102245780633e2fe1491461048c5780634baa0cd2146104aa5780634bbce08b146104bd57600080fd5b806337df07ee146104715780633897e22b1461047957600080fd5b80631b618cc0116102965780631e83409a1161027b5780631e83409a1461042e57806328ebcda11461044157806330f1ebb91461046857600080fd5b80631b618cc0146103ae5780631c4e6ab7146103f857600080fd5b80630a8dd5e6116102c75780630a8dd5e61461035b5780631078167914610370578063156c46bf1461039757600080fd5b80630479d644146102e3578063050c486c14610334575b600080fd5b61030a7f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61030a7f0000000000000000000000002e9d63788249371f1dfc918a52f8d799f4a38c9481565b61036e610369366004613926565b610748565b005b61030a7f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed531181565b6103a060085481565b60405190815260200161032b565b6103dd6103bc36600461396c565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161032b565b60015461041e907501000000000000000000000000000000000000000000900460ff1681565b604051901515815260200161032b565b61036e61043c36600461396c565b610d0a565b61030a7f0000000000000000000000008ec637fe2800940c7959f9bad4fe69e41225cd3981565b6103a0600a5481565b61036e610eff565b61036e610487366004613926565b610fd1565b60015473ffffffffffffffffffffffffffffffffffffffff1661030a565b61036e6104b8366004613987565b61109d565b61036e6104cb3660046139b7565b6111d0565b61036e6104de36600461396c565b6112f1565b61036e6104f136600461396c565b611528565b61036e610504366004613a09565b611729565b61036e610517366004613a09565b6117af565b61036e611835565b61036e611992565b61036e61053a366004613a09565b611acf565b61036e61054d366004613a22565b611b55565b61036e610560366004613926565b611f4c565b6103dd61057336600461396c565b60066020526000908152604090208054600182015460029092015490919083565b6103a0600b5481565b60005473ffffffffffffffffffffffffffffffffffffffff1661030a565b6002546003546004546005546105d19392919084565b60408051948552602085019390935291830152606082015260800161032b565b6103a060095481565b61030a7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed381565b61036e61062f366004613987565b612017565b61036e610642366004613a09565b612270565b61036e61065536600461396c565b61227d565b61036e61238b565b61030a7f00000000000000000000000079dd22579112d8a5f7347c5ed7e609e60da713c581565b61030a7f000000000000000000000000a542d7a3b031eabb5133993ba9a31631669f19b081565b6103a0600d5481565b61030a7f000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a1481565b6103a0600c5481565b61030a7f000000000000000000000000b11fbae0567a6bb7e6ae6afa7a6b06ec316e67b981565b60015461041e9074010000000000000000000000000000000000000000900460ff1681565b61036e610743366004613a09565b61255d565b6001547501000000000000000000000000000000000000000000900460ff16156107d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e7374616b696e67206973207061757365640000000000000000000000000060448201526064015b60405180910390fd5b80156107e1576107e161238b565b3360008181526006602090815260408083208151606081018352815481526001820154938101939093526002015482820152517f70a0823100000000000000000000000000000000000000000000000000000000815260048101939093529173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed316906370a082319060240160206040518083038186803b15801561089957600080fd5b505afa1580156108ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190613a4e565b905060007f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff16637965d56d84602001516040518263ffffffff1660e01b815260040161093491815260200190565b60206040518083038186803b15801561094c57600080fd5b505afa158015610960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190613a4e565b905060006109928383613a96565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008ec637fe2800940c7959f9bad4fe69e41225cd39811660048301529192506000917f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d16906370a082319060240160206040518083038186803b158015610a3f57600080fd5b505afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190613a4e565b905081610ae0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d75737420686176652072657761726420746f6b656e7300000000000000000060448201526064016107ca565b81811015610b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e6f7420656e6f7567682066756e647320696e2072657365727665000000000060448201526064016107ca565b8215610c14576040517fc3a2a665000000000000000000000000000000000000000000000000000000008152306004820152602481018490527f000000000000000000000000b11fbae0567a6bb7e6ae6afa7a6b06ec316e67b973ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b158015610bde57600080fd5b505af1158015610bf2573d6000803e3d6000fd5b5050336000908152600660205260408120818155600181018290556002015550505b8315610c5c57610c5c73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3163330876125e3565b6040517fbbb6a983000000000000000000000000000000000000000000000000000000008152600481018390523360248201527f0000000000000000000000008ec637fe2800940c7959f9bad4fe69e41225cd3973ffffffffffffffffffffffffffffffffffffffff169063bbb6a98390604401600060405180830381600087803b158015610cea57600080fd5b505af1158015610cfe573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040918290208251606081018452815481526001820154928101929092526002015491810191909152610d5f826126bf565b15610efb5773ffffffffffffffffffffffffffffffffffffffff8281166000908152600660209081526040808320838155600181018490556002019290925583015190517f7965d56d00000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000b11fbae0567a6bb7e6ae6afa7a6b06ec316e67b982169163c3a2a6659185917f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed31690637965d56d9060240160206040518083038186803b158015610e3e57600080fd5b505afa158015610e52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e769190613a4e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044015b600060405180830381600087803b158015610ee257600080fd5b505af1158015610ef6573d6000803e3d6000fd5b505050505b5050565b610f07612724565b15610fcf57610f14612914565b600b547f000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a149015610f4957610f49600b54612b5a565b60008173ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9157600080fd5b505afa158015610fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc99190613a4e565b600d5550505b565b60005473ffffffffffffffffffffffffffffffffffffffff163314611052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600180549115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6110df73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d163330856125e3565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561116757600080fd5b505afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f9190613a4e565b90506000600c54826111b19190613aae565b90506111bc81612bcf565b82156111ca576111ca61238b565b50505050565b600084606001351161123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d75737420656e7465722076616c696420616d6f756e7400000000000000000060448201526064016107ca565b6040517fe1fc86910000000000000000000000000000000000000000000000000000000081527f00000000000000000000000079dd22579112d8a5f7347c5ed7e609e60da713c59073ffffffffffffffffffffffffffffffffffffffff82169063e1fc8691906112b8908890889088908890600401613ac5565b600060405180830381600087803b1580156112d257600080fd5b505af11580156112e6573d6000803e3d6000fd5b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260076020908152604080832081516060810183528154815260018201549381018490526002909101548183015290517f7965d56d0000000000000000000000000000000000000000000000000000000081526004810192909252927f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed31690637965d56d9060240160206040518083038186803b1580156113ad57600080fd5b505afa1580156113c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e59190613a4e565b90506113f083612c44565b15611523576113fd612914565b73ffffffffffffffffffffffffffffffffffffffff808416600090815260076020526040812081815560018101829055600201558251611461917f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d16908590612e4d565b6040517fc3a2a665000000000000000000000000000000000000000000000000000000008152306004820152602481018290527f000000000000000000000000a542d7a3b031eabb5133993ba9a31631669f19b073ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b1580156114ef57600080fd5b505af1158015611503573d6000803e3d6000fd5b505050508160000151600c600082825461151d9190613aae565b90915550505b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b73ffffffffffffffffffffffffffffffffffffffff8116611626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016107ca565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f0000000000000000000000002e9d63788249371f1dfc918a52f8d799f4a38c9473ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156116ae57600080fd5b505afa1580156116c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e69190613a4e565b9050610efb73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9d63788249371f1dfc918a52f8d799f4a38c94168383612e4d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146117aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600255565b60005473ffffffffffffffffffffffffffffffffffffffff163314611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600855565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed53119060009073ffffffffffffffffffffffffffffffffffffffff8316906370a082319060240160206040518083038186803b15801561194057600080fd5b505afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190613a4e565b90506119846001611f4c565b600b819055610efb81612b5a565b60015473ffffffffffffffffffffffffffffffffffffffff163314611a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f776e61626c653a206d757374206265206e6577206f776e657220746f20707560448201527f6c6c00000000000000000000000000000000000000000000000000000000000060648201526084016107ca565b6001546000805460405173ffffffffffffffffffffffffffffffffffffffff93841693909116917faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d91a360018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600a55565b60015474010000000000000000000000000000000000000000900460ff1615611bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5374616b696e672069732070617573656400000000000000000000000000000060448201526064016107ca565b60008211611c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d75737420686176652076616c696420616d6f756e740000000000000000000060448201526064016107ca565b60007f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff16639358928b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cac57600080fd5b505afa158015611cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce49190613a4e565b90508015611cf457611cf461238b565b611d3673ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d163330866125e3565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600660205260409020611d64836126bf565b15611d7257611d7283610d0a565b611d7b84612bcf565b600954611dc857611dc373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3168486612e4d565b6111ca565b6040518060600160405280858360000154611de39190613a96565b81526020017f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff16631bd39674876040518263ffffffff1660e01b8152600401611e4391815260200190565b60206040518083038186803b158015611e5b57600080fd5b505afa158015611e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e939190613a4e565b8360010154611ea29190613a96565b8152602001600954600260010154611eba9190613a96565b905273ffffffffffffffffffffffffffffffffffffffff808516600090815260066020908152604091829020845181559084015160018201559201516002909201919091556111ca907f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3167f000000000000000000000000b11fbae0567a6bb7e6ae6afa7a6b06ec316e67b986612e4d565b60005473ffffffffffffffffffffffffffffffffffffffff163314611fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b6001805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6001547501000000000000000000000000000000000000000000900460ff161561209d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e7374616b696e67206973207061757365640000000000000000000000000060448201526064016107ca565b80156120ab576120ab61238b565b6120b58233612ea3565b336000818152600760205260409020906120ce906112f1565b60405180606001604052808483600001546120e99190613a96565b81526020017f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff16631bd39674866040518263ffffffff1660e01b815260040161214991815260200190565b60206040518083038186803b15801561216157600080fd5b505afa158015612175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121999190613a4e565b83600101546121a89190613a96565b8152602001600a546002600101546121c09190613a96565b9052336000908152600760209081526040808320845181559184015160018301559290920151600290920191909155600b8054859290612201908490613a96565b9091555061220f9050610eff565b61152373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3167f000000000000000000000000a542d7a3b031eabb5133993ba9a31631669f19b085612e4d565b61227a8133611b55565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146122fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba91a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004544310610fcf576005546003546040517f058ecdb400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3169263058ecdb49261241392600401918252602082015260400190565b602060405180830381600087803b15801561242d57600080fd5b505af1158015612441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124659190613a4e565b506002546004546124769190613a96565b6004556003805490600061248983613b26565b91905055506000612498613493565b905060007f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff16639358928b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561250257600080fd5b505afa158015612516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253a9190613a4e565b905080821161254c5760006005555050565b6125568183613aae565b6005555050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146125de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ca565b600955565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526111ca9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613570565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660209081526040808320815160608101835281548152600182015493810193909352600201549082018190526003541080159061271d5750604081015115155b9392505050565b6000807f000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a14905060008173ffffffffffffffffffffffffffffffffffffffff1663bd5da9ac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561279257600080fd5b505afa1580156127a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ca9190613a4e565b905060008273ffffffffffffffffffffffffffffffffffffffff1663be26ed7f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561281457600080fd5b505afa158015612828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284c9190613a4e565b905060008373ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b15801561289657600080fd5b505afa1580156128aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ce9190613a4e565b905060006128dc8484613a96565b905080600854426128ed9190613a96565b101580156128fc5750600d5482115b801561290a57506000600b54115b9550505050505090565b6040517fbb582d800000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed5311907f000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a149060009073ffffffffffffffffffffffffffffffffffffffff84169063bb582d80906024016040805180830381600087803b1580156129c157600080fd5b505af11580156129d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f99190613b5f565b905060008273ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b158015612a4357600080fd5b505afa158015612a57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7b9190613a4e565b905060008260200151118015612a92575081518110155b156111ca5760208201516040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481019190915273ffffffffffffffffffffffffffffffffffffffff851690632e1a7d4d90602401600060405180830381600087803b158015612b0557600080fd5b505af1158015612b19573d6000803e3d6000fd5b505050508160200151600b6000828254612b339190613aae565b90915550506020820151600c8054600090612b4f908490613a96565b909155505050505050565b6040517f9ee679e8000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed53119073ffffffffffffffffffffffffffffffffffffffff821690639ee679e890602401610ec8565b6040517fb6b55f25000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed53119073ffffffffffffffffffffffffffffffffffffffff82169063b6b55f2590602401610ec8565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526007602090815260408083208151606081018352815481526001820154938101939093526002015482820152517fbb582d80000000000000000000000000000000000000000000000000000000008152306004820152919290917f000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a14917f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed531191859183169063bb582d80906024016040805180830381600087803b158015612d2657600080fd5b505af1158015612d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5e9190613b5f565b905060008373ffffffffffffffffffffffffffffffffffffffff1663857909456040518163ffffffff1660e01b815260040160206040518083038186803b158015612da857600080fd5b505afa158015612dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de09190613a4e565b9050846040015160026001015410158015612dfe5750604085015115155b8015612e0a5750845115155b8015612e42575081518110801590612e3457508451600c546020840151612e319190613a96565b10155b80612e4257508451600c5410155b979650505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526115239084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161263d565b73ffffffffffffffffffffffffffffffffffffffff81811660008181526006602090815260408083208151606081018352815481526001820154938101939093526002015482820152517f70a0823100000000000000000000000000000000000000000000000000000000815260048101939093529290917f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3909116906370a082319060240160206040518083038186803b158015612f6157600080fd5b505afa158015612f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f999190613a4e565b905060007f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff16637965d56d84602001516040518263ffffffff1660e01b8152600401612ffc91815260200190565b60206040518083038186803b15801561301457600080fd5b505afa158015613028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304c9190613a4e565b90506130588183613a96565b8511156130c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742042616c616e636500000000000000000000000060448201526064016107ca565b84811561344b578186106131b2576040517fc3a2a6650000000000000000000000000000000000000000000000000000000081523060048201526024810183905290829003907f000000000000000000000000b11fbae0567a6bb7e6ae6afa7a6b06ec316e67b973ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b15801561316257600080fd5b505af1158015613176573d6000803e3d6000fd5b50505073ffffffffffffffffffffffffffffffffffffffff8616600090815260066020526040812081815560018101829055600201555061344b565b506040517fc3a2a665000000000000000000000000000000000000000000000000000000008152306004820152602481018690526000907f000000000000000000000000b11fbae0567a6bb7e6ae6afa7a6b06ec316e67b973ffffffffffffffffffffffffffffffffffffffff169063c3a2a66590604401600060405180830381600087803b15801561324457600080fd5b505af1158015613258573d6000803e3d6000fd5b50506040517f1bd3967400000000000000000000000000000000000000000000000000000000815260048101899052600092507f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed373ffffffffffffffffffffffffffffffffffffffff169150631bd396749060240160206040518083038186803b1580156132e557600080fd5b505afa1580156132f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061331d9190613a4e565b856020015161332c9190613aae565b6040517f7965d56d0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed31690637965d56d9060240160206040518083038186803b1580156133b857600080fd5b505afa1580156133cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f09190613a4e565b6040805160608101825291825260208083019485528882015183830190815273ffffffffffffffffffffffffffffffffffffffff8b166000908152600690925291902091518255925160018201559151600290920191909155505b8015610ef657610ef673ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3168630846125e3565b60008061349e61367c565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152909150819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d16906370a082319060240160206040518083038186803b15801561352857600080fd5b505afa15801561353c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135609190613a4e565b61356a9190613a96565b91505090565b60006135d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661373e9092919063ffffffff16565b80519091501561152357808060200190518101906135f09190613bd5565b611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107ca565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed53119073ffffffffffffffffffffffffffffffffffffffff8216906370a082319060240160206040518083038186803b15801561370657600080fd5b505afa15801561371a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061356a9190613a4e565b606061374d8484600085613755565b949350505050565b6060824710156137e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016107ca565b843b61384f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ca565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516138789190613c1e565b60006040518083038185875af1925050503d80600081146138b5576040519150601f19603f3d011682016040523d82523d6000602084013e6138ba565b606091505b5091509150612e42828286606083156138d457508161271d565b8251156138e45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca9190613c3a565b801515811461227a57600080fd5b60006020828403121561393857600080fd5b813561271d81613918565b803573ffffffffffffffffffffffffffffffffffffffff8116811461396757600080fd5b919050565b60006020828403121561397e57600080fd5b61271d82613943565b6000806040838503121561399a57600080fd5b8235915060208301356139ac81613918565b809150509250929050565b60008060008084860360e08112156139ce57600080fd5b60808112156139dc57600080fd5b50849350608085013560ff811681146139f457600080fd5b939693955050505060a08201359160c0013590565b600060208284031215613a1b57600080fd5b5035919050565b60008060408385031215613a3557600080fd5b82359150613a4560208401613943565b90509250929050565b600060208284031215613a6057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115613aa957613aa9613a67565b500190565b600082821015613ac057613ac0613a67565b500390565b843581526020808601359082015260e0810173ffffffffffffffffffffffffffffffffffffffff613af860408801613943565b1660408301526060860135606083015260ff851660808301528360a08301528260c083015295945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b5857613b58613a67565b5060010190565b600060408284031215613b7157600080fd5b6040516040810181811067ffffffffffffffff82111715613bbb577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b600060208284031215613be757600080fd5b815161271d81613918565b60005b83811015613c0d578181015183820152602001613bf5565b838111156111ca5750506000910152565b60008251613c30818460208701613bf2565b9190910192915050565b6020815260008251806020840152613c59816040850160208701613bf2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122024f3bdc389acec2f2400c1168e17d78c0fff1adc5ddd94cd17c83b73bd1fd4db64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed30000000000000000000000002e9d63788249371f1dfc918a52f8d799f4a38c94000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed5311000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a1400000000000000000000000079dd22579112d8a5f7347c5ed7e609e60da713c50000000000000000000000008ec637fe2800940c7959f9bad4fe69e41225cd39000000000000000000000000000000000000000000000000000000000000af0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000dd95a5
-----Decoded View---------------
Arg [0] : _stakingToken (address): 0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d
Arg [1] : _rewardToken (address): 0xDc49108ce5C57bc3408c3A5E95F3d864eC386Ed3
Arg [2] : _tokeToken (address): 0x2e9d63788249371f1DFC918a52f8d799F4a38C94
Arg [3] : _tokePool (address): 0x808D3E6b23516967ceAE4f17a5F9038383ED5311
Arg [4] : _tokeManager (address): 0xA86e412109f77c45a3BC1c5870b880492Fb86A14
Arg [5] : _tokeReward (address): 0x79dD22579112d8a5F7347c5ED7E609e60da713C5
Arg [6] : _liquidityReserve (address): 0x8EC637Fe2800940C7959f9BAd4fE69e41225CD39
Arg [7] : _epochLength (uint256): 44800
Arg [8] : _firstEpochNumber (uint256): 1
Arg [9] : _firstEpochBlock (uint256): 14521765
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 000000000000000000000000c770eefad204b5180df6a14ee197d99d808ee52d
Arg [1] : 000000000000000000000000dc49108ce5c57bc3408c3a5e95f3d864ec386ed3
Arg [2] : 0000000000000000000000002e9d63788249371f1dfc918a52f8d799f4a38c94
Arg [3] : 000000000000000000000000808d3e6b23516967ceae4f17a5f9038383ed5311
Arg [4] : 000000000000000000000000a86e412109f77c45a3bc1c5870b880492fb86a14
Arg [5] : 00000000000000000000000079dd22579112d8a5f7347c5ed7e609e60da713c5
Arg [6] : 0000000000000000000000008ec637fe2800940c7959f9bad4fe69e41225cd39
Arg [7] : 000000000000000000000000000000000000000000000000000000000000af00
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [9] : 0000000000000000000000000000000000000000000000000000000000dd95a5
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$8,912.33
Net Worth in ETH
3.58459
Token Allocations
FOX
100.00%
Multichain Portfolio | 30 Chains
Tokens
Loading...
Loading
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.


