Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 107535622 | 1051 days ago | 0 ETH | ||||
| 107535620 | 1051 days ago | 0 ETH | ||||
| 107533764 | 1051 days ago | 0 ETH | ||||
| 107490592 | 1052 days ago | 0 ETH | ||||
| 107490588 | 1052 days ago | 0 ETH | ||||
| 107490584 | 1052 days ago | 0 ETH | ||||
| 107454639 | 1053 days ago | 0 ETH | ||||
| 107438885 | 1053 days ago | 0 ETH | ||||
| 107438881 | 1053 days ago | 0 ETH | ||||
| 107438879 | 1053 days ago | 0 ETH | ||||
| 107433056 | 1053 days ago | 0 ETH | ||||
| 107431827 | 1053 days ago | 0 ETH | ||||
| 107430905 | 1053 days ago | 0 ETH | ||||
| 107400083 | 1054 days ago | 0 ETH | ||||
| 107274896 | 1057 days ago | 0 ETH | ||||
| 107138490 | 1060 days ago | 0 ETH | ||||
| 107138487 | 1060 days ago | 0 ETH | ||||
| 107135745 | 1060 days ago | 0 ETH | ||||
| 107103510 | 1061 days ago | 0 ETH | ||||
| 107097422 | 1061 days ago | 0 ETH | ||||
| 106930706 | 1065 days ago | 0 ETH | ||||
| 106884727 | 1066 days ago | 0 ETH | ||||
| 106794906 | 1068 days ago | 0 ETH | ||||
| 106782379 | 1068 days ago | 0 ETH | ||||
| 106582175 | 1073 days ago | 0 ETH |
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[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxAllowedDeposit","type":"uint256"}],"name":"MaxAllowedDepositChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxAllowedUsersChanged","type":"uint256"}],"name":"MaxAllowedUsersChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxMarketUsedInRoundCount","type":"uint256"}],"name":"MaxMarketUsedInRoundCountChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTradeRate","type":"uint256"}],"name":"MaxTradeRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minAllowedDeposit","type":"uint256"}],"name":"MinAllowedDepositChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"parlayAMM","type":"address"}],"name":"ParlayAMMChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"round","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"roundPnL","type":"uint256"}],"name":"RoundClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"roundLength","type":"uint256"}],"name":"RoundLengthChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"SetMinTradeAmount","type":"uint256"}],"name":"SetMinTradeAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"priceLowerLimit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"priceUpperLimit","type":"uint256"}],"name":"SetPriceLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sUSD","type":"address"}],"name":"SetSUSD","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int256","name":"skewImpact","type":"int256"}],"name":"SetSkewImpactLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"stakingThales","type":"address"}],"name":"StakingThalesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"parlayMarket","type":"address"},{"indexed":false,"internalType":"uint256","name":"sUSDPaid","type":"uint256"}],"name":"TradeExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"utilizationRate","type":"uint256"}],"name":"UtilizationRateChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"VaultStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"WithdrawalRequested","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allocationPerRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allocationSpentInARound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"balancesPerRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canCloseCurrentRound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"sportMarkets","type":"address[]"},{"internalType":"uint256[]","name":"positions","type":"uint256[]"},{"internalType":"uint256","name":"sUSDPaid","type":"uint256"}],"name":"canTrade","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"capPerRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"closeRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"roundA","type":"uint256"},{"internalType":"uint256","name":"roundB","type":"uint256"}],"name":"cumulativePnLBetweenRounds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"cumulativeProfitAndLoss","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"depositReceipts","outputs":[{"internalType":"uint256","name":"round","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"batchSize","type":"uint256"}],"name":"exerciseMarketsReadyToExercised","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAvailableToDeposit","outputs":[{"internalType":"uint256","name":"returned","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_round","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"name":"getBalancesPerRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentRoundEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initNonReentrant","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract IParlayMarketsAMM","name":"_parlayAMM","type":"address"},{"internalType":"contract IERC20Upgradeable","name":"_sUSD","type":"address"},{"internalType":"uint256","name":"_roundLength","type":"uint256"},{"internalType":"uint256","name":"_priceLowerLimit","type":"uint256"},{"internalType":"uint256","name":"_priceUpperLimit","type":"uint256"},{"internalType":"int256","name":"_skewImpactLimit","type":"int256"},{"internalType":"uint256","name":"_maxAllowedDeposit","type":"uint256"},{"internalType":"uint256","name":"_utilizationRate","type":"uint256"},{"internalType":"uint256","name":"_maxTradeRate","type":"uint256"},{"internalType":"uint256","name":"_minDepositAmount","type":"uint256"},{"internalType":"uint256","name":"_maxAllowedUsers","type":"uint256"},{"internalType":"uint256","name":"_minTradeAmount","type":"uint256"},{"internalType":"uint256","name":"_maxMarketUsedInRoundCount","type":"uint256"}],"internalType":"struct ParlayVault.InitParams","name":"params","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"isTradingParlayMarketInARound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"marketUsedInRoundCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketsProcessedInRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAllowedDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAllowedUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMarketUsedInRoundCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTradeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDepositAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTradeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"parlayAMM","outputs":[{"internalType":"contract IParlayMarketsAMM","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_round","type":"uint256"},{"internalType":"address[]","name":"_sportMarkets","type":"address[]"}],"name":"parlayExistsInARound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceLowerLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceUpperLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"profitAndLossPerRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"round","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"roundLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roundStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sUSD","outputs":[{"internalType":"contract IERC20Upgradeable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxAllowedDeposit","type":"uint256"}],"name":"setMaxAllowedDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxAllowedUsers","type":"uint256"}],"name":"setMaxAllowedUsers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMarketUsedInRoundCount","type":"uint256"}],"name":"setMaxMarketUsedInRoundCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTradeRate","type":"uint256"}],"name":"setMaxTradeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDepositAmount","type":"uint256"}],"name":"setMinAllowedDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minTradeAmount","type":"uint256"}],"name":"setMinTradeAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IParlayMarketsAMM","name":"_parlayAMM","type":"address"}],"name":"setParlayAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_priceLowerLimit","type":"uint256"},{"internalType":"uint256","name":"_priceUpperLimit","type":"uint256"}],"name":"setPriceLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundLength","type":"uint256"}],"name":"setRoundLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"_skewImpactLimit","type":"int256"}],"name":"setSkewImpactLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IStakingThales","name":"_stakingThales","type":"address"}],"name":"setStakingThales","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_utilizationRate","type":"uint256"}],"name":"setUtilizationRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"skewImpactLimit","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingThales","outputs":[{"internalType":"contract IStakingThales","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"sportMarkets","type":"address[]"},{"internalType":"uint256[]","name":"positions","type":"uint256[]"},{"internalType":"uint256","name":"sUSDPaid","type":"uint256"}],"name":"trade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tradingAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tradingParlayMarketsPerRound","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInRound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usersCurrentlyInVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"usersPerRound","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"utilizationRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawalRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"withdrawalRequested","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50614a01806100206000396000f3fe608060405234801561001057600080fd5b50600436106103f15760003560e01c806374094edd11610215578063c3b83f5f11610125578063ddcc8fe9116100b8578063e76a027911610087578063e76a027914610917578063ebc797721461092a578063ee161cce14610932578063fbc8e5f71461093a578063fd8a8cc61461094d57600080fd5b8063ddcc8fe9146108d3578063e278fe6f146108e6578063e48a694b146108ee578063e75c93d91461090e57600080fd5b8063d27c0797116100f4578063d27c0797146108a6578063db7f92d4146108af578063dd636bc7146108c2578063dda9046f146108ca57600080fd5b8063c3b83f5f14610841578063c8d8ba8c14610854578063c9f4ff461461087f578063cee73a761461089257600080fd5b8063966dde28116101a8578063a3d64d6f11610177578063a3d64d6f146107df578063b6b55f25146107f2578063bb9a3fec14610805578063be805e3c14610818578063c137a60f1461082157600080fd5b8063966dde28146107a757806398faa2ce146107ba5780639fd764dc146107c3578063a0417ce4146107d657600080fd5b80637f852582116101e45780637f8525821461075f5780638b649b94146107725780638da5cb5b1461077b5780639324cac71461079457600080fd5b806374094edd1461070c57806379ba50971461072c5780637d550e05146107345780637ebfede51461074c57600080fd5b806340774ff611610310578063610589e1116102a35780636719b2ee116102725780636719b2ee1461068a578063681312f5146106c65780636c2bf8ef146106d95780636c321c8a146106fb57806371bb4b471461070457600080fd5b8063610589e114610637578063634e0d9714610640578063645006ca1461066e578063658703e71461067757600080fd5b806353a47bb7116102df57806353a47bb7146105e65780635c975abb146105f95780635d1c236d146106045780635ddd3e831461060c57600080fd5b806340774ff6146105a1578063456ff788146105b45780634ae7937f146105bd5780634ba519eb146105dd57600080fd5b806325a6639511610388578063322ce77a11610357578063322ce77a1461053a578063336d30ed14610543578063343e4f9f14610563578063370faeb01461058e57600080fd5b806325a66395146104d15780632ef04761146104f1578063311c56df146105045780633145908a1461050c57600080fd5b80631cc28552116103c45780631cc28552146104705780631daae173146104835780631e922460146104b6578063202ffce8146104be57600080fd5b806306d1fb3c146103f657806313af40351461043f578063146ca531146104545780631627540c1461045d575b600080fd5b61042c6104043660046143dc565b6000918252606e602090815260408084206001600160a01b0393909316845291905290205490565b6040519081526020015b60405180910390f35b61045261044d366004614169565b610960565b005b61042c60695481565b61045261046b366004614169565b610aa0565b61045261047e366004614169565b610af6565b6104a6610491366004614169565b606f6020526000908152604090205460ff1681565b6040519015158152602001610436565b61042c610bdc565b6104526104cc366004614394565b610c16565b61042c6104df366004614394565b60796020526000908152604090205481565b6104526104ff366004614394565b610c53565b610452610c90565b6104a661051a366004614455565b607360209081526000928352604080842090915290825290205460ff1681565b61042c607c5481565b61042c610551366004614394565b60756020526000908152604090205481565b610576610571366004614455565b610f1b565b6040516001600160a01b039091168152602001610436565b61045261059c366004614455565b610f53565b6104526105af366004614394565b610ff1565b61042c607f5481565b61042c6105cb366004614394565b60716020526000908152604090205481565b61042c60845481565b600154610576906001600160a01b031681565b60345460ff166104a6565b61045261102e565b61042c61061a3660046143dc565b606e60209081526000928352604080842090915290825290205481565b61042c607b5481565b6104a661064e3660046143dc565b606d60209081526000928352604080842090915290825290205460ff1681565b61042c607a5481565b610452610685366004614394565b611147565b6106b1610698366004614169565b6070602052600090815260409020805460019091015482565b60408051928352602083019190915201610436565b6104526106d4366004614394565b611184565b6106ec6106e73660046141a1565b6111c1565b6040516104369392919061474b565b61042c60775481565b61042c6115d1565b61042c61071a366004614394565b60746020526000908152604090205481565b6104526115f1565b6067546105769061010090046001600160a01b031681565b61045261075a366004614394565b6116ee565b61045261076d366004614169565b611a8e565b61042c606a5481565b600054610576906201000090046001600160a01b031681565b606854610576906001600160a01b031681565b6104526107b53660046141a1565b611ae4565b61042c60855481565b6104a66107d136600461440b565b611b95565b61042c60785481565b6105766107ed366004614455565b611bfb565b610452610800366004614394565b611c17565b610452610813366004614394565b611fd9565b61042c607e5481565b61042c61082f366004614394565b606b6020526000908152604090205481565b61045261084f366004614169565b612016565b61042c6108623660046143dc565b608360209081526000928352604080842090915290825290205481565b61042c61088d366004614455565b61212f565b6068546104a690600160a01b900460ff1681565b61042c60765481565b6104526108bd366004614394565b612168565b61042c6121a5565b61042c60805481565b6104526108e1366004614394565b612204565b610452612241565b61042c6108fc366004614394565b60826020526000908152604090205481565b61042c607d5481565b610452610925366004614394565b6129b7565b6104526129f4565b6104a6612a52565b6104526109483660046143c4565b612e0f565b608154610576906001600160a01b031681565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff1615610a275760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b60648201526084016109b2565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91015b60405180910390a150565b610aa8612f46565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610a95565b610afe612f46565b60678054610100600160a81b0319166101006001600160a01b038481169182029290921790925560685460405163095ea7b360e01b815260048101939093526000196024840152169063095ea7b390604401602060405180830381600087803b158015610b6a57600080fd5b505af1158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba291906142ae565b506040516001600160a01b03821681527fe6d8144bb5b62c9d2ec9d25c1acca6f6049a2131bc320fde492776aad1152dcb90602001610a95565b6077546069546000908152607160205260408120549091670de0b6b3a764000091610c079190614877565b610c119190614857565b905090565b610c1e612f46565b607b8190556040518181527fe7c2c09f66c8b970b4a99250f4d0844e1496b9d51d4760a17b0134ddd52023e190602001610a95565b610c5b612f46565b607f8190556040518181527f137f353e194da87258fd6c2b78eb1cfb9f2ce996f3466729d2464eccb7ce612990602001610a95565b606854600160a01b900460ff16610ce15760405162461bcd60e51b815260206004820152601560248201527415985d5b1d081a185cc81b9bdd081cdd185c9d1959605a1b60448201526064016109b2565b336000908152606f602052604090205460ff1615610d415760405162461bcd60e51b815260206004820152601c60248201527f5769746864726177616c20616c7265616479207265717565737465640000000060448201526064016109b2565b6069546000908152606e60209081526040808320338452909152902054610da05760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016109b2565b606e60006069546001610db3919061483f565b81526020808201929092526040908101600090812033825290925290205415610e3d5760405162461bcd60e51b815260206004820152603660248201527f43616e277420776974686472617720617320796f7520616c72656164792064656044820152751c1bdcda5d195908199bdc881b995e1d081c9bdd5b9960521b60648201526084016109b2565b60006069546001610e4e919061483f565b6069546000908152606e602090815260408083203384528252808320548484526079909252909120549192501015610ebe576069546000908152606e6020908152604080832033845282528083205484845260799092528220805491929091610eb8908490614896565b90915550505b6001607c54610ecd9190614896565b607c55336000818152606f6020908152604091829020805460ff1916600117905590519182527fe5892ff2a8b08efb903ffbba1f0514c1d3e22eea34dd5b89cf30aabce03dde5a9101610a95565b606c6020528160005260406000208181548110610f3757600080fd5b6000918252602090912001546001600160a01b03169150829050565b610f5b612f46565b808210610faa5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207072696365206c696d69742076616c75657300000000000060448201526064016109b2565b607d829055607e81905560408051838152602081018390527f34b23d671026520e294c1060acc36120677e8c9bd073a8f6577a6f241785b1a6910160405180910390a15050565b610ff9612f46565b60778190556040518181527fc117ccf765672707ebe3c1606037488c1e27dc1f42b5266e3d6b496db7d4209e90602001610a95565b611036612f46565b606854600160a01b900460ff16156110905760405162461bcd60e51b815260206004820152601960248201527f5661756c742068617320616c726561647920737461727465640000000000000060448201526064016109b2565b6001606955427fa775687211c2b3346a0f5a2a0e7590e6c1838453e3785e6dd2a8efd6265ddf15556068805460ff60a01b1916600160a01b17905560796020527fdf6d6ad01a16c6118cfd605fcb55ad218b43517981ef4cc6d63a492cf34990d954600260009081527f7d4d2b02426547888e9185e69135196c4ed1edbc114060100a6ef94f8b5f60df919091556040517f59760ad83ef06d1a0bc439d8b39a42a870493f0cd3bc3d53bbd3e7c6991f494f9190a1565b61114f612f46565b60788190556040518181527f215d6cddca1cd921eaeb5f70698763b4c7afaa51311dd7ef0807e32c579a705090602001610a95565b61118c612f46565b606a8190556040518181527f1d1fb7111c3779798bd4aefb2daea07ee8257a13c7eaceba89b4b1ccd405050d90602001610a95565b600060606000606860149054906101000a900460ff1661121357505060408051808201909152601581527415985d5b1d081a185cc81b9bdd081cdd185c9d1959605a1b602082015260009150816115c6565b60805484101561125d57505060408051808201909152601881527f416d6f756e74206c657373207468616e206d696e696d756d0000000000000000602082015260009150816115c6565b670de0b6b3a7640000607854611271610bdc565b61127b9190614877565b6112859190614857565b84106112b35760008060405180606001604052806022815260200161495960229139909250925092506115c6565b6069546000908152608260205260409020546112cd610bdc565b6112d79190614896565b84106113055760008060405180606001604052806023815260200161493660239139909250925092506115c6565b6113126069548989611b95565b1561133f5760008060405180606001604052806027815260200161497b60279139909250925092506115c6565b60675460405163cdb7953b60e01b81526000918291829161010090046001600160a01b03169063cdb7953b90611381908e908e908e908e908e9060040161466c565b60006040518083038186803b15801561139957600080fd5b505afa1580156113ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d59190810190614499565b9650965050505050925060005b8a8110156114d3576000806114a18e8e8581811061141057634e487b7160e01b600052603260045260246000fd5b90506020020160208101906114259190614169565b8d8d8681811061144557634e487b7160e01b600052603260045260246000fd5b9050602002013587868151811061146c57634e487b7160e01b600052603260045260246000fd5b602002602001015187878151811061149457634e487b7160e01b600052603260045260246000fd5b6020026020010151612fc0565b91509150816114be576000985096508795506115c6945050505050565b505080806114cb906148d9565b9150506113e2565b5060675460405163e533e96560e01b81526101009091046001600160a01b03169063e533e96590611510908e908e908e908e908e9060040161466c565b60206040518083038186803b15801561152857600080fd5b505afa15801561153c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156091906142ae565b6115ac576000806040518060400160405280601881526020017f43616e6e6f7420637265617465207061726c6179203232320000000000000000815250909550955095505050506115c6565b505060408051602081019091526000815260019450925090505b955095509592505050565b606a546069546000908152606b60205260408120549091610c119161483f565b6001546001600160a01b031633146116695760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084016109b2565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b600160666000828254611701919061483f565b909155505060665460345460ff161561172c5760405162461bcd60e51b81526004016109b290614789565b611734612a52565b61177c5760405162461bcd60e51b815260206004820152601960248201527810d85b89dd0818db1bdcd94818dd5c9c995b9d081c9bdd5b99603a1b60448201526064016109b2565b606954600090815260726020526040902054608554106117de5760405162461bcd60e51b815260206004820152601d60248201527f416c6c206d61726b65747320616c72656164792070726f63657373656400000060448201526064016109b2565b600082116118395760405162461bcd60e51b815260206004820152602260248201527f626174636853697a652068617320746f2062652067726561746572207468616e604482015261020360f41b60648201526084016109b2565b600082608554611849919061483f565b60695460009081526072602052604090205490915081111561187957506069546000908152607260205260409020545b6085546000905b82811015611a665760695460009081526072602052604090208054829081106118b957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031691506000826001600160a01b03166337783bfa6040518163ffffffff1660e01b815260040160006040518083038186803b15801561191457600080fd5b505afa158015611928573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261195091908101906142c8565b509050826001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b15801561198c57600080fd5b505afa1580156119a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c491906142ae565b1580156119ce5750805b15611a395760675460405163ad385b9160e01b81526001600160a01b0385811660048301526101009092049091169063ad385b9190602401600060405180830381600087803b158015611a2057600080fd5b505af1158015611a34573d6000803e3d6000fd5b505050505b600160856000828254611a4c919061483f565b90915550829150611a5e9050816148d9565b915050611880565b5050506066548114611a8a5760405162461bcd60e51b81526004016109b2906147b3565b5050565b611a96612f46565b608180546001600160a01b0319166001600160a01b0383169081179091556040519081527f3c7faa500efbd341aedbf1ee7ebd52ea36d226dda76bc01dd39b43d46f55b8d390602001610a95565b600160666000828254611af7919061483f565b909155505060665460345460ff1615611b225760405162461bcd60e51b81526004016109b290614789565b6000806000611b3489898989896111c1565b925092509250828290611b5a5760405162461bcd60e51b81526004016109b29190614776565b50611b69898989898986613413565b5050506066548114611b8d5760405162461bcd60e51b81526004016109b2906147b3565b505050505050565b600080611bd48484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137c692505050565b6000868152607360209081526040808320938352929052205460ff169150505b9392505050565b60726020528160005260406000208181548110610f3757600080fd5b336000908152606f6020526040902054819060ff1615611c895760405162461bcd60e51b815260206004820152602760248201527f5769746864726177616c206973207265717565737465642c2063616e6e6f742060448201526619195c1bdcda5d60ca1b60648201526084016109b2565b607a54811015611ccc5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016109b2565b60765481607960006069546001611ce3919061483f565b815260200190815260200160002054611cfc919061483f565b1115611d4a5760405162461bcd60e51b815260206004820181905260248201527f4465706f73697420616d6f756e742065786365656473207661756c742063617060448201526064016109b2565b606854611d62906001600160a01b0316333085613953565b60006069546001611d73919061483f565b6069546000908152606e60209081526040808320338452909152902054909150158015611db757506000818152606e60209081526040808320338452909152902054155b15611e7057607b54607c5410611e0f5760405162461bcd60e51b815260206004820152601b60248201527f4d617820616d6f756e74206f662075736572732072656163686564000000000060448201526064016109b2565b6000818152606c602090815260408083208054600181810183559185528385200180546001600160a01b03191633908117909155858552606d8452828520908552909252909120805460ff191682179055607c54611e6c9161483f565b607c555b6000818152606e6020908152604080832033845290915281208054859290611e9990849061483f565b90915550506040805180820182528281526000838152606e6020908152838220338084529082528483205482850190815290835260708252848320935184555160019093019290925583815260719091529081208054859290611efd90849061483f565b909155505060008181526079602052604081208054859290611f2090849061483f565b90915550506081546001600160a01b031615611f9b576081546040516302c7739b60e01b8152336004820152602481018590526001600160a01b03909116906302c7739b90604401600060405180830381600087803b158015611f8257600080fd5b505af1158015611f96573d6000803e3d6000fd5b505050505b60408051338152602081018590527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4910160405180910390a1505050565b611fe1612f46565b60848190556040518181527f0d7439ad4c9d53a040bd87f09cdd14d62ba7287194105f5e3534860826093e3290602001610a95565b61201e612f46565b6001600160a01b0381166120665760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016109b2565b600154600160a81b900460ff16156120b65760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b60448201526064016109b2565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610a95565b600082815260756020818152604080842054607483528185205486865293909252832054909161215e91614877565b611bf49190614857565b612170612f46565b607a8190556040518181527f990717cc219e5348c1b88bb0ff530d804f0b6f54f3b03844a2bfbe4eb1e9c5d690602001610a95565b60006076546079600060695460016121bd919061483f565b8152602001908152602001600020541015612201576079600060695460016121e5919061483f565b815260200190815260200160002054607654610c119190614896565b90565b61220c612f46565b60768190556040518181527f8c43aa02599ac8f8bab4724621ceea5e7a06b07bbbfaf3b7bd0386cbe481ea3c90602001610a95565b600160666000828254612254919061483f565b909155505060665460345460ff161561227f5760405162461bcd60e51b81526004016109b290614789565b612287612a52565b6122cf5760405162461bcd60e51b815260206004820152601960248201527810d85b89dd0818db1bdcd94818dd5c9c995b9d081c9bdd5b99603a1b60448201526064016109b2565b6122d76139c4565b60006071600060695460016122ec919061483f565b8152602081019190915260409081016000205460685491516370a0823160e01b815230600482015290916001600160a01b0316906370a082319060240160206040518083038186803b15801561234157600080fd5b505afa158015612355573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237991906143ac565b6123839190614896565b6069546000908152607160205260409020549091506123b6576069546000908152607460205260409020600190556123f7565b6069546000908152607160205260409020546123da670de0b6b3a764000083614877565b6123e49190614857565b6069546000908152607460205260409020555b60005b6069546000908152606c602052604090205481101561279d576069546000908152606c6020526040812080548390811061244457634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910154606954835260748252604080842054606e84528185206001600160a01b0390931680865292909352832054909350670de0b6b3a76400009161249391614877565b61249d9190614857565b6069546000908152606d602090815260408083206001600160a01b038716845290915290205490915060ff1615612788576001600160a01b0382166000908152606f602052604090205460ff166126985780606e60006069546001612502919061483f565b81526020019081526020016000206000846001600160a01b03166001600160a01b031681526020019081526020016000205461253e919061483f565b606e60006069546001612551919061483f565b81526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020819055506001606d6000606954600161259b919061483f565b8152602080820192909252604090810160009081206001600160a01b03871682529092528120805460ff191692151592909217909155606954606c91906125e390600161483f565b8152602080820192909252604001600090812080546001810182559082529190200180546001600160a01b0319166001600160a01b03848116919091179091556081541615612693576081546040516302c7739b60e01b81526001600160a01b03848116600483015260248201849052909116906302c7739b90604401600060405180830381600087803b15801561267a57600080fd5b505af115801561268e573d6000803e3d6000fd5b505050505b612788565b6000606e600060695460016126ad919061483f565b8152602080820192909252604090810160009081206001600160a01b038088168352935220919091556068546126e591168383613bc2565b6001600160a01b0382166000908152606f60205260408120805460ff19169055606954606d90829061271890600161483f565b8152602080820192909252604090810160009081206001600160a01b03871680835290845290829020805460ff19169415159490941790935580519283529082018390527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a15b50508080612795906148d9565b9150506123fa565b50606954600114156127cc5760695460009081526074602090815260408083205460759092529091205561282f565b606954600081815260746020526040812054670de0b6b3a76400009290916075916127f990600190614896565b8152602001908152602001600020546128129190614877565b61281c9190614857565b6069546000908152607560205260409020555b600160696000828254612842919061483f565b90915550506069546000908152606b60205260409081902042905560685490516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561289f57600080fd5b505afa1580156128b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128d791906143ac565b6069805460009081526071602052604080822093909355905480825291812054916079919061290790600161483f565b81526020019081526020016000208190555060006085819055507fc67dda8e11f1aa941c7e74466b1859a07a32f46aaf641d29b83be348424d93cd60016069546129519190614896565b6074600060016069546129649190614896565b81526020019081526020016000205460405161298a929190918252602082015260400190565b60405180910390a15060665481146129b45760405162461bcd60e51b81526004016109b2906147b3565b50565b6129bf612f46565b60808190556040518181527f26ea09cdab135064e784e44516fc5b3d619360d241ae64bff47153b2e5ee610e90602001610a95565b60675460ff1615612a3d5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016109b2565b6067805460ff19166001908117909155606655565b606854600090600160a01b900460ff161580612a8b5750606a546069546000908152606b6020526040902054612a88919061483f565b42105b15612a965750600090565b60005b606954600090815260726020526040902054811015612e07576069546000908152607260205260408120805483908110612ae357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031690506000816001600160a01b03166337783bfa6040518163ffffffff1660e01b815260040160006040518083038186803b158015612b3e57600080fd5b505afa158015612b52573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b7a91908101906142c8565b509050816001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015612bb657600080fd5b505afa158015612bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bee91906142ae565b15612bfa575050612df5565b816001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015612c3357600080fd5b505afa158015612c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6b91906142ae565b158015612ceb57508080612ceb5750816001600160a01b0316635dd2317e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cb357600080fd5b505afa158015612cc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ceb91906142ae565b15612cf7575050612df5565b816001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015612d3057600080fd5b505afa158015612d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6891906142ae565b158015612de35750816001600160a01b0316635dd2317e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612da957600080fd5b505afa158015612dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de191906142ae565b155b15612df2576000935050505090565b50505b80612dff816148d9565b915050612a99565b506001905090565b600054610100900460ff16612e2a5760005460ff1615612e2e565b303b155b612e915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016109b2565b600054610100900460ff16158015612eb3576000805461ffff19166101011790555b612f10612ec36020840184614169565b612ed36040850160208601614169565b612ee36060860160408701614169565b85606001358660e001358761010001358861012001358961014001358a61016001358b6101a00135613bf7565b608080830135607d5560a0830135607e5560c0830135607f5561018083013590558015611a8a576000805461ff00191690555050565b6000546201000090046001600160a01b03163314612fbe5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b60648201526084016109b2565b565b6000606060008690506000816001600160a01b0316639e3b34bf6040518163ffffffff1660e01b8152600401604080518083038186803b15801561300357600080fd5b505afa158015613017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061303b9190614476565b50606a546069546000908152606b602052604090205491925061305d9161483f565b811061309e5760006040518060400160405280601581526020017413585c9ad95d081d1a5b59481b9bdd081d985b1a59605a1b81525093509350505061340a565b6000606760019054906101000a90046001600160a01b03166001600160a01b031663fd1b34d16040518163ffffffff1660e01b815260040160206040518083038186803b1580156130ee57600080fd5b505afa158015613102573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131269190614185565b6001600160a01b031663e7fe0d37896040518263ffffffff1660e01b815260040161315391815260200190565b60206040518083038186803b15801561316b57600080fd5b505afa15801561317f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a39190614375565b9050866131e65760006040518060400160405280601581526020017405072696365206e6f74206d6f7265207468616e203605c1b8152509450945050505061340a565b607d5487101580156131fa5750607e548711155b61323b5760006040518060400160405280601681526020017513585c9ad95d081c1c9a58d9481b9bdd081d985b1a5960521b8152509450945050505061340a565b6000606760019054906101000a90046001600160a01b03166001600160a01b031663e2cc8e976040518163ffffffff1660e01b815260040160206040518083038186803b15801561328b57600080fd5b505afa15801561329f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c39190614185565b6001600160a01b031663bf46c0b48b848a6040518463ffffffff1660e01b81526004016132f29392919061462d565b60206040518083038186803b15801561330a57600080fd5b505afa15801561331e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334291906143ac565b9050607f548112613389576000604051806040016040528060148152602001730a6d6caee40d2dae0c2c6e840e8dede40d0d2ced60631b815250955095505050505061340a565b60006133948b613d5d565b60845460695460009081526083602090815260408083206001600160a01b0386168452909152902054919250116133ee5760006040518060600160405280602a81526020016149a2602a913996509650505050505061340a565b6001604051806020016040528060008152509650965050505050505b94509492505050565b60675460405163f9b2c83360e01b81526101009091046001600160a01b03169063f9b2c8339061345690899089908990899089906000908a9082906004016146a6565b600060405180830381600087803b15801561347057600080fd5b505af1158015613484573d6000803e3d6000fd5b5050606954600090815260826020526040812080548694509092506134aa90849061483f565b909155505060675460408051630577601960e11b8152905160009261010090046001600160a01b03169163df33cbd1916001918491630aeec03291600480820192602092909190829003018186803b15801561350557600080fd5b505afa158015613519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061353d91906143ac565b6135479190614896565b6040516001600160e01b031960e084901b16815260048101919091526001602482015260440160006040518083038186803b15801561358557600080fd5b505afa158015613599573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135c19190810190614212565b9050607260006069548152602001908152602001600020816000815181106135f957634e487b7160e01b600052603260045260246000fd5b602090810291909101810151825460018082018555600094855283852090910180546001600160a01b0319166001600160a01b0390931692909217909155606954835260738252604080842081518b850280820186019093528b81529294909390926136839290918d918d918291908501908490808284376000920191909152506137c692505050565b815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b868110156137475760006136f28989848181106136d857634e487b7160e01b600052603260045260246000fd5b90506020020160208101906136ed9190614169565b613d5d565b60695460009081526083602090815260408083206001600160a01b03851684529091528120805492935060019290919061372d90849061483f565b9091555082915061373f9050816148d9565b9150506136ab565b507ff62eaa1947405b6d5ccfaddb5e09788df8315757c8097417c86869d7aca26d608160008151811061378a57634e487b7160e01b600052603260045260246000fd5b6020026020010151846040516137b59291906001600160a01b03929092168252602082015260400190565b60405180910390a150505050505050565b600080825167ffffffffffffffff8111156137f157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561381a578160200160208202803683370190505b509050606760019054906101000a90046001600160a01b03166001600160a01b031663fd1b34d16040518163ffffffff1660e01b815260040160206040518083038186803b15801561386b57600080fd5b505afa15801561387f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138a39190614185565b6001600160a01b031663128424a7846040518263ffffffff1660e01b81526004016138ce91906146fe565b60006040518083038186803b1580156138e657600080fd5b505afa1580156138fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139229190810190614212565b90508060405160200161393591906145d2565b60405160208183030381529060405280519060200120915050919050565b6040516001600160a01b03808516602483015283166044820152606481018290526139be9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613e51565b50505050565b6085546000905b606954600090815260726020526040902054811015611a8a576069546000908152607260205260409020805482908110613a1557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031691506000826001600160a01b03166337783bfa6040518163ffffffff1660e01b815260040160006040518083038186803b158015613a7057600080fd5b505afa158015613a84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613aac91908101906142c8565b509050826001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015613ae857600080fd5b505afa158015613afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2091906142ae565b158015613b2a5750805b15613b955760675460405163ad385b9160e01b81526001600160a01b0385811660048301526101009092049091169063ad385b9190602401600060405180830381600087803b158015613b7c57600080fd5b505af1158015613b90573d6000803e3d6000fd5b505050505b600160856000828254613ba8919061483f565b90915550829150613bba9050816148d9565b9150506139cb565b6040516001600160a01b038316602482015260448101829052613bf290849063a9059cbb60e01b90606401613987565b505050565b600054610100900460ff16613c625760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016109b2565b613c6b8a610960565b613c736129f4565b60678054610100600160a81b0319166101006001600160a01b038c811682029290921792839055606880546001600160a01b0319168c8416908117909155606a8b905560768a905560778990556078889055607a879055607b869055608485905560405163095ea7b360e01b8152919093049091166004820152600019602482015263095ea7b390604401602060405180830381600087803b158015613d1857600080fd5b505af1158015613d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d5091906142ae565b5050505050505050505050565b6000816001600160a01b031663fa20d6686040518163ffffffff1660e01b815260040160206040518083038186803b158015613d9857600080fd5b505afa158015613dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd091906142ae565b613dda5781613e4b565b816001600160a01b031663d03ecc646040518163ffffffff1660e01b815260040160206040518083038186803b158015613e1357600080fd5b505afa158015613e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4b9190614185565b92915050565b6000613ea6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613f239092919063ffffffff16565b805190915015613bf25780806020019051810190613ec491906142ae565b613bf25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109b2565b6060613f328484600085613f3a565b949350505050565b606082471015613f9b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016109b2565b843b613fe95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109b2565b600080866001600160a01b031685876040516140059190614611565b60006040518083038185875af1925050503d8060008114614042576040519150601f19603f3d011682016040523d82523d6000602084013e614047565b606091505b5091509150614057828286614062565b979650505050505050565b60608315614071575081611bf4565b8251156140815782518084602001fd5b8160405162461bcd60e51b81526004016109b29190614776565b60008083601f8401126140ac578182fd5b50813567ffffffffffffffff8111156140c3578182fd5b6020830191508360208260051b85010111156140de57600080fd5b9250929050565b600082601f8301126140f5578081fd5b8151602061410a6141058361481b565b6147ea565b80838252828201915082860187848660051b8901011115614129578586fd5b855b858110156141475781518452928401929084019060010161412b565b5090979650505050505050565b8051801515811461416457600080fd5b919050565b60006020828403121561417a578081fd5b8135611bf481614920565b600060208284031215614196578081fd5b8151611bf481614920565b6000806000806000606086880312156141b8578081fd5b853567ffffffffffffffff808211156141cf578283fd5b6141db89838a0161409b565b909750955060208801359150808211156141f3578283fd5b506142008882890161409b565b96999598509660400135949350505050565b60006020808385031215614224578182fd5b825167ffffffffffffffff81111561423a578283fd5b8301601f8101851361424a578283fd5b80516142586141058261481b565b80828252848201915084840188868560051b8701011115614277578687fd5b8694505b838510156142a257805161428e81614920565b83526001949094019391850191850161427b565b50979650505050505050565b6000602082840312156142bf578081fd5b611bf482614154565b600080604083850312156142da578182fd5b6142e383614154565b915060208084015167ffffffffffffffff8111156142ff578283fd5b8401601f8101861361430f578283fd5b805161431d6141058261481b565b80828252848201915084840189868560051b870101111561433c578687fd5b8694505b838510156143655761435181614154565b835260019490940193918501918501614340565b5080955050505050509250929050565b600060208284031215614386578081fd5b815160038110611bf4578182fd5b6000602082840312156143a5578081fd5b5035919050565b6000602082840312156143bd578081fd5b5051919050565b60006101c082840312156143d6578081fd5b50919050565b600080604083850312156143ee578182fd5b82359150602083013561440081614920565b809150509250929050565b60008060006040848603121561441f578081fd5b83359250602084013567ffffffffffffffff81111561443c578182fd5b6144488682870161409b565b9497909650939450505050565b60008060408385031215614467578182fd5b50508035926020909101359150565b60008060408385031215614488578182fd5b505080516020909101519092909150565b600080600080600080600060e0888a0312156144b3578485fd5b875196506020880151955060408801519450606088015193506080880151925060a088015167ffffffffffffffff808211156144ed578384fd5b6144f98b838c016140e5565b935060c08a015191508082111561450e578283fd5b5061451b8a828b016140e5565b91505092959891949750929550565b81835260006020808501945082825b8581101561456757813561454c81614920565b6001600160a01b031687529582019590820190600101614539565b509495945050505050565b81835260006001600160fb1b0383111561458a578081fd5b8260051b80836020870137939093016020019283525090919050565b600081518084526145be8160208601602086016148ad565b601f01601f19169290920160200192915050565b815160009082906020808601845b838110156146055781516001600160a01b0316855293820193908201906001016145e0565b50929695505050505050565b600082516146238184602087016148ad565b9190910192915050565b6001600160a01b0384168152606081016003841061465b57634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b60608152600061468060608301878961452a565b8281036020840152614693818688614572565b9150508260408301529695505050505050565b60c0815260006146ba60c083018a8c61452a565b82810360208401526146cd81898b614572565b60408401979097525050606081019390935260808301919091526001600160a01b031660a090910152949350505050565b6020808252825182820181905260009190848201906040850190845b8181101561473f5783516001600160a01b03168352928401929184019160010161471a565b50909695505050505050565b831515815260606020820152600061476660608301856145a6565b9050826040830152949350505050565b602081526000611bf460208301846145a6565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b604051601f8201601f1916810167ffffffffffffffff811182821017156148135761481361490a565b604052919050565b600067ffffffffffffffff8211156148355761483561490a565b5060051b60200190565b60008219821115614852576148526148f4565b500190565b60008261487257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614891576148916148f4565b500290565b6000828210156148a8576148a86148f4565b500390565b60005b838110156148c85781810151838201526020016148b0565b838111156139be5750506000910152565b60006000198214156148ed576148ed6148f4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146129b457600080fdfe416d6f756e74206578636565647320617661696c61626c6520616c6c6f636174696f6e416d6f756e742065786365656473206d61782076616c7565207065722074726164655061726c6179206d61726b657420616c72656164792065786973747320696e206120726f756e644d61726b657420697320617420746865206d6178696d756d206e756d626572206f66207469636b657473a264697066735822122031213b754c21b6f1ca74a9facd82ff25795e376e743ca18d57ec87fa68b0706964736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103f15760003560e01c806374094edd11610215578063c3b83f5f11610125578063ddcc8fe9116100b8578063e76a027911610087578063e76a027914610917578063ebc797721461092a578063ee161cce14610932578063fbc8e5f71461093a578063fd8a8cc61461094d57600080fd5b8063ddcc8fe9146108d3578063e278fe6f146108e6578063e48a694b146108ee578063e75c93d91461090e57600080fd5b8063d27c0797116100f4578063d27c0797146108a6578063db7f92d4146108af578063dd636bc7146108c2578063dda9046f146108ca57600080fd5b8063c3b83f5f14610841578063c8d8ba8c14610854578063c9f4ff461461087f578063cee73a761461089257600080fd5b8063966dde28116101a8578063a3d64d6f11610177578063a3d64d6f146107df578063b6b55f25146107f2578063bb9a3fec14610805578063be805e3c14610818578063c137a60f1461082157600080fd5b8063966dde28146107a757806398faa2ce146107ba5780639fd764dc146107c3578063a0417ce4146107d657600080fd5b80637f852582116101e45780637f8525821461075f5780638b649b94146107725780638da5cb5b1461077b5780639324cac71461079457600080fd5b806374094edd1461070c57806379ba50971461072c5780637d550e05146107345780637ebfede51461074c57600080fd5b806340774ff611610310578063610589e1116102a35780636719b2ee116102725780636719b2ee1461068a578063681312f5146106c65780636c2bf8ef146106d95780636c321c8a146106fb57806371bb4b471461070457600080fd5b8063610589e114610637578063634e0d9714610640578063645006ca1461066e578063658703e71461067757600080fd5b806353a47bb7116102df57806353a47bb7146105e65780635c975abb146105f95780635d1c236d146106045780635ddd3e831461060c57600080fd5b806340774ff6146105a1578063456ff788146105b45780634ae7937f146105bd5780634ba519eb146105dd57600080fd5b806325a6639511610388578063322ce77a11610357578063322ce77a1461053a578063336d30ed14610543578063343e4f9f14610563578063370faeb01461058e57600080fd5b806325a66395146104d15780632ef04761146104f1578063311c56df146105045780633145908a1461050c57600080fd5b80631cc28552116103c45780631cc28552146104705780631daae173146104835780631e922460146104b6578063202ffce8146104be57600080fd5b806306d1fb3c146103f657806313af40351461043f578063146ca531146104545780631627540c1461045d575b600080fd5b61042c6104043660046143dc565b6000918252606e602090815260408084206001600160a01b0393909316845291905290205490565b6040519081526020015b60405180910390f35b61045261044d366004614169565b610960565b005b61042c60695481565b61045261046b366004614169565b610aa0565b61045261047e366004614169565b610af6565b6104a6610491366004614169565b606f6020526000908152604090205460ff1681565b6040519015158152602001610436565b61042c610bdc565b6104526104cc366004614394565b610c16565b61042c6104df366004614394565b60796020526000908152604090205481565b6104526104ff366004614394565b610c53565b610452610c90565b6104a661051a366004614455565b607360209081526000928352604080842090915290825290205460ff1681565b61042c607c5481565b61042c610551366004614394565b60756020526000908152604090205481565b610576610571366004614455565b610f1b565b6040516001600160a01b039091168152602001610436565b61045261059c366004614455565b610f53565b6104526105af366004614394565b610ff1565b61042c607f5481565b61042c6105cb366004614394565b60716020526000908152604090205481565b61042c60845481565b600154610576906001600160a01b031681565b60345460ff166104a6565b61045261102e565b61042c61061a3660046143dc565b606e60209081526000928352604080842090915290825290205481565b61042c607b5481565b6104a661064e3660046143dc565b606d60209081526000928352604080842090915290825290205460ff1681565b61042c607a5481565b610452610685366004614394565b611147565b6106b1610698366004614169565b6070602052600090815260409020805460019091015482565b60408051928352602083019190915201610436565b6104526106d4366004614394565b611184565b6106ec6106e73660046141a1565b6111c1565b6040516104369392919061474b565b61042c60775481565b61042c6115d1565b61042c61071a366004614394565b60746020526000908152604090205481565b6104526115f1565b6067546105769061010090046001600160a01b031681565b61045261075a366004614394565b6116ee565b61045261076d366004614169565b611a8e565b61042c606a5481565b600054610576906201000090046001600160a01b031681565b606854610576906001600160a01b031681565b6104526107b53660046141a1565b611ae4565b61042c60855481565b6104a66107d136600461440b565b611b95565b61042c60785481565b6105766107ed366004614455565b611bfb565b610452610800366004614394565b611c17565b610452610813366004614394565b611fd9565b61042c607e5481565b61042c61082f366004614394565b606b6020526000908152604090205481565b61045261084f366004614169565b612016565b61042c6108623660046143dc565b608360209081526000928352604080842090915290825290205481565b61042c61088d366004614455565b61212f565b6068546104a690600160a01b900460ff1681565b61042c60765481565b6104526108bd366004614394565b612168565b61042c6121a5565b61042c60805481565b6104526108e1366004614394565b612204565b610452612241565b61042c6108fc366004614394565b60826020526000908152604090205481565b61042c607d5481565b610452610925366004614394565b6129b7565b6104526129f4565b6104a6612a52565b6104526109483660046143c4565b612e0f565b608154610576906001600160a01b031681565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff1615610a275760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b60648201526084016109b2565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91015b60405180910390a150565b610aa8612f46565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610a95565b610afe612f46565b60678054610100600160a81b0319166101006001600160a01b038481169182029290921790925560685460405163095ea7b360e01b815260048101939093526000196024840152169063095ea7b390604401602060405180830381600087803b158015610b6a57600080fd5b505af1158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba291906142ae565b506040516001600160a01b03821681527fe6d8144bb5b62c9d2ec9d25c1acca6f6049a2131bc320fde492776aad1152dcb90602001610a95565b6077546069546000908152607160205260408120549091670de0b6b3a764000091610c079190614877565b610c119190614857565b905090565b610c1e612f46565b607b8190556040518181527fe7c2c09f66c8b970b4a99250f4d0844e1496b9d51d4760a17b0134ddd52023e190602001610a95565b610c5b612f46565b607f8190556040518181527f137f353e194da87258fd6c2b78eb1cfb9f2ce996f3466729d2464eccb7ce612990602001610a95565b606854600160a01b900460ff16610ce15760405162461bcd60e51b815260206004820152601560248201527415985d5b1d081a185cc81b9bdd081cdd185c9d1959605a1b60448201526064016109b2565b336000908152606f602052604090205460ff1615610d415760405162461bcd60e51b815260206004820152601c60248201527f5769746864726177616c20616c7265616479207265717565737465640000000060448201526064016109b2565b6069546000908152606e60209081526040808320338452909152902054610da05760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016109b2565b606e60006069546001610db3919061483f565b81526020808201929092526040908101600090812033825290925290205415610e3d5760405162461bcd60e51b815260206004820152603660248201527f43616e277420776974686472617720617320796f7520616c72656164792064656044820152751c1bdcda5d195908199bdc881b995e1d081c9bdd5b9960521b60648201526084016109b2565b60006069546001610e4e919061483f565b6069546000908152606e602090815260408083203384528252808320548484526079909252909120549192501015610ebe576069546000908152606e6020908152604080832033845282528083205484845260799092528220805491929091610eb8908490614896565b90915550505b6001607c54610ecd9190614896565b607c55336000818152606f6020908152604091829020805460ff1916600117905590519182527fe5892ff2a8b08efb903ffbba1f0514c1d3e22eea34dd5b89cf30aabce03dde5a9101610a95565b606c6020528160005260406000208181548110610f3757600080fd5b6000918252602090912001546001600160a01b03169150829050565b610f5b612f46565b808210610faa5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207072696365206c696d69742076616c75657300000000000060448201526064016109b2565b607d829055607e81905560408051838152602081018390527f34b23d671026520e294c1060acc36120677e8c9bd073a8f6577a6f241785b1a6910160405180910390a15050565b610ff9612f46565b60778190556040518181527fc117ccf765672707ebe3c1606037488c1e27dc1f42b5266e3d6b496db7d4209e90602001610a95565b611036612f46565b606854600160a01b900460ff16156110905760405162461bcd60e51b815260206004820152601960248201527f5661756c742068617320616c726561647920737461727465640000000000000060448201526064016109b2565b6001606955427fa775687211c2b3346a0f5a2a0e7590e6c1838453e3785e6dd2a8efd6265ddf15556068805460ff60a01b1916600160a01b17905560796020527fdf6d6ad01a16c6118cfd605fcb55ad218b43517981ef4cc6d63a492cf34990d954600260009081527f7d4d2b02426547888e9185e69135196c4ed1edbc114060100a6ef94f8b5f60df919091556040517f59760ad83ef06d1a0bc439d8b39a42a870493f0cd3bc3d53bbd3e7c6991f494f9190a1565b61114f612f46565b60788190556040518181527f215d6cddca1cd921eaeb5f70698763b4c7afaa51311dd7ef0807e32c579a705090602001610a95565b61118c612f46565b606a8190556040518181527f1d1fb7111c3779798bd4aefb2daea07ee8257a13c7eaceba89b4b1ccd405050d90602001610a95565b600060606000606860149054906101000a900460ff1661121357505060408051808201909152601581527415985d5b1d081a185cc81b9bdd081cdd185c9d1959605a1b602082015260009150816115c6565b60805484101561125d57505060408051808201909152601881527f416d6f756e74206c657373207468616e206d696e696d756d0000000000000000602082015260009150816115c6565b670de0b6b3a7640000607854611271610bdc565b61127b9190614877565b6112859190614857565b84106112b35760008060405180606001604052806022815260200161495960229139909250925092506115c6565b6069546000908152608260205260409020546112cd610bdc565b6112d79190614896565b84106113055760008060405180606001604052806023815260200161493660239139909250925092506115c6565b6113126069548989611b95565b1561133f5760008060405180606001604052806027815260200161497b60279139909250925092506115c6565b60675460405163cdb7953b60e01b81526000918291829161010090046001600160a01b03169063cdb7953b90611381908e908e908e908e908e9060040161466c565b60006040518083038186803b15801561139957600080fd5b505afa1580156113ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113d59190810190614499565b9650965050505050925060005b8a8110156114d3576000806114a18e8e8581811061141057634e487b7160e01b600052603260045260246000fd5b90506020020160208101906114259190614169565b8d8d8681811061144557634e487b7160e01b600052603260045260246000fd5b9050602002013587868151811061146c57634e487b7160e01b600052603260045260246000fd5b602002602001015187878151811061149457634e487b7160e01b600052603260045260246000fd5b6020026020010151612fc0565b91509150816114be576000985096508795506115c6945050505050565b505080806114cb906148d9565b9150506113e2565b5060675460405163e533e96560e01b81526101009091046001600160a01b03169063e533e96590611510908e908e908e908e908e9060040161466c565b60206040518083038186803b15801561152857600080fd5b505afa15801561153c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156091906142ae565b6115ac576000806040518060400160405280601881526020017f43616e6e6f7420637265617465207061726c6179203232320000000000000000815250909550955095505050506115c6565b505060408051602081019091526000815260019450925090505b955095509592505050565b606a546069546000908152606b60205260408120549091610c119161483f565b6001546001600160a01b031633146116695760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084016109b2565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b600160666000828254611701919061483f565b909155505060665460345460ff161561172c5760405162461bcd60e51b81526004016109b290614789565b611734612a52565b61177c5760405162461bcd60e51b815260206004820152601960248201527810d85b89dd0818db1bdcd94818dd5c9c995b9d081c9bdd5b99603a1b60448201526064016109b2565b606954600090815260726020526040902054608554106117de5760405162461bcd60e51b815260206004820152601d60248201527f416c6c206d61726b65747320616c72656164792070726f63657373656400000060448201526064016109b2565b600082116118395760405162461bcd60e51b815260206004820152602260248201527f626174636853697a652068617320746f2062652067726561746572207468616e604482015261020360f41b60648201526084016109b2565b600082608554611849919061483f565b60695460009081526072602052604090205490915081111561187957506069546000908152607260205260409020545b6085546000905b82811015611a665760695460009081526072602052604090208054829081106118b957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031691506000826001600160a01b03166337783bfa6040518163ffffffff1660e01b815260040160006040518083038186803b15801561191457600080fd5b505afa158015611928573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261195091908101906142c8565b509050826001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b15801561198c57600080fd5b505afa1580156119a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c491906142ae565b1580156119ce5750805b15611a395760675460405163ad385b9160e01b81526001600160a01b0385811660048301526101009092049091169063ad385b9190602401600060405180830381600087803b158015611a2057600080fd5b505af1158015611a34573d6000803e3d6000fd5b505050505b600160856000828254611a4c919061483f565b90915550829150611a5e9050816148d9565b915050611880565b5050506066548114611a8a5760405162461bcd60e51b81526004016109b2906147b3565b5050565b611a96612f46565b608180546001600160a01b0319166001600160a01b0383169081179091556040519081527f3c7faa500efbd341aedbf1ee7ebd52ea36d226dda76bc01dd39b43d46f55b8d390602001610a95565b600160666000828254611af7919061483f565b909155505060665460345460ff1615611b225760405162461bcd60e51b81526004016109b290614789565b6000806000611b3489898989896111c1565b925092509250828290611b5a5760405162461bcd60e51b81526004016109b29190614776565b50611b69898989898986613413565b5050506066548114611b8d5760405162461bcd60e51b81526004016109b2906147b3565b505050505050565b600080611bd48484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137c692505050565b6000868152607360209081526040808320938352929052205460ff169150505b9392505050565b60726020528160005260406000208181548110610f3757600080fd5b336000908152606f6020526040902054819060ff1615611c895760405162461bcd60e51b815260206004820152602760248201527f5769746864726177616c206973207265717565737465642c2063616e6e6f742060448201526619195c1bdcda5d60ca1b60648201526084016109b2565b607a54811015611ccc5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016109b2565b60765481607960006069546001611ce3919061483f565b815260200190815260200160002054611cfc919061483f565b1115611d4a5760405162461bcd60e51b815260206004820181905260248201527f4465706f73697420616d6f756e742065786365656473207661756c742063617060448201526064016109b2565b606854611d62906001600160a01b0316333085613953565b60006069546001611d73919061483f565b6069546000908152606e60209081526040808320338452909152902054909150158015611db757506000818152606e60209081526040808320338452909152902054155b15611e7057607b54607c5410611e0f5760405162461bcd60e51b815260206004820152601b60248201527f4d617820616d6f756e74206f662075736572732072656163686564000000000060448201526064016109b2565b6000818152606c602090815260408083208054600181810183559185528385200180546001600160a01b03191633908117909155858552606d8452828520908552909252909120805460ff191682179055607c54611e6c9161483f565b607c555b6000818152606e6020908152604080832033845290915281208054859290611e9990849061483f565b90915550506040805180820182528281526000838152606e6020908152838220338084529082528483205482850190815290835260708252848320935184555160019093019290925583815260719091529081208054859290611efd90849061483f565b909155505060008181526079602052604081208054859290611f2090849061483f565b90915550506081546001600160a01b031615611f9b576081546040516302c7739b60e01b8152336004820152602481018590526001600160a01b03909116906302c7739b90604401600060405180830381600087803b158015611f8257600080fd5b505af1158015611f96573d6000803e3d6000fd5b505050505b60408051338152602081018590527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4910160405180910390a1505050565b611fe1612f46565b60848190556040518181527f0d7439ad4c9d53a040bd87f09cdd14d62ba7287194105f5e3534860826093e3290602001610a95565b61201e612f46565b6001600160a01b0381166120665760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016109b2565b600154600160a81b900460ff16156120b65760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b60448201526064016109b2565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610a95565b600082815260756020818152604080842054607483528185205486865293909252832054909161215e91614877565b611bf49190614857565b612170612f46565b607a8190556040518181527f990717cc219e5348c1b88bb0ff530d804f0b6f54f3b03844a2bfbe4eb1e9c5d690602001610a95565b60006076546079600060695460016121bd919061483f565b8152602001908152602001600020541015612201576079600060695460016121e5919061483f565b815260200190815260200160002054607654610c119190614896565b90565b61220c612f46565b60768190556040518181527f8c43aa02599ac8f8bab4724621ceea5e7a06b07bbbfaf3b7bd0386cbe481ea3c90602001610a95565b600160666000828254612254919061483f565b909155505060665460345460ff161561227f5760405162461bcd60e51b81526004016109b290614789565b612287612a52565b6122cf5760405162461bcd60e51b815260206004820152601960248201527810d85b89dd0818db1bdcd94818dd5c9c995b9d081c9bdd5b99603a1b60448201526064016109b2565b6122d76139c4565b60006071600060695460016122ec919061483f565b8152602081019190915260409081016000205460685491516370a0823160e01b815230600482015290916001600160a01b0316906370a082319060240160206040518083038186803b15801561234157600080fd5b505afa158015612355573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237991906143ac565b6123839190614896565b6069546000908152607160205260409020549091506123b6576069546000908152607460205260409020600190556123f7565b6069546000908152607160205260409020546123da670de0b6b3a764000083614877565b6123e49190614857565b6069546000908152607460205260409020555b60005b6069546000908152606c602052604090205481101561279d576069546000908152606c6020526040812080548390811061244457634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910154606954835260748252604080842054606e84528185206001600160a01b0390931680865292909352832054909350670de0b6b3a76400009161249391614877565b61249d9190614857565b6069546000908152606d602090815260408083206001600160a01b038716845290915290205490915060ff1615612788576001600160a01b0382166000908152606f602052604090205460ff166126985780606e60006069546001612502919061483f565b81526020019081526020016000206000846001600160a01b03166001600160a01b031681526020019081526020016000205461253e919061483f565b606e60006069546001612551919061483f565b81526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020819055506001606d6000606954600161259b919061483f565b8152602080820192909252604090810160009081206001600160a01b03871682529092528120805460ff191692151592909217909155606954606c91906125e390600161483f565b8152602080820192909252604001600090812080546001810182559082529190200180546001600160a01b0319166001600160a01b03848116919091179091556081541615612693576081546040516302c7739b60e01b81526001600160a01b03848116600483015260248201849052909116906302c7739b90604401600060405180830381600087803b15801561267a57600080fd5b505af115801561268e573d6000803e3d6000fd5b505050505b612788565b6000606e600060695460016126ad919061483f565b8152602080820192909252604090810160009081206001600160a01b038088168352935220919091556068546126e591168383613bc2565b6001600160a01b0382166000908152606f60205260408120805460ff19169055606954606d90829061271890600161483f565b8152602080820192909252604090810160009081206001600160a01b03871680835290845290829020805460ff19169415159490941790935580519283529082018390527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a15b50508080612795906148d9565b9150506123fa565b50606954600114156127cc5760695460009081526074602090815260408083205460759092529091205561282f565b606954600081815260746020526040812054670de0b6b3a76400009290916075916127f990600190614896565b8152602001908152602001600020546128129190614877565b61281c9190614857565b6069546000908152607560205260409020555b600160696000828254612842919061483f565b90915550506069546000908152606b60205260409081902042905560685490516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561289f57600080fd5b505afa1580156128b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128d791906143ac565b6069805460009081526071602052604080822093909355905480825291812054916079919061290790600161483f565b81526020019081526020016000208190555060006085819055507fc67dda8e11f1aa941c7e74466b1859a07a32f46aaf641d29b83be348424d93cd60016069546129519190614896565b6074600060016069546129649190614896565b81526020019081526020016000205460405161298a929190918252602082015260400190565b60405180910390a15060665481146129b45760405162461bcd60e51b81526004016109b2906147b3565b50565b6129bf612f46565b60808190556040518181527f26ea09cdab135064e784e44516fc5b3d619360d241ae64bff47153b2e5ee610e90602001610a95565b60675460ff1615612a3d5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016109b2565b6067805460ff19166001908117909155606655565b606854600090600160a01b900460ff161580612a8b5750606a546069546000908152606b6020526040902054612a88919061483f565b42105b15612a965750600090565b60005b606954600090815260726020526040902054811015612e07576069546000908152607260205260408120805483908110612ae357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031690506000816001600160a01b03166337783bfa6040518163ffffffff1660e01b815260040160006040518083038186803b158015612b3e57600080fd5b505afa158015612b52573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b7a91908101906142c8565b509050816001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015612bb657600080fd5b505afa158015612bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bee91906142ae565b15612bfa575050612df5565b816001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015612c3357600080fd5b505afa158015612c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6b91906142ae565b158015612ceb57508080612ceb5750816001600160a01b0316635dd2317e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cb357600080fd5b505afa158015612cc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ceb91906142ae565b15612cf7575050612df5565b816001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015612d3057600080fd5b505afa158015612d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6891906142ae565b158015612de35750816001600160a01b0316635dd2317e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612da957600080fd5b505afa158015612dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de191906142ae565b155b15612df2576000935050505090565b50505b80612dff816148d9565b915050612a99565b506001905090565b600054610100900460ff16612e2a5760005460ff1615612e2e565b303b155b612e915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016109b2565b600054610100900460ff16158015612eb3576000805461ffff19166101011790555b612f10612ec36020840184614169565b612ed36040850160208601614169565b612ee36060860160408701614169565b85606001358660e001358761010001358861012001358961014001358a61016001358b6101a00135613bf7565b608080830135607d5560a0830135607e5560c0830135607f5561018083013590558015611a8a576000805461ff00191690555050565b6000546201000090046001600160a01b03163314612fbe5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b60648201526084016109b2565b565b6000606060008690506000816001600160a01b0316639e3b34bf6040518163ffffffff1660e01b8152600401604080518083038186803b15801561300357600080fd5b505afa158015613017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061303b9190614476565b50606a546069546000908152606b602052604090205491925061305d9161483f565b811061309e5760006040518060400160405280601581526020017413585c9ad95d081d1a5b59481b9bdd081d985b1a59605a1b81525093509350505061340a565b6000606760019054906101000a90046001600160a01b03166001600160a01b031663fd1b34d16040518163ffffffff1660e01b815260040160206040518083038186803b1580156130ee57600080fd5b505afa158015613102573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131269190614185565b6001600160a01b031663e7fe0d37896040518263ffffffff1660e01b815260040161315391815260200190565b60206040518083038186803b15801561316b57600080fd5b505afa15801561317f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a39190614375565b9050866131e65760006040518060400160405280601581526020017405072696365206e6f74206d6f7265207468616e203605c1b8152509450945050505061340a565b607d5487101580156131fa5750607e548711155b61323b5760006040518060400160405280601681526020017513585c9ad95d081c1c9a58d9481b9bdd081d985b1a5960521b8152509450945050505061340a565b6000606760019054906101000a90046001600160a01b03166001600160a01b031663e2cc8e976040518163ffffffff1660e01b815260040160206040518083038186803b15801561328b57600080fd5b505afa15801561329f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c39190614185565b6001600160a01b031663bf46c0b48b848a6040518463ffffffff1660e01b81526004016132f29392919061462d565b60206040518083038186803b15801561330a57600080fd5b505afa15801561331e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334291906143ac565b9050607f548112613389576000604051806040016040528060148152602001730a6d6caee40d2dae0c2c6e840e8dede40d0d2ced60631b815250955095505050505061340a565b60006133948b613d5d565b60845460695460009081526083602090815260408083206001600160a01b0386168452909152902054919250116133ee5760006040518060600160405280602a81526020016149a2602a913996509650505050505061340a565b6001604051806020016040528060008152509650965050505050505b94509492505050565b60675460405163f9b2c83360e01b81526101009091046001600160a01b03169063f9b2c8339061345690899089908990899089906000908a9082906004016146a6565b600060405180830381600087803b15801561347057600080fd5b505af1158015613484573d6000803e3d6000fd5b5050606954600090815260826020526040812080548694509092506134aa90849061483f565b909155505060675460408051630577601960e11b8152905160009261010090046001600160a01b03169163df33cbd1916001918491630aeec03291600480820192602092909190829003018186803b15801561350557600080fd5b505afa158015613519573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061353d91906143ac565b6135479190614896565b6040516001600160e01b031960e084901b16815260048101919091526001602482015260440160006040518083038186803b15801561358557600080fd5b505afa158015613599573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135c19190810190614212565b9050607260006069548152602001908152602001600020816000815181106135f957634e487b7160e01b600052603260045260246000fd5b602090810291909101810151825460018082018555600094855283852090910180546001600160a01b0319166001600160a01b0390931692909217909155606954835260738252604080842081518b850280820186019093528b81529294909390926136839290918d918d918291908501908490808284376000920191909152506137c692505050565b815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b868110156137475760006136f28989848181106136d857634e487b7160e01b600052603260045260246000fd5b90506020020160208101906136ed9190614169565b613d5d565b60695460009081526083602090815260408083206001600160a01b03851684529091528120805492935060019290919061372d90849061483f565b9091555082915061373f9050816148d9565b9150506136ab565b507ff62eaa1947405b6d5ccfaddb5e09788df8315757c8097417c86869d7aca26d608160008151811061378a57634e487b7160e01b600052603260045260246000fd5b6020026020010151846040516137b59291906001600160a01b03929092168252602082015260400190565b60405180910390a150505050505050565b600080825167ffffffffffffffff8111156137f157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561381a578160200160208202803683370190505b509050606760019054906101000a90046001600160a01b03166001600160a01b031663fd1b34d16040518163ffffffff1660e01b815260040160206040518083038186803b15801561386b57600080fd5b505afa15801561387f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138a39190614185565b6001600160a01b031663128424a7846040518263ffffffff1660e01b81526004016138ce91906146fe565b60006040518083038186803b1580156138e657600080fd5b505afa1580156138fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139229190810190614212565b90508060405160200161393591906145d2565b60405160208183030381529060405280519060200120915050919050565b6040516001600160a01b03808516602483015283166044820152606481018290526139be9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613e51565b50505050565b6085546000905b606954600090815260726020526040902054811015611a8a576069546000908152607260205260409020805482908110613a1557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031691506000826001600160a01b03166337783bfa6040518163ffffffff1660e01b815260040160006040518083038186803b158015613a7057600080fd5b505afa158015613a84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613aac91908101906142c8565b509050826001600160a01b031663af4c55796040518163ffffffff1660e01b815260040160206040518083038186803b158015613ae857600080fd5b505afa158015613afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2091906142ae565b158015613b2a5750805b15613b955760675460405163ad385b9160e01b81526001600160a01b0385811660048301526101009092049091169063ad385b9190602401600060405180830381600087803b158015613b7c57600080fd5b505af1158015613b90573d6000803e3d6000fd5b505050505b600160856000828254613ba8919061483f565b90915550829150613bba9050816148d9565b9150506139cb565b6040516001600160a01b038316602482015260448101829052613bf290849063a9059cbb60e01b90606401613987565b505050565b600054610100900460ff16613c625760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016109b2565b613c6b8a610960565b613c736129f4565b60678054610100600160a81b0319166101006001600160a01b038c811682029290921792839055606880546001600160a01b0319168c8416908117909155606a8b905560768a905560778990556078889055607a879055607b869055608485905560405163095ea7b360e01b8152919093049091166004820152600019602482015263095ea7b390604401602060405180830381600087803b158015613d1857600080fd5b505af1158015613d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d5091906142ae565b5050505050505050505050565b6000816001600160a01b031663fa20d6686040518163ffffffff1660e01b815260040160206040518083038186803b158015613d9857600080fd5b505afa158015613dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd091906142ae565b613dda5781613e4b565b816001600160a01b031663d03ecc646040518163ffffffff1660e01b815260040160206040518083038186803b158015613e1357600080fd5b505afa158015613e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4b9190614185565b92915050565b6000613ea6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613f239092919063ffffffff16565b805190915015613bf25780806020019051810190613ec491906142ae565b613bf25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109b2565b6060613f328484600085613f3a565b949350505050565b606082471015613f9b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016109b2565b843b613fe95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109b2565b600080866001600160a01b031685876040516140059190614611565b60006040518083038185875af1925050503d8060008114614042576040519150601f19603f3d011682016040523d82523d6000602084013e614047565b606091505b5091509150614057828286614062565b979650505050505050565b60608315614071575081611bf4565b8251156140815782518084602001fd5b8160405162461bcd60e51b81526004016109b29190614776565b60008083601f8401126140ac578182fd5b50813567ffffffffffffffff8111156140c3578182fd5b6020830191508360208260051b85010111156140de57600080fd5b9250929050565b600082601f8301126140f5578081fd5b8151602061410a6141058361481b565b6147ea565b80838252828201915082860187848660051b8901011115614129578586fd5b855b858110156141475781518452928401929084019060010161412b565b5090979650505050505050565b8051801515811461416457600080fd5b919050565b60006020828403121561417a578081fd5b8135611bf481614920565b600060208284031215614196578081fd5b8151611bf481614920565b6000806000806000606086880312156141b8578081fd5b853567ffffffffffffffff808211156141cf578283fd5b6141db89838a0161409b565b909750955060208801359150808211156141f3578283fd5b506142008882890161409b565b96999598509660400135949350505050565b60006020808385031215614224578182fd5b825167ffffffffffffffff81111561423a578283fd5b8301601f8101851361424a578283fd5b80516142586141058261481b565b80828252848201915084840188868560051b8701011115614277578687fd5b8694505b838510156142a257805161428e81614920565b83526001949094019391850191850161427b565b50979650505050505050565b6000602082840312156142bf578081fd5b611bf482614154565b600080604083850312156142da578182fd5b6142e383614154565b915060208084015167ffffffffffffffff8111156142ff578283fd5b8401601f8101861361430f578283fd5b805161431d6141058261481b565b80828252848201915084840189868560051b870101111561433c578687fd5b8694505b838510156143655761435181614154565b835260019490940193918501918501614340565b5080955050505050509250929050565b600060208284031215614386578081fd5b815160038110611bf4578182fd5b6000602082840312156143a5578081fd5b5035919050565b6000602082840312156143bd578081fd5b5051919050565b60006101c082840312156143d6578081fd5b50919050565b600080604083850312156143ee578182fd5b82359150602083013561440081614920565b809150509250929050565b60008060006040848603121561441f578081fd5b83359250602084013567ffffffffffffffff81111561443c578182fd5b6144488682870161409b565b9497909650939450505050565b60008060408385031215614467578182fd5b50508035926020909101359150565b60008060408385031215614488578182fd5b505080516020909101519092909150565b600080600080600080600060e0888a0312156144b3578485fd5b875196506020880151955060408801519450606088015193506080880151925060a088015167ffffffffffffffff808211156144ed578384fd5b6144f98b838c016140e5565b935060c08a015191508082111561450e578283fd5b5061451b8a828b016140e5565b91505092959891949750929550565b81835260006020808501945082825b8581101561456757813561454c81614920565b6001600160a01b031687529582019590820190600101614539565b509495945050505050565b81835260006001600160fb1b0383111561458a578081fd5b8260051b80836020870137939093016020019283525090919050565b600081518084526145be8160208601602086016148ad565b601f01601f19169290920160200192915050565b815160009082906020808601845b838110156146055781516001600160a01b0316855293820193908201906001016145e0565b50929695505050505050565b600082516146238184602087016148ad565b9190910192915050565b6001600160a01b0384168152606081016003841061465b57634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b60608152600061468060608301878961452a565b8281036020840152614693818688614572565b9150508260408301529695505050505050565b60c0815260006146ba60c083018a8c61452a565b82810360208401526146cd81898b614572565b60408401979097525050606081019390935260808301919091526001600160a01b031660a090910152949350505050565b6020808252825182820181905260009190848201906040850190845b8181101561473f5783516001600160a01b03168352928401929184019160010161471a565b50909695505050505050565b831515815260606020820152600061476660608301856145a6565b9050826040830152949350505050565b602081526000611bf460208301846145a6565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b604051601f8201601f1916810167ffffffffffffffff811182821017156148135761481361490a565b604052919050565b600067ffffffffffffffff8211156148355761483561490a565b5060051b60200190565b60008219821115614852576148526148f4565b500190565b60008261487257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614891576148916148f4565b500290565b6000828210156148a8576148a86148f4565b500390565b60005b838110156148c85781810151838201526020016148b0565b838111156139be5750506000910152565b60006000198214156148ed576148ed6148f4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146129b457600080fdfe416d6f756e74206578636565647320617661696c61626c6520616c6c6f636174696f6e416d6f756e742065786365656473206d61782076616c7565207065722074726164655061726c6179206d61726b657420616c72656164792065786973747320696e206120726f756e644d61726b657420697320617420746865206d6178696d756d206e756d626572206f66207469636b657473a264697066735822122031213b754c21b6f1ca74a9facd82ff25795e376e743ca18d57ec87fa68b0706964736f6c63430008040033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.

