More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 14 from a total of 14 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 25835749 | 11 days ago | IN | 0 ETH | 0.00000491 | ||||
| Deposit | 25835746 | 11 days ago | IN | 0 ETH | 0.00003904 | ||||
| Auction Closed | 25805079 | 15 days ago | IN | 0 ETH | 0.00099457 | ||||
| Set Collateral T... | 25584185 | 46 days ago | IN | 0 ETH | 0.00000644 | ||||
| Set Collateral T... | 25584182 | 46 days ago | IN | 0 ETH | 0.0000062 | ||||
| Set Collateral T... | 25584179 | 46 days ago | IN | 0 ETH | 0.00000532 | ||||
| Set Collateral T... | 25584175 | 46 days ago | IN | 0 ETH | 0.00000547 | ||||
| Set Collateral T... | 25584172 | 46 days ago | IN | 0 ETH | 0.00000575 | ||||
| Set Pending Gove... | 25584168 | 46 days ago | IN | 0 ETH | 0.00000505 | ||||
| Set Performance ... | 25584159 | 46 days ago | IN | 0 ETH | 0.00000357 | ||||
| Set Performance ... | 25584156 | 46 days ago | IN | 0 ETH | 0.00000343 | ||||
| Set Keeper | 25584153 | 46 days ago | IN | 0 ETH | 0.00000372 | ||||
| Set Pending Mana... | 25584150 | 46 days ago | IN | 0 ETH | 0.00000533 | ||||
| Set Profit Max U... | 25584147 | 46 days ago | IN | 0 ETH | 0.00000382 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Similar Match: 0x369d9432...513A1845f
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"components":[{"internalType":"address","name":"_asset","type":"address"},{"internalType":"address","name":"_yearnVault","type":"address"},{"internalType":"address","name":"_discountRateAdapter","type":"address"},{"internalType":"address","name":"_eventEmitter","type":"address"},{"internalType":"address","name":"_governorAddress","type":"address"},{"internalType":"address","name":"_termController","type":"address"},{"internalType":"uint256","name":"_repoTokenConcentrationLimit","type":"uint256"},{"internalType":"uint256","name":"_timeToMaturityThreshold","type":"uint256"},{"internalType":"uint256","name":"_requiredReserveRatio","type":"uint256"},{"internalType":"uint256","name":"_discountRateMarkup","type":"uint256"}],"internalType":"struct Strategy.StrategyParams","name":"_params","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AuctionNotOpen","type":"error"},{"inputs":[],"name":"BalanceBelowRequiredReserveRatio","type":"error"},{"inputs":[],"name":"DepositPaused","type":"error"},{"inputs":[{"internalType":"uint256","name":"have","type":"uint256"},{"internalType":"uint256","name":"want","type":"uint256"}],"name":"InsufficientLiquidBalance","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"InvalidRepoToken","type":"error"},{"inputs":[{"internalType":"address","name":"auction","type":"address"}],"name":"InvalidTermAuction","type":"error"},{"inputs":[],"name":"OfferNotFound","type":"error"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"}],"name":"RepoTokenBlacklisted","type":"error"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"}],"name":"RepoTokenConcentrationTooHigh","type":"error"},{"inputs":[],"name":"TimeToMaturityAboveThreshold","type":"error"},{"inputs":[],"name":"ZeroPurchaseTokenAmount","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"auctionClosed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"availableDepositLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"availableWithdrawLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"},{"internalType":"uint256","name":"discountRate","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateRepoTokenPresentValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"termAuction","type":"address"},{"internalType":"bytes32[]","name":"offerIds","type":"bytes32[]"}],"name":"deleteAuctionOffers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deployFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"freeFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"}],"name":"getRepoTokenConcentrationRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"}],"name":"getRepoTokenHoldingValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"harvestAndReport","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidReserveRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOffers","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"repoTokenBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"repoTokenHoldings","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"},{"internalType":"uint256","name":"repoTokenAmount","type":"uint256"}],"name":"sellRepoToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddr","type":"address"},{"internalType":"uint256","name":"minCollateralRatio","type":"uint256"}],"name":"setCollateralTokenParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdapter","type":"address"}],"name":"setDiscountRateAdapter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDiscountRateMarkup","type":"uint256"}],"name":"setDiscountRateMarkup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGovernor","type":"address"}],"name":"setPendingGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"},{"internalType":"bool","name":"blacklisted","type":"bool"}],"name":"setRepoTokenBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRepoTokenConcentrationLimit","type":"uint256"}],"name":"setRepoTokenConcentrationLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRequiredReserveRatio","type":"uint256"}],"name":"setRequiredReserveRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTermControllerAddr","type":"address"}],"name":"setTermController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTimeToMaturityThreshold","type":"uint256"}],"name":"setTimeToMaturityThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"shutdownWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"repoToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"simulateTransaction","outputs":[{"internalType":"uint256","name":"simulatedWeightedMaturity","type":"uint256"},{"internalType":"uint256","name":"simulatedRepoTokenConcentrationRatio","type":"uint256"},{"internalType":"uint256","name":"simulatedLiquidityRatio","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"strategyState","outputs":[{"internalType":"address","name":"assetVault","type":"address"},{"internalType":"address","name":"eventEmitter","type":"address"},{"internalType":"address","name":"governorAddress","type":"address"},{"internalType":"contract ITermController","name":"prevTermController","type":"address"},{"internalType":"contract ITermController","name":"currTermController","type":"address"},{"internalType":"contract ITermDiscountRateAdapter","name":"discountRateAdapter","type":"address"},{"internalType":"uint256","name":"timeToMaturityThreshold","type":"uint256"},{"internalType":"uint256","name":"requiredReserveRatio","type":"uint256"},{"internalType":"uint256","name":"discountRateMarkup","type":"uint256"},{"internalType":"uint256","name":"repoTokenConcentrationLimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ITermAuction","name":"termAuction","type":"address"},{"internalType":"address","name":"repoToken","type":"address"},{"internalType":"bytes32","name":"idHash","type":"bytes32"},{"internalType":"bytes32","name":"offerPriceHash","type":"bytes32"},{"internalType":"uint256","name":"purchaseTokenAmount","type":"uint256"}],"name":"submitAuctionOffer","outputs":[{"internalType":"bytes32[]","name":"offerIds","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalIdle","type":"uint256"}],"name":"tendThis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tendTrigger","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenizedStrategyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAssetValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLiquidBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpauseDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpauseStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"}]Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610292575f3560e01c806372db6dfc11610165578063aeaaa299116100cc578063e3bafad211610085578063e3bafad21461069f578063e58bb639146106b2578063ed22088e146106ba578063f235757f146106cd578063fb06a3bd146106e0578063fde813a8146105e357610292565b8063aeaaa29914610623578063aff518f31461062b578063b7bd869c1461063e578063d19a3bb814610651578063d547741f14610684578063d8c143f71461069757610292565b806391d148541161011e57806391d14854146105bb57806395d89b41146105ce5780639d7fb70c146105e3578063a217fddf146105f6578063ad568159146105fd578063add5ba4b1461061057610292565b806372db6dfc14610542578063740152831461055557806383076af9146105835780638c02ea3a146105985780638f90ae5a146105ab578063903c2c06146105b357610292565b806346aa2f12116102095780635c975abb116101c25780635c975abb146104d85780635d265d3f146104e257806367747e571461051757806369026e881461052a5780636bc912e014610532578063702848131461053a57610292565b806346aa2f121461046c57806349317f1d14610480578063503160d9146104885780635134f5761461049b5780635157ced5146104ae57806354c885e0146104b657610292565b8063176eacd31161025b578063176eacd3146103dd578063248a9ca3146103f05780632f2ff15d1461041357806336568abe146104265780633d6cb57514610439578063442e61aa1461044c57610292565b80625446f2146102c757806301ffc9a7146102da57806304bd46291461030257806311b4e2531461032357806312345134146103ca575b73bb51273d6c746910c7c06fe718f30c936170fed0365f80375f80365f845af43d5f803e8080156102c1573d5ff35b3d5ffd5b005b6102c56102d53660046155e1565b6106e8565b6102ed6102e836600461560b565b610a85565b60405190151581526020015b60405180910390f35b610315610310366004615632565b610abb565b6040519081526020016102f9565b600b54600c54600d54600e54600f54601054601154601254601354601454610365996001600160a01b039081169981169881169781169681169516939291908a565b604080516001600160a01b039b8c168152998b1660208b0152978a169789019790975294881660608801529287166080870152951660a085015260c084019490945260e0830193909352610100820192909252610120810191909152610140016102f9565b6102c56103d836600461565a565b610ac4565b6103156103eb366004615632565b610b84565b6103156103fe366004615691565b5f908152600160208190526040909120015490565b6102c56104213660046156a8565b610bc9565b6102c56104343660046156a8565b610bf3565b6102c5610447366004615691565b610c71565b61045f61045a3660046156cb565b610c85565b6040516102f99190615718565b61031561047a366004615632565b505f1990565b610315610ecd565b6102c5610496366004615691565b610ee3565b6102c56104a9366004615691565b610ef4565b6102c5610f94565b6102ed6104c4366004615632565b60156020525f908152604090205460ff1681565b5f5460ff166102ed565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b17905290516102f9915f916157a8565b6102c5610525366004615691565b61102d565b6102c56110cd565b61045f611150565b61031561115c565b6102c56105503660046157c2565b61116d565b6105686105633660046155e1565b611319565b604080519384526020840192909252908201526060016102f9565b61058b611596565b6040516102f99190615843565b6103156105a6366004615632565b6115a2565b610315611809565b610315611815565b6102ed6105c93660046156a8565b61181e565b6105d6611848565b6040516102f99190615883565b6102c56105f1366004615691565b6118d8565b6103155f81565b61031561060b366004615895565b6118e0565b6102c561061e366004615691565b6119de565b6102c5611a7e565b6102c5610639366004615632565b611a89565b6102c561064c366004615632565b611c52565b61066c73bb51273d6c746910c7c06fe718f30c936170fed081565b6040516001600160a01b0390911681526020016102f9565b6102c56106923660046156a8565b611d91565b6102c5611db6565b6102c56106ad3660046155e1565b611de5565b6102c5611e96565b6102c56106c8366004615691565b611fdf565b6102c56106db366004615632565b61207f565b6102c56120d1565b6106f06120fd565b6001600160a01b0382165f90815260156020526040902054829060ff161561073b57604051633d764d2b60e11b81526001600160a01b03821660048201526024015b60405180910390fd5b5f8211610746575f80fd5b61074f83612142565b6107775760405163017dad6760e71b81526001600160a01b0384166004820152602401610732565b6010545f9081906107b69060039087906001600160a01b03167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4861226b565b91509150816107e35760405163017dad6760e71b81526001600160a01b0386166004820152602401610732565b6107ec5f612478565b5f6107f56125f2565b90505f8111610802575f80fd5b5f61080c82612697565b90505f8111610819575f80fd5b601054604051633580ec1360e11b81526001600160a01b0389811660048301525f921690636b01d82690602401602060405180830381865afa158015610861573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088591906158c7565b601054604051631bf49af760e11b81526001600160a01b03808c1660048301529293505f92610924928c928c927f00000000000000000000000000000000000000000000000000000000000f42409216906337e935ee906024015b602060405180830381865afa1580156108fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091f91906158c7565b612723565b90505f610963827f00000000000000000000000000000000000000000000000000000000000f424088600b600801548761095e91906158f2565b61288b565b90508085101561099057604051633bf1b8e760e11b81526004810186905260248101829052604401610732565b5f6109a58b8b6109a0858a615905565b612919565b6011549091508111156109cb57604051632391f20360e21b815260040160405180910390fd5b5f856109d78489615905565b6109e990670de0b6b3a7640000615918565b6109f3919061592f565b601254909150811015610a1957604051631342c8d960e11b815260040160405180910390fd5b610a258c858886612b0f565b610a2e83612b4d565b610a436001600160a01b038d1633308e612be2565b610a776001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48163385612c53565b505050505050505050505050565b5f6001600160e01b03198216637965db0b60e01b1480610ab557506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610ab56125f2565b5f80516020615e17833981519152610adb81612c83565b604051637948ecd560e01b81526001600160a01b03848116600483015283151560248301527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c11690637948ecd5906044015f604051808303815f87803b158015610b43575f80fd5b505af1158015610b55573d5f803e3d5ffd5b505050506001600160a01b03929092165f908152601560205260409020805460ff191691151591909117905550565b5f6001600160a01b038216610bae5760405163017dad6760e71b81525f6004820152602401610732565b610ab5825f610bc3610bbe6125f2565b612697565b5f612c8d565b5f8281526001602081905260409091200154610be481612c83565b610bee8383612d60565b505050565b6001600160a01b0381163314610c635760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610732565b610c6d8282612dca565b5050565b610c79612e30565b610c8281612e67565b50565b6060610c8f6120fd565b6001600160a01b0385165f90815260156020526040902054859060ff1615610cd557604051633d764d2b60e11b81526001600160a01b0382166004820152602401610732565b6040516348e4a64960e01b81523360048201527f000000000000000000000000000ecfd73e2e523767e161a99690e6ef8c1b80296001600160a01b0316906348e4a649906024015f6040518083038186803b158015610d32575f80fd5b505afa158015610d44573d5f803e3d5ffd5b50505050825f03610d685760405163b97ce22960e01b815260040160405180910390fd5b5f610d738888612f0b565b9050610d7e5f612478565b5f868152600960205260409020600101548490610dc16040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915290565b88815230602082015260408101889052606081018790527f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b03166080820152610e158b85838d87876131fe565b95505f610e206125f2565b90505f610e2c82612697565b90505f8111610e39575f80fd5b5f81610e4d84670de0b6b3a7640000615918565b610e57919061592f565b601254909150811015610e7d57604051631342c8d960e11b815260040160405180910390fd5b5f610e895f8086612919565b601154909150811115610eaf57604051632391f20360e21b815260040160405180910390fd5b610ebb8e5f855f612b0f565b50505050505050505095945050505050565b5f610ed6612e30565b610ede61362a565b905090565b610eeb612e30565b610c8281613647565b5f80516020615e17833981519152610f0b81612c83565b601454604051632efd6ecd60e21b81526004810191909152602481018390527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c16001600160a01b03169063bbf5bb34906044015f604051808303815f87803b158015610f75575f80fd5b505af1158015610f87573d5f803e3d5ffd5b5050506014929092555050565b5f80516020615e17833981519152610fab81612c83565b6002805460ff19169055604080516305ad0e1f60e51b815290516001600160a01b037f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c1169163b5a1c3e0916004808301925f92919082900301818387803b158015611014575f80fd5b505af1158015611026573d5f803e3d5ffd5b5050505050565b5f80516020615e1783398151915261104481612c83565b60125460405163627d8a0160e11b81526004810191909152602481018390527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c16001600160a01b03169063c4fb1402906044015f604051808303815f87803b1580156110ae575f80fd5b505af11580156110c0573d5f803e3d5ffd5b5050506012929092555050565b5f80516020615e178339815191526110e481612c83565b6002805460ff1916600117905560408051631022cfd760e01b815290516001600160a01b037f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c11691631022cfd7916004808301925f92919082900301818387803b158015611014575f80fd5b6060610ede600761367c565b5f610ede6111686125f2565b613735565b6040516348e4a64960e01b81523360048201527f000000000000000000000000000ecfd73e2e523767e161a99690e6ef8c1b80296001600160a01b0316906348e4a649906024015f6040518083038186803b1580156111ca575f80fd5b505afa1580156111dc573d5f803e3d5ffd5b505050506111e983612142565b6112115760405163f14a3cf960e01b81526001600160a01b0384166004820152602401610732565b5f8390505f816001600160a01b031663505d799e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611252573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611276919061594e565b60405163720e52c560e01b81529091506001600160a01b0382169063720e52c5906112a79087908790600401615969565b5f604051808303815f87803b1580156112be575f80fd5b505af11580156112d0573d5f803e3d5ffd5b50506010546113109250600791506003906001600160a01b03167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4861376e565b6110265f612478565b5f805f806113256125f2565b90505f806001600160a01b0388161561150f5761134188612142565b6113695760405163017dad6760e71b81526001600160a01b0389166004820152602401610732565b5f8061139760038b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613bce565b91509150816113c45760405163017dad6760e71b81526001600160a01b038b166004820152602401610732565b601054604051633580ec1360e11b81526001600160a01b038c811660048301525f921690636b01d82690602401602060405180830381865afa15801561140c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061143091906158c7565b601054604051631bf49af760e11b81526001600160a01b038e811660048301529293505f92909116906337e935ee90602401602060405180830381865afa15801561147d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a191906158c7565b90506114cf8c8c7f00000000000000000000000000000000000000000000000000000000000f424084612723565b9550611508867f00000000000000000000000000000000000000000000000000000000000f424085600b600801548661095e91906158f2565b9450505050505b61151e88886109a08487615905565b95506001600160a01b0388161561154657611543888361153d86612697565b84612c8d565b94505b5f61155084612697565b9050805f03611561575f945061158b565b8061156c8386615905565b61157e90670de0b6b3a7640000615918565b611588919061592f565b94505b505050509250925092565b6060610ede6003613e10565b6001600160a01b0381165f908152600560205260408120548190156117bb57600f5460405163e7e4b8db60e01b81526001600160a01b0385811660048301525f92169063e7e4b8db90602401602060405180830381865afa158015611609573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162d91906159a0565b156116445750600f546001600160a01b03166116d8565b600e546001600160a01b0316158015906116c55750600e5460405163e7e4b8db60e01b81526001600160a01b0386811660048301529091169063e7e4b8db90602401602060405180830381865afa1580156116a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116c591906159a0565b156116d85750600e546001600160a01b03165b60105460405163739d020f60e11b81526001600160a01b03838116600483015280871660248301526117b792879291169063e73a041e90604401602060405180830381865afa15801561172d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061175191906158c7565b6040516370a0823160e01b81523060048201526001600160a01b038816906370a0823190602401602060405180830381865afa158015611793573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060b91906158c7565b9150505b6010546117f8906007906003906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000f424087613ed6565b61180290826158f2565b9392505050565b5f610ede610bbe6125f2565b5f610ede6125f2565b5f9182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600a8054611857906159bb565b80601f0160208091040260200160405190810160405280929190818152602001828054611883906159bb565b80156118ce5780601f106118a5576101008083540402835291602001916118ce565b820191905f5260205f20905b8154815290600101906020018083116118b157829003601f168201915b5050505050905090565b610c82612e30565b5f80846001600160a01b03166379502c556040518163ffffffff1660e01b8152600401608060405180830381865afa15801561191e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061194291906159ed565b5050601054604051631bf49af760e11b81526001600160a01b03808a1660048301529394505f936119a69350899288927f00000000000000000000000000000000000000000000000000000000000f424092909116906337e935ee906024016108e0565b90506119d4817f00000000000000000000000000000000000000000000000000000000000f4240848861288b565b9695505050505050565b5f80516020615e178339815191526119f581612c83565b6013546040516309209da160e01b81526004810191909152602481018390527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c16001600160a01b0316906309209da1906044015f604051808303815f87803b158015611a5f575f80fd5b505af1158015611a71573d5f803e3d5ffd5b5050506013929092555050565b611a875f612478565b565b5f80516020615e17833981519152611aa081612c83565b6001600160a01b038216611ab2575f80fd5b5f6001600160a01b0316826001600160a01b031663025f1a5e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611af8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b1c919061594e565b6001600160a01b031603611b2e575f80fd5b6003546001600160a01b03165b6001600160a01b03811615611b9a57611b5381612142565b611b7b5760405163017dad6760e71b81526001600160a01b0382166004820152602401610732565b6001600160a01b039081165f9081526004602052604090205416611b3b565b600f546040516333d864dd60e21b81526001600160a01b03918216600482018190528583166024830152917f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c1169063cf619374906044015f604051808303815f87803b158015611c08575f80fd5b505af1158015611c1a573d5f803e3d5ffd5b5050600e80546001600160a01b039485166001600160a01b031991821617909155600f80549790941696169590951790915550505050565b5f80516020615e17833981519152611c6981612c83565b5f8290505f6001600160a01b0316816001600160a01b03166342a9d1316040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cd7919061594e565b6001600160a01b031603611ce9575f80fd5b6010546040516399146dff60e01b81526001600160a01b03918216600482015284821660248201527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c1909116906399146dff906044015f604051808303815f87803b158015611d56575f80fd5b505af1158015611d68573d5f803e3d5ffd5b5050601080546001600160a01b0319166001600160a01b03949094169390931790925550505050565b5f8281526001602081905260409091200154611dac81612c83565b610bee8383612dca565b5f80516020615e17833981519152611dcd81612c83565b611dd56141e9565b506002805460ff19166001179055565b5f80516020615e17833981519152611dfc81612c83565b604051633759d6ad60e11b81526001600160a01b038481166004830152602482018490527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c11690636eb3ad5a906044015f604051808303815f87803b158015611e63575f80fd5b505af1158015611e75573d5f803e3d5ffd5b505050506001600160a01b03929092165f9081526006602052604090205550565b60025461010090046001600160a01b03163314611ee85760405162461bcd60e51b815260206004820152601060248201526f10b832b73234b733a3b7bb32b93737b960811b6044820152606401610732565b600d54611f0c905f80516020615e17833981519152906001600160a01b0316612dca565b600254611f35905f80516020615e178339815191529061010090046001600160a01b0316612d60565b600254600d80546101009092046001600160a01b039081166001600160a01b0319909316831790915560405163a12f83a960e01b815260048101929092527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c1169063a12f83a9906024015f604051808303815f87803b158015611fb6575f80fd5b505af1158015611fc8573d5f803e3d5ffd5b505060028054610100600160a81b03191690555050565b5f80516020615e17833981519152611ff681612c83565b6011546040516368e5255760e01b81526004810191909152602481018390527f000000000000000000000000dadc56451c2088a8fde5eb7e8a193fb31a4b54c16001600160a01b0316906368e52557906044015f604051808303815f87803b158015612060575f80fd5b505af1158015612072573d5f803e3d5ffd5b5050506011929092555050565b5f80516020615e1783398151915261209681612c83565b6001600160a01b0382166120a8575f80fd5b50600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f80516020615e178339815191526120e881612c83565b6120f0614242565b506002805460ff19169055565b5f5460ff1615611a875760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610732565b600f54600e545f916001600160a01b03908116911681158015906121c9575060405163e7e4b8db60e01b81526001600160a01b03858116600483015283169063e7e4b8db90602401602060405180830381865afa1580156121a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121c991906159a0565b156121d8575060019392505050565b6001600160a01b03811615801590612253575060405163e7e4b8db60e01b81526001600160a01b03858116600483015282169063e7e4b8db90602401602060405180830381865afa15801561222f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061225391906159a0565b15612262575060019392505050565b505f9392505050565b6001600160a01b0383165f908152600285016020526040812054819080156123a157856001600160a01b03166379502c556040518163ffffffff1660e01b8152600401608060405180830381865afa1580156122c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122ed91906159ed565b50919350505042821015612304575f92505061246f565b604051633580ec1360e11b81526001600160a01b0387811660048301525f9190871690636b01d82690602401602060405180830381865afa925050508015612369575060408051601f3d908101601f19168201909252612366918101906158c7565b60015b156123715790505b801561239b5780821461239b576001600160a01b0387165f90815260028901602052604090208190555b50612469565b604051633580ec1360e11b81526001600160a01b038781166004830152861690636b01d82690602401602060405180830381865afa925050508015612403575060408051601f3d908101601f19168201909252612400918101906158c7565b60015b61241057505f915061246f565b801561241c578061241f565b60015b9150505f61242e888887613bce565b9350905080612441575f9350505061246f565b61244b888861427a565b506001600160a01b0386165f90815260028801602052604090208190555b60019250505b94509492505050565b6010546124b4906007906003906001600160a01b03167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4861376e565b6124be6003614406565b6040516370a0823160e01b81523060048201525f907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906370a0823190602401602060405180830381865afa158015612522573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061254691906158c7565b9050818111156125df57604051636e553f6560e01b815282820360048201523060248201527f00000000000000000000000010becd2559671b36e9d43c8ce6c0b86e16c594206001600160a01b031690636e553f65906044016020604051808303815f875af11580156125bb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bee91906158c7565b81811015610c6d57610c6d818303612b4d565b6040516370a0823160e01b81523060048201525f9081906001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816906370a0823190602401602060405180830381865afa158015612658573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061267c91906158c7565b905080612687614620565b61269191906158f2565b91505090565b6010545f906126d6906007906003906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000f424085613ed6565b60105461270f906003906001600160a01b03167f00000000000000000000000000000000000000000000000000000000000f424061470d565b61271990846158f2565b610ab591906158f2565b5f80856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612761573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127859190615a3f565b61279090600a615b3f565b90505f866001600160a01b031663ef4474cd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127f391906158c7565b9050835f036128325761280e670de0b6b3a764000083615918565b856128198884615918565b6128239190615918565b61282d919061592f565b612880565b612844670de0b6b3a764000083615918565b61285690670de0b6b3a7640000615918565b85876128628785615918565b61286c9190615918565b6128769190615918565b612880919061592f565b979650505050505050565b5f808342116128bd576301da9c00856128a44287615905565b6128ae9190615918565b6128b8919061592f565b6128bf565b5f5b9050670de0b6b3a76400006128d48285615918565b6128de919061592f565b6128e890866158f2565b6128f28688615918565b6128fc919061592f565b915085821161290b578161290d565b855b9150505b949350505050565b6010545f9081908190819081908190612960906003906001600160a01b03168b8b7f00000000000000000000000000000000000000000000000000000000000f42406148b0565b9194509250905061297183866158f2565b945061297d82856158f2565b6010549094505f90819081906129c4906007906003906001600160a01b03168f8f7f00000000000000000000000000000000000000000000000000000000000f4240614a0b565b919450925090506129d583896158f2565b97506129e182886158f2565b9650831580156129ef575080155b8015612a0357506001600160a01b038c1615155b15612aca57601054604051631bf49af760e11b81526001600160a01b038e811660048301525f9216906337e935ee90602401602060405180830381865afa158015612a50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a7491906158c7565b90505f612aa38e8e7f00000000000000000000000000000000000000000000000000000000000f424085612723565b9050612aaf818a6158f2565b9850612abb8e82614cb9565b612ac5908b6158f2565b995050505b86158015612ad6575089155b15612aeb575f98505050505050505050611802565b612af58a886158f2565b612aff908961592f565b9c9b505050505050505050505050565b5f612b1c85858585612c8d565b60145490915081111561102657604051633cb36e3560e11b81526001600160a01b0386166004820152602401610732565b604051632d182be560e21b815260048101829052306024820181905260448201527f00000000000000000000000010becd2559671b36e9d43c8ce6c0b86e16c594206001600160a01b03169063b460af94906064016020604051808303815f875af1158015612bbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6d91906158c7565b6040516001600160a01b0380851660248301528316604482015260648101829052612c4d9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614cef565b50505050565b6040516001600160a01b038316602482015260448101829052610bee90849063a9059cbb60e01b90606401612c16565b610c828133614dc2565b5f8084612c99876115a2565b612ca391906158f2565b90505f83612cb187876158f2565b612cbb9190615905565b90507f00000000000000000000000000000000000000000000000000000000000f4240612cf083670de0b6b3a7640000615918565b612cfa919061592f565b91507f00000000000000000000000000000000000000000000000000000000000f4240612d2f82670de0b6b3a7640000615918565b612d39919061592f565b90508015612d54578061282383670de0b6b3a7640000615918565b505f9695505050505050565b612d6a828261181e565b610c6d575f8281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612dd4828261181e565b15610c6d575f8281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b333014611a875760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b6044820152606401610732565b612e6f6120fd565b6040516370a0823160e01b81523060048201525f907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906370a0823190602401602060405180830381865afa158015612ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ef791906158c7565b9050610c6d612f0683836158f2565b612478565b5f612f1583612142565b612f3d5760405163f14a3cf960e01b81526001600160a01b0384166004820152602401610732565b612f4682612142565b612f6e5760405163017dad6760e71b81526001600160a01b0383166004820152602401610732565b816001600160a01b031663cc5b6e4a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612faa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fce91906158c7565b836001600160a01b031663cc5b6e4a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561300a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061302e91906158c7565b146130575760405163017dad6760e71b81526001600160a01b0383166004820152602401610732565b5f6130846003847f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613bce565b509050806130b05760405163017dad6760e71b81526001600160a01b0384166004820152602401610732565b5f846001600160a01b031663505d799e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613111919061594e565b9050806001600160a01b031663eb54f9ec6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561314f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061317391906158c7565b421115806131e05750806001600160a01b031663ba829d716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131dc91906158c7565b4210155b156129115760405163f046007760e01b815260040160405180910390fd5b60605f866001600160a01b031663357a77d26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561323d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613261919061594e565b6040805160018082528183019092529192505f9190816020015b6040805160a0810182525f808252602080830182905292820181905260608201819052608082015282525f1990920191018161327b57905050905086815f815181106132c9576132c9615b61565b6020026020010181905250838511156133b5578385035f6132e86125f2565b90508181101561331557604051633bf1b8e760e11b81526004810182905260248101839052604401610732565b61331e82612b4d565b6133b2846001600160a01b0316635c4b440e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561335d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613381919061594e565b6001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48169084614e1b565b50505b60405163db875b6960e01b81526001600160a01b0389169063db875b69906133e1908490600401615b75565b5f604051808303815f875af11580156133fc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526134239190810190615c1f565b925082515f0361344657604051636df5846d60e01b815260040160405180910390fd5b835f036134c0576134bb835f8151811061346257613462615b61565b60200260200101516040518060800160405280896001600160a01b031681526020018a6060015181526020018c6001600160a01b031681526020018b6001600160a01b03168152506007614f2e9092919063ffffffff16565b6134ff565b5f60076002015f855f815181106134d9576134d9615b61565b602002602001015181526020019081526020015f20905087606001518160010181905550505b8385101561361e576040516370a0823160e01b81523060048201526001600160a01b037f00000000000000000000000010becd2559671b36e9d43c8ce6c0b86e16c59420811691636e553f65917f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816906370a0823190602401602060405180830381865afa158015613593573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135b791906158c7565b6040516001600160e01b031960e084901b16815260048101919091523060248201526044016020604051808303815f875af11580156135f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061361c91906158c7565b505b50509695505050505050565b5f6136336120fd565b61363c5f612478565b610ede610bbe6125f2565b61364f6120fd565b60025460ff16156136735760405163035edea360e41b815260040160405180910390fd5b610c825f612478565b60605f61368883615145565b9050801561372f578067ffffffffffffffff8111156136a9576136a9615b4d565b6040519080825280602002602001820160405280156136d2578160200160208202803683370190505b5083549092505f905b801561372c578084836136ed81615cc0565b9450815181106136ff576136ff615b61565b60200260200101818152505061372585825f908152600191909101602052604090205490565b90506136db565b50505b50919050565b5f8061374083612697565b9050805f0361375157505f92915050565b8061376484670de0b6b3a7640000615918565b611802919061592f565b835415612c4d578354805b8115613bc6575f828152600287810160209081526040808420815160808101835281546001600160a01b0390811682526001808401548387015295830154811682850152600390920154821660608201908152888752948c0190935281852054935191516372e3a5b160e01b8152600481018890529294929116906372e3a5b19060240160e060405180830381865afa158015613818573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061383c9190615cd8565b6080015190505f83604001516001600160a01b0316635fb8f3ed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613883573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138a791906159a0565b15613a1d575082516001905f9081906138c3908c908c8c61226b565b91509150811580156138d457508042115b15613a16575f865f015190505f816001600160a01b03166379502c556040518163ffffffff1660e01b8152600401608060405180830381865afa15801561391d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061394191906159ed565b506040516370a0823160e01b815230600482018190529194508493506001600160a01b038085169350637e237e899291908716906370a0823190602401602060405180830381865afa158015613999573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139bd91906158c7565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015f604051808303815f87803b158015613a00575f80fd5b505af1925050508015613a11575060015b505050505b5050613b40565b83604001516001600160a01b0316638dfea9e76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a8191906159a0565b15613b35576040805160018082528183019092525f916020808301908036833701905050905086815f81518110613aba57613aba615b61565b60200260200101818152505084606001516001600160a01b031663720e52c5826040518263ffffffff1660e01b8152600401613af69190615718565b5f604051808303815f87803b158015613b0d575f80fd5b505af1925050508015613b1e575060015b613b2a575f9150613b2f565b600191505b50613b40565b815f03613b40575060015b8015613bb9575f8681526001808c01602090815260408084208490556002808f01909252832080546001600160a01b0319908116825592810193909355820180548216905560039091018054909116905589548603613ba157828a55613bb9565b5f85815260018b016020526040902083905593945084935b5090939250613779915050565b505050505050565b5f805f80856001600160a01b03166379502c556040518163ffffffff1660e01b8152600401608060405180830381865afa158015613c0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c3291906159ed565b929550909350909150506001600160a01b0380831690861614613c59575f93505050613e08565b42831015613c6b575f93505050613e08565b5f816001600160a01b031663190e80126040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ca8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ccc9190615a3f565b60ff1690505f5b81811015613dff5760405163172c48c760e01b8152600481018290525f906001600160a01b0385169063172c48c790602401602060405180830381865afa158015613d20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d44919061594e565b6001600160a01b0381165f90815260038c016020526040812054919250819003613d76575f9750505050505050613e08565b6040516320db25d560e01b81526001600160a01b0383811660048301528291908716906320db25d590602401602060405180830381865afa158015613dbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613de191906158c7565b1015613df5575f9750505050505050613e08565b5050600101613cd3565b50600194505050505b935093915050565b60605f613e1c83615182565b9050801561372f578067ffffffffffffffff811115613e3d57613e3d615b4d565b604051908082528060200260200182016040528015613e66578160200160208202803683370190505b5083549092505f906001600160a01b03165b6001600160a01b0381161561372c57808483613e9381615cc0565b945081518110613ea557613ea5615b61565b60200260200101906001600160a01b031690816001600160a01b031681525050613ecf85826151d3565b9050613e78565b84545f90613ee557505f6141e0565b85545f905b80156141dd575f81815260028901602052604090206001600160a01b03851615801590613f24575080546001600160a01b03868116911614155b15613f3f57505f908152600188016020526040902054613eea565b60038101546040516372e3a5b160e01b8152600481018490525f916001600160a01b0316906372e3a5b19060240160e060405180830381865afa158015613f88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613fac9190615cd8565b608001519050816002015f9054906101000a90046001600160a01b03166001600160a01b0316635fb8f3ed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614004573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061402891906159a0565b801561404c575081546001600160a01b03165f90815260028a016020526040902054155b156141b95760028201546001600160a01b038581169116146141b45781546040516370a0823160e01b81523060048201525f9161410b916001600160a01b039091169081906370a0823190602401602060405180830381865afa1580156140b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140d991906158c7565b8554604051631bf49af760e11b81526001600160a01b0391821660048201528c918e16906337e935ee906024016108e0565b83549091506141959082908a9061412a906001600160a01b03166151f5565b8654604051633580ec1360e11b81526001600160a01b039182166004820152908e1690636b01d82690602401602060405180830381865afa158015614171573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095e91906158c7565b61419f90876158f2565b60028401549096506001600160a01b03169450505b6141c6565b6141c381866158f2565b94505b50505f908152600188016020526040902054613eea565b50505b95945050505050565b6141f16120fd565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586142253390565b6040516001600160a01b03909116815260200160405180910390a1565b61424a615260565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33614225565b81546001600160a01b0316806142c2575081546001600160a01b039091166001600160a01b0319918216811783555f9081526001909201602052604090912080549091169055565b5f6142cc836151f5565b90505f5b6001600160a01b0383161561102657836001600160a01b0316836001600160a01b03160315611026575f614303846151f5565b90508083101561439e576001600160a01b0382166143395785546001600160a01b0319166001600160a01b038616178655614369565b6001600160a01b038281165f908152600188016020526040902080546001600160a01b0319169187169190911790555b506001600160a01b038481165f908152600187016020526040902080546001600160a01b031916918516919091179055611026565b5f6143a987866151d3565b90506001600160a01b0381166143fc5750506001600160a01b038084165f90815260018701602052604080822080549388166001600160a01b031994851681179091558252902080549091169055611026565b9391506142d09050565b80546001600160a01b03166144185750565b80546001600160a01b0316805b6001600160a01b03821615610bee575f4261443f846151f5565b11612c4d576040516370a0823160e01b81523060048201525f9081906001600160a01b038616906370a0823190602401602060405180830381865afa15801561448a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144ae91906158c7565b90508015614583575f856001600160a01b03166379502c556040518163ffffffff1660e01b8152600401608060405180830381865afa1580156144f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061451791906159ed565b50604051637e237e8960e01b8152306004820152602481018690529093506001600160a01b0384169250637e237e8991506044015f604051808303815f87803b158015614562575f80fd5b505af1925050508015614573575060015b1561457d57600192505b50614588565b600191505b61459286866151d3565b925081156146165785546001600160a01b03908116908616036145c95785546001600160a01b0319166001600160a01b0384161786555b6001600160a01b038085165f908152600188016020908152604080832080548589166001600160a01b03199182161790915593891683528083208054909416909355600289019052908120555b5050919050614425565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000010becd2559671b36e9d43c8ce6c0b86e16c594206001600160a01b0316906307a2d13a9082906370a0823190602401602060405180830381865afa15801561468c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906146b091906158c7565b6040518263ffffffff1660e01b81526004016146ce91815260200190565b602060405180830381865afa1580156146e9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ede91906158c7565b82545f906001600160a01b031661472557505f611802565b83546001600160a01b03165b6001600160a01b038116156148a8575f61474a826151f5565b6040516370a0823160e01b81523060048201529091505f906001600160a01b038416906370a0823190602401602060405180830381865afa158015614791573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147b591906158c7565b604051633580ec1360e11b81526001600160a01b0385811660048301529192505f91881690636b01d82690602401602060405180830381865afa1580156147fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061482291906158c7565b604051631bf49af760e11b81526001600160a01b0380871660048301529192505f9161485f91879186918b918d16906337e935ee906024016108e0565b905042841115614886576148758188868561288b565b61487f90876158f2565b9550614893565b61489081876158f2565b95505b61489d89866151d3565b945050505050614731565b509392505050565b84545f90819081906001600160a01b03166148d257505f915081905080614a00565b87546001600160a01b03165b6001600160a01b038116156149fe576040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015614931573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061495591906158c7565b905080156149ec57816001600160a01b0316886001600160a01b0316036149875761498087826158f2565b9050600192505b604051631bf49af760e11b81526001600160a01b0380841660048301525f916149c291859185918b91908f16906337e935ee906024016108e0565b90505f6149cf8483614cb9565b90506149db81886158f2565b96506149e782876158f2565b955050505b6149f68a836151d3565b9150506148de565b505b955095509592505050565b85545f9081908190614a2457505f915081905080614cad565b88545f905b8015614caa575f81815260028c016020526040812080549091906001600160a01b03808c16911603614a6057506001935087614c5a565b60038201546040516372e3a5b160e01b8152600481018590526001600160a01b03909116906372e3a5b19060240160e060405180830381865afa158015614aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614acd9190615cd8565b608001519050816002015f9054906101000a90046001600160a01b03166001600160a01b0316635fb8f3ed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614b25573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614b4991906159a0565b8015614b6d575081546001600160a01b03165f90815260028d016020526040902054155b15614c5a5760028201546001600160a01b03858116911614614c5a5781546040516370a0823160e01b8152306004820152614c47916001600160a01b03169081906370a0823190602401602060405180830381865afa158015614bd2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614bf691906158c7565b8a8e6001600160a01b03166337e935ee875f015f9054906101000a90046001600160a01b03166040518263ffffffff1660e01b81526004016108e091906001600160a01b0391909116815260200190565b60028301546001600160a01b0316945090505b8015614c935781545f90614c77906001600160a01b031683614cb9565b9050614c8381896158f2565b9750614c8f82886158f2565b9650505b50505f90815260018b016020526040902054614a29565b50505b96509650969350505050565b5f80614cc4846151f5565b905042811115614ce8575f614cd8826152a8565b9050614ce48482615918565b9250505b5092915050565b5f614d43826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166152b39092919063ffffffff16565b905080515f1480614d63575080806020019051810190614d6391906159a0565b610bee5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610732565b614dcc828261181e565b610c6d57614dd9816152c1565b614de48360206152d3565b604051602001614df5929190615d72565b60408051601f198184030181529082905262461bcd60e51b825261073291600401615883565b801580614e935750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015614e6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614e9191906158c7565b155b614efe5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610732565b6040516001600160a01b038316602482015260448101829052610bee90849063095ea7b360e01b90606401612c16565b5f835f0154905081604001516001600160a01b0316635fb8f3ed6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614f75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614f9991906159a0565b15614fa2575f80fd5b8061502157508183555f9182526001808401602090815260408085208590556002958601825293849020835181546001600160a01b03199081166001600160a01b039283161783559285015193820193909355938301519484018054821695831695909517909455606090910151600390920180549093169116179055565b5f5b81156150d7578184146150d7575f82815260028087016020526040918290200154908401516001600160a01b03918216918116821115615096578261506a5785875561507d565b5f83815260018801602052604090208690555b50505f84815260018601602052604090208290556150d7565b5f848152600188016020526040902054806150cc575050505f8281526001860160205260408082208690558582528120556150d7565b939250615023915050565b50505f91825260029283016020908152604092839020825181546001600160a01b039182166001600160a01b03199182161783559284015160018301559383015194810180549585169583169590951790945560609091015160039093018054939092169216919091179055565b80545f9061515457505f919050565b81545b801561372f578161516781615cc0565b5f928352600185016020526040909220549192506151579050565b80545f906001600160a01b031661519a57505f919050565b81546001600160a01b03165b6001600160a01b0381161561372f57816151bf81615cc0565b9250506151cc83826151d3565b90506151a6565b6001600160a01b038082165f9081526001840160205260409020541692915050565b5f816001600160a01b03166379502c556040518163ffffffff1660e01b8152600401608060405180830381865afa158015615232573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061525691906159ed565b5091949350505050565b5f5460ff16611a875760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610732565b5f610ab54283615905565b606061291184845f85615469565b6060610ab56001600160a01b03831660145b60605f6152e1836002615918565b6152ec9060026158f2565b67ffffffffffffffff81111561530457615304615b4d565b6040519080825280601f01601f19166020018201604052801561532e576020820181803683370190505b509050600360fc1b815f8151811061534857615348615b61565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811061537657615376615b61565b60200101906001600160f81b03191690815f1a9053505f615398846002615918565b6153a39060016158f2565b90505b600181111561541a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106153d7576153d7615b61565b1a60f81b8282815181106153ed576153ed615b61565b60200101906001600160f81b03191690815f1a90535060049490941c9361541381615de6565b90506153a6565b5083156118025760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610732565b6060824710156154ca5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610732565b5f80866001600160a01b031685876040516154e59190615dfb565b5f6040518083038185875af1925050503d805f811461551f576040519150601f19603f3d011682016040523d82523d5f602084013e615524565b606091505b5091509150612880878383876060831561559e5782515f03615597576001600160a01b0385163b6155975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610732565b5081612911565b61291183838151156155b35781518083602001fd5b8060405162461bcd60e51b81526004016107329190615883565b6001600160a01b0381168114610c82575f80fd5b5f80604083850312156155f2575f80fd5b82356155fd816155cd565b946020939093013593505050565b5f6020828403121561561b575f80fd5b81356001600160e01b031981168114611802575f80fd5b5f60208284031215615642575f80fd5b8135611802816155cd565b8015158114610c82575f80fd5b5f806040838503121561566b575f80fd5b8235615676816155cd565b915060208301356156868161564d565b809150509250929050565b5f602082840312156156a1575f80fd5b5035919050565b5f80604083850312156156b9575f80fd5b823591506020830135615686816155cd565b5f805f805f60a086880312156156df575f80fd5b85356156ea816155cd565b945060208601356156fa816155cd565b94979496505050506040830135926060810135926080909101359150565b602080825282518282018190525f9190848201906040850190845b8181101561574f57835183529284019291840191600101615733565b50909695505050505050565b5f5b8381101561577557818101518382015260200161575d565b50505f910152565b5f815180845261579481602086016020860161575b565b601f01601f19169290920160200192915050565b8215158152604060208201525f612911604083018461577d565b5f805f604084860312156157d4575f80fd5b83356157df816155cd565b9250602084013567ffffffffffffffff808211156157fb575f80fd5b818601915086601f83011261580e575f80fd5b81358181111561581c575f80fd5b8760208260051b8501011115615830575f80fd5b6020830194508093505050509250925092565b602080825282518282018190525f9190848201906040850190845b8181101561574f5783516001600160a01b03168352928401929184019160010161585e565b602081525f611802602083018461577d565b5f805f606084860312156158a7575f80fd5b83356158b2816155cd565b95602085013595506040909401359392505050565b5f602082840312156158d7575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610ab557610ab56158de565b81810381811115610ab557610ab56158de565b8082028115828204841417610ab557610ab56158de565b5f8261594957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561595e575f80fd5b8151611802816155cd565b602080825281018290525f6001600160fb1b03831115615987575f80fd5b8260051b80856040850137919091016040019392505050565b5f602082840312156159b0575f80fd5b81516118028161564d565b600181811c908216806159cf57607f821691505b60208210810361372f57634e487b7160e01b5f52602260045260245ffd5b5f805f8060808587031215615a00575f80fd5b845193506020850151615a12816155cd565b6040860151909350615a23816155cd565b6060860151909250615a34816155cd565b939692955090935050565b5f60208284031215615a4f575f80fd5b815160ff81168114611802575f80fd5b600181815b80851115615a9957815f1904821115615a7f57615a7f6158de565b80851615615a8c57918102915b93841c9390800290615a64565b509250929050565b5f82615aaf57506001610ab5565b81615abb57505f610ab5565b8160018114615ad15760028114615adb57615af7565b6001915050610ab5565b60ff841115615aec57615aec6158de565b50506001821b610ab5565b5060208310610133831016604e8410600b8410161715615b1a575081810a610ab5565b615b248383615a5f565b805f1904821115615b3757615b376158de565b029392505050565b5f61180260ff841683615aa1565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f919060409081850190868401855b82811015615be157815180518552868101516001600160a01b0390811688870152868201518787015260608083015190870152608091820151169085015260a09093019290850190600101615b91565b5091979650505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715615c1757615c17615b4d565b604052919050565b5f6020808385031215615c30575f80fd5b825167ffffffffffffffff80821115615c47575f80fd5b818501915085601f830112615c5a575f80fd5b815181811115615c6c57615c6c615b4d565b8060051b9150615c7d848301615bee565b8181529183018401918481019088841115615c96575f80fd5b938501935b83851015615cb457845182529385019390850190615c9b565b98975050505050505050565b5f60018201615cd157615cd16158de565b5060010190565b5f60e08284031215615ce8575f80fd5b60405160e0810181811067ffffffffffffffff82111715615d0b57615d0b615b4d565b604052825181526020830151615d20816155cd565b8060208301525060408301516040820152606083015160608201526080830151608082015260a0830151615d53816155cd565b60a082015260c0830151615d668161564d565b60c08201529392505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351615da981601785016020880161575b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615dda81602884016020880161575b565b01602801949350505050565b5f81615df457615df46158de565b505f190190565b5f8251615e0c81846020870161575b565b919091019291505056fe7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55a264697066735822122076338fe4c8e8443dbf108591ece1eb561a80d6bf6b08071249eafce700bbffb464736f6c63430008170033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.