This nametag was submitted by Kleros Curate.
Balancer v2: ECLP-sUSDe-GYD Pool
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 56 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24017691 | 215 days ago | IN | 0 ETH | 0.00000104 | ||||
| Approve | 23718449 | 257 days ago | IN | 0 ETH | 0.00005092 | ||||
| Approve | 23717626 | 257 days ago | IN | 0 ETH | 0.00005084 | ||||
| Approve | 23002558 | 357 days ago | IN | 0 ETH | 0.00000653 | ||||
| Approve | 22103003 | 483 days ago | IN | 0 ETH | 0.0000116 | ||||
| Approve | 22003957 | 496 days ago | IN | 0 ETH | 0.00001848 | ||||
| Approve | 22003952 | 496 days ago | IN | 0 ETH | 0.0000312 | ||||
| Approve | 21911806 | 509 days ago | IN | 0 ETH | 0.00006052 | ||||
| Approve | 21846318 | 518 days ago | IN | 0 ETH | 0.00005377 | ||||
| Approve | 21846059 | 518 days ago | IN | 0 ETH | 0.0000684 | ||||
| Transfer | 21761603 | 530 days ago | IN | 0 ETH | 0.00041235 | ||||
| Approve | 21732918 | 534 days ago | IN | 0 ETH | 0.00013761 | ||||
| Approve | 21732361 | 534 days ago | IN | 0 ETH | 0.0005071 | ||||
| Approve | 21606785 | 552 days ago | IN | 0 ETH | 0.000112 | ||||
| Approve | 21504192 | 566 days ago | IN | 0 ETH | 0.00019091 | ||||
| Approve | 21494264 | 568 days ago | IN | 0 ETH | 0.00034545 | ||||
| Approve | 21471378 | 571 days ago | IN | 0 ETH | 0.00045191 | ||||
| Transfer | 21471372 | 571 days ago | IN | 0 ETH | 0.0004437 | ||||
| Approve | 21447935 | 574 days ago | IN | 0 ETH | 0.00034186 | ||||
| Approve | 21401690 | 580 days ago | IN | 0 ETH | 0.00024594 | ||||
| Approve | 21401626 | 580 days ago | IN | 0 ETH | 0.00044291 | ||||
| Approve | 21228477 | 605 days ago | IN | 0 ETH | 0.00020589 | ||||
| Approve | 21228461 | 605 days ago | IN | 0 ETH | 0.0004209 | ||||
| Approve | 21058718 | 628 days ago | IN | 0 ETH | 0.00016268 | ||||
| Approve | 21058712 | 628 days ago | IN | 0 ETH | 0.00019749 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| 0x6104a060 | 20428728 | 716 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"components":[{"components":[{"internalType":"contract IVault","name":"vault","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"contract IERC20","name":"token0","type":"address"},{"internalType":"contract IERC20","name":"token1","type":"address"},{"internalType":"uint256","name":"swapFeePercentage","type":"uint256"},{"internalType":"uint256","name":"pauseWindowDuration","type":"uint256"},{"internalType":"uint256","name":"bufferPeriodDuration","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"internalType":"struct ExtensibleWeightedPool2Tokens.NewPoolParams","name":"baseParams","type":"tuple"},{"components":[{"internalType":"int256","name":"alpha","type":"int256"},{"internalType":"int256","name":"beta","type":"int256"},{"internalType":"int256","name":"c","type":"int256"},{"internalType":"int256","name":"s","type":"int256"},{"internalType":"int256","name":"lambda","type":"int256"}],"internalType":"struct GyroECLPMath.Params","name":"eclpParams","type":"tuple"},{"components":[{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"internalType":"struct GyroECLPMath.Vector2","name":"tauAlpha","type":"tuple"},{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"internalType":"struct GyroECLPMath.Vector2","name":"tauBeta","type":"tuple"},{"internalType":"int256","name":"u","type":"int256"},{"internalType":"int256","name":"v","type":"int256"},{"internalType":"int256","name":"w","type":"int256"},{"internalType":"int256","name":"z","type":"int256"},{"internalType":"int256","name":"dSq","type":"int256"}],"internalType":"struct GyroECLPMath.DerivedParams","name":"derivedEclpParams","type":"tuple"},{"internalType":"address","name":"rateProvider0","type":"address"},{"internalType":"address","name":"rateProvider1","type":"address"},{"internalType":"address","name":"capManager","type":"address"},{"components":[{"internalType":"bool","name":"capEnabled","type":"bool"},{"internalType":"uint120","name":"perAddressCap","type":"uint120"},{"internalType":"uint128","name":"globalCap","type":"uint128"}],"internalType":"struct ICappedLiquidity.CapParams","name":"capParams","type":"tuple"},{"internalType":"address","name":"pauseManager","type":"address"}],"internalType":"struct GyroECLPPool.GyroParams","name":"params","type":"tuple"},{"internalType":"address","name":"configAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"capManager","type":"address"}],"name":"CapManagerUpdated","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"bool","name":"capEnabled","type":"bool"},{"internalType":"uint120","name":"perAddressCap","type":"uint120"},{"internalType":"uint128","name":"globalCap","type":"uint128"}],"indexed":false,"internalType":"struct ICappedLiquidity.CapParams","name":"params","type":"tuple"}],"name":"CapParamsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"derivedParamsValidated","type":"bool"}],"name":"ECLPDerivedParamsValidated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paramsValidated","type":"bool"}],"name":"ECLPParamsValidated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"invariantAfterJoin","type":"uint256"}],"name":"InvariantAterInitializeJoin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldInvariant","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newInvariant","type":"uint256"}],"name":"InvariantOldAndNew","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPauseManager","type":"address"},{"indexed":false,"internalType":"address","name":"newPauseManager","type":"address"}],"name":"PauseManagerChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"PausedLocally","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"PausedStateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapFeePercentage","type":"uint256"}],"name":"SwapFeePercentageChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[]","name":"balances","type":"uint256[]"},{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"indexed":false,"internalType":"struct GyroECLPMath.Vector2","name":"invariant","type":"tuple"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapParams","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"UnpausedLocally","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"capManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"capParams","outputs":[{"components":[{"internalType":"bool","name":"capEnabled","type":"bool"},{"internalType":"uint120","name":"perAddressCap","type":"uint120"},{"internalType":"uint128","name":"globalCap","type":"uint128"}],"internalType":"struct ICappedLiquidity.CapParams","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pauseManager","type":"address"}],"name":"changePauseManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"name":"getActionId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getActualSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAuthorizer","outputs":[{"internalType":"contract IAuthorizer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getECLPParams","outputs":[{"components":[{"internalType":"int256","name":"alpha","type":"int256"},{"internalType":"int256","name":"beta","type":"int256"},{"internalType":"int256","name":"c","type":"int256"},{"internalType":"int256","name":"s","type":"int256"},{"internalType":"int256","name":"lambda","type":"int256"}],"internalType":"struct GyroECLPMath.Params","name":"params","type":"tuple"},{"components":[{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"internalType":"struct GyroECLPMath.Vector2","name":"tauAlpha","type":"tuple"},{"components":[{"internalType":"int256","name":"x","type":"int256"},{"internalType":"int256","name":"y","type":"int256"}],"internalType":"struct GyroECLPMath.Vector2","name":"tauBeta","type":"tuple"},{"internalType":"int256","name":"u","type":"int256"},{"internalType":"int256","name":"v","type":"int256"},{"internalType":"int256","name":"w","type":"int256"},{"internalType":"int256","name":"z","type":"int256"},{"internalType":"int256","name":"dSq","type":"int256"}],"internalType":"struct GyroECLPMath.DerivedParams","name":"d","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFeesMetadata","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInvariant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInvariantDivActualSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastInvariant","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMiscData","outputs":[{"internalType":"int256","name":"logInvariant","type":"int256"},{"internalType":"int256","name":"logTotalSupply","type":"int256"},{"internalType":"uint256","name":"oracleSampleCreationTimestamp","type":"uint256"},{"internalType":"uint256","name":"oracleIndex","type":"uint256"},{"internalType":"bool","name":"oracleEnabled","type":"bool"},{"internalType":"uint256","name":"swapFeePercentage","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNormalizedWeights","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPausedState","outputs":[{"internalType":"bool","name":"paused","type":"bool"},{"internalType":"uint256","name":"pauseWindowEndTime","type":"uint256"},{"internalType":"uint256","name":"bufferPeriodEndTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPoolId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrice","outputs":[{"internalType":"uint256","name":"spotPrice","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSwapFeePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenRates","outputs":[{"internalType":"uint256","name":"rate0","type":"uint256"},{"internalType":"uint256","name":"rate1","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVault","outputs":[{"internalType":"contract IVault","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gyroConfig","outputs":[{"internalType":"contract IGyroConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"poolId","type":"bytes32"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"},{"internalType":"uint256","name":"lastChangeBlock","type":"uint256"},{"internalType":"uint256","name":"protocolSwapFeePercentage","type":"uint256"},{"internalType":"bytes","name":"userData","type":"bytes"}],"name":"onExitPool","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"poolId","type":"bytes32"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"},{"internalType":"uint256","name":"lastChangeBlock","type":"uint256"},{"internalType":"uint256","name":"protocolSwapFeePercentage","type":"uint256"},{"internalType":"bytes","name":"userData","type":"bytes"}],"name":"onJoinPool","outputs":[{"internalType":"uint256[]","name":"amountsIn","type":"uint256[]"},{"internalType":"uint256[]","name":"dueProtocolFeeAmounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"enum IVault.SwapKind","name":"kind","type":"uint8"},{"internalType":"contract IERC20","name":"tokenIn","type":"address"},{"internalType":"contract IERC20","name":"tokenOut","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"poolId","type":"bytes32"},{"internalType":"uint256","name":"lastChangeBlock","type":"uint256"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"userData","type":"bytes"}],"internalType":"struct IPoolSwapStructs.SwapRequest","name":"request","type":"tuple"},{"internalType":"uint256","name":"balanceTokenIn","type":"uint256"},{"internalType":"uint256","name":"balanceTokenOut","type":"uint256"}],"name":"onSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pauseManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"poolId","type":"bytes32"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"},{"internalType":"uint256","name":"lastChangeBlock","type":"uint256"},{"internalType":"uint256","name":"protocolSwapFeePercentage","type":"uint256"},{"internalType":"bytes","name":"userData","type":"bytes"}],"name":"queryExit","outputs":[{"internalType":"uint256","name":"bptIn","type":"uint256"},{"internalType":"uint256[]","name":"amountsOut","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"poolId","type":"bytes32"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"},{"internalType":"uint256","name":"lastChangeBlock","type":"uint256"},{"internalType":"uint256","name":"protocolSwapFeePercentage","type":"uint256"},{"internalType":"bytes","name":"userData","type":"bytes"}],"name":"queryJoin","outputs":[{"internalType":"uint256","name":"bptOut","type":"uint256"},{"internalType":"uint256[]","name":"amountsIn","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rateProvider0","outputs":[{"internalType":"contract IRateProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rateProvider1","outputs":[{"internalType":"contract IRateProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_capManager","type":"address"}],"name":"setCapManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"capEnabled","type":"bool"},{"internalType":"uint120","name":"perAddressCap","type":"uint120"},{"internalType":"uint128","name":"globalCap","type":"uint128"}],"internalType":"struct ICappedLiquidity.CapParams","name":"params","type":"tuple"}],"name":"setCapParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapFeePercentage","type":"uint256"}],"name":"setSwapFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102d65760003560e01c806376e54a461161018257806398d5fdca116100e9578063aaabadc5116100a2578063d505accf1161007c578063d505accf146105c8578063d5c096c4146105db578063dd62ed3e146105ee578063f89f27ed14610601576102d6565b8063aaabadc5146105b0578063abd13afe146105b8578063c0ff1a15146105c0576102d6565b806398d5fdca1461054f5780639b02cdde146105575780639d2c110c1461055f5780639ef3e37d14610572578063a457c2d71461058a578063a9059cbb1461059d576102d6565b8063851c1bb31161013b578063851c1bb314610509578063876f303b1461051c57806387ec681714610524578063893d20e8146105375780638d928af81461053f57806395d89b4114610547576102d6565b806376e54a46146104aa5780637be219a2146104bd5780637ecebe00146104d35780638002df18146104e6578063828a7c34146104f95780638456cb5914610501576102d6565b80633aeae0d311610241578063623a2e75116101fa5780636d785a87116101d45780636d785a8714610458578063702ec0911461046057806370a082311461047657806374f3b00914610489576102d6565b8063623a2e751461044057806362ced09214610448578063679aefce14610450576102d6565b80633aeae0d3146103cb5780633f4ba83a146103e057806344bbdb55146103e85780634a6b0b15146103fd57806355c67628146104175780636028bfd41461041f576102d6565b806323b872dd1161029357806323b872dd1461036d578063313ce567146103805780633644e5151461039557806338e9922e1461039d57806338fff2d0146103b057806339509351146103b8576102d6565b806306fdde03146102db578063095ea7b3146102f95780630e608b301461031957806316c38b3c1461032e57806318160ddd146103415780631c0de05114610356575b600080fd5b6102e3610616565b6040516102f09190614a36565b60405180910390f35b61030c61030736600461442d565b6106ac565b6040516102f091906149c9565b61032c610327366004614308565b6106c3565b005b61032c61033c366004614458565b610774565b610349610788565b6040516102f091906149ec565b61035e61078e565b6040516102f0939291906149d4565b61030c61037b366004614378565b6107b7565b61038861082d565b6040516102f09190614ba5565b610349610836565b61032c6103ab36600461473f565b610845565b61034961085e565b61030c6103c636600461442d565b610882565b6103d36108bd565b6040516102f09190614a89565b61032c610908565b6103f06109fd565b6040516102f0919061488d565b610405610a0c565b6040516102f096959493929190614a0c565b610349610a67565b61043261042d366004614472565b610a74565b6040516102f0929190614b57565b610349610aa5565b6103f0610b01565b610349610b25565b6103f0610b4a565b610468610b59565b6040516102f0929190614b70565b610349610484366004614308565b610cfe565b61049c610497366004614472565b610d1d565b6040516102f09291906148b4565b61032c6104b83660046145c9565b610dad565b6104c5610ed4565b6040516102f0929190614ae9565b6103496104e1366004614308565b610ef4565b61032c6104f4366004614308565b610f0f565b6103f0610ff5565b61032c611019565b61034961051736600461457e565b6110d1565b61034961112a565b610432610532366004614472565b61116b565b6103f0611190565b6103f06111b4565b6102e36111d8565b610349611239565b610349611304565b61034961056d366004614648565b61130a565b61057a6116a9565b6040516102f09493929190614b7e565b61030c61059836600461442d565b61181b565b61030c6105ab36600461442d565b611859565b6103f0611866565b6103f0611870565b61034961187f565b61032c6105d63660046143b8565b611927565b61049c6105e9366004614472565b611a97565b6103496105fc366004614340565b611b7c565b610609611bb9565b6040516102f091906148a1565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106a25780601f10610677576101008083540402835291602001916106a2565b820191906000526020600020905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b60006106b9338484611d4d565b5060015b92915050565b600b5460408051808201909152600e81526d1b9bdd08185d5d1a1bdc9a5e995960921b6020820152906001600160a01b0316331461071d5760405162461bcd60e51b81526004016107149190614a36565b60405180910390fd5b50600b80546001600160a01b0319166001600160a01b0383161790556040517fb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba32089061076990839061488d565b60405180910390a150565b61077c611daf565b61078581611ddd565b50565b60025490565b600080600061079b611e59565b1592506107a6611e76565b91506107b0611e9a565b9050909192565b6000806107c48533611b7c565b90506107e8336001600160a01b03871614806107e05750838210155b61019e611ebe565b6107f3858585611ecc565b336001600160a01b0386161480159061080e57506000198114155b15610820576108208533858403611d4d565b60019150505b9392505050565b60055460ff1690565b6000610840611fb4565b905090565b61084d611daf565b610855612072565b61078581612087565b7f8d93b853849b9884e2bb413444ec23eb5366ee910002000000000000000006b390565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106b99185906108b890866120f0565b611d4d565b6108c56141c7565b5060408051606081018252600a5460ff81161515825261010081046001600160781b03166020830152600160801b90046001600160801b03169181019190915290565b600c546040805180820190915260118152703737ba103830bab9b29036b0b730b3b2b960791b6020820152906001600160a01b031633146109c75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561098c578181015183820152602001610974565b50505050905090810190601f1680156109b95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506109d2600061077c565b6040517f215385c8bfc731925ec8068d7baa50f6b6f34417cc7804f7273dc2c0b3db279090600090a1565b600d546001600160a01b031681565b60008060008060008060006008549050610a2581612102565b9650610a308161210e565b9550610a3b8161211b565b9450610a4681612128565b9350610a5181612135565b9250610a5c81612142565b915050909192939495565b6000610840600854612142565b60006060610a848651600261214f565b610a998989898989898961215c6122ca612348565b97509795505050505050565b600080610ab061187f565b90506000610abc610788565b9050600080610acd6009548561245b565b50919350915060009050610aeb82610ae586866124c4565b906124c4565b9050610af785826124dc565b9550505050505090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610840610b32610788565b610b44610b3d61187f565b6002612536565b906124dc565b600b546001600160a01b031681565b6000807f0000000000000000000000003a244e6b3cfed21593a5e5b347b593c0b48c7da16001600160a01b0316610b9857670de0b6b3a7640000610c29565b7f0000000000000000000000003a244e6b3cfed21593a5e5b347b593c0b48c7da16001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c299190614757565b91507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c6757670de0b6b3a7640000610cf8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cc057600080fd5b505afa158015610cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf89190614757565b90509091565b6001600160a01b0381166000908152602081905260409020545b919050565b60608088610d47610d2c6111b4565b6001600160a01b0316336001600160a01b03161460cd611ebe565b610d5c610d5261085e565b82146101f4611ebe565b610d658761255a565b6000806000610d798d8d8d8d8d8d8d61215c565b925092509250610d898c846125bc565b610d92826122ca565b610d9b816122ca565b909c909b509950505050505050505050565b600b5460408051808201909152600e81526d1b9bdd08185d5d1a1bdc9a5e995960921b6020820152906001600160a01b03163314610dfe5760405162461bcd60e51b81526004016107149190614a36565b50600a5460408051808201909152601081526f1c1bdbdb081a5cc81d5b98d85c1c195960821b60208201529060ff16610e4a5760405162461bcd60e51b81526004016107149190614a36565b508051600a8054602084015160408086015160ff19909316941515949094176fffffffffffffffffffffffffffffff0019166101006001600160781b0390921691909102176001600160801b03908116600160801b919092160217815590517f2abf5970d7bc1a2b36eaae52dd2cc353edb0337c7284ef8a01973081b4e044249161076991614abe565b610edc6141e7565b610ee4614216565b610eec6125c6565b915091509091565b6001600160a01b031660009081526006602052604090205490565b600c546040805180820190915260118152703737ba103830bab9b29036b0b730b3b2b960791b60208201526001600160a01b0390911690338214610f945760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561098c578181015183820152602001610974565b50600c80546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f1ffccd1fa96f4fb3415df8048a0fd107344e262d2d246c85105e2a3f8f3e81989281900390910190a15050565b7f0000000000000000000000003a244e6b3cfed21593a5e5b347b593c0b48c7da181565b600c546040805180820190915260118152703737ba103830bab9b29036b0b730b3b2b960791b6020820152906001600160a01b0316331461109b5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561098c578181015183820152602001610974565b506110a6600161077c565b6040517f681eace576127d0553b224436a09801fb47d042942cbff59d7d4ff04d8fa03d790600090a1565b604080517f000000000000000000000000412a5b2e7a678471985542757a6855847d4931d56020808301919091526001600160e01b03198416828401528251602481840301815260449092019092528051910120919050565b600080611135610788565b905060008061114d60095461114861187f565b61245b565b509193509150611163905081610ae585856124c4565b935050505090565b6000606061117b8651600261214f565b610a99898989898989896127fc61296b612348565b7f0000000000000000000000004b15f2c0488da7b62bcfc88e8b9872fc1734250b90565b7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c890565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106a25780601f10610677576101008083540402835291602001916106a2565b6000806112446129cd565b90506000806112516125c6565b91509150600073f89a1713998593a441cda571780f0900dbef20f963d83ca8628585856040518463ffffffff1660e01b8152600401611292939291906148d9565b60206040518083038186803b1580156112aa57600080fd5b505af41580156112be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e29190614757565b90506112f084828585612a83565b94506112fb85612b23565b94505050505090565b60095490565b6000611314612072565b8360800151611324610d2c6111b4565b61132f610d5261085e565b60007f0000000000000000000000009d39a5de30e57443bff2a8307a4256c8797a34976001600160a01b031686602001516001600160a01b03161480156113ab57507f000000000000000000000000e07f9d810a48ab5c3c914ba3ca53af14e4491e8a6001600160a01b031686604001516001600160a01b0316145b156113b857506001611449565b7f000000000000000000000000e07f9d810a48ab5c3c914ba3ca53af14e4491e8a6001600160a01b031686602001516001600160a01b031614801561143257507f0000000000000000000000009d39a5de30e57443bff2a8307a4256c8797a34976001600160a01b031686604001516001600160a01b0316145b1561143f57506000611449565b6114496079612cc3565b600061145482612d16565b905060006114628315612d16565b905061146e8783612e43565b965061147a8682612e43565b95506000611489888886612e4f565b90506000806114966125c6565b915091506114a261425f565b60008073f89a1713998593a441cda571780f0900dbef20f96378ace8578787876040518463ffffffff1660e01b81526004016114e0939291906148d9565b604080518083038186803b1580156114f757600080fd5b505af415801561150b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152f91906145a6565b6040805180820190915260029091028201815260208101919091529250600091506115579050565b8c51600181111561156457fe5b1415611610576000611582611577610a67565b60608f015190612ee9565b90506115a461159e828f60600151612f3e90919063ffffffff16565b88612e43565b60608e015260006115b98e878b888888612f54565b90507f4e1d56f7310a8c32b2267f756b19ba65019b4890068ce114a25009abe54de5ba8684836040516115ee9392919061494b565b60405180910390a16116008188612ff7565b9a505050505050505050506116a1565b61161e8c6060015186612e43565b60608d015260006116338d868a878787613003565b90507f4e1d56f7310a8c32b2267f756b19ba65019b4890068ce114a25009abe54de5ba8583836040516116689392919061494b565b60405180910390a161167a818861304b565b905061169661168f61168a610a67565b613057565b829061307d565b995050505050505050505b509392505050565b600d546000908190819081906116d0906001600160a01b03163063045434c560e41b6130e3565b600d546116ee906001600160a01b03163063045434c560e41b61310a565b600d546040516321f8a72160e01b81526001600160a01b03909116906321f8a7219061172e906c4759524f5f545245415355525960981b906004016149ec565b60206040518083038186803b15801561174657600080fd5b505afa15801561175a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177e9190614324565b600d546040516321f8a72160e01b81526001600160a01b03909116906321f8a721906117bd906b42414c5f545245415355525960a01b906004016149ec565b60206040518083038186803b1580156117d557600080fd5b505afa1580156117e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180d9190614324565b935093509350935090919293565b6000806118283385611b7c565b90508083106118425761183d33856000611d4d565b61184f565b61184f3385858403611d4d565b5060019392505050565b60006106b9338484611ecc565b6000610840613138565b600c546001600160a01b031681565b60008061188a6129cd565b90506000806118976125c6565b604051636c1e543160e11b8152919350915073f89a1713998593a441cda571780f0900dbef20f99063d83ca862906118d7908690869086906004016148d9565b60206040518083038186803b1580156118ef57600080fd5b505af4158015611903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111639190614757565b6119358442111560d1611ebe565b6001600160a01b0380881660008181526006602090815260408083205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a0840185905260c08085018a90528151808603909101815260e090940190528251920191909120906119c1826131b2565b9050600060018288888860405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611a1f573d6000803e3d6000fd5b5050604051601f1901519150611a6190506001600160a01b03821615801590611a5957508b6001600160a01b0316826001600160a01b0316145b6101f8611ebe565b6001600160a01b038b166000908152600660205260409020600185019055611a8a8b8b8b611d4d565b5050505050505050505050565b60608088611aa6610d2c6111b4565b611ab1610d5261085e565b611ab9612072565b6000611ac3610788565b611b3357611ad38b8b8b886131fe565b94509050611ae8620f424082101560cc611ebe565b611af66000620f424061338e565b611b0589620f4240830361338e565b611b0e8461296b565b6040805160028082526060820183529091602083019080368337019050509250611b6e565b611b3c8861255a565b611b4b8b8b8b8b8b8b8b6127fc565b90955093509050611b5c898261338e565b611b658461296b565b611b6e836122ca565b505097509795505050505050565b6000611b866111b4565b6001600160a01b0316826001600160a01b03161415611ba857506000196106bd565b611bb28383613398565b90506106bd565b60606108406133c3565b80611bcd81613432565b5050565b611bfd8160600151600013158015611bf55750670de0b6b3a7640000826060015113155b6101636134ab565b611c288160400151600013158015611bf55750670de0b6b3a7640000826040015113156101636134ab565b604080518082018252606083015181529082015160208201526000611c4d82806134b9565b9050611c7a670de0b6b3a763fc188212801590611c725750670de0b6b3a76403e88213155b6101646134ab565b611ca98360800151600013158015611ca157506a52b7d2dcc80cd2e4000000846080015113155b6101686134ab565b505050565b600061082683836056611cd2565b6000611ccc838311156001611ebe565b50900390565b67ffffffffffffffff811b1992909216911b1790565b6000828202831580611d02575082848281611cff57fe5b05145b611d1257611d1260006003611ebe565b670de0b6b3a764000090059392505050565b600082820181831215611d3957838112611d3e565b838112155b61082657610826600080611ebe565b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000611dc66000356001600160e01b0319166110d1565b9050610785611dd582336134ec565b610191611ebe565b8015611dfd57611df8611dee611e76565b4210610193611ebe565b611e12565b611e12611e08611e9a565b42106101a9611ebe565b6007805482151560ff19909116811790915560408051918252517f9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be649181900360200190a150565b6000611e63611e9a565b42118061084057505060075460ff161590565b7f000000000000000000000000000000000000000000000000000000007976984f90565b7f00000000000000000000000000000000000000000000000000000000799e254f90565b81611bcd57611bcd81612cc3565b611ee36001600160a01b0384161515610198611ebe565b611efa6001600160a01b0383161515610199611ebe565b611f05838383611ca9565b6001600160a01b038316600090815260208190526040902054611f2b90826101a06135ee565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611f5a90826120f0565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f05bef1b5381e652e225ca49f6168aa009dcbe14f85e78484acdf04d41dfff6877fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612021613604565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61208561207d611e59565b610192611ebe565b565b61209a64e8d4a5100082101560cb611ebe565b6120b067016345785d8a000082111560ca611ebe565b6008546120bd9082611cae565b6008556040517fa9ba3ffe0b6c366b81232caab38605a0699ad5398d6cce76f91ee809e322dafc906107699083906149ec565b60008282016108268482101583611ebe565b60006106bd8282613608565b60006106bd826016613608565b60006106bd82602c61362f565b60006106bd82604b613639565b60006106bd826055613641565b60006106bd82605661364b565b611bcd8183146067611ebe565b600060608060008061216c6125c6565b91509150612178611e59565b1561227d57604051636c1e543160e11b815260009073f89a1713998593a441cda571780f0900dbef20f99063d83ca862906121bb908d90879087906004016148d9565b60206040518083038186803b1580156121d357600080fd5b505af41580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b9190614757565b905061221681613659565b6122208a88613686565b90965094506122398187612232610788565b60006136d2565b60098190556040517fe1d39caf039c7dc6f364b1e29d1e67c4e330003a43f4991d50cf3e8840d95eac9161226f91849190614b70565b60405180910390a150612293565b6122878987613686565b60001960095590955093505b6040805160028082526060820183528792879291906020830190803683370190505094509450945050509750975097945050505050565b6122f1816000815181106122da57fe5b60200260200101516122ec6001612d16565b6124dc565b816000815181106122fe57fe5b60200260200101818152505061232c8160018151811061231a57fe5b60200260200101516122ec6000612d16565b8160018151811061233957fe5b60200260200101818152505050565b333014612406576000306001600160a01b031660003660405161236c92919061487d565b6000604051808303816000865af19150503d80600081146123a9576040519150601f19603f3d011682016040523d82523d6000602084013e6123ae565b606091505b5050905080600081146123bd57fe5b60046000803e6000516001600160e01b0319166343adbafb60e01b81146123e8573d6000803e3d6000fd5b506020600460003e604060205260243d03602460403e601c3d016000f35b61240f8661255a565b6000806124258b8b8b8b8b8b8b8b63ffffffff16565b5091509150612437818463ffffffff16565b8051601f1982018390526343adbafb603f1983015260200260231982016044820181fd5b60008060008060008060008061246f6116a9565b93509350935093508360001415612494576000975087965090945092506124bb915050565b6000806124ab8c8c6124a4610788565b898961372a565b909a509850929650909450505050505b92959194509250565b60008282018381101561082657610826600080611ebe565b6000816124ef576124ef60006004611ebe565b826124fc575060006106bd565b670de0b6b3a76400008381029084828161251257fe5b04146125245761252460006005611ebe565b82818161252d57fe5b04949350505050565b600082820261082684158061255357508385838161255057fe5b04145b6003611ebe565b6125818160008151811061256a57fe5b602002602001015161257c6001612d16565b6137c5565b8160008151811061258e57fe5b60200260200101818152505061232c816001815181106125aa57fe5b602002602001015161257c6000612d16565b611bcd82826137fe565b6125ce6141e7565b6125d6614216565b7f000000000000000000000000000000000000000000000012f939c99edab800006080808401919091527f00000000000000000000000000000000000000000000000009cda1cbaadd22496060808501919091527f00000000000000000000000000000000000000000000000009d2a94d5bafeaf36040808601919091527f0000000000000000000000000000000000000000000000000deeecae3a7e00006020808701919091527f0000000000000000000000000000000000000000000000000d99a8cec7e2000086528451858201517f0000000000000000000000000000000033e93524f09b562923a6479c48a408de818401527f000000000000000000000000000000003673c8b0efc85bbbc6758fbaf8d9a85e90527f0000000000000000000000000000000016893f4b9ecb31adc1e06c52e0cb5701918101919091527fffffffffffffffffffffffffffffffffb8391d6c2deea9409495f49fe0e9d75990527f000000000000000000000000000000004b3b4ca85a86c47b388e8a92a0acbba860c08501527ffffffffffffffffffffffffffffffffff776cbe27a08f098c23539991659190960a08501527f000000000000000000000000000000000eaff8fed853bfc51e03084e667abdf4928401929092527f000000000000000000000000000000002531b32f54e56e80dac3de70ba8637ad908301527f000000000000000000000000000000003f1d4d585d5bc318a25a0016942369d3908201529091565b600060608060008061280c6125c6565b91509150600073f89a1713998593a441cda571780f0900dbef20f963d83ca8628b85856040518463ffffffff1660e01b815260040161284d939291906148d9565b60206040518083038186803b15801561286557600080fd5b505af4158015612879573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289d9190614757565b90506128a881613659565b6000806128b58c8a6138b5565b600a54919350915060ff16156128df576128df826128d28f610cfe565b6128da610788565b6138ef565b6128f383836128ec610788565b60016136d2565b60098190556040517fe1d39caf039c7dc6f364b1e29d1e67c4e330003a43f4991d50cf3e8840d95eac9161292991869190614b70565b60405180910390a16040805160028082526060820183528492849291906020830190803683370190505097509750975050505050509750975097945050505050565b6129928160008151811061297b57fe5b602002602001015161298d6001612d16565b61307d565b8160008151811061299f57fe5b60200260200101818152505061232c816001815181106129bb57fe5b602002602001015161298d6000612d16565b6040805160028082526060808301845292602083019080368337019050509050612a207f0000000000000000000000009d39a5de30e57443bff2a8307a4256c8797a3497612a1b6001612d16565b613a01565b81600081518110612a2d57fe5b602002602001018181525050612a677f000000000000000000000000e07f9d810a48ab5c3c914ba3ca53af14e4491e8a612a1b6000612d16565b81600181518110612a7457fe5b60200260200101818152505090565b600073f89a1713998593a441cda571780f0900dbef20f963c7fe78d0868585612aab89613aa8565b6040518563ffffffff1660e01b8152600401612aca949392919061490a565b60206040518083038186803b158015612ae257600080fd5b505af4158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190614757565b95945050505050565b60007f0000000000000000000000003a244e6b3cfed21593a5e5b347b593c0b48c7da16001600160a01b031615612bf257612bef7f0000000000000000000000003a244e6b3cfed21593a5e5b347b593c0b48c7da16001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015612bb057600080fd5b505afa158015612bc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be89190614757565b83906137c5565b91505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615612cbf57612cbc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015612c7d57600080fd5b505afa158015612c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb59190614757565b83906124dc565b91505b5090565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b60008060008315612d6b57507f0000000000000000000000003a244e6b3cfed21593a5e5b347b593c0b48c7da190507f0000000000000000000000000000000000000000000000000de0b6b3a7640000612db1565b507f000000000000000000000000000000000000000000000000000000000000000090507f0000000000000000000000000000000000000000000000000de0b6b3a76400005b6001600160a01b0382161561082657612e3b826001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015612dfc57600080fd5b505afa158015612e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e349190614757565b82906137c5565b949350505050565b600061082683836137c5565b60408051600280825260608083018452926020830190803683370190505090508115612eae578381600081518110612e8357fe5b6020026020010181815250508281600181518110612e9d57fe5b602002602001018181525050610826565b8281600081518110612ebc57fe5b6020026020010181815250508381600181518110612ed657fe5b6020026020010181815250509392505050565b6000828202831580612f03575082848281612f0057fe5b04145b612f1357612f1360006003611ebe565b80612f225760009150506106bd565b670de0b6b3a764000060001982015b0460010191505092915050565b600082821115611ccc57611ccc60006001611ebe565b60608601516040516330ffa11b60e11b815260009173f89a1713998593a441cda571780f0900dbef20f9916361ff423691612f9c918a91908a908a908a908a9060040161497b565b60206040518083038186803b158015612fb457600080fd5b505af4158015612fc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fec9190614757565b979650505050505050565b600061082683836124dc565b6060860151604051633b18ce7b60e21b815260009173f89a1713998593a441cda571780f0900dbef20f99163ec6339ec91612f9c918a91908a908a908a908a9060040161497b565b6000610826838361307d565b6000670de0b6b3a7640000821061306f5760006106bd565b50670de0b6b3a76400000390565b6000816130905761309060006004611ebe565b8261309d575060006106bd565b670de0b6b3a7640000838102908482816130b357fe5b04146130d7576130d7670de0b6b3a76400008583816130ce57fe5b04146005611ebe565b826001820381612f3157fe5b6000612e3b847550524f544f434f4c5f535741505f4645455f5045524360501b8486613aec565b6000612e3b847f50524f544f434f4c5f4645455f4759524f5f504f5254494f4e000000000000008486613aec565b60006131426111b4565b6001600160a01b031663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561317a57600080fd5b505afa15801561318e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108409190614324565b60006131bc611fb4565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60006060600061320d84613d99565b9050613228600082600381111561322057fe5b1460ce611ebe565b600061323385613db8565b90506132418151600261214f565b61324a8161255a565b6000806132556125c6565b91509150600073f89a1713998593a441cda571780f0900dbef20f963d83ca8628585856040518463ffffffff1660e01b8152600401613296939291906148d9565b60206040518083038186803b1580156132ae57600080fd5b505af41580156132c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e69190614757565b90507faf65f1a72bf4f8bc48e8153858e1f7b307ce39c88361a677c0a79c2a1ae571ef8160405161331791906149ec565b60405180910390a1600061332d85838686612a83565b9050600061337561335b838860008151811061334557fe5b60200260200101516137c590919063ffffffff16565b8760018151811061336857fe5b60200260200101516120f0565b60099390935550909b939a509298505050505050505050565b611bcd8282613e6c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b604080516002808252606080830184529260009291906020830190803683370190505090506133f26001613f01565b816000815181106133ff57fe5b6020026020010181815250506134156000613f01565b8160018151811061342257fe5b6020908102919091010152905090565b60028151101561344157610785565b60008160008151811061345057fe5b602002602001015190506000600190505b8251811015611ca957600083828151811061347857fe5b602002602001015190506134a1816001600160a01b0316846001600160a01b0316106065611ebe565b9150600101613461565b81611bcd57611bcd81613f55565b60006108266134d983602001518560200151611ce890919063ffffffff16565b835185516134e691611ce8565b90611d24565b600073ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1b61350b611190565b6001600160a01b031614158015613526575061352683613f65565b1561354e57613533611190565b6001600160a01b0316336001600160a01b03161490506106bd565b613556613138565b6001600160a01b0316639be2a8848484306040518463ffffffff1660e01b815260040180848152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060206040518083038186803b1580156135bb57600080fd5b505afa1580156135cf573d6000803e3d6000fd5b505050506040513d60208110156135e557600080fd5b505190506106bd565b60006135fd8484111583611ebe565b5050900390565b4690565b600082821c623fffff16621fffff81136136225780612e3b565b623fffff19179392505050565b1c637fffffff1690565b1c6103ff1690565b1c60019081161490565b1c67ffffffffffffffff1690565b60008060008061366b6009548661245b565b935093509350935061367f84848484613f97565b5050505050565b60006060600061369584613d99565b905060018160038111156136a557fe5b14156136bf576136b58585613fbd565b90935091506136ca565b6136ca610150612cc3565b509250929050565b600081156137045760006136f0846136ea8888612ee9565b9061307d565b90506136fc86826124c4565b915050612e3b565b600061371484610b4488886137c5565b90506137208682612f3e565b9695505050505050565b60008086861161373f575060009050806137bb565b600061375f856137596137528a8c612f3e565b89906137c5565b906137c5565b90506000613777613770898b612f3e565b87906137c5565b905060006137858983612f3e565b9050600061379384836124dc565b905060006137a188836137c5565b905060006137af8383612f3e565b91975090955050505050505b9550959350505050565b60008282028315806137df5750828482816137dc57fe5b04145b6137ef576137ef60006003611ebe565b670de0b6b3a76400008161252d565b6138156001600160a01b038316151561019b611ebe565b61382182600083611ca9565b6001600160a01b03821660009081526020819052604090205461384790826101a16135ee565b6001600160a01b03831660009081526020819052604090205560025461386d9082613fef565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000606060006138c484613d99565b905060038160038111156138d457fe5b14156138e4576136b58585613ffd565b6136ca610136612cc3565b60408051606081018252600a5460ff81161515825261010081046001600160781b031660208301819052600160801b9091046001600160801b0316928201929092529061393c85856124c4565b11156040518060400160405280601a81526020017f6f7665722061646472657373206c697175696469747920636170000000000000815250906139925760405162461bcd60e51b81526004016107149190614a36565b5060408101516001600160801b03166139ab85846124c4565b11156040518060400160405280601981526020017f6f76657220676c6f62616c206c697175696469747920636170000000000000008152509061367f5760405162461bcd60e51b81526004016107149190614a36565b6000806000613a0e6111b4565b6001600160a01b031663b05f8e48613a2461085e565b876040518363ffffffff1660e01b8152600401613a429291906149f5565b60806040518083038186803b158015613a5a57600080fd5b505afa158015613a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a92919061476f565b505081810194509092509050612b1a83856137c5565b6000600160ff1b8210612cbf5760405162461bcd60e51b8152600401808060200182810382526028815260200180614bed6028913960400191505060405180910390fd5b6040805160208082018690526001600160a01b03808516838501528351808403850181526060840180865281519184019190912063696eb37560e01b909152606484018190529351600094939189169263696eb3759260848082019391829003018186803b158015613b5d57600080fd5b505afa158015613b71573d6000803e3d6000fd5b505050506040513d6020811015613b8757600080fd5b505115613c0757856001600160a01b031663bd02d0f5826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613bd257600080fd5b505afa158015613be6573d6000803e3d6000fd5b505050506040513d6020811015613bfc57600080fd5b50519150612e3b9050565b6040805160208082018890528183018790528251808303840181526060830180855281519183019190912063696eb37560e01b9091526064830181905292516001600160a01b038a169263696eb375926084808301939192829003018186803b158015613c7357600080fd5b505afa158015613c87573d6000803e3d6000fd5b505050506040513d6020811015613c9d57600080fd5b505115613d1e57866001600160a01b031663bd02d0f5826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613ce857600080fd5b505afa158015613cfc573d6000803e3d6000fd5b505050506040513d6020811015613d1257600080fd5b50519250612e3b915050565b866001600160a01b031663bd02d0f5876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613d6257600080fd5b505afa158015613d76573d6000803e3d6000fd5b505050506040513d6020811015613d8c57600080fd5b5051979650505050505050565b6000818060200190516020811015613db057600080fd5b505192915050565b6060818060200190516040811015613dcf57600080fd5b815160208301805160405192949293830192919084640100000000821115613df657600080fd5b908301906020820185811115613e0b57600080fd5b8251866020820283011164010000000082111715613e2857600080fd5b82525081516020918201928201910280838360005b83811015613e55578181015183820152602001613e3d565b505050509190910160405250929695505050505050565b613e7860008383611ca9565b600254613e8590826120f0565b6002556001600160a01b038216600090815260208190526040902054613eab90826120f0565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600081613f2e577f00000000000000000000000000000000000000000000000006f05b59d3b200006106bd565b507f00000000000000000000000000000000000000000000000006f05b59d3b20000919050565b610785816223aca960e91b614022565b6000613f77631c74c91760e11b6110d1565b8214806106bd5750613f8f6350dd6ed960e01b6110d1565b909114919050565b8315613fa757613fa7828561338e565b8215613fb757613fb7818461338e565b50505050565b600060606000613fcc84614083565b90506000613fe28683613fdd610788565b6140a5565b9196919550909350505050565b6000610826838360016135ee565b60006060600061400c84614083565b90506000613fe2868361401d610788565b61412b565b62461bcd60e51b600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b600081806020019051604081101561409a57600080fd5b506020015192915050565b6060835167ffffffffffffffff811180156140bf57600080fd5b506040519080825280602002602001820160405280156140e9578160200160208202803683370190505b50905060005b84518110156116a15761410c83610b448688858151811061334557fe5b82828151811061411857fe5b60209081029190910101526001016140ef565b6060835167ffffffffffffffff8111801561414557600080fd5b5060405190808252806020026020018201604052801561416f578160200160208202803683370190505b50905060005b84518110156116a1576141a8836136ea8688858151811061419257fe5b6020026020010151612ee990919063ffffffff16565b8282815181106141b457fe5b6020908102919091010152600101614175565b604080516060810182526000808252602082018190529181019190915290565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060e0016040528061422961425f565b815260200161423661425f565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806040016040528060008152602001600081525090565b8035610d1881614bd7565b80358015158114610d1857600080fd5b600082601f8301126142a4578081fd5b813567ffffffffffffffff8111156142b857fe5b6142cb601f8201601f1916602001614bb3565b8181528460208386010111156142df578283fd5b816020850160208301379081016020019190915292915050565b803560028110610d1857600080fd5b600060208284031215614319578081fd5b813561082681614bd7565b600060208284031215614335578081fd5b815161082681614bd7565b60008060408385031215614352578081fd5b823561435d81614bd7565b9150602083013561436d81614bd7565b809150509250929050565b60008060006060848603121561438c578081fd5b833561439781614bd7565b925060208401356143a781614bd7565b929592945050506040919091013590565b600080600080600080600060e0888a0312156143d2578283fd5b87356143dd81614bd7565b965060208801356143ed81614bd7565b95506040880135945060608801359350608088013560ff81168114614410578384fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561443f578182fd5b823561444a81614bd7565b946020939093013593505050565b600060208284031215614469578081fd5b61082682614284565b600080600080600080600060e0888a03121561448c578081fd5b87359650602088013561449e81614bd7565b955060408801356144ae81614bd7565b9450606088013567ffffffffffffffff808211156144ca578283fd5b818a0191508a601f8301126144dd578283fd5b8135818111156144e957fe5b602081026144f960208201614bb3565b80838252602082019150602086018f6020858901011115614518578788fd5b8796505b8487101561453b5780358352600196909601956020928301920161451c565b50985050505060808a0135945060a08a0135935060c08a0135915080821115614562578283fd5b5061456f8a828b01614294565b91505092959891949750929550565b60006020828403121561458f578081fd5b81356001600160e01b031981168114610826578182fd5b600080604083850312156145b8578182fd5b505080516020909101519092909150565b6000606082840312156145da578081fd5b6040516060810181811067ffffffffffffffff821117156145f757fe5b60405261460383614284565b815260208301356001600160781b038116811461461e578283fd5b602082015260408301356001600160801b038116811461463c578283fd5b60408201529392505050565b60008060006060848603121561465c578081fd5b833567ffffffffffffffff80821115614673578283fd5b8186019150610120808389031215614689578384fd5b61469281614bb3565b905061469d836142f9565b81526146ab60208401614279565b60208201526146bc60408401614279565b6040820152606083013560608201526080830135608082015260a083013560a08201526146eb60c08401614279565b60c08201526146fc60e08401614279565b60e08201526101008084013583811115614714578586fd5b6147208a828701614294565b9183019190915250976020870135975060409096013595945050505050565b600060208284031215614750578081fd5b5035919050565b600060208284031215614768578081fd5b5051919050565b60008060008060808587031215614784578182fd5b84519350602085015192506040850151915060608501516147a481614bd7565b939692955090935050565b6000815180845260208085019450808401835b838110156147de578151875295820195908201906001016147c2565b509495945050505050565b6147f482825161486e565b6020810151614806604084018261486e565b5060408101516080830152606081015160a0830152608081015160c083015260a081015160e083015260c08101516101008301525050565b80518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050565b80518252602090810151910152565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006020825261082660208301846147af565b6000604082526148c760408301856147af565b8281036020840152612b1a81856147af565b60006101e08083526148ed818401876147af565b9150506148fd602083018561483e565b612e3b60c08301846147e9565b600061020080835261491e818401886147af565b91505061492e602083018661483e565b61493b60c08301856147e9565b826101e083015295945050505050565b60006080825261495e60808301866147af565b905061496d602083018561486e565b826060830152949350505050565b600061026080835261498f8184018a6147af565b91505086602083015285151560408301526149ad606083018661483e565b6149bb6101008301856147e9565b612fec61022083018461486e565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b9586526020860194909452604085019290925260608401521515608083015260a082015260c00190565b6000602080835283518082850152825b81811015614a6257858101830151858201604001528201614a46565b81811115614a735783604083870101525b50601f01601f1916929092016040019392505050565b8151151581526020808301516001600160781b0316908201526040918201516001600160801b03169181019190915260600190565b905460ff811615158252600881901c6001600160781b0316602083015260801c604082015260600190565b6101c08101614af8828561483e565b614b0660a08301845161486e565b6020830151614b1860e084018261486e565b5060408301516101208301526060830151610140830152608083015161016083015260a083015161018083015260c08301516101a08301529392505050565b600083825260406020830152612e3b60408301846147af565b918252602082015260400190565b93845260208401929092526001600160a01b03908116604084015216606082015260800190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715614bcf57fe5b604052919050565b6001600160a01b038116811461078557600080fdfe53616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e74323536a2646970667358221220804f414f2fd23de5749b22830088e0b3ca1b44e5fcef57a5d2128c45dda1014064736f6c63430007060033
🤖 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 | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.