This nametag was submitted by Kleros Curate.
ERC-20
Source Code
Overview
Max Total Supply
29.244778758782111641 ECLP-...
Holders
170 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000001 ECLP-wstETH-WETHValue
$0.00Loading...
Loading
Loading...
Loading
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 Security Audit
- No Contract Security Audit Submitted- Submit 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":"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":"getInvariant","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
0x608060405234801561001057600080fd5b50600436106102955760003560e01c806374f3b0091161016757806398d5fdca116100ce578063abd13afe11610087578063abd13afe1461054f578063c0ff1a1514610557578063d505accf1461055f578063d5c096c414610572578063dd62ed3e14610585578063f89f27ed1461059857610295565b806398d5fdca146104fe5780639b02cdde146105065780639d2c110c1461050e578063a457c2d714610521578063a9059cbb14610534578063aaabadc51461054757610295565b80638456cb59116101205780638456cb59146104b8578063851c1bb3146104c057806387ec6817146104d3578063893d20e8146104e65780638d928af8146104ee57806395d89b41146104f657610295565b806374f3b0091461044057806376e54a46146104615780637be219a2146104745780637ecebe001461048a5780638002df181461049d578063828a7c34146104b057610295565b8063395093511161020b5780636028bfd4116101c45780636028bfd4146103de57806362ced092146103ff578063679aefce146104075780636d785a871461040f578063702ec0911461041757806370a082311461042d57610295565b806339509351146103775780633aeae0d31461038a5780633f4ba83a1461039f57806344bbdb55146103a75780634a6b0b15146103bc57806355c67628146103d657610295565b80631c0de0511161025d5780631c0de0511461031557806323b872dd1461032c578063313ce5671461033f5780633644e5151461035457806338e9922e1461035c57806338fff2d01461036f57610295565b806306fdde031461029a578063095ea7b3146102b85780630e608b30146102d857806316c38b3c146102ed57806318160ddd14610300575b600080fd5b6102a26105ad565b6040516102af9190614934565b60405180910390f35b6102cb6102c636600461432b565b610643565b6040516102af91906148c7565b6102eb6102e6366004614206565b61065a565b005b6102eb6102fb366004614356565b61070b565b61030861071f565b6040516102af91906148ea565b61031d610725565b6040516102af939291906148d2565b6102cb61033a366004614276565b61074e565b6103476107c4565b6040516102af9190614a7c565b6103086107cd565b6102eb61036a36600461463d565b6107dc565b6103086107f5565b6102cb61038536600461432b565b610819565b610392610854565b6040516102af9190614987565b6102eb61089f565b6103af610994565b6040516102af919061478b565b6103c46109a3565b6040516102af9695949392919061490a565b6103086109fe565b6103f16103ec366004614370565b610a0b565b6040516102af929190614a55565b6103af610a3c565b610308610a60565b6103af610a85565b61041f610a94565b6040516102af929190614a6e565b61030861043b366004614206565b610c39565b61045361044e366004614370565b610c58565b6040516102af9291906147b2565b6102eb61046f3660046144c7565b610ce8565b61047c610e0f565b6040516102af9291906149e7565b610308610498366004614206565b610e2f565b6102eb6104ab366004614206565b610e4a565b6103af610f30565b6102eb610f54565b6103086104ce36600461447c565b61100c565b6103f16104e1366004614370565b611065565b6103af61108a565b6103af6110ae565b6102a26110d2565b610308611133565b6103086111fe565b61030861051c366004614546565b611204565b6102cb61052f36600461432b565b6115a3565b6102cb61054236600461432b565b6115e1565b6103af6115ee565b6103af6115f8565b610308611607565b6102eb61056d3660046142b6565b6116b7565b610453610580366004614370565b611827565b61030861059336600461423e565b61190c565b6105a0611949565b6040516102af919061479f565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106395780601f1061060e57610100808354040283529160200191610639565b820191906000526020600020905b81548152906001019060200180831161061c57829003601f168201915b5050505050905090565b6000610650338484611add565b5060015b92915050565b600b5460408051808201909152600e81526d1b9bdd08185d5d1a1bdc9a5e995960921b6020820152906001600160a01b031633146106b45760405162461bcd60e51b81526004016106ab9190614934565b60405180910390fd5b50600b80546001600160a01b0319166001600160a01b0383161790556040517fb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba32089061070090839061478b565b60405180910390a150565b610713611b3f565b61071c81611b6d565b50565b60025490565b6000806000610732611be9565b15925061073d611c06565b9150610747611c2a565b9050909192565b60008061075b853361190c565b905061077f336001600160a01b03871614806107775750838210155b61019e611c4e565b61078a858585611c5c565b336001600160a01b038616148015906107a557506000198114155b156107b7576107b78533858403611add565b60019150505b9392505050565b60055460ff1690565b60006107d7611d44565b905090565b6107e4611b3f565b6107ec611e02565b61071c81611e17565b7f7ca75bdea9dede97f8b13c6641b768650cb837820002000000000000000000d590565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065091859061084f9086611e80565b611add565b61085c6140c5565b5060408051606081018252600a5460ff81161515825261010081046001600160781b03166020830152600160801b90046001600160801b03169181019190915290565b600c546040805180820190915260118152703737ba103830bab9b29036b0b730b3b2b960791b6020820152906001600160a01b0316331461095e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561092357818101518382015260200161090b565b50505050905090810190601f1680156109505780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506109696000610713565b6040517f215385c8bfc731925ec8068d7baa50f6b6f34417cc7804f7273dc2c0b3db279090600090a1565b600d546001600160a01b031681565b600080600080600080600060085490506109bc81611e92565b96506109c781611e9e565b95506109d281611eab565b94506109dd81611eb8565b93506109e881611ec5565b92506109f381611ed2565b915050909192939495565b60006107d7600854611ed2565b60006060610a1b86516002611edf565b610a3089898989898989611eec61205a6120d8565b97509795505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006107d7610a6d61071f565b610a7f610a78611607565b60026121eb565b9061220f565b600b546001600160a01b031681565b6000807f0000000000000000000000009aa3cd420f830e049e2b223d0b07d8c809c94d156001600160a01b0316610ad357670de0b6b3a7640000610b64565b7f0000000000000000000000009aa3cd420f830e049e2b223d0b07d8c809c94d156001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2c57600080fd5b505afa158015610b40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b649190614655565b91507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ba257670de0b6b3a7640000610c33565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bfb57600080fd5b505afa158015610c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c339190614655565b90509091565b6001600160a01b0381166000908152602081905260409020545b919050565b60608088610c82610c676110ae565b6001600160a01b0316336001600160a01b03161460cd611c4e565b610c97610c8d6107f5565b82146101f4611c4e565b610ca087612269565b6000806000610cb48d8d8d8d8d8d8d611eec565b925092509250610cc48c846122cb565b610ccd8261205a565b610cd68161205a565b909c909b509950505050505050505050565b600b5460408051808201909152600e81526d1b9bdd08185d5d1a1bdc9a5e995960921b6020820152906001600160a01b03163314610d395760405162461bcd60e51b81526004016106ab9190614934565b50600a5460408051808201909152601081526f1c1bdbdb081a5cc81d5b98d85c1c195960821b60208201529060ff16610d855760405162461bcd60e51b81526004016106ab9190614934565b508051600a8054602084015160408086015160ff19909316941515949094176fffffffffffffffffffffffffffffff0019166101006001600160781b0390921691909102176001600160801b03908116600160801b919092160217815590517f2abf5970d7bc1a2b36eaae52dd2cc353edb0337c7284ef8a01973081b4e0442491610700916149bc565b610e176140e5565b610e1f614114565b610e276122d5565b915091509091565b6001600160a01b031660009081526006602052604090205490565b600c546040805180820190915260118152703737ba103830bab9b29036b0b730b3b2b960791b60208201526001600160a01b0390911690338214610ecf5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561092357818101518382015260200161090b565b50600c80546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f1ffccd1fa96f4fb3415df8048a0fd107344e262d2d246c85105e2a3f8f3e81989281900390910190a15050565b7f0000000000000000000000009aa3cd420f830e049e2b223d0b07d8c809c94d1581565b600c546040805180820190915260118152703737ba103830bab9b29036b0b730b3b2b960791b6020820152906001600160a01b03163314610fd65760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561092357818101518382015260200161090b565b50610fe16001610713565b6040517f681eace576127d0553b224436a09801fb47d042942cbff59d7d4ff04d8fa03d790600090a1565b604080517f0000000000000000000000009b683ca24b0e013512e2566b68704dbe9677413c6020808301919091526001600160e01b03198416828401528251602481840301815260449092019092528051910120919050565b6000606061107586516002611edf565b610a308989898989898961250b61267a6120d8565b7f0000000000000000000000008c1ce9cfd579a26d86fd7c2fa980c28ac4c7b28290565b7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c890565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106395780601f1061060e57610100808354040283529160200191610639565b60008061113e6126dc565b905060008061114b6122d5565b915091506000734e56f19235ff2a14c76332877a35d6af5bde07ec63d83ca8628585856040518463ffffffff1660e01b815260040161118c939291906147d7565b60206040518083038186803b1580156111a457600080fd5b505af41580156111b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111dc9190614655565b90506111ea84828585612792565b94506111f585612832565b94505050505090565b60095490565b600061120e611e02565b836080015161121e610c676110ae565b611229610c8d6107f5565b60007f0000000000000000000000001f32b1c2345538c0c6f582fcb022739c4a194ebb6001600160a01b031686602001516001600160a01b03161480156112a557507f00000000000000000000000042000000000000000000000000000000000000066001600160a01b031686604001516001600160a01b0316145b156112b257506001611343565b7f00000000000000000000000042000000000000000000000000000000000000066001600160a01b031686602001516001600160a01b031614801561132c57507f0000000000000000000000001f32b1c2345538c0c6f582fcb022739c4a194ebb6001600160a01b031686604001516001600160a01b0316145b1561133957506000611343565b61134360796129d2565b600061134e82612a25565b9050600061135c8315612a25565b90506113688783612b52565b96506113748682612b52565b95506000611383888886612b5e565b90506000806113906122d5565b9150915061139c61415d565b600080734e56f19235ff2a14c76332877a35d6af5bde07ec6378ace8578787876040518463ffffffff1660e01b81526004016113da939291906147d7565b604080518083038186803b1580156113f157600080fd5b505af4158015611405573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142991906144a4565b6040805180820190915260029091028201815260208101919091529250600091506114519050565b8c51600181111561145e57fe5b141561150a57600061147c6114716109fe565b60608f015190612bf8565b905061149e611498828f60600151612c4d90919063ffffffff16565b88612b52565b60608e015260006114b38e878b888888612c63565b90507f4e1d56f7310a8c32b2267f756b19ba65019b4890068ce114a25009abe54de5ba8684836040516114e893929190614849565b60405180910390a16114fa8188612d06565b9a5050505050505050505061159b565b6115188c6060015186612b52565b60608d0152600061152d8d868a878787612d12565b90507f4e1d56f7310a8c32b2267f756b19ba65019b4890068ce114a25009abe54de5ba85838360405161156293929190614849565b60405180910390a16115748188612d5a565b90506115906115896115846109fe565b612d66565b8290612d8c565b995050505050505050505b509392505050565b6000806115b0338561190c565b90508083106115ca576115c533856000611add565b6115d7565b6115d73385858403611add565b5060019392505050565b6000610650338484611c5c565b60006107d7612df2565b600c546001600160a01b031681565b6000806116126126dc565b905060008061161f6122d5565b604051636c1e543160e11b81529193509150734e56f19235ff2a14c76332877a35d6af5bde07ec9063d83ca8629061165f908690869086906004016147d7565b60206040518083038186803b15801561167757600080fd5b505af415801561168b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116af9190614655565b935050505090565b6116c58442111560d1611c4e565b6001600160a01b0380881660008181526006602090815260408083205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a0840185905260c08085018a90528151808603909101815260e0909401905282519201919091209061175182612e6c565b9050600060018288888860405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156117af573d6000803e3d6000fd5b5050604051601f19015191506117f190506001600160a01b038216158015906117e957508b6001600160a01b0316826001600160a01b0316145b6101f8611c4e565b6001600160a01b038b16600090815260066020526040902060018501905561181a8b8b8b611add565b5050505050505050505050565b60608088611836610c676110ae565b611841610c8d6107f5565b611849611e02565b600061185361071f565b6118c3576118638b8b8b88612eb8565b94509050611878620f424082101560cc611c4e565b6118866000620f4240613048565b61189589620f42408303613048565b61189e8461267a565b60408051600280825260608201835290916020830190803683370190505092506118fe565b6118cc88612269565b6118db8b8b8b8b8b8b8b61250b565b909550935090506118ec8982613048565b6118f58461267a565b6118fe8361205a565b505097509795505050505050565b60006119166110ae565b6001600160a01b0316826001600160a01b031614156119385750600019610654565b6119428383613052565b9050610654565b60606107d761307d565b8061195d816130ec565b5050565b61198d81606001516000131580156119855750670de0b6b3a7640000826060015113155b610163613165565b6119b881604001516000131580156119855750670de0b6b3a764000082604001511315610163613165565b6040805180820182526060830151815290820151602082015260006119dd8280613173565b9050611a0a670de0b6b3a763fc188212801590611a025750670de0b6b3a76403e88213155b610164613165565b611a398360800151600013158015611a3157506a52b7d2dcc80cd2e4000000846080015113155b610168613165565b505050565b60006107bd83836056611a62565b6000611a5c838311156001611c4e565b50900390565b67ffffffffffffffff811b1992909216911b1790565b6000828202831580611a92575082848281611a8f57fe5b05145b611aa257611aa260006003611c4e565b670de0b6b3a764000090059392505050565b600082820181831215611ac957838112611ace565b838112155b6107bd576107bd600080611c4e565b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000611b566000356001600160e01b03191661100c565b905061071c611b6582336131a6565b610191611c4e565b8015611b8d57611b88611b7e611c06565b4210610193611c4e565b611ba2565b611ba2611b98611c2a565b42106101a9611c4e565b6007805482151560ff19909116811790915560408051918252517f9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be649181900360200190a150565b6000611bf3611c2a565b4211806107d757505060075460ff161590565b7f00000000000000000000000000000000000000000000000000000000650c27c390565b7f000000000000000000000000000000000000000000000000000000006533b4c390565b8161195d5761195d816129d2565b611c736001600160a01b0384161515610198611c4e565b611c8a6001600160a01b0383161515610199611c4e565b611c95838383611a39565b6001600160a01b038316600090815260208190526040902054611cbb90826101a06132a8565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611cea9082611e80565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f221b363834334a6772169f8254a2b6c676208d0ee7d5024ad294397565453b1d7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611db16132be565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b611e15611e0d611be9565b610192611c4e565b565b611e2a64e8d4a5100082101560cb611c4e565b611e4067016345785d8a000082111560ca611c4e565b600854611e4d9082611a3e565b6008556040517fa9ba3ffe0b6c366b81232caab38605a0699ad5398d6cce76f91ee809e322dafc906107009083906148ea565b60008282016107bd8482101583611c4e565b600061065482826132c2565b60006106548260166132c2565b600061065482602c6132e9565b600061065482604b6132f3565b60006106548260556132fb565b6000610654826056613305565b61195d8183146067611c4e565b6000606080600080611efc6122d5565b91509150611f08611be9565b1561200d57604051636c1e543160e11b8152600090734e56f19235ff2a14c76332877a35d6af5bde07ec9063d83ca86290611f4b908d90879087906004016147d7565b60206040518083038186803b158015611f6357600080fd5b505af4158015611f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9b9190614655565b9050611fa681613313565b611fb08a88613340565b9096509450611fc98187611fc261071f565b600061338c565b60098190556040517fe1d39caf039c7dc6f364b1e29d1e67c4e330003a43f4991d50cf3e8840d95eac91611fff91849190614a6e565b60405180910390a150612023565b6120178987613340565b60001960095590955093505b6040805160028082526060820183528792879291906020830190803683370190505094509450945050509750975097945050505050565b6120818160008151811061206a57fe5b602002602001015161207c6001612a25565b61220f565b8160008151811061208e57fe5b6020026020010181815250506120bc816001815181106120aa57fe5b602002602001015161207c6000612a25565b816001815181106120c957fe5b60200260200101818152505050565b333014612196576000306001600160a01b03166000366040516120fc92919061477b565b6000604051808303816000865af19150503d8060008114612139576040519150601f19603f3d011682016040523d82523d6000602084013e61213e565b606091505b50509050806000811461214d57fe5b60046000803e6000516001600160e01b0319166343adbafb60e01b8114612178573d6000803e3d6000fd5b506020600460003e604060205260243d03602460403e601c3d016000f35b61219f86612269565b6000806121b58b8b8b8b8b8b8b8b63ffffffff16565b50915091506121c7818463ffffffff16565b8051601f1982018390526343adbafb603f1983015260200260231982016044820181fd5b60008282026107bd84158061220857508385838161220557fe5b04145b6003611c4e565b6000816122225761222260006004611c4e565b8261222f57506000610654565b670de0b6b3a76400008381029084828161224557fe5b04146122575761225760006005611c4e565b82818161226057fe5b04949350505050565b6122908160008151811061227957fe5b602002602001015161228b6001612a25565b6133e4565b8160008151811061229d57fe5b6020026020010181815250506120bc816001815181106122b957fe5b602002602001015161228b6000612a25565b61195d828261341d565b6122dd6140e5565b6122e5614114565b7f000000000000000000000000000000000000000000000046791fc84e07d000006080808401919091527f00000000000000000000000000000000000000000000000009d025defee4df446060808501919091527f00000000000000000000000000000000000000000000000009d025defee4df446040808601919091527f0000000000000000000000000000000000000000000000000de99870435440006020808701919091527f0000000000000000000000000000000000000000000000000dd4fd5e87a1c00086528451858201517f000000000000000000000000000000002776e564b1d2df2b528f7ef974b101f4818401527f00000000000000000000000000000000400cb5d1209a504f428ec3359e62b6c990527f000000000000000000000000000000001fbec281325e114958e31644027aae7b918101919091527fffffffffffffffffffffffffffffffffbbcb4a437bc834ea398592bf7589d4a790527f000000000000000000000000000000004b3b4ca85a86c473e421ffd60063dc8060c08501527ffffffffffffffffffffffffffffffffffdec000a4e31429ce9807fdee55a510f60a08501527f0000000000000000000000000000000003dc1171bfba66f0ac1d9603d10be320928401929092527f00000000000000000000000000000000239ad3f2f21878376d144a999728fb42908301527f000000000000000000000000000000004220b5c6d2690dad1d82c984495d4918908201529091565b600060608060008061251b6122d5565b915091506000734e56f19235ff2a14c76332877a35d6af5bde07ec63d83ca8628b85856040518463ffffffff1660e01b815260040161255c939291906147d7565b60206040518083038186803b15801561257457600080fd5b505af4158015612588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ac9190614655565b90506125b781613313565b6000806125c48c8a6134d4565b600a54919350915060ff16156125ee576125ee826125e18f610c39565b6125e961071f565b61350e565b61260283836125fb61071f565b600161338c565b60098190556040517fe1d39caf039c7dc6f364b1e29d1e67c4e330003a43f4991d50cf3e8840d95eac9161263891869190614a6e565b60405180910390a16040805160028082526060820183528492849291906020830190803683370190505097509750975050505050509750975097945050505050565b6126a18160008151811061268a57fe5b602002602001015161269c6001612a25565b612d8c565b816000815181106126ae57fe5b6020026020010181815250506120bc816001815181106126ca57fe5b602002602001015161269c6000612a25565b604080516002808252606080830184529260208301908036833701905050905061272f7f0000000000000000000000001f32b1c2345538c0c6f582fcb022739c4a194ebb61272a6001612a25565b613620565b8160008151811061273c57fe5b6020026020010181815250506127767f000000000000000000000000420000000000000000000000000000000000000661272a6000612a25565b8160018151811061278357fe5b60200260200101818152505090565b6000734e56f19235ff2a14c76332877a35d6af5bde07ec63c7fe78d08685856127ba896136c7565b6040518563ffffffff1660e01b81526004016127d99493929190614808565b60206040518083038186803b1580156127f157600080fd5b505af4158015612805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128299190614655565b95945050505050565b60007f0000000000000000000000009aa3cd420f830e049e2b223d0b07d8c809c94d156001600160a01b031615612901576128fe7f0000000000000000000000009aa3cd420f830e049e2b223d0b07d8c809c94d156001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b1580156128bf57600080fd5b505afa1580156128d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f79190614655565b83906133e4565b91505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316156129ce576129cb7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b15801561298c57600080fd5b505afa1580156129a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c49190614655565b839061220f565b91505b5090565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b60008060008315612a7a57507f0000000000000000000000009aa3cd420f830e049e2b223d0b07d8c809c94d1590507f0000000000000000000000000000000000000000000000000de0b6b3a7640000612ac0565b507f000000000000000000000000000000000000000000000000000000000000000090507f0000000000000000000000000000000000000000000000000de0b6b3a76400005b6001600160a01b038216156107bd57612b4a826001600160a01b031663679aefce6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b0b57600080fd5b505afa158015612b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b439190614655565b82906133e4565b949350505050565b60006107bd83836133e4565b60408051600280825260608083018452926020830190803683370190505090508115612bbd578381600081518110612b9257fe5b6020026020010181815250508281600181518110612bac57fe5b6020026020010181815250506107bd565b8281600081518110612bcb57fe5b6020026020010181815250508381600181518110612be557fe5b6020026020010181815250509392505050565b6000828202831580612c12575082848281612c0f57fe5b04145b612c2257612c2260006003611c4e565b80612c31576000915050610654565b670de0b6b3a764000060001982015b0460010191505092915050565b600082821115611a5c57611a5c60006001611c4e565b60608601516040516330ffa11b60e11b8152600091734e56f19235ff2a14c76332877a35d6af5bde07ec916361ff423691612cab918a91908a908a908a908a90600401614879565b60206040518083038186803b158015612cc357600080fd5b505af4158015612cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfb9190614655565b979650505050505050565b60006107bd838361220f565b6060860151604051633b18ce7b60e21b8152600091734e56f19235ff2a14c76332877a35d6af5bde07ec9163ec6339ec91612cab918a91908a908a908a908a90600401614879565b60006107bd8383612d8c565b6000670de0b6b3a76400008210612d7e576000610654565b50670de0b6b3a76400000390565b600081612d9f57612d9f60006004611c4e565b82612dac57506000610654565b670de0b6b3a764000083810290848281612dc257fe5b0414612de657612de6670de0b6b3a7640000858381612ddd57fe5b04146005611c4e565b826001820381612c4057fe5b6000612dfc6110ae565b6001600160a01b031663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b158015612e3457600080fd5b505afa158015612e48573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d79190614222565b6000612e76611d44565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b600060606000612ec78461370b565b9050612ee26000826003811115612eda57fe5b1460ce611c4e565b6000612eed8561372a565b9050612efb81516002611edf565b612f0481612269565b600080612f0f6122d5565b915091506000734e56f19235ff2a14c76332877a35d6af5bde07ec63d83ca8628585856040518463ffffffff1660e01b8152600401612f50939291906147d7565b60206040518083038186803b158015612f6857600080fd5b505af4158015612f7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa09190614655565b90507faf65f1a72bf4f8bc48e8153858e1f7b307ce39c88361a677c0a79c2a1ae571ef81604051612fd191906148ea565b60405180910390a16000612fe785838686612792565b9050600061302f6130158388600081518110612fff57fe5b60200260200101516133e490919063ffffffff16565b8760018151811061302257fe5b6020026020010151611e80565b60099390935550909b939a509298505050505050505050565b61195d82826137de565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b604080516002808252606080830184529260009291906020830190803683370190505090506130ac6001613873565b816000815181106130b957fe5b6020026020010181815250506130cf6000613873565b816001815181106130dc57fe5b6020908102919091010152905090565b6002815110156130fb5761071c565b60008160008151811061310a57fe5b602002602001015190506000600190505b8251811015611a3957600083828151811061313257fe5b6020026020010151905061315b816001600160a01b0316846001600160a01b0316106065611c4e565b915060010161311b565b8161195d5761195d816138c7565b60006107bd61319383602001518560200151611a7890919063ffffffff16565b835185516131a091611a78565b90611ab4565b600073ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1ba1b6131c561108a565b6001600160a01b0316141580156131e057506131e0836138d7565b15613208576131ed61108a565b6001600160a01b0316336001600160a01b0316149050610654565b613210612df2565b6001600160a01b0316639be2a8848484306040518463ffffffff1660e01b815260040180848152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060206040518083038186803b15801561327557600080fd5b505afa158015613289573d6000803e3d6000fd5b505050506040513d602081101561329f57600080fd5b50519050610654565b60006132b78484111583611c4e565b5050900390565b4690565b600082821c623fffff16621fffff81136132dc5780612b4a565b623fffff19179392505050565b1c637fffffff1690565b1c6103ff1690565b1c60019081161490565b1c67ffffffffffffffff1690565b60008060008061332560095486613909565b935093509350935061333984848484613972565b5050505050565b60006060600061334f8461370b565b9050600181600381111561335f57fe5b14156133795761336f8585613998565b9093509150613384565b6133846101506129d2565b509250929050565b600081156133be5760006133aa846133a48888612bf8565b90612d8c565b90506133b686826139ca565b915050612b4a565b60006133ce84610a7f88886133e4565b90506133da8682612c4d565b9695505050505050565b60008282028315806133fe5750828482816133fb57fe5b04145b61340e5761340e60006003611c4e565b670de0b6b3a764000081612260565b6134346001600160a01b038316151561019b611c4e565b61344082600083611a39565b6001600160a01b03821660009081526020819052604090205461346690826101a16132a8565b6001600160a01b03831660009081526020819052604090205560025461348c90826139e2565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000606060006134e38461370b565b905060038160038111156134f357fe5b14156135035761336f85856139f0565b6133846101366129d2565b60408051606081018252600a5460ff81161515825261010081046001600160781b031660208301819052600160801b9091046001600160801b0316928201929092529061355b85856139ca565b11156040518060400160405280601a81526020017f6f7665722061646472657373206c697175696469747920636170000000000000815250906135b15760405162461bcd60e51b81526004016106ab9190614934565b5060408101516001600160801b03166135ca85846139ca565b11156040518060400160405280601981526020017f6f76657220676c6f62616c206c69717569646974792063617000000000000000815250906133395760405162461bcd60e51b81526004016106ab9190614934565b600080600061362d6110ae565b6001600160a01b031663b05f8e486136436107f5565b876040518363ffffffff1660e01b81526004016136619291906148f3565b60806040518083038186803b15801561367957600080fd5b505afa15801561368d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b1919061466d565b50508181019450909250905061282983856133e4565b6000600160ff1b82106129ce5760405162461bcd60e51b8152600401808060200182810382526028815260200180614ac46028913960400191505060405180910390fd5b600081806020019051602081101561372257600080fd5b505192915050565b606081806020019051604081101561374157600080fd5b81516020830180516040519294929383019291908464010000000082111561376857600080fd5b90830190602082018581111561377d57600080fd5b825186602082028301116401000000008211171561379a57600080fd5b82525081516020918201928201910280838360005b838110156137c75781810151838201526020016137af565b505050509190910160405250929695505050505050565b6137ea60008383611a39565b6002546137f79082611e80565b6002556001600160a01b03821660009081526020819052604090205461381d9082611e80565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000816138a0577f00000000000000000000000000000000000000000000000006f05b59d3b20000610654565b507f00000000000000000000000000000000000000000000000006f05b59d3b20000919050565b61071c816223aca960e91b613a15565b60006138e9631c74c91760e11b61100c565b82148061065457506139016350dd6ed960e01b61100c565b909114919050565b60008060008060008060008061391d613a76565b9350935093509350836000141561394257600097508796509094509250613969915050565b6000806139598c8c61395261071f565b8989613be8565b909a509850929650909450505050505b92959194509250565b8315613982576139828285613048565b8215613992576139928184613048565b50505050565b6000606060006139a784613c83565b905060006139bd86836139b861071f565b613ca5565b9196919550909350505050565b6000828201838110156107bd576107bd600080611c4e565b60006107bd838360016132a8565b6000606060006139ff84613c83565b905060006139bd8683613a1061071f565b613d2b565b62461bcd60e51b600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b600d54600090819081908190613a9d906001600160a01b03163063045434c560e41b613dc7565b600d54613abb906001600160a01b03163063045434c560e41b613dee565b600d546040516321f8a72160e01b81526001600160a01b03909116906321f8a72190613afb906c4759524f5f545245415355525960981b906004016148ea565b60206040518083038186803b158015613b1357600080fd5b505afa158015613b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b4b9190614222565b600d546040516321f8a72160e01b81526001600160a01b03909116906321f8a72190613b8a906b42414c5f545245415355525960a01b906004016148ea565b60206040518083038186803b158015613ba257600080fd5b505afa158015613bb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bda9190614222565b935093509350935090919293565b600080868611613bfd57506000905080613c79565b6000613c1d85613c17613c108a8c612c4d565b89906133e4565b906133e4565b90506000613c35613c2e898b612c4d565b87906133e4565b90506000613c438983612c4d565b90506000613c51848361220f565b90506000613c5f88836133e4565b90506000613c6d8383612c4d565b91975090955050505050505b9550959350505050565b6000818060200190516040811015613c9a57600080fd5b506020015192915050565b6060835167ffffffffffffffff81118015613cbf57600080fd5b50604051908082528060200260200182016040528015613ce9578160200160208202803683370190505b50905060005b845181101561159b57613d0c83610a7f86888581518110612fff57fe5b828281518110613d1857fe5b6020908102919091010152600101613cef565b6060835167ffffffffffffffff81118015613d4557600080fd5b50604051908082528060200260200182016040528015613d6f578160200160208202803683370190505b50905060005b845181101561159b57613da8836133a486888581518110613d9257fe5b6020026020010151612bf890919063ffffffff16565b828281518110613db457fe5b6020908102919091010152600101613d75565b6000612b4a847550524f544f434f4c5f535741505f4645455f5045524360501b8486613e18565b6000612b4a847f50524f544f434f4c5f4645455f4759524f5f504f5254494f4e0000000000000084865b6040805160208082018690526001600160a01b03808516838501528351808403850181526060840180865281519184019190912063696eb37560e01b909152606484018190529351600094939189169263696eb3759260848082019391829003018186803b158015613e8957600080fd5b505afa158015613e9d573d6000803e3d6000fd5b505050506040513d6020811015613eb357600080fd5b505115613f3357856001600160a01b031663bd02d0f5826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613efe57600080fd5b505afa158015613f12573d6000803e3d6000fd5b505050506040513d6020811015613f2857600080fd5b50519150612b4a9050565b6040805160208082018890528183018790528251808303840181526060830180855281519183019190912063696eb37560e01b9091526064830181905292516001600160a01b038a169263696eb375926084808301939192829003018186803b158015613f9f57600080fd5b505afa158015613fb3573d6000803e3d6000fd5b505050506040513d6020811015613fc957600080fd5b50511561404a57866001600160a01b031663bd02d0f5826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561401457600080fd5b505afa158015614028573d6000803e3d6000fd5b505050506040513d602081101561403e57600080fd5b50519250612b4a915050565b866001600160a01b031663bd02d0f5876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561408e57600080fd5b505afa1580156140a2573d6000803e3d6000fd5b505050506040513d60208110156140b857600080fd5b5051979650505050505050565b604080516060810182526000808252602082018190529181019190915290565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060e0016040528061412761415d565b815260200161413461415d565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806040016040528060008152602001600081525090565b8035610c5381614aae565b80358015158114610c5357600080fd5b600082601f8301126141a2578081fd5b813567ffffffffffffffff8111156141b657fe5b6141c9601f8201601f1916602001614a8a565b8181528460208386010111156141dd578283fd5b816020850160208301379081016020019190915292915050565b803560028110610c5357600080fd5b600060208284031215614217578081fd5b81356107bd81614aae565b600060208284031215614233578081fd5b81516107bd81614aae565b60008060408385031215614250578081fd5b823561425b81614aae565b9150602083013561426b81614aae565b809150509250929050565b60008060006060848603121561428a578081fd5b833561429581614aae565b925060208401356142a581614aae565b929592945050506040919091013590565b600080600080600080600060e0888a0312156142d0578283fd5b87356142db81614aae565b965060208801356142eb81614aae565b95506040880135945060608801359350608088013560ff8116811461430e578384fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561433d578182fd5b823561434881614aae565b946020939093013593505050565b600060208284031215614367578081fd5b6107bd82614182565b600080600080600080600060e0888a03121561438a578081fd5b87359650602088013561439c81614aae565b955060408801356143ac81614aae565b9450606088013567ffffffffffffffff808211156143c8578283fd5b818a0191508a601f8301126143db578283fd5b8135818111156143e757fe5b602081026143f760208201614a8a565b80838252602082019150602086018f6020858901011115614416578788fd5b8796505b848710156144395780358352600196909601956020928301920161441a565b50985050505060808a0135945060a08a0135935060c08a0135915080821115614460578283fd5b5061446d8a828b01614192565b91505092959891949750929550565b60006020828403121561448d578081fd5b81356001600160e01b0319811681146107bd578182fd5b600080604083850312156144b6578182fd5b505080516020909101519092909150565b6000606082840312156144d8578081fd5b6040516060810181811067ffffffffffffffff821117156144f557fe5b60405261450183614182565b815260208301356001600160781b038116811461451c578283fd5b602082015260408301356001600160801b038116811461453a578283fd5b60408201529392505050565b60008060006060848603121561455a578081fd5b833567ffffffffffffffff80821115614571578283fd5b8186019150610120808389031215614587578384fd5b61459081614a8a565b905061459b836141f7565b81526145a960208401614177565b60208201526145ba60408401614177565b6040820152606083013560608201526080830135608082015260a083013560a08201526145e960c08401614177565b60c08201526145fa60e08401614177565b60e08201526101008084013583811115614612578586fd5b61461e8a828701614192565b9183019190915250976020870135975060409096013595945050505050565b60006020828403121561464e578081fd5b5035919050565b600060208284031215614666578081fd5b5051919050565b60008060008060808587031215614682578182fd5b84519350602085015192506040850151915060608501516146a281614aae565b939692955090935050565b6000815180845260208085019450808401835b838110156146dc578151875295820195908201906001016146c0565b509495945050505050565b6146f282825161476c565b6020810151614704604084018261476c565b5060408101516080830152606081015160a0830152608081015160c083015260a081015160e083015260c08101516101008301525050565b80518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050565b80518252602090810151910152565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b6000602082526107bd60208301846146ad565b6000604082526147c560408301856146ad565b828103602084015261282981856146ad565b60006101e08083526147eb818401876146ad565b9150506147fb602083018561473c565b612b4a60c08301846146e7565b600061020080835261481c818401886146ad565b91505061482c602083018661473c565b61483960c08301856146e7565b826101e083015295945050505050565b60006080825261485c60808301866146ad565b905061486b602083018561476c565b826060830152949350505050565b600061026080835261488d8184018a6146ad565b91505086602083015285151560408301526148ab606083018661473c565b6148b96101008301856146e7565b612cfb61022083018461476c565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b9586526020860194909452604085019290925260608401521515608083015260a082015260c00190565b6000602080835283518082850152825b8181101561496057858101830151858201604001528201614944565b818111156149715783604083870101525b50601f01601f1916929092016040019392505050565b8151151581526020808301516001600160781b0316908201526040918201516001600160801b03169181019190915260600190565b905460ff811615158252600881901c6001600160781b0316602083015260801c604082015260600190565b6101c081016149f6828561473c565b614a0460a08301845161476c565b6020830151614a1660e084018261476c565b5060408301516101208301526060830151610140830152608083015161016083015260a083015161018083015260c08301516101a08301529392505050565b600083825260406020830152612b4a60408301846146ad565b918252602082015260400190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715614aa657fe5b604052919050565b6001600160a01b038116811461071c57600080fdfe53616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e74323536a26469706673582212206688a2910469b08c3c42c0feb5b088e5fb8a37949b5b0bfc273f509bdf3482f364736f6c63430007060033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)