Source Code
Latest 24 from a total of 24 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Ownersh... | 21432530 | 489 days ago | IN | 0 ETH | 0.00066819 | ||||
| Apply Chain Upda... | 21431314 | 489 days ago | IN | 0 ETH | 0.00540081 | ||||
| Apply Chain Upda... | 21424902 | 490 days ago | IN | 0 ETH | 0.00467166 | ||||
| Apply Chain Upda... | 21424890 | 490 days ago | IN | 0 ETH | 0.00408106 | ||||
| Apply Chain Upda... | 21424880 | 490 days ago | IN | 0 ETH | 0.0044699 | ||||
| Apply Chain Upda... | 21424869 | 490 days ago | IN | 0 ETH | 0.00452028 | ||||
| Apply Chain Upda... | 21424856 | 490 days ago | IN | 0 ETH | 0.0047987 | ||||
| Apply Chain Upda... | 21424847 | 490 days ago | IN | 0 ETH | 0.00509617 | ||||
| Apply Chain Upda... | 21424837 | 490 days ago | IN | 0 ETH | 0.00499241 | ||||
| Apply Chain Upda... | 21424827 | 490 days ago | IN | 0 ETH | 0.00537006 | ||||
| Apply Chain Upda... | 21424818 | 490 days ago | IN | 0 ETH | 0.00467753 | ||||
| Apply Chain Upda... | 21424808 | 490 days ago | IN | 0 ETH | 0.00465486 | ||||
| Apply Chain Upda... | 21424797 | 490 days ago | IN | 0 ETH | 0.00467946 | ||||
| Apply Chain Upda... | 21424787 | 490 days ago | IN | 0 ETH | 0.00445901 | ||||
| Apply Chain Upda... | 21424776 | 490 days ago | IN | 0 ETH | 0.00498423 | ||||
| Apply Chain Upda... | 21424745 | 490 days ago | IN | 0 ETH | 0.00428895 | ||||
| Apply Chain Upda... | 21424731 | 490 days ago | IN | 0 ETH | 0.00515065 | ||||
| Apply Chain Upda... | 21424715 | 490 days ago | IN | 0 ETH | 0.0053232 | ||||
| Apply Chain Upda... | 21424689 | 490 days ago | IN | 0 ETH | 0.00529743 | ||||
| Apply Chain Upda... | 21424686 | 490 days ago | IN | 0 ETH | 0.0034753 | ||||
| Apply Chain Upda... | 21424531 | 490 days ago | IN | 0 ETH | 0.01970699 | ||||
| Apply Chain Upda... | 21424439 | 490 days ago | IN | 0 ETH | 0.00553787 | ||||
| Accept Ownership | 21424389 | 490 days ago | IN | 0 ETH | 0.00056583 | ||||
| Transfer Ownersh... | 21424355 | 490 days ago | IN | 0 ETH | 0.00111237 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint8","name":"localTokenDecimals","type":"uint8"},{"internalType":"address[]","name":"allowlist","type":"address[]"},{"internalType":"address","name":"rmnProxy","type":"address"},{"internalType":"bool","name":"acceptLiquidity","type":"bool"},{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"capacity","type":"uint256"},{"internalType":"uint256","name":"requested","type":"uint256"}],"name":"AggregateValueMaxCapacityExceeded","type":"error"},{"inputs":[{"internalType":"uint256","name":"minWaitInSeconds","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"name":"AggregateValueRateLimitReached","type":"error"},{"inputs":[],"name":"AllowListNotEnabled","type":"error"},{"inputs":[],"name":"BucketOverfilled","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"}],"name":"CallerIsNotARampOnRouter","type":"error"},{"inputs":[],"name":"CannotTransferToSelf","type":"error"},{"inputs":[{"internalType":"uint64","name":"chainSelector","type":"uint64"}],"name":"ChainAlreadyExists","type":"error"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"ChainNotAllowed","type":"error"},{"inputs":[],"name":"CursedByRMN","type":"error"},{"inputs":[{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config","name":"config","type":"tuple"}],"name":"DisabledNonZeroRateLimit","type":"error"},{"inputs":[],"name":"InsufficientLiquidity","type":"error"},{"inputs":[{"internalType":"uint8","name":"expected","type":"uint8"},{"internalType":"uint8","name":"actual","type":"uint8"}],"name":"InvalidDecimalArgs","type":"error"},{"inputs":[{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config","name":"rateLimiterConfig","type":"tuple"}],"name":"InvalidRateLimitRate","type":"error"},{"inputs":[{"internalType":"bytes","name":"sourcePoolData","type":"bytes"}],"name":"InvalidRemoteChainDecimals","type":"error"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"InvalidRemotePoolForChain","type":"error"},{"inputs":[{"internalType":"bytes","name":"sourcePoolAddress","type":"bytes"}],"name":"InvalidSourcePoolAddress","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"InvalidToken","type":"error"},{"inputs":[],"name":"LiquidityNotAccepted","type":"error"},{"inputs":[],"name":"MismatchedArrayLengths","type":"error"},{"inputs":[],"name":"MustBeProposedOwner","type":"error"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"NonExistentChain","type":"error"},{"inputs":[],"name":"OnlyCallableByOwner","type":"error"},{"inputs":[{"internalType":"uint8","name":"remoteDecimals","type":"uint8"},{"internalType":"uint8","name":"localDecimals","type":"uint8"},{"internalType":"uint256","name":"remoteAmount","type":"uint256"}],"name":"OverflowDetected","type":"error"},{"inputs":[],"name":"OwnerCannotBeZero","type":"error"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"PoolAlreadyAdded","type":"error"},{"inputs":[],"name":"RateLimitMustBeDisabled","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"SenderNotAllowed","type":"error"},{"inputs":[{"internalType":"uint256","name":"capacity","type":"uint256"},{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"TokenMaxCapacityExceeded","type":"error"},{"inputs":[{"internalType":"uint256","name":"minWaitInSeconds","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"TokenRateLimitReached","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"}],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"ZeroAddressNotAllowed","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"}],"name":"AllowListAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"}],"name":"AllowListRemove","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"remoteToken","type":"bytes"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"indexed":false,"internalType":"struct RateLimiter.Config","name":"outboundRateLimiterConfig","type":"tuple"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"indexed":false,"internalType":"struct RateLimiter.Config","name":"inboundRateLimiterConfig","type":"tuple"}],"name":"ChainAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"indexed":false,"internalType":"struct RateLimiter.Config","name":"outboundRateLimiterConfig","type":"tuple"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"indexed":false,"internalType":"struct RateLimiter.Config","name":"inboundRateLimiterConfig","type":"tuple"}],"name":"ChainConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"ChainRemoved","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"indexed":false,"internalType":"struct RateLimiter.Config","name":"config","type":"tuple"}],"name":"ConfigChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LiquidityRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LiquidityTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"rateLimitAdmin","type":"address"}],"name":"RateLimitAdminSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Released","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"RemotePoolAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"RemotePoolRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldRouter","type":"address"},{"indexed":false,"internalType":"address","name":"newRouter","type":"address"}],"name":"RouterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"TokensConsumed","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"addRemotePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"removes","type":"address[]"},{"internalType":"address[]","name":"adds","type":"address[]"}],"name":"applyAllowListUpdates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64[]","name":"remoteChainSelectorsToRemove","type":"uint64[]"},{"components":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"bytes[]","name":"remotePoolAddresses","type":"bytes[]"},{"internalType":"bytes","name":"remoteTokenAddress","type":"bytes"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config","name":"outboundRateLimiterConfig","type":"tuple"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config","name":"inboundRateLimiterConfig","type":"tuple"}],"internalType":"struct TokenPool.ChainUpdate[]","name":"chainsToAdd","type":"tuple[]"}],"name":"applyChainUpdates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"canAcceptLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllowList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllowListEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"getCurrentInboundRateLimiterState","outputs":[{"components":[{"internalType":"uint128","name":"tokens","type":"uint128"},{"internalType":"uint32","name":"lastUpdated","type":"uint32"},{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.TokenBucket","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"getCurrentOutboundRateLimiterState","outputs":[{"components":[{"internalType":"uint128","name":"tokens","type":"uint128"},{"internalType":"uint32","name":"lastUpdated","type":"uint32"},{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.TokenBucket","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRateLimitAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRebalancer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"getRemotePools","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"getRemoteToken","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRmnProxy","outputs":[{"internalType":"address","name":"rmnProxy","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRouter","outputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSupportedChains","outputs":[{"internalType":"uint64[]","name":"","type":"uint64[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getToken","outputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenDecimals","outputs":[{"internalType":"uint8","name":"decimals","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"isRemotePool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"}],"name":"isSupportedChain","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"isSupportedToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"receiver","type":"bytes"},{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"address","name":"originalSender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"localToken","type":"address"}],"internalType":"struct Pool.LockOrBurnInV1","name":"lockOrBurnIn","type":"tuple"}],"name":"lockOrBurn","outputs":[{"components":[{"internalType":"bytes","name":"destTokenAddress","type":"bytes"},{"internalType":"bytes","name":"destPoolData","type":"bytes"}],"internalType":"struct Pool.LockOrBurnOutV1","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"provideLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"originalSender","type":"bytes"},{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"localToken","type":"address"},{"internalType":"bytes","name":"sourcePoolAddress","type":"bytes"},{"internalType":"bytes","name":"sourcePoolData","type":"bytes"},{"internalType":"bytes","name":"offchainTokenData","type":"bytes"}],"internalType":"struct Pool.ReleaseOrMintInV1","name":"releaseOrMintIn","type":"tuple"}],"name":"releaseOrMint","outputs":[{"components":[{"internalType":"uint256","name":"destinationAmount","type":"uint256"}],"internalType":"struct Pool.ReleaseOrMintOutV1","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"internalType":"bytes","name":"remotePoolAddress","type":"bytes"}],"name":"removeRemotePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"remoteChainSelector","type":"uint64"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config","name":"outboundConfig","type":"tuple"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config","name":"inboundConfig","type":"tuple"}],"name":"setChainRateLimiterConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64[]","name":"remoteChainSelectors","type":"uint64[]"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config[]","name":"outboundConfigs","type":"tuple[]"},{"components":[{"internalType":"bool","name":"isEnabled","type":"bool"},{"internalType":"uint128","name":"capacity","type":"uint128"},{"internalType":"uint128","name":"rate","type":"uint128"}],"internalType":"struct RateLimiter.Config[]","name":"inboundConfigs","type":"tuple[]"}],"name":"setChainRateLimiterConfigs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rateLimitAdmin","type":"address"}],"name":"setRateLimitAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rebalancer","type":"address"}],"name":"setRebalancer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"typeAndVersion","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
61012060405234801562000011575f80fd5b506040516200527f3803806200527f833981016040819052620000349162000598565b8585858584335f816200005a57604051639b15e16f60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b03848116919091179091558116156200008d576200008d81620001f0565b50506001600160a01b0385161580620000ad57506001600160a01b038116155b80620000c057506001600160a01b038216155b15620000df576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b03808616608081905290831660c0526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa9250505080156200014f575060408051601f3d908101601f191682019092526200014c91810190620006c4565b60015b156200018f578060ff168560ff16146200018d576040516332ad3e0760e11b815260ff80871660048301528216602482015260440160405180910390fd5b505b60ff841660a052600480546001600160a01b0319166001600160a01b038316179055825115801560e052620001d857604080515f815260208101909152620001d8908462000269565b50505050911515610100525062000728945050505050565b336001600160a01b038216036200021a57604051636d6c4ee560e11b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b03838116918217835560015460405192939116917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60e0516200028a576040516335f4a7b360e01b815260040160405180910390fd5b5f5b825181101562000313575f838281518110620002ac57620002ac620006e0565b60209081029190910101519050620002c6600282620003c1565b1562000309576040516001600160a01b03821681527f800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf75669060200160405180910390a15b506001016200028c565b505f5b8151811015620003bc575f828281518110620003365762000336620006e0565b602002602001015190505f6001600160a01b0316816001600160a01b031603620003615750620003b3565b6200036e600282620003e0565b15620003b1576040516001600160a01b03821681527f2640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d89060200160405180910390a15b505b60010162000316565b505050565b5f620003d7836001600160a01b038416620003f6565b90505b92915050565b5f620003d7836001600160a01b038416620004ea565b5f8181526001830160205260408120548015620004e0575f6200041b600183620006f4565b85549091505f906200043090600190620006f4565b905080821462000496575f865f018281548110620004525762000452620006e0565b905f5260205f200154905080875f018481548110620004755762000475620006e0565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080620004aa57620004aa62000714565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050620003da565b5f915050620003da565b5f8181526001830160205260408120546200053157508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155620003da565b505f620003da565b6001600160a01b03811681146200054e575f80fd5b50565b805160ff8116811462000562575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b8051620005628162000539565b8051801515811462000562575f80fd5b5f805f805f8060c08789031215620005ae575f80fd5b8651620005bb8162000539565b95506020620005cc88820162000551565b60408901519096506001600160401b0380821115620005e9575f80fd5b818a0191508a601f830112620005fd575f80fd5b81518181111562000612576200061262000567565b8060051b604051601f19603f830116810181811085821117156200063a576200063a62000567565b60405291825284820192508381018501918d83111562000658575f80fd5b938501935b82851015620006815762000671856200057b565b845293850193928501926200065d565b80995050505050505062000698606088016200057b565b9250620006a86080880162000588565b9150620006b860a088016200057b565b90509295509295509295565b5f60208284031215620006d5575f80fd5b620003d78262000551565b634e487b7160e01b5f52603260045260245ffd5b81810381811115620003da57634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b60805160a05160c05160e05161010051614a8d620007f25f395f81816105c40152611c0801525f818161065e0152818161244f01526130ef01525f818161063801528181611f75015261281901525f818161037401528181610fd00152818161211a015281816121d201528181612206015281816122380152818161229d015281816122f5015261239701525f81816102db015281816103300152818161079e0152818161086e0152818161095e01528181611cca01528181612ee601526132d70152614a8d5ff3fe608060405234801561000f575f80fd5b506004361061024f575f3560e01c8063962d40201161013d578063c0d78655116100b8578063dc0bd97111610088578063e8a1da171161006e578063e8a1da1714610682578063eb521a4c14610695578063f2fde38b146106a8575f80fd5b8063dc0bd97114610636578063e0351e131461065c575f80fd5b8063c0d78655146105e8578063c4bffe2b146105fb578063c75eea9c14610610578063cf7401f314610623575f80fd5b8063acfecf911161010d578063b0f479a1116100f3578063b0f479a114610591578063b7946580146105af578063bb98546b146105c2575f80fd5b8063acfecf911461050f578063af58d59f14610522575f80fd5b8063962d4020146104a75780639a4575b9146104ba578063a42a7b8b146104da578063a7cd63b7146104fa575f80fd5b806354c8a4f3116101cd5780636d3d1a581161019d5780637d54534e116101835780637d54534e146104635780638926f54f146104765780638da5cb5b14610489575f80fd5b80636d3d1a581461043d57806379ba50971461045b575f80fd5b806354c8a4f3146103f157806362ddd3c41461040457806366320087146104175780636cfd15531461042a575f80fd5b8063240028e8116102225780633907753711610208578063390775371461039e578063432a6ba3146103c05780634c5ef0ed146103de575f80fd5b8063240028e81461032057806324f65ee71461036d575f80fd5b806301ffc9a7146102535780630a861f2a1461027b578063181f5a771461029057806321df0da7146102d9575b5f80fd5b610266610261366004613ad4565b6106bb565b60405190151581526020015b60405180910390f35b61028e610289366004613b13565b610716565b005b6102cc6040518060400160405280601a81526020017f4c6f636b52656c65617365546f6b656e506f6f6c20312e352e3100000000000081525081565b6040516102729190613b95565b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610272565b61026661032e366004613bc8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610272565b6103b16103ac366004613be3565b6108c4565b60405190518152602001610272565b600a5473ffffffffffffffffffffffffffffffffffffffff166102fb565b6102666103ec366004613c37565b610a0f565b61028e6103ff366004613cfb565b610a57565b61028e610412366004613c37565b610ad0565b61028e610425366004613d62565b610b67565b61028e610438366004613bc8565b610c3e565b60095473ffffffffffffffffffffffffffffffffffffffff166102fb565b61028e610c8d565b61028e610471366004613bc8565b610d59565b610266610484366004613d8c565b610dda565b60015473ffffffffffffffffffffffffffffffffffffffff166102fb565b61028e6104b5366004613de6565b610df0565b6104cd6104c8366004613e79565b610f49565b6040516102729190613eb0565b6104ed6104e8366004613d8c565b611015565b6040516102729190613f06565b610502611179565b6040516102729190613f86565b61028e61051d366004613c37565b61118a565b610535610530366004613d8c565b6112a1565b604051610272919081516fffffffffffffffffffffffffffffffff908116825260208084015163ffffffff1690830152604080840151151590830152606080840151821690830152608092830151169181019190915260a00190565b60045473ffffffffffffffffffffffffffffffffffffffff166102fb565b6102cc6105bd366004613d8c565b611374565b7f0000000000000000000000000000000000000000000000000000000000000000610266565b61028e6105f6366004613bc8565b611421565b6106036114fc565b6040516102729190613fdf565b61053561061e366004613d8c565b6115b1565b61028e610631366004614160565b611681565b7f00000000000000000000000000000000000000000000000000000000000000006102fb565b7f0000000000000000000000000000000000000000000000000000000000000000610266565b61028e610690366004613cfb565b611705565b61028e6106a3366004613b13565b611c06565b61028e6106b6366004613bc8565b611d21565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe1d40566000000000000000000000000000000000000000000000000000000001480610710575061071082611d35565b92915050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331461076e576040517f8e4a23d60000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156107f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c91906141a2565b1015610854576040517fbb55fd2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163383611e18565b604051819033907fc2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719905f90a350565b60408051602081019091525f81526108db82611eec565b5f610932606084013561092d6108f460c08701876141b9565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061210e92505050565b6121cf565b90506109856109476060850160408601613bc8565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169083611e18565b6109956060840160408501613bc8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52836040516109f391815260200190565b60405180910390a3604080516020810190915290815292915050565b5f610a4f8383604051610a2392919061421a565b604080519182900390912067ffffffffffffffff87165f908152600760205291909120600501906123e0565b949350505050565b610a5f6123fa565b610aca8484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284375f9201919091525061244d92505050565b50505050565b610ad86123fa565b610ae183610dda565b610b23576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401610765565b610b628383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506125fe92505050565b505050565b610b6f6123fa565b6040517f0a861f2a0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690630a861f2a906024015f604051808303815f87803b158015610bd4575f80fd5b505af1158015610be6573d5f803e3d5ffd5b505050508173ffffffffffffffffffffffffffffffffffffffff167f6fa7abcf1345d1d478e5ea0da6b5f26a90eadb0546ef15ed3833944fbfd1db6282604051610c3291815260200190565b60405180910390a25050565b610c466123fa565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610cdd576040517f02b543c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000808216339081179093555f8054909116815560405173ffffffffffffffffffffffffffffffffffffffff909216929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610d616123fa565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f44676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d091749060200160405180910390a150565b5f610710600567ffffffffffffffff84166123e0565b60095473ffffffffffffffffffffffffffffffffffffffff163314801590610e30575060015473ffffffffffffffffffffffffffffffffffffffff163314155b15610e69576040517f8e4a23d6000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b8483141580610e785750848114155b15610eaf576040517f568efce200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b85811015610f4057610f38878783818110610ece57610ece614229565b9050602002016020810190610ee39190613d8c565b868684818110610ef557610ef5614229565b905060600201803603810190610f0b9190614256565b858585818110610f1d57610f1d614229565b905060600201803603810190610f339190614256565b6126f5565b600101610eb1565b50505050505050565b6040805180820190915260608082526020820152610f66826127db565b6040516060830135815233907f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd600089060200160405180910390a26040518060400160405280610fc08460200160208101906105bd9190613d8c565b815260200161100d6040805160ff7f000000000000000000000000000000000000000000000000000000000000000016602082015260609101604051602081830303815290604052905090565b905292915050565b67ffffffffffffffff81165f9081526007602052604081206060919061103d90600501612965565b90505f815167ffffffffffffffff81111561105a5761105a614020565b60405190808252806020026020018201604052801561108d57816020015b60608152602001906001900390816110785790505b5090505f5b82518110156111715760085f8483815181106110b0576110b0614229565b602002602001015181526020019081526020015f2080546110d090614270565b80601f01602080910402602001604051908101604052809291908181526020018280546110fc90614270565b80156111475780601f1061111e57610100808354040283529160200191611147565b820191905f5260205f20905b81548152906001019060200180831161112a57829003601f168201915b505050505082828151811061115e5761115e614229565b6020908102919091010152600101611092565b509392505050565b60606111856002612965565b905090565b6111926123fa565b61119b83610dda565b6111dd576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401610765565b61121c82826040516111f092919061421a565b604080519182900390912067ffffffffffffffff86165f90815260076020529190912060050190612971565b611258578282826040517f74f23c7c00000000000000000000000000000000000000000000000000000000815260040161076593929190614308565b8267ffffffffffffffff167f52d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d76838360405161129492919061432b565b60405180910390a2505050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915267ffffffffffffffff82165f90815260076020908152604091829020825160a08101845260028201546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000080830463ffffffff16958401959095527401000000000000000000000000000000000000000090910460ff1615159482019490945260039091015480841660608301529190910490911660808201526107109061297c565b67ffffffffffffffff81165f90815260076020526040902060040180546060919061139e90614270565b80601f01602080910402602001604051908101604052809291908181526020018280546113ca90614270565b80156114155780601f106113ec57610100808354040283529160200191611415565b820191905f5260205f20905b8154815290600101906020018083116113f857829003601f168201915b50505050509050919050565b6114296123fa565b73ffffffffffffffffffffffffffffffffffffffff8116611476576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f02dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f1684910160405180910390a15050565b60605f6115096005612965565b90505f815167ffffffffffffffff81111561152657611526614020565b60405190808252806020026020018201604052801561154f578160200160208202803683370190505b5090505f5b82518110156115aa5782818151811061156f5761156f614229565b602002602001015182828151811061158957611589614229565b67ffffffffffffffff90921660209283029190910190910152600101611554565b5092915050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915267ffffffffffffffff82165f90815260076020908152604091829020825160a08101845281546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000080830463ffffffff16958401959095527401000000000000000000000000000000000000000090910460ff1615159482019490945260019091015480841660608301529190910490911660808201526107109061297c565b60095473ffffffffffffffffffffffffffffffffffffffff1633148015906116c1575060015473ffffffffffffffffffffffffffffffffffffffff163314155b156116fa576040517f8e4a23d6000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b610b628383836126f5565b61170d6123fa565b5f5b838110156118f2575f85858381811061172a5761172a614229565b905060200201602081019061173f9190613d8c565b9050611756600567ffffffffffffffff8316612971565b611798576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610765565b67ffffffffffffffff81165f9081526007602052604081206117bc90600501612965565b90505f5b81518110156118255761181c8282815181106117de576117de614229565b602002602001015160075f8667ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f2060050161297190919063ffffffff16565b506001016117c0565b5067ffffffffffffffff82165f90815260076020526040812080547fffffffffffffffffffffff0000000000000000000000000000000000000000009081168255600182018390556002820180549091169055600381018290559061188d6004830182613a6e565b600582015f818161189e8282613aa5565b505060405167ffffffffffffffff871681527f5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d859916945060200192506118e0915050565b60405180910390a1505060010161170f565b505f5b81811015611bff575f83838381811061191057611910614229565b9050602002810190611922919061433e565b61192b90614404565b905061193b81606001515f612a2c565b61194981608001515f612a2c565b8060400151515f03611987576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805161199f9060059067ffffffffffffffff16612b69565b6119e45780516040517f1d5ad3c500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff9091166004820152602401610765565b805167ffffffffffffffff165f90815260076020908152604091829020825160a08082018552606080870180518601516fffffffffffffffffffffffffffffffff90811680865263ffffffff42168689018190528351511515878b0181905284518a0151841686890181905294518b0151841660809889018190528954740100000000000000000000000000000000000000009283027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7001000000000000000000000000000000008087027fffffffffffffffffffffffff000000000000000000000000000000000000000094851690981788178216929092178d5592810290971760018c01558c519889018d52898e0180518d01518716808b528a8e019590955280515115158a8f018190528151909d01518716988a01899052518d0151909516979098018790526002890180549a909102999093161717909416959095179092559092029091176003820155908201516004820190611b669082614567565b505f5b826020015151811015611ba857611ba0835f015184602001518381518110611b9357611b93614229565b60200260200101516125fe565b600101611b69565b507f8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2825f0151836040015184606001518560800151604051611bed9493929190614683565b60405180910390a150506001016118f5565b5050505050565b7f0000000000000000000000000000000000000000000000000000000000000000611c5d576040517fe93f8fa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5473ffffffffffffffffffffffffffffffffffffffff163314611cb0576040517f8e4a23d6000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b611cf273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084612b74565b604051819033907fc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088905f90a350565b611d296123fa565b611d3281612bd2565b50565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167faff2afbf000000000000000000000000000000000000000000000000000000001480611dc757507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e64dd2900000000000000000000000000000000000000000000000000000000145b8061071057507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610b629084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612c95565b611eff61032e60a0830160808401613bc8565b611f5e57611f1360a0820160808301613bc8565b6040517f961c9a4f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610765565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016632cbc26bb611faa6040840160208501613d8c565b60405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815260809190911b77ffffffffffffffff00000000000000000000000000000000166004820152602401602060405180830381865afa158015612019573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203d919061471b565b15612074576040517f53ad11d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61208c6120876040830160208401613d8c565b612da0565b6120ac61209f6040830160208401613d8c565b6103ec60a08401846141b9565b6120f1576120bd60a08201826141b9565b6040517f24eb47e500000000000000000000000000000000000000000000000000000000815260040161076592919061432b565b611d326121046040830160208401613d8c565b8260600135612ec4565b5f81515f0361213e57507f0000000000000000000000000000000000000000000000000000000000000000919050565b815160201461217b57816040517f953576f70000000000000000000000000000000000000000000000000000000081526004016107659190613b95565b5f8280602001905181019061219091906141a2565b905060ff81111561071057826040517f953576f70000000000000000000000000000000000000000000000000000000081526004016107659190613b95565b5f7f000000000000000000000000000000000000000000000000000000000000000060ff168260ff1603612204575081610710565b7f000000000000000000000000000000000000000000000000000000000000000060ff168260ff1611156122ee575f61225d7f000000000000000000000000000000000000000000000000000000000000000084614763565b9050604d8160ff1611156122d1576040517fa9cb113d00000000000000000000000000000000000000000000000000000000815260ff80851660048301527f000000000000000000000000000000000000000000000000000000000000000016602482015260448101859052606401610765565b6122dc81600a61489a565b6122e690856148a8565b915050610710565b5f612319837f0000000000000000000000000000000000000000000000000000000000000000614763565b9050604d8160ff161180612360575061233381600a61489a565b61235d907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6148a8565b84115b156123cb576040517fa9cb113d00000000000000000000000000000000000000000000000000000000815260ff80851660048301527f000000000000000000000000000000000000000000000000000000000000000016602482015260448101859052606401610765565b6123d681600a61489a565b610a4f90856148e0565b5f81815260018301602052604081205415155b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461244b576040517f2b5c74de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f00000000000000000000000000000000000000000000000000000000000000006124a4576040517f35f4a7b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015612538575f8382815181106124c2576124c2614229565b602002602001015190506124e0816002612f0a90919063ffffffff16565b1561252f5760405173ffffffffffffffffffffffffffffffffffffffff821681527f800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf75669060200160405180910390a15b506001016124a6565b505f5b8151811015610b62575f82828151811061255757612557614229565b602002602001015190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361259a57506125f6565b6125a5600282612f2b565b156125f45760405173ffffffffffffffffffffffffffffffffffffffff821681527f2640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d89060200160405180910390a15b505b60010161253b565b80515f03612638576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805160208083019190912067ffffffffffffffff84165f908152600790925260409091206126699060050182612b69565b6126a35782826040517f393b8ad20000000000000000000000000000000000000000000000000000000081526004016107659291906148f7565b5f8181526008602052604090206126ba8382614567565b508267ffffffffffffffff167f7d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea836040516112949190613b95565b6126fe83610dda565b612740576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401610765565b61274a825f612a2c565b67ffffffffffffffff83165f90815260076020526040902061276c9083612f4c565b612776815f612a2c565b67ffffffffffffffff83165f90815260076020526040902061279b9060020182612f4c565b7f0350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b8383836040516127ce93929190614919565b60405180910390a1505050565b6127ee61032e60a0830160808401613bc8565b61280257611f1360a0820160808301613bc8565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016632cbc26bb61284e6040840160208501613d8c565b60405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815260809190911b77ffffffffffffffff00000000000000000000000000000000166004820152602401602060405180830381865afa1580156128bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128e1919061471b565b15612918576040517f53ad11d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61293061292b6060830160408401613bc8565b6130ed565b6129486129436040830160208401613d8c565b61316c565b611d3261295b6040830160208401613d8c565b82606001356132b8565b60605f6123f3836132fb565b5f6123f38383613353565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152612a0882606001516fffffffffffffffffffffffffffffffff16835f01516fffffffffffffffffffffffffffffffff16846020015163ffffffff16426129ec919061499c565b85608001516fffffffffffffffffffffffffffffffff16613436565b6fffffffffffffffffffffffffffffffff1682525063ffffffff4216602082015290565b815115612af75781602001516fffffffffffffffffffffffffffffffff1682604001516fffffffffffffffffffffffffffffffff16101580612a82575060408201516fffffffffffffffffffffffffffffffff16155b15612abb57816040517f8020d12400000000000000000000000000000000000000000000000000000000815260040161076591906149af565b8015612af3576040517f433fc33d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60408201516fffffffffffffffffffffffffffffffff16151580612b30575060208201516fffffffffffffffffffffffffffffffff1615155b15612af357816040517fd68af9cc00000000000000000000000000000000000000000000000000000000815260040161076591906149af565b5f6123f3838361345d565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610aca9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611e6a565b3373ffffffffffffffffffffffffffffffffffffffff821603612c21576040517fdad89dca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217835560015460405192939116917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b5f612cf6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166134a99092919063ffffffff16565b805190915015610b625780806020019051810190612d14919061471b565b610b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610765565b612da981610dda565b612deb576040517fa9902c7e00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610765565b600480546040517f83826b2b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84169281019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906383826b2b90604401602060405180830381865afa158015612e68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e8c919061471b565b611d32576040517f728fe07b000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b67ffffffffffffffff82165f908152600760205260409020612af390600201827f00000000000000000000000000000000000000000000000000000000000000006134b7565b5f6123f38373ffffffffffffffffffffffffffffffffffffffff8416613353565b5f6123f38373ffffffffffffffffffffffffffffffffffffffff841661345d565b81545f90612f7490700100000000000000000000000000000000900463ffffffff164261499c565b905080156130165760018301548354612fbc916fffffffffffffffffffffffffffffffff80821692811691859170010000000000000000000000000000000090910416613436565b83546fffffffffffffffffffffffffffffffff919091167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116177001000000000000000000000000000000004263ffffffff16021783555b6020820151835461303c916fffffffffffffffffffffffffffffffff9081169116613838565b83548351151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffff000000000000000000000000000000009091166fffffffffffffffffffffffffffffffff92831617178455602083015160408085015183167001000000000000000000000000000000000291909216176001850155517f9ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c19906127ce9084906149af565b7f000000000000000000000000000000000000000000000000000000000000000015611d325761311e60028261384d565b611d32576040517fd0d2597600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610765565b61317581610dda565b6131b7576040517fa9902c7e00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610765565b600480546040517fa8d87a3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84169281019290925273ffffffffffffffffffffffffffffffffffffffff169063a8d87a3b90602401602060405180830381865afa15801561322e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061325291906149eb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d32576040517f728fe07b000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b67ffffffffffffffff82165f908152600760205260409020612af390827f00000000000000000000000000000000000000000000000000000000000000006134b7565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561141557602002820191905f5260205f20905b8154815260200190600101908083116133345750505050509050919050565b5f818152600183016020526040812054801561342d575f61337560018361499c565b85549091505f906133889060019061499c565b90508082146133e7575f865f0182815481106133a6576133a6614229565b905f5260205f200154905080875f0184815481106133c6576133c6614229565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806133f8576133f8614a06565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610710565b5f915050610710565b5f6134548561344584866148e0565b61344f9087614a33565b613838565b95945050505050565b5f8181526001830160205260408120546134a257508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610710565b505f610710565b6060610a4f84845f8561387b565b825474010000000000000000000000000000000000000000900460ff1615806134de575081155b156134e857505050565b825460018401546fffffffffffffffffffffffffffffffff808316929116905f9061352d90700100000000000000000000000000000000900463ffffffff164261499c565b905080156135ed578183111561356f576040517f9725942a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018601546135a99083908590849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16613436565b86547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000004263ffffffff160217875592505b848210156136a45773ffffffffffffffffffffffffffffffffffffffff841661364c576040517ff94ebcd10000000000000000000000000000000000000000000000000000000081526004810183905260248101869052604401610765565b6040517f1a76572a000000000000000000000000000000000000000000000000000000008152600481018390526024810186905273ffffffffffffffffffffffffffffffffffffffff85166044820152606401610765565b848310156137b65760018681015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16905f9082906136e7908261499c565b6136f1878a61499c565b6136fb9190614a33565b61370591906148a8565b905073ffffffffffffffffffffffffffffffffffffffff861661375e576040517f15279c080000000000000000000000000000000000000000000000000000000081526004810182905260248101869052604401610765565b6040517fd0c8d23a000000000000000000000000000000000000000000000000000000008152600481018290526024810186905273ffffffffffffffffffffffffffffffffffffffff87166044820152606401610765565b6137c0858461499c565b86547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff82161787556040518681529093507f1871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690a9060200160405180910390a1505050505050565b5f81831061384657816123f3565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260018301602052604081205415156123f3565b60608247101561390d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610765565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516139359190614a46565b5f6040518083038185875af1925050503d805f811461396f576040519150601f19603f3d011682016040523d82523d5f602084013e613974565b606091505b509150915061398587838387613990565b979650505050505050565b60608315613a255782515f03613a1e5773ffffffffffffffffffffffffffffffffffffffff85163b613a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610765565b5081610a4f565b610a4f8383815115613a3a5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107659190613b95565b508054613a7a90614270565b5f825580601f10613a89575050565b601f0160209004905f5260205f2090810190611d329190613abc565b5080545f8255905f5260205f2090810190611d3291905b5b80821115613ad0575f8155600101613abd565b5090565b5f60208284031215613ae4575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146123f3575f80fd5b5f60208284031215613b23575f80fd5b5035919050565b5f5b83811015613b44578181015183820152602001613b2c565b50505f910152565b5f8151808452613b63816020860160208601613b2a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6123f36020830184613b4c565b73ffffffffffffffffffffffffffffffffffffffff81168114611d32575f80fd5b5f60208284031215613bd8575f80fd5b81356123f381613ba7565b5f60208284031215613bf3575f80fd5b813567ffffffffffffffff811115613c09575f80fd5b820161010081850312156123f3575f80fd5b803567ffffffffffffffff81168114613c32575f80fd5b919050565b5f805f60408486031215613c49575f80fd5b613c5284613c1b565b9250602084013567ffffffffffffffff80821115613c6e575f80fd5b818601915086601f830112613c81575f80fd5b813581811115613c8f575f80fd5b876020828501011115613ca0575f80fd5b6020830194508093505050509250925092565b5f8083601f840112613cc3575f80fd5b50813567ffffffffffffffff811115613cda575f80fd5b6020830191508360208260051b8501011115613cf4575f80fd5b9250929050565b5f805f8060408587031215613d0e575f80fd5b843567ffffffffffffffff80821115613d25575f80fd5b613d3188838901613cb3565b90965094506020870135915080821115613d49575f80fd5b50613d5687828801613cb3565b95989497509550505050565b5f8060408385031215613d73575f80fd5b8235613d7e81613ba7565b946020939093013593505050565b5f60208284031215613d9c575f80fd5b6123f382613c1b565b5f8083601f840112613db5575f80fd5b50813567ffffffffffffffff811115613dcc575f80fd5b602083019150836020606083028501011115613cf4575f80fd5b5f805f805f8060608789031215613dfb575f80fd5b863567ffffffffffffffff80821115613e12575f80fd5b613e1e8a838b01613cb3565b90985096506020890135915080821115613e36575f80fd5b613e428a838b01613da5565b90965094506040890135915080821115613e5a575f80fd5b50613e6789828a01613da5565b979a9699509497509295939492505050565b5f60208284031215613e89575f80fd5b813567ffffffffffffffff811115613e9f575f80fd5b820160a081850312156123f3575f80fd5b602081525f825160406020840152613ecb6060840182613b4c565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160408501526134548282613b4c565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015613f79577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613f67858351613b4c565b94509285019290850190600101613f2d565b5092979650505050505050565b602080825282518282018190525f9190848201906040850190845b81811015613fd357835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613fa1565b50909695505050505050565b602080825282518282018190525f9190848201906040850190845b81811015613fd357835167ffffffffffffffff1683529284019291840191600101613ffa565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff8111828210171561407057614070614020565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156140bd576140bd614020565b604052919050565b8015158114611d32575f80fd5b80356fffffffffffffffffffffffffffffffff81168114613c32575f80fd5b5f60608284031215614101575f80fd5b6040516060810181811067ffffffffffffffff8211171561412457614124614020565b6040529050808235614135816140c5565b8152614143602084016140d2565b6020820152614154604084016140d2565b60408201525092915050565b5f805f60e08486031215614172575f80fd5b61417b84613c1b565b925061418a85602086016140f1565b915061419985608086016140f1565b90509250925092565b5f602082840312156141b2575f80fd5b5051919050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126141ec575f80fd5b83018035915067ffffffffffffffff821115614206575f80fd5b602001915036819003821315613cf4575f80fd5b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60608284031215614266575f80fd5b6123f383836140f1565b600181811c9082168061428457607f821691505b6020821081036142bb577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b67ffffffffffffffff84168152604060208201525f6134546040830184866142c1565b602081525f610a4f6020830184866142c1565b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1833603018112614370575f80fd5b9190910192915050565b5f82601f830112614389575f80fd5b813567ffffffffffffffff8111156143a3576143a3614020565b6143d460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614076565b8181528460208386010111156143e8575f80fd5b816020850160208301375f918101602001919091529392505050565b5f6101208236031215614415575f80fd5b61441d61404d565b61442683613c1b565b815260208084013567ffffffffffffffff80821115614443575f80fd5b9085019036601f830112614455575f80fd5b81358181111561446757614467614020565b8060051b614476858201614076565b918252838101850191858101903684111561448f575f80fd5b86860192505b838310156144c9578235858111156144ab575f80fd5b6144b93689838a010161437a565b8352509186019190860190614495565b80878901525050505060408601359250808311156144e5575f80fd5b50506144f33682860161437a565b60408301525061450636606085016140f1565b60608201526145183660c085016140f1565b608082015292915050565b601f821115610b6257805f5260205f20601f840160051c810160208510156145485750805b601f840160051c820191505b81811015611bff575f8155600101614554565b815167ffffffffffffffff81111561458157614581614020565b6145958161458f8454614270565b84614523565b602080601f8311600181146145e7575f84156145b15750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561467b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561463357888601518255948401946001909101908401614614565b508582101561466f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f61010067ffffffffffffffff871683528060208401526146a681840187613b4c565b8551151560408581019190915260208701516fffffffffffffffffffffffffffffffff90811660608701529087015116608085015291506146e49050565b8251151560a083015260208301516fffffffffffffffffffffffffffffffff90811660c084015260408401511660e0830152613454565b5f6020828403121561472b575f80fd5b81516123f3816140c5565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff828116828216039081111561071057610710614736565b600181815b808511156147d557817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156147bb576147bb614736565b808516156147c857918102915b93841c9390800290614781565b509250929050565b5f826147eb57506001610710565b816147f757505f610710565b816001811461480d576002811461481757614833565b6001915050610710565b60ff84111561482857614828614736565b50506001821b610710565b5060208310610133831016604e8410600b8410161715614856575081810a610710565b614860838361477c565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561489257614892614736565b029392505050565b5f6123f360ff8416836147dd565b5f826148db577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761071057610710614736565b67ffffffffffffffff83168152604060208201525f610a4f6040830184613b4c565b67ffffffffffffffff8416815260e0810161496560208301858051151582526020808201516fffffffffffffffffffffffffffffffff9081169184019190915260409182015116910152565b82511515608083015260208301516fffffffffffffffffffffffffffffffff90811660a084015260408401511660c0830152610a4f565b8181038181111561071057610710614736565b6060810161071082848051151582526020808201516fffffffffffffffffffffffffffffffff9081169184019190915260409182015116910152565b5f602082840312156149fb575f80fd5b81516123f381613ba7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b8082018082111561071057610710614736565b5f8251614370818460208701613b2a56fea26469706673582212204c027a48ade290242545ace7cd4e9ff90cd4857dadc0ca3b60d243303fb16e1e64736f6c6343000818003300000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080226fc0ee2b096224eeac085bb9a8cba1146f7d0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b506004361061024f575f3560e01c8063962d40201161013d578063c0d78655116100b8578063dc0bd97111610088578063e8a1da171161006e578063e8a1da1714610682578063eb521a4c14610695578063f2fde38b146106a8575f80fd5b8063dc0bd97114610636578063e0351e131461065c575f80fd5b8063c0d78655146105e8578063c4bffe2b146105fb578063c75eea9c14610610578063cf7401f314610623575f80fd5b8063acfecf911161010d578063b0f479a1116100f3578063b0f479a114610591578063b7946580146105af578063bb98546b146105c2575f80fd5b8063acfecf911461050f578063af58d59f14610522575f80fd5b8063962d4020146104a75780639a4575b9146104ba578063a42a7b8b146104da578063a7cd63b7146104fa575f80fd5b806354c8a4f3116101cd5780636d3d1a581161019d5780637d54534e116101835780637d54534e146104635780638926f54f146104765780638da5cb5b14610489575f80fd5b80636d3d1a581461043d57806379ba50971461045b575f80fd5b806354c8a4f3146103f157806362ddd3c41461040457806366320087146104175780636cfd15531461042a575f80fd5b8063240028e8116102225780633907753711610208578063390775371461039e578063432a6ba3146103c05780634c5ef0ed146103de575f80fd5b8063240028e81461032057806324f65ee71461036d575f80fd5b806301ffc9a7146102535780630a861f2a1461027b578063181f5a771461029057806321df0da7146102d9575b5f80fd5b610266610261366004613ad4565b6106bb565b60405190151581526020015b60405180910390f35b61028e610289366004613b13565b610716565b005b6102cc6040518060400160405280601a81526020017f4c6f636b52656c65617365546f6b656e506f6f6c20312e352e3100000000000081525081565b6040516102729190613b95565b7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610272565b61026661032e366004613bc8565b7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce73ffffffffffffffffffffffffffffffffffffffff90811691161490565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152602001610272565b6103b16103ac366004613be3565b6108c4565b60405190518152602001610272565b600a5473ffffffffffffffffffffffffffffffffffffffff166102fb565b6102666103ec366004613c37565b610a0f565b61028e6103ff366004613cfb565b610a57565b61028e610412366004613c37565b610ad0565b61028e610425366004613d62565b610b67565b61028e610438366004613bc8565b610c3e565b60095473ffffffffffffffffffffffffffffffffffffffff166102fb565b61028e610c8d565b61028e610471366004613bc8565b610d59565b610266610484366004613d8c565b610dda565b60015473ffffffffffffffffffffffffffffffffffffffff166102fb565b61028e6104b5366004613de6565b610df0565b6104cd6104c8366004613e79565b610f49565b6040516102729190613eb0565b6104ed6104e8366004613d8c565b611015565b6040516102729190613f06565b610502611179565b6040516102729190613f86565b61028e61051d366004613c37565b61118a565b610535610530366004613d8c565b6112a1565b604051610272919081516fffffffffffffffffffffffffffffffff908116825260208084015163ffffffff1690830152604080840151151590830152606080840151821690830152608092830151169181019190915260a00190565b60045473ffffffffffffffffffffffffffffffffffffffff166102fb565b6102cc6105bd366004613d8c565b611374565b7f0000000000000000000000000000000000000000000000000000000000000001610266565b61028e6105f6366004613bc8565b611421565b6106036114fc565b6040516102729190613fdf565b61053561061e366004613d8c565b6115b1565b61028e610631366004614160565b611681565b7f000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e816102fb565b7f0000000000000000000000000000000000000000000000000000000000000000610266565b61028e610690366004613cfb565b611705565b61028e6106a3366004613b13565b611c06565b61028e6106b6366004613bc8565b611d21565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fe1d40566000000000000000000000000000000000000000000000000000000001480610710575061071082611d35565b92915050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331461076e576040517f8e4a23d60000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce73ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156107f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c91906141a2565b1015610854576040517fbb55fd2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61089573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce163383611e18565b604051819033907fc2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719905f90a350565b60408051602081019091525f81526108db82611eec565b5f610932606084013561092d6108f460c08701876141b9565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061210e92505050565b6121cf565b90506109856109476060850160408601613bc8565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce169083611e18565b6109956060840160408501613bc8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52836040516109f391815260200190565b60405180910390a3604080516020810190915290815292915050565b5f610a4f8383604051610a2392919061421a565b604080519182900390912067ffffffffffffffff87165f908152600760205291909120600501906123e0565b949350505050565b610a5f6123fa565b610aca8484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284375f9201919091525061244d92505050565b50505050565b610ad86123fa565b610ae183610dda565b610b23576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401610765565b610b628383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506125fe92505050565b505050565b610b6f6123fa565b6040517f0a861f2a0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff831690630a861f2a906024015f604051808303815f87803b158015610bd4575f80fd5b505af1158015610be6573d5f803e3d5ffd5b505050508173ffffffffffffffffffffffffffffffffffffffff167f6fa7abcf1345d1d478e5ea0da6b5f26a90eadb0546ef15ed3833944fbfd1db6282604051610c3291815260200190565b60405180910390a25050565b610c466123fa565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610cdd576040517f02b543c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000808216339081179093555f8054909116815560405173ffffffffffffffffffffffffffffffffffffffff909216929183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610d616123fa565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f44676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d091749060200160405180910390a150565b5f610710600567ffffffffffffffff84166123e0565b60095473ffffffffffffffffffffffffffffffffffffffff163314801590610e30575060015473ffffffffffffffffffffffffffffffffffffffff163314155b15610e69576040517f8e4a23d6000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b8483141580610e785750848114155b15610eaf576040517f568efce200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b85811015610f4057610f38878783818110610ece57610ece614229565b9050602002016020810190610ee39190613d8c565b868684818110610ef557610ef5614229565b905060600201803603810190610f0b9190614256565b858585818110610f1d57610f1d614229565b905060600201803603810190610f339190614256565b6126f5565b600101610eb1565b50505050505050565b6040805180820190915260608082526020820152610f66826127db565b6040516060830135815233907f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd600089060200160405180910390a26040518060400160405280610fc08460200160208101906105bd9190613d8c565b815260200161100d6040805160ff7f000000000000000000000000000000000000000000000000000000000000001216602082015260609101604051602081830303815290604052905090565b905292915050565b67ffffffffffffffff81165f9081526007602052604081206060919061103d90600501612965565b90505f815167ffffffffffffffff81111561105a5761105a614020565b60405190808252806020026020018201604052801561108d57816020015b60608152602001906001900390816110785790505b5090505f5b82518110156111715760085f8483815181106110b0576110b0614229565b602002602001015181526020019081526020015f2080546110d090614270565b80601f01602080910402602001604051908101604052809291908181526020018280546110fc90614270565b80156111475780601f1061111e57610100808354040283529160200191611147565b820191905f5260205f20905b81548152906001019060200180831161112a57829003601f168201915b505050505082828151811061115e5761115e614229565b6020908102919091010152600101611092565b509392505050565b60606111856002612965565b905090565b6111926123fa565b61119b83610dda565b6111dd576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401610765565b61121c82826040516111f092919061421a565b604080519182900390912067ffffffffffffffff86165f90815260076020529190912060050190612971565b611258578282826040517f74f23c7c00000000000000000000000000000000000000000000000000000000815260040161076593929190614308565b8267ffffffffffffffff167f52d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d76838360405161129492919061432b565b60405180910390a2505050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915267ffffffffffffffff82165f90815260076020908152604091829020825160a08101845260028201546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000080830463ffffffff16958401959095527401000000000000000000000000000000000000000090910460ff1615159482019490945260039091015480841660608301529190910490911660808201526107109061297c565b67ffffffffffffffff81165f90815260076020526040902060040180546060919061139e90614270565b80601f01602080910402602001604051908101604052809291908181526020018280546113ca90614270565b80156114155780601f106113ec57610100808354040283529160200191611415565b820191905f5260205f20905b8154815290600101906020018083116113f857829003601f168201915b50505050509050919050565b6114296123fa565b73ffffffffffffffffffffffffffffffffffffffff8116611476576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f02dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f1684910160405180910390a15050565b60605f6115096005612965565b90505f815167ffffffffffffffff81111561152657611526614020565b60405190808252806020026020018201604052801561154f578160200160208202803683370190505b5090505f5b82518110156115aa5782818151811061156f5761156f614229565b602002602001015182828151811061158957611589614229565b67ffffffffffffffff90921660209283029190910190910152600101611554565b5092915050565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081019190915267ffffffffffffffff82165f90815260076020908152604091829020825160a08101845281546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000080830463ffffffff16958401959095527401000000000000000000000000000000000000000090910460ff1615159482019490945260019091015480841660608301529190910490911660808201526107109061297c565b60095473ffffffffffffffffffffffffffffffffffffffff1633148015906116c1575060015473ffffffffffffffffffffffffffffffffffffffff163314155b156116fa576040517f8e4a23d6000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b610b628383836126f5565b61170d6123fa565b5f5b838110156118f2575f85858381811061172a5761172a614229565b905060200201602081019061173f9190613d8c565b9050611756600567ffffffffffffffff8316612971565b611798576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610765565b67ffffffffffffffff81165f9081526007602052604081206117bc90600501612965565b90505f5b81518110156118255761181c8282815181106117de576117de614229565b602002602001015160075f8667ffffffffffffffff1667ffffffffffffffff1681526020019081526020015f2060050161297190919063ffffffff16565b506001016117c0565b5067ffffffffffffffff82165f90815260076020526040812080547fffffffffffffffffffffff0000000000000000000000000000000000000000009081168255600182018390556002820180549091169055600381018290559061188d6004830182613a6e565b600582015f818161189e8282613aa5565b505060405167ffffffffffffffff871681527f5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d859916945060200192506118e0915050565b60405180910390a1505060010161170f565b505f5b81811015611bff575f83838381811061191057611910614229565b9050602002810190611922919061433e565b61192b90614404565b905061193b81606001515f612a2c565b61194981608001515f612a2c565b8060400151515f03611987576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805161199f9060059067ffffffffffffffff16612b69565b6119e45780516040517f1d5ad3c500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff9091166004820152602401610765565b805167ffffffffffffffff165f90815260076020908152604091829020825160a08082018552606080870180518601516fffffffffffffffffffffffffffffffff90811680865263ffffffff42168689018190528351511515878b0181905284518a0151841686890181905294518b0151841660809889018190528954740100000000000000000000000000000000000000009283027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7001000000000000000000000000000000008087027fffffffffffffffffffffffff000000000000000000000000000000000000000094851690981788178216929092178d5592810290971760018c01558c519889018d52898e0180518d01518716808b528a8e019590955280515115158a8f018190528151909d01518716988a01899052518d0151909516979098018790526002890180549a909102999093161717909416959095179092559092029091176003820155908201516004820190611b669082614567565b505f5b826020015151811015611ba857611ba0835f015184602001518381518110611b9357611b93614229565b60200260200101516125fe565b600101611b69565b507f8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2825f0151836040015184606001518560800151604051611bed9493929190614683565b60405180910390a150506001016118f5565b5050505050565b7f0000000000000000000000000000000000000000000000000000000000000001611c5d576040517fe93f8fa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a5473ffffffffffffffffffffffffffffffffffffffff163314611cb0576040517f8e4a23d6000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b611cf273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce16333084612b74565b604051819033907fc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088905f90a350565b611d296123fa565b611d3281612bd2565b50565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167faff2afbf000000000000000000000000000000000000000000000000000000001480611dc757507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e64dd2900000000000000000000000000000000000000000000000000000000145b8061071057507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610b629084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612c95565b611eff61032e60a0830160808401613bc8565b611f5e57611f1360a0820160808301613bc8565b6040517f961c9a4f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610765565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e8116632cbc26bb611faa6040840160208501613d8c565b60405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815260809190911b77ffffffffffffffff00000000000000000000000000000000166004820152602401602060405180830381865afa158015612019573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203d919061471b565b15612074576040517f53ad11d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61208c6120876040830160208401613d8c565b612da0565b6120ac61209f6040830160208401613d8c565b6103ec60a08401846141b9565b6120f1576120bd60a08201826141b9565b6040517f24eb47e500000000000000000000000000000000000000000000000000000000815260040161076592919061432b565b611d326121046040830160208401613d8c565b8260600135612ec4565b5f81515f0361213e57507f0000000000000000000000000000000000000000000000000000000000000012919050565b815160201461217b57816040517f953576f70000000000000000000000000000000000000000000000000000000081526004016107659190613b95565b5f8280602001905181019061219091906141a2565b905060ff81111561071057826040517f953576f70000000000000000000000000000000000000000000000000000000081526004016107659190613b95565b5f7f000000000000000000000000000000000000000000000000000000000000001260ff168260ff1603612204575081610710565b7f000000000000000000000000000000000000000000000000000000000000001260ff168260ff1611156122ee575f61225d7f000000000000000000000000000000000000000000000000000000000000001284614763565b9050604d8160ff1611156122d1576040517fa9cb113d00000000000000000000000000000000000000000000000000000000815260ff80851660048301527f000000000000000000000000000000000000000000000000000000000000001216602482015260448101859052606401610765565b6122dc81600a61489a565b6122e690856148a8565b915050610710565b5f612319837f0000000000000000000000000000000000000000000000000000000000000012614763565b9050604d8160ff161180612360575061233381600a61489a565b61235d907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6148a8565b84115b156123cb576040517fa9cb113d00000000000000000000000000000000000000000000000000000000815260ff80851660048301527f000000000000000000000000000000000000000000000000000000000000001216602482015260448101859052606401610765565b6123d681600a61489a565b610a4f90856148e0565b5f81815260018301602052604081205415155b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461244b576040517f2b5c74de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f00000000000000000000000000000000000000000000000000000000000000006124a4576040517f35f4a7b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015612538575f8382815181106124c2576124c2614229565b602002602001015190506124e0816002612f0a90919063ffffffff16565b1561252f5760405173ffffffffffffffffffffffffffffffffffffffff821681527f800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf75669060200160405180910390a15b506001016124a6565b505f5b8151811015610b62575f82828151811061255757612557614229565b602002602001015190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361259a57506125f6565b6125a5600282612f2b565b156125f45760405173ffffffffffffffffffffffffffffffffffffffff821681527f2640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d89060200160405180910390a15b505b60010161253b565b80515f03612638576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805160208083019190912067ffffffffffffffff84165f908152600790925260409091206126699060050182612b69565b6126a35782826040517f393b8ad20000000000000000000000000000000000000000000000000000000081526004016107659291906148f7565b5f8181526008602052604090206126ba8382614567565b508267ffffffffffffffff167f7d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea836040516112949190613b95565b6126fe83610dda565b612740576040517f1e670e4b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401610765565b61274a825f612a2c565b67ffffffffffffffff83165f90815260076020526040902061276c9083612f4c565b612776815f612a2c565b67ffffffffffffffff83165f90815260076020526040902061279b9060020182612f4c565b7f0350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b8383836040516127ce93929190614919565b60405180910390a1505050565b6127ee61032e60a0830160808401613bc8565b61280257611f1360a0820160808301613bc8565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e8116632cbc26bb61284e6040840160208501613d8c565b60405160e083901b7fffffffff0000000000000000000000000000000000000000000000000000000016815260809190911b77ffffffffffffffff00000000000000000000000000000000166004820152602401602060405180830381865afa1580156128bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128e1919061471b565b15612918576040517f53ad11d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61293061292b6060830160408401613bc8565b6130ed565b6129486129436040830160208401613d8c565b61316c565b611d3261295b6040830160208401613d8c565b82606001356132b8565b60605f6123f3836132fb565b5f6123f38383613353565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152612a0882606001516fffffffffffffffffffffffffffffffff16835f01516fffffffffffffffffffffffffffffffff16846020015163ffffffff16426129ec919061499c565b85608001516fffffffffffffffffffffffffffffffff16613436565b6fffffffffffffffffffffffffffffffff1682525063ffffffff4216602082015290565b815115612af75781602001516fffffffffffffffffffffffffffffffff1682604001516fffffffffffffffffffffffffffffffff16101580612a82575060408201516fffffffffffffffffffffffffffffffff16155b15612abb57816040517f8020d12400000000000000000000000000000000000000000000000000000000815260040161076591906149af565b8015612af3576040517f433fc33d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60408201516fffffffffffffffffffffffffffffffff16151580612b30575060208201516fffffffffffffffffffffffffffffffff1615155b15612af357816040517fd68af9cc00000000000000000000000000000000000000000000000000000000815260040161076591906149af565b5f6123f3838361345d565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610aca9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611e6a565b3373ffffffffffffffffffffffffffffffffffffffff821603612c21576040517fdad89dca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217835560015460405192939116917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b5f612cf6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166134a99092919063ffffffff16565b805190915015610b625780806020019051810190612d14919061471b565b610b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610765565b612da981610dda565b612deb576040517fa9902c7e00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610765565b600480546040517f83826b2b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84169281019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906383826b2b90604401602060405180830381865afa158015612e68573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e8c919061471b565b611d32576040517f728fe07b000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b67ffffffffffffffff82165f908152600760205260409020612af390600201827f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce6134b7565b5f6123f38373ffffffffffffffffffffffffffffffffffffffff8416613353565b5f6123f38373ffffffffffffffffffffffffffffffffffffffff841661345d565b81545f90612f7490700100000000000000000000000000000000900463ffffffff164261499c565b905080156130165760018301548354612fbc916fffffffffffffffffffffffffffffffff80821692811691859170010000000000000000000000000000000090910416613436565b83546fffffffffffffffffffffffffffffffff919091167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116177001000000000000000000000000000000004263ffffffff16021783555b6020820151835461303c916fffffffffffffffffffffffffffffffff9081169116613838565b83548351151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffff000000000000000000000000000000009091166fffffffffffffffffffffffffffffffff92831617178455602083015160408085015183167001000000000000000000000000000000000291909216176001850155517f9ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c19906127ce9084906149af565b7f000000000000000000000000000000000000000000000000000000000000000015611d325761311e60028261384d565b611d32576040517fd0d2597600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610765565b61317581610dda565b6131b7576040517fa9902c7e00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401610765565b600480546040517fa8d87a3b00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84169281019290925273ffffffffffffffffffffffffffffffffffffffff169063a8d87a3b90602401602060405180830381865afa15801561322e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061325291906149eb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d32576040517f728fe07b000000000000000000000000000000000000000000000000000000008152336004820152602401610765565b67ffffffffffffffff82165f908152600760205260409020612af390827f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce6134b7565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561141557602002820191905f5260205f20905b8154815260200190600101908083116133345750505050509050919050565b5f818152600183016020526040812054801561342d575f61337560018361499c565b85549091505f906133889060019061499c565b90508082146133e7575f865f0182815481106133a6576133a6614229565b905f5260205f200154905080875f0184815481106133c6576133c6614229565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806133f8576133f8614a06565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610710565b5f915050610710565b5f6134548561344584866148e0565b61344f9087614a33565b613838565b95945050505050565b5f8181526001830160205260408120546134a257508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610710565b505f610710565b6060610a4f84845f8561387b565b825474010000000000000000000000000000000000000000900460ff1615806134de575081155b156134e857505050565b825460018401546fffffffffffffffffffffffffffffffff808316929116905f9061352d90700100000000000000000000000000000000900463ffffffff164261499c565b905080156135ed578183111561356f576040517f9725942a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018601546135a99083908590849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16613436565b86547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000004263ffffffff160217875592505b848210156136a45773ffffffffffffffffffffffffffffffffffffffff841661364c576040517ff94ebcd10000000000000000000000000000000000000000000000000000000081526004810183905260248101869052604401610765565b6040517f1a76572a000000000000000000000000000000000000000000000000000000008152600481018390526024810186905273ffffffffffffffffffffffffffffffffffffffff85166044820152606401610765565b848310156137b65760018681015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16905f9082906136e7908261499c565b6136f1878a61499c565b6136fb9190614a33565b61370591906148a8565b905073ffffffffffffffffffffffffffffffffffffffff861661375e576040517f15279c080000000000000000000000000000000000000000000000000000000081526004810182905260248101869052604401610765565b6040517fd0c8d23a000000000000000000000000000000000000000000000000000000008152600481018290526024810186905273ffffffffffffffffffffffffffffffffffffffff87166044820152606401610765565b6137c0858461499c565b86547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff82161787556040518681529093507f1871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690a9060200160405180910390a1505050505050565b5f81831061384657816123f3565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260018301602052604081205415156123f3565b60608247101561390d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610765565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516139359190614a46565b5f6040518083038185875af1925050503d805f811461396f576040519150601f19603f3d011682016040523d82523d5f602084013e613974565b606091505b509150915061398587838387613990565b979650505050505050565b60608315613a255782515f03613a1e5773ffffffffffffffffffffffffffffffffffffffff85163b613a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610765565b5081610a4f565b610a4f8383815115613a3a5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107659190613b95565b508054613a7a90614270565b5f825580601f10613a89575050565b601f0160209004905f5260205f2090810190611d329190613abc565b5080545f8255905f5260205f2090810190611d3291905b5b80821115613ad0575f8155600101613abd565b5090565b5f60208284031215613ae4575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146123f3575f80fd5b5f60208284031215613b23575f80fd5b5035919050565b5f5b83811015613b44578181015183820152602001613b2c565b50505f910152565b5f8151808452613b63816020860160208601613b2a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f6123f36020830184613b4c565b73ffffffffffffffffffffffffffffffffffffffff81168114611d32575f80fd5b5f60208284031215613bd8575f80fd5b81356123f381613ba7565b5f60208284031215613bf3575f80fd5b813567ffffffffffffffff811115613c09575f80fd5b820161010081850312156123f3575f80fd5b803567ffffffffffffffff81168114613c32575f80fd5b919050565b5f805f60408486031215613c49575f80fd5b613c5284613c1b565b9250602084013567ffffffffffffffff80821115613c6e575f80fd5b818601915086601f830112613c81575f80fd5b813581811115613c8f575f80fd5b876020828501011115613ca0575f80fd5b6020830194508093505050509250925092565b5f8083601f840112613cc3575f80fd5b50813567ffffffffffffffff811115613cda575f80fd5b6020830191508360208260051b8501011115613cf4575f80fd5b9250929050565b5f805f8060408587031215613d0e575f80fd5b843567ffffffffffffffff80821115613d25575f80fd5b613d3188838901613cb3565b90965094506020870135915080821115613d49575f80fd5b50613d5687828801613cb3565b95989497509550505050565b5f8060408385031215613d73575f80fd5b8235613d7e81613ba7565b946020939093013593505050565b5f60208284031215613d9c575f80fd5b6123f382613c1b565b5f8083601f840112613db5575f80fd5b50813567ffffffffffffffff811115613dcc575f80fd5b602083019150836020606083028501011115613cf4575f80fd5b5f805f805f8060608789031215613dfb575f80fd5b863567ffffffffffffffff80821115613e12575f80fd5b613e1e8a838b01613cb3565b90985096506020890135915080821115613e36575f80fd5b613e428a838b01613da5565b90965094506040890135915080821115613e5a575f80fd5b50613e6789828a01613da5565b979a9699509497509295939492505050565b5f60208284031215613e89575f80fd5b813567ffffffffffffffff811115613e9f575f80fd5b820160a081850312156123f3575f80fd5b602081525f825160406020840152613ecb6060840182613b4c565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160408501526134548282613b4c565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015613f79577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613f67858351613b4c565b94509285019290850190600101613f2d565b5092979650505050505050565b602080825282518282018190525f9190848201906040850190845b81811015613fd357835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613fa1565b50909695505050505050565b602080825282518282018190525f9190848201906040850190845b81811015613fd357835167ffffffffffffffff1683529284019291840191600101613ffa565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff8111828210171561407057614070614020565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156140bd576140bd614020565b604052919050565b8015158114611d32575f80fd5b80356fffffffffffffffffffffffffffffffff81168114613c32575f80fd5b5f60608284031215614101575f80fd5b6040516060810181811067ffffffffffffffff8211171561412457614124614020565b6040529050808235614135816140c5565b8152614143602084016140d2565b6020820152614154604084016140d2565b60408201525092915050565b5f805f60e08486031215614172575f80fd5b61417b84613c1b565b925061418a85602086016140f1565b915061419985608086016140f1565b90509250925092565b5f602082840312156141b2575f80fd5b5051919050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126141ec575f80fd5b83018035915067ffffffffffffffff821115614206575f80fd5b602001915036819003821315613cf4575f80fd5b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60608284031215614266575f80fd5b6123f383836140f1565b600181811c9082168061428457607f821691505b6020821081036142bb577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b67ffffffffffffffff84168152604060208201525f6134546040830184866142c1565b602081525f610a4f6020830184866142c1565b5f82357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1833603018112614370575f80fd5b9190910192915050565b5f82601f830112614389575f80fd5b813567ffffffffffffffff8111156143a3576143a3614020565b6143d460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614076565b8181528460208386010111156143e8575f80fd5b816020850160208301375f918101602001919091529392505050565b5f6101208236031215614415575f80fd5b61441d61404d565b61442683613c1b565b815260208084013567ffffffffffffffff80821115614443575f80fd5b9085019036601f830112614455575f80fd5b81358181111561446757614467614020565b8060051b614476858201614076565b918252838101850191858101903684111561448f575f80fd5b86860192505b838310156144c9578235858111156144ab575f80fd5b6144b93689838a010161437a565b8352509186019190860190614495565b80878901525050505060408601359250808311156144e5575f80fd5b50506144f33682860161437a565b60408301525061450636606085016140f1565b60608201526145183660c085016140f1565b608082015292915050565b601f821115610b6257805f5260205f20601f840160051c810160208510156145485750805b601f840160051c820191505b81811015611bff575f8155600101614554565b815167ffffffffffffffff81111561458157614581614020565b6145958161458f8454614270565b84614523565b602080601f8311600181146145e7575f84156145b15750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561467b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561463357888601518255948401946001909101908401614614565b508582101561466f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f61010067ffffffffffffffff871683528060208401526146a681840187613b4c565b8551151560408581019190915260208701516fffffffffffffffffffffffffffffffff90811660608701529087015116608085015291506146e49050565b8251151560a083015260208301516fffffffffffffffffffffffffffffffff90811660c084015260408401511660e0830152613454565b5f6020828403121561472b575f80fd5b81516123f3816140c5565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff828116828216039081111561071057610710614736565b600181815b808511156147d557817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156147bb576147bb614736565b808516156147c857918102915b93841c9390800290614781565b509250929050565b5f826147eb57506001610710565b816147f757505f610710565b816001811461480d576002811461481757614833565b6001915050610710565b60ff84111561482857614828614736565b50506001821b610710565b5060208310610133831016604e8410600b8410161715614856575081810a610710565b614860838361477c565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561489257614892614736565b029392505050565b5f6123f360ff8416836147dd565b5f826148db577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761071057610710614736565b67ffffffffffffffff83168152604060208201525f610a4f6040830184613b4c565b67ffffffffffffffff8416815260e0810161496560208301858051151582526020808201516fffffffffffffffffffffffffffffffff9081169184019190915260409182015116910152565b82511515608083015260208301516fffffffffffffffffffffffffffffffff90811660a084015260408401511660c0830152610a4f565b8181038181111561071057610710614736565b6060810161071082848051151582526020808201516fffffffffffffffffffffffffffffffff9081169184019190915260409182015116910152565b5f602082840312156149fb575f80fd5b81516123f381613ba7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b8082018082111561071057610710614736565b5f8251614370818460208701613b2a56fea26469706673582212204c027a48ade290242545ace7cd4e9ff90cd4857dadc0ca3b60d243303fb16e1e64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080226fc0ee2b096224eeac085bb9a8cba1146f7d0000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : token (address): 0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE
Arg [1] : localTokenDecimals (uint8): 18
Arg [2] : allowlist (address[]):
Arg [3] : rmnProxy (address): 0x411dE17f12D1A34ecC7F45f49844626267c75e81
Arg [4] : acceptLiquidity (bool): True
Arg [5] : router (address): 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 000000000000000000000000411de17f12d1a34ecc7f45f49844626267c75e81
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 00000000000000000000000080226fc0ee2b096224eeac085bb9a8cba1146f7d
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


