Overview
ETH Balance
ETH Value
$0.00View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyInAmount","type":"uint256"}],"name":"NewBuyInAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"nextSeasonStartsAutomatically","type":"bool"}],"name":"NewNextSeasonStartsAutomatically","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rounds","type":"uint256"}],"name":"NewNumberOfRounds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_oracleKey","type":"bytes32"}],"name":"NewOracleKey","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"pauseBetweenSeasonsTime","type":"uint256"}],"name":"NewPauseBetweenSeasonsTime","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract IPriceFeed","name":"priceFeed","type":"address"}],"name":"NewPriceFeed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_rewardToken","type":"address"}],"name":"NewRewardToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"roundChoosingLength","type":"uint256"}],"name":"NewRoundChoosingLength","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"roundLength","type":"uint256"}],"name":"NewRoundLength","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_safeBox","type":"address"}],"name":"NewSafeBox","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_safeBoxPercentage","type":"uint256"}],"name":"NewSafeBoxPercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"}],"name":"NewSeasonStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"signUpPeriod","type":"uint256"}],"name":"NewSignUpPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_royalePass","type":"address"}],"name":"NewThalesRoyalePass","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":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PutFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"address","name":"winner","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"round","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"result","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"strikePrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finalPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numberOfEliminatedPlayers","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numberOfWinningPlayers","type":"uint256"}],"name":"RoundClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numberOfWinners","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rewardPerWinner","type":"uint256"}],"name":"RoyaleFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalPlayers","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalReward","type":"uint256"}],"name":"RoyaleStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"}],"name":"SignedUp","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"round","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"position","type":"uint256"}],"name":"TookAPosition","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyInAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canCloseRound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canSeasonBeAutomaticallyStartedAfterSomePeriod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canStartNewSeason","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canStartRoyale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_season","type":"uint256"}],"name":"claimRewardForSeason","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"closeRound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"eliminatedPerRoundPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"finalPricePerRoundPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBuyInAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_season","type":"uint256"}],"name":"getPlayersForSeason","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_player","type":"address"}],"name":"hasParticipatedInCurrentOrLastRoyale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initNonReentrant","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"bytes32","name":"_oracleKey","type":"bytes32"},{"internalType":"contract IPriceFeed","name":"_priceFeed","type":"address"},{"internalType":"address","name":"_rewardToken","type":"address"},{"internalType":"uint256","name":"_rounds","type":"uint256"},{"internalType":"uint256","name":"_signUpPeriod","type":"uint256"},{"internalType":"uint256","name":"_roundChoosingLength","type":"uint256"},{"internalType":"uint256","name":"_roundLength","type":"uint256"},{"internalType":"uint256","name":"_buyInAmount","type":"uint256"},{"internalType":"uint256","name":"_pauseBetweenSeasonsTime","type":"uint256"},{"internalType":"bool","name":"_nextSeasonStartsAutomatically","type":"bool"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"isPlayerAlive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"},{"internalType":"uint256","name":"_season","type":"uint256"}],"name":"isPlayerAliveInASpecificSeason","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextSeasonStartsAutomatically","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"oracleKey","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"oracleKeyPerSeason","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseBetweenSeasonsTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"playerSignedUpPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"playersPerSeason","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"positionInARoundPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"positionsPerRoundPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"priceFeed","outputs":[{"internalType":"contract IPriceFeed","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_season","type":"uint256"}],"name":"putFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"rewardCollectedPerSeason","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardPerWinnerPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IERC20Upgradeable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"roundChoosingLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roundInASeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roundInASeasonStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roundInSeasonEndTime","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"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"roundResultPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"roundTargetPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rounds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"royaleInSeasonStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royalePass","outputs":[{"internalType":"contract IThalesRoyalePass","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"royaleSeasonEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"safeBox","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"safeBoxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"season","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"seasonCreationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"seasonFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"seasonStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyInAmount","type":"uint256"}],"name":"setBuyInAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_nextSeasonStartsAutomatically","type":"bool"}],"name":"setNextSeasonStartsAutomatically","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rounds","type":"uint256"}],"name":"setNumberOfRounds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_oracleKey","type":"bytes32"}],"name":"setOracleKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pauseBetweenSeasonsTime","type":"uint256"}],"name":"setPauseBetweenSeasonsTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPriceFeed","name":"_priceFeed","type":"address"}],"name":"setPriceFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rewardToken","type":"address"}],"name":"setRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundChoosingLength","type":"uint256"}],"name":"setRoundChoosingLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_roundLength","type":"uint256"}],"name":"setRoundLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_royalePass","type":"address"}],"name":"setRoyalePassAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_safeBox","type":"address"}],"name":"setSafeBox","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_safeBoxPercentage","type":"uint256"}],"name":"setSafeBoxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_signUpPeriod","type":"uint256"}],"name":"setSignUpPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signUp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signUpPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"passId","type":"uint256"}],"name":"signUpWithPass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"passId","type":"uint256"},{"internalType":"uint256","name":"position","type":"uint256"}],"name":"signUpWithPassWithPosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"position","type":"uint256"}],"name":"signUpWithPosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"signedUpPlayersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startNewSeason","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startRoyaleInASeason","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"position","type":"uint256"}],"name":"takeAPosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"targetPricePerRoundPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"totalPlayersPerRoundPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"unclaimedRewardPerSeason","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50614785806100206000396000f3fe608060405234801561001057600080fd5b506004361061048a5760003560e01c806379ba509711610262578063b6ceb61f11610151578063cf5941de116100ce578063e278fe6f11610092578063e278fe6f14610b04578063ea78fec114610b0c578063ebc7977214610b37578063f7c618c114610b3f578063fb33cf5d14610b57578063fefc7ae014610b7757600080fd5b8063cf5941de14610a72578063d165dac214610a9d578063d50a924a14610aa6578063d55476d714610ab9578063e179811314610ad957600080fd5b8063bf96ae6311610115578063bf96ae6314610a28578063c3b83f5f14610a30578063c402055f14610a43578063c50b0fb014610a56578063cbe8ad8214610a5f57600080fd5b8063b6ceb61f146109c4578063b929c126146109cc578063b94964c4146109df578063babd48b8146109e7578063bc39cb9a14610a1557600080fd5b80639d902a55116101df578063a56d0ba1116101a3578063a56d0ba114610958578063a5d5224314610960578063a7bc2e6614610973578063a99c6ad114610980578063ad6b2a8b1461099357600080fd5b80639d902a55146108f35780639e1698a914610906578063a105571b14610926578063a131bdfe14610946578063a2e800ad1461094f57600080fd5b80638b649b94116102265780638b649b941461089f5780638da5cb5b146108a857806391182726146108c157806398e303f3146108ca5780639d1f048e146108ea57600080fd5b806379ba50971461083e5780637af55eb7146108465780637ce47b5c1461084e5780638193fd08146108795780638aee81271461088c57600080fd5b80633d8fb20f1161037e5780635fb4e35c116102fb578063681312f5116102bf578063681312f5146107e9578063692c7479146107fc5780636ed252f81461080f578063724e78da14610818578063741bef1a1461082b57600080fd5b80635fb4e35c146107855780636169807d1461079857806362536e32146107a057806363bcbcb5146107c357806366a93433146107d657600080fd5b80634d3e4119116103425780634d3e41191461072057806353a47bb71461074b57806358e270271461075e5780635bc90b52146107675780635c975abb1461077a57600080fd5b80633d8fb20f1461069e57806342629f9b146106b157806342852535146106b95780634864c959146106dc57806348663e951461070d57600080fd5b8063246588f11161040c5780632df66134116103d05780632df661341461060c57806331390e0a1461063757806333e151da1461065757806336a445fb1461066a5780633c9a25e41461069557600080fd5b8063246588f11461059e57806324f4ec51146105b15780632624e0e8146105b9578063272cc28f146105d95780632d830cd5146105f957600080fd5b8063125b4d5911610453578063125b4d591461052557806313af403514610545578063140d0b4c146105585780631627540c1461056b5780631a06db681461057e57600080fd5b8062c8d23a1461048f57806301df1995146104a4578063037cacd5146104bf57806307b16e01146104f25780630920eac714610512575b600080fd5b6104a261049d36600461434c565b610b7f565b005b6104ac600181565b6040519081526020015b60405180910390f35b6104e26104cd36600461434c565b60786020526000908152604090205460ff1681565b60405190151581526020016104b6565b6104ac61050036600461434c565b607d6020526000908152604090205481565b6104a261052036600461434c565b610bc3565b6104ac61053336600461434c565b60766020526000908152604090205481565b6104a261055336600461420d565b610c56565b6104e26105663660046142e9565b610d8a565b6104a261057936600461420d565b610e59565b6104ac61058c36600461434c565b60776020526000908152604090205481565b6104e26105ac36600461420d565b610eaf565b6104ac600281565b6104ac6105c736600461434c565b60756020526000908152604090205481565b6104ac6105e736600461434c565b607c6020526000908152604090205481565b6104a261060736600461434c565b610f86565b6104ac61061a3660046143e2565b608260209081526000928352604080842090915290825290205481565b6104ac61064536600461434c565b60896020526000908152604090205481565b6104a261066536600461434c565b610fc3565b61067d6106783660046143e2565b6113d0565b6040516001600160a01b0390911681526020016104b6565b6104ac60715481565b6104a26106ac36600461420d565b611408565b6104e261145e565b6104e26106c736600461434c565b60796020526000908152604090205460ff1681565b6104ac6106ea366004614403565b608460209081526000938452604080852082529284528284209052825290205481565b606a5461067d906001600160a01b031681565b6104ac61072e3660046143e2565b608560209081526000928352604080842090915290825290205481565b60015461067d906001600160a01b031681565b6104ac606e5481565b6104a261077536600461434c565b6114bf565b60345460ff166104e2565b6104a261079336600461434c565b6114fc565b6104e2611710565b6104e26107ae36600461434c565b607b6020526000908152604090205460ff1681565b6104a26107d13660046143e2565b611744565b6104a26107e4366004614245565b61198b565b6104a26107f736600461434c565b611ad0565b6104a261080a36600461434c565b611b0d565b6104ac60725481565b6104a261082636600461420d565b611b4a565b60695461067d906001600160a01b031681565b6104a2611ba0565b6104e2611c9d565b6104ac61085c3660046143e2565b608660209081526000928352604080842090915290825290205481565b6104a261088736600461434c565b611cf6565b6104a261089a36600461420d565b611f13565b6104ac606f5481565b60005461067d906201000090046001600160a01b031681565b6104ac606d5481565b6104ac6108d836600461434c565b608c6020526000908152604090205481565b6104ac60685481565b6104a261090136600461434c565b611f71565b61091961091436600461434c565b611fae565b6040516104b6919061444a565b6104ac61093436600461434c565b607e6020526000908152604090205481565b6104ac606b5481565b6104ac606c5481565b6104a261201a565b6104a261096e36600461434c565b612368565b6070546104e29060ff1681565b608b5461067d906001600160a01b031681565b6104ac6109a13660046143ab565b608760209081526000938452604080852082529284528284209052825290205481565b6104a261241e565b6104a26109da366004614314565b61259e565b6104e26125e7565b6104e26109f536600461437c565b608860209081526000928352604080842090915290825290205460ff1681565b6104a2610a2336600461434c565b612616565b6104a2612653565b6104a2610a3e36600461420d565b61283f565b6104a2610a5136600461420d565b612958565b6104ac60745481565b6104e2610a6d36600461420d565b6129ae565b6104ac610a803660046143e2565b608160209081526000928352604080842090915290825290205481565b6104ac60735481565b6104a2610ab43660046143e2565b612a37565b6104ac610ac736600461434c565b608a6020526000908152604090205481565b6104ac610ae736600461437c565b608060209081526000928352604080842090915290825290205481565b6104a2612c83565b6104ac610b1a3660046143e2565b608360209081526000928352604080842090915290825290205481565b6104a2613238565b60675461067d9061010090046001600160a01b031681565b6104ac610b6536600461434c565b607a6020526000908152604090205481565b6073546104ac565b610b87613296565b606d8190556040518181527f2b860533a97dcdf673f1953a047bce112334bde58a00ba9d1f21e5a280c484df906020015b60405180910390a150565b610bcb613296565b6064811115610c215760405162461bcd60e51b815260206004820152601e60248201527f4d75737420626520696e206265747765656e203020616e64203130302025000060448201526064015b60405180910390fd5b606b8190556040518181527f828cf2dd9b497be6f0d31a3dde2fb89c3a68bd9458a7e5cab177a35577ae8b0990602001610bb8565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f742062652030000000000000006044820152606401610c18565b600154600160a01b900460ff1615610d185760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610c18565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610bb8565b60008181526077602052604081205460011015610e2c5760008281526081602090815260408083206077909252822054909190610dc9906001906146a1565b81526020808201929092526040908101600090812054858252608784528282206001600160a01b03881683528452828220868352607790945291812054919291610e15906001906146a1565b815260200190815260200160002054149050610e53565b5060008181526080602090815260408083206001600160a01b038616845290915290205415155b92915050565b610e61613296565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610bb8565b60745460009081526077602052604081205460011015610f5a5760745460009081526081602090815260408083206077909252822054909190610ef4906001906146a1565b81526020808201929092526040908101600090812054607454808352608785528383206001600160a01b03881684528552838320908352607790945291812054919291610f43906001906146a1565b815260200190815260200160002054149050919050565b5060745460009081526080602090815260408083206001600160a01b0390941683529290522054151590565b610f8e613296565b606c8190556040518181527f7e150dd869869de072c59e3f29f94d5574d07a69b27de280b3139896e26e5fd190602001610bb8565b6001811480610fd25750600281145b610fee5760405162461bcd60e51b8152600401610c1890614501565b6074546000908152607b602052604090205460ff1661104f5760405162461bcd60e51b815260206004820152601b60248201527f436f6d7065746974696f6e206e6f7420737461727465642079657400000000006044820152606401610c18565b60745460009081526079602052604090205460ff16156110a85760405162461bcd60e51b815260206004820152601460248201527310dbdb5c195d1a5d1a5bdb88199a5b9a5cda195960621b6044820152606401610c18565b607454600090815260806020908152604080832033845290915290205461110a5760405162461bcd60e51b81526020600482015260166024820152750506c6179657220646964206e6f74207369676e2075760541b6044820152606401610c18565b607454600081815260876020908152604080832033845282528083209383526077825280832054835292905220548114156111775760405162461bcd60e51b815260206004820152600d60248201526c29b0b6b2903837b9b4ba34b7b760991b6044820152606401610c18565b60745460009081526077602052604090205460011461125657607454600090815260816020908152604080832060779092528220549091906111bb906001906146a1565b81526020808201929092526040908101600090812054607454808352608785528383203384528552838320908352607790945291812054919291611201906001906146a1565b815260200190815260200160002054146112565760405162461bcd60e51b8152602060048201526016602482015275506c61796572206e6f206c6f6e67657220616c69766560501b6044820152606401610c18565b606e546074546000908152607e6020526040902054611275919061464a565b42106112c35760405162461bcd60e51b815260206004820152601a60248201527f526f756e6420706f736974696f6e696e672066696e69736865640000000000006044820152606401610c18565b607454600081815260876020908152604080832033845282528083209383526077825280832054835292905220546001141561133b576074546000908152608460209081526040808320607783528184205484528252808320600184529091528120805491611331836146e4565b91905055506113af565b60745460008181526087602090815260408083203384528252808320938352607782528083205483529290522054600214156113af5760745460009081526084602090815260408083206077835281842054845282528083206002845290915281208054916113a9836146e4565b91905055505b6074546000818152607760205260409020546113cd9133918461330e565b50565b607f60205281600052604060002081815481106113ec57600080fd5b6000918252602090912001546001600160a01b03169150829050565b611410613296565b608b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f6108b47cba05b58722d050a3a97e418ae97c856c7618de2bcc492be667a3f60d90602001610bb8565b60745460009081526078602052604081205460ff16801561149157506074546000908152607b602052604090205460ff16155b80156114ba5750606d546074546000908152607a60205260409020546114b7919061464a565b42115b905090565b6114c7613296565b60688190556040518181527f27b0d5e14ef1c5f5ffa1df2ddd834610ed6b755e7730c25a8a55df721f18c48490602001610bb8565b60006074541161151e5760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a602052604090205461153d919061464a565b421061155b5760405162461bcd60e51b8152600401610c18906144ca565b6074546000908152608060209081526040808320338452909152902054156115955760405162461bcd60e51b8152600401610c1890614613565b6073546067546040516370a0823160e01b81523360048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b1580156115df57600080fd5b505afa1580156115f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116179190614364565b10156116355760405162461bcd60e51b8152600401610c1890614538565b607354606754604051636eb1769f60e11b81523360048201523060248201526101009091046001600160a01b03169063dd62ed3e9060440160206040518083038186803b15801561168557600080fd5b505afa158015611699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bd9190614364565b10156116db5760405162461bcd60e51b8152600401610c18906145ec565b60018114806116ea5750600281145b6117065760405162461bcd60e51b8152600401610c1890614501565b6113cd3382613405565b600061171a6125e7565b80156114ba575060745460009081526079602052604090205460ff16806114ba5750506074541590565b600082116117945760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d757374206265206d6f7265207468656e207a65726f0000006044820152606401610c18565b6074548110156117e65760405162461bcd60e51b815260206004820152601860248201527f43616e74207075742066756e647320696e2061207061737400000000000000006044820152606401610c18565b60008181526079602052604090205460ff161561183a5760405162461bcd60e51b815260206004820152601260248201527114d9585cdbdb881a5cc8199a5b9a5cda195960721b6044820152606401610c18565b606754604051636eb1769f60e11b8152336004820152306024820152839161010090046001600160a01b03169063dd62ed3e9060440160206040518083038186803b15801561188857600080fd5b505afa15801561189c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c09190614364565b10156118de5760405162461bcd60e51b8152600401610c18906145ec565b6067546040516370a0823160e01b8152336004820152839161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561192657600080fd5b505afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190614364565b101561197c5760405162461bcd60e51b8152600401610c1890614538565b611987338383613509565b5050565b600054610100900460ff166119a65760005460ff16156119aa565b303b155b611a0d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c18565b600054610100900460ff16158015611a2f576000805461ffff19166101011790555b611a388c610c56565b611a40613238565b60688b9055606980546001600160a01b0319166001600160a01b038c81169190911790915560678054610100600160a81b031916610100928c1692909202919091179055606c889055606d879055606e869055606f859055607384905560718390556070805460ff19168315151790558015611ac2576000805461ff00191690555b505050505050505050505050565b611ad8613296565b606f8190556040518181527fa77bc9caf9e1866a037c548f914bf5364f616a25a83e790d7e5eb25b9b1f973d90602001610bb8565b611b15613296565b60718190556040518181527f42cf2ba9639353bb5b5c8669ab5385086a4d3c43d616b536891ea25dcd3aa6c390602001610bb8565b611b52613296565b606980546001600160a01b0319166001600160a01b0383169081179091556040519081527f1b08d49ba5aac4a37b065dc5e3dcd1dc46473d4dacb793bc25902199734ae9f190602001610bb8565b6001546001600160a01b03163314611c185760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610c18565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b6074546000908152607b602052604081205460ff168015611cd0575060745460009081526079602052604090205460ff16155b80156114ba5750606f546074546000908152607e60205260409020546114b7919061464a565b80600060745411611d195760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a6020526040902054611d38919061464a565b4210611d565760405162461bcd60e51b8152600401610c18906144ca565b607454600090815260806020908152604080832033845290915290205415611d905760405162461bcd60e51b8152600401610c1890614613565b608b546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e9060240160206040518083038186803b158015611dd457600080fd5b505afa158015611de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0c9190614229565b6001600160a01b031614611e625760405162461bcd60e51b815260206004820152601c60248201527f4f776e6572206f662074686520746f6b656e206e6f742076616c6964000000006044820152606401610c18565b607354606754608b546040516370a0823160e01b81526001600160a01b03918216600482015261010090920416906370a082319060240160206040518083038186803b158015611eb157600080fd5b505afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190614364565b1015611f075760405162461bcd60e51b8152600401610c18906145a6565b611987336000846135c5565b611f1b613296565b60678054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fc69f61e4bef149d13a9bb253756b4b6e0b1c2cd402efb69dfec416c6201d0bf190602001610bb8565b611f79613296565b606e8190556040518181527fb89d563deee12192bafa00ba8fdf7f63a788a28b71b24f3a10a20a6b0cc10cf490602001610bb8565b6000818152607f602090815260409182902080548351818402810184019094528084526060939283018282801561200e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ff0575b50505050509050919050565b606d546074546000908152607a6020526040902054612039919061464a565b42116120975760405162461bcd60e51b815260206004820152602760248201527f43616e277420737461727420756e74696c207369676e757020706572696f64206044820152666578706972657360c81b6064820152608401610c18565b6074546000908152607660205260409020546121035760405162461bcd60e51b815260206004820152602560248201527f43616e206e6f742073746172742c206e6f20706c617965727320696e2061207360448201526432b0b9b7b760d91b6064820152608401610c18565b6074546000908152607b602052604090205460ff16156121575760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cdd185c9d1959608a1b6044820152606401610c18565b60745460009081526078602052604090205460ff166121b15760405162461bcd60e51b815260206004820152601660248201527514d9585cdbdb881b9bdd081cdd185c9d1959081e595d60521b6044820152606401610c18565b6069546074546000908152608c6020526040908190205490516315905ec160e31b81526001600160a01b039092169163ac82f608916121f69160040190815260200190565b60206040518083038186803b15801561220e57600080fd5b505afa158015612222573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122469190614364565b6072908155607480546000908152607760208181526040808420600190819055955485548552608283528185209383528185205485529282528084209290925583548352607b8152818320805460ff191690951790945582548252607e909352828120429055606f549154815291909120546122c2919061464a565b607480546000908152607d602090815260408083209490945582548252607680825284832054608583528584206077845286852054855283528584205583548352607580835285842054608a8452868520559354808452908252848320549382529184902054845192835290820192909252918201527fde7ce02c763c724641de72079afa21a2e61b2e7dc3dc5df889e3c225c462b6b3906060015b60405180910390a1565b600081815260796020526040902054819060ff166123c85760405162461bcd60e51b815260206004820152601860248201527f526f79616c65206d7573742062652066696e69736865642100000000000000006044820152606401610c18565b6123d23382610d8a565b6124145760405162461bcd60e51b8152602060048201526013602482015272506c61796572206973206e6f7420616c69766560681b6044820152606401610c18565b61198733836136bf565b6000546201000090046001600160a01b031633148061244057506124406125e7565b6124b25760405162461bcd60e51b815260206004820152603c60248201527f4f6e6c79206f776e65722063616e20737461727420736561736f6e206265666f60448201527f7265207061757365206265747765656e2074776f20736561736f6e73000000006064820152608401610c18565b60745460009081526079602052604090205460ff16806124d25750607454155b61251e5760405162461bcd60e51b815260206004820181905260248201527f50726576696f757320736561736f6e206d7573742062652066696e69736865646044820152606401610c18565b60745461252c90600161464a565b60748181556000918252607a602090815260408084204290558254845260788252808420805460ff1916600117905560685483548552608c90925292839020555490517f896723e255001c5a729d00297f5b642ae4837851f3917c5caeb6c6533881bd0f9161235e9190815260200190565b6125a6613296565b6070805460ff19168215159081179091556040519081527fdb1bc95d8deaf5e2eb3d040301648dfb70dc5f899f8179f0b055161604301af490602001610bb8565b60705460009060ff1680156114ba57506071546074546000908152607a60205260409020546114b7919061464a565b61261e613296565b60738190556040518181527f035ecfaccb0f010efe9b303e71a63f162cd8edb06495d7cd7ee4b5a2fa79e0aa90602001610bb8565b6000607454116126755760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a6020526040902054612694919061464a565b42106126b25760405162461bcd60e51b8152600401610c18906144ca565b6074546000908152608060209081526040808320338452909152902054156126ec5760405162461bcd60e51b8152600401610c1890614613565b6073546067546040516370a0823160e01b81523360048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561273657600080fd5b505afa15801561274a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276e9190614364565b101561278c5760405162461bcd60e51b8152600401610c1890614538565b607354606754604051636eb1769f60e11b81523360048201523060248201526101009091046001600160a01b03169063dd62ed3e9060440160206040518083038186803b1580156127dc57600080fd5b505afa1580156127f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128149190614364565b10156128325760405162461bcd60e51b8152600401610c18906145ec565b61283d336000613405565b565b612847613296565b6001600160a01b03811661288f5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610c18565b600154600160a81b900460ff16156128df5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610c18565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610bb8565b612960613296565b606a80546001600160a01b0319166001600160a01b0383169081179091556040519081527fabe8e0bc29b131a37965174dcb67ce5262f7afd4afca1456fdffa107ccc2c62f90602001610bb8565b600060016074541115610f5a5760745460009081526080602090815260408083206001600160a01b0386168452909152902054151580610e53575060006080600060016074546129fe91906146a1565b81526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020541192915050565b81600060745411612a5a5760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a6020526040902054612a79919061464a565b4210612a975760405162461bcd60e51b8152600401610c18906144ca565b607454600090815260806020908152604080832033845290915290205415612ad15760405162461bcd60e51b8152600401610c1890614613565b608b546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e9060240160206040518083038186803b158015612b1557600080fd5b505afa158015612b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4d9190614229565b6001600160a01b031614612ba35760405162461bcd60e51b815260206004820152601c60248201527f4f776e6572206f662074686520746f6b656e206e6f742076616c6964000000006044820152606401610c18565b607354606754608b546040516370a0823160e01b81526001600160a01b03918216600482015261010090920416906370a082319060240160206040518083038186803b158015612bf257600080fd5b505afa158015612c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2a9190614364565b1015612c485760405162461bcd60e51b8152600401610c18906145a6565b6001821480612c575750600282145b612c735760405162461bcd60e51b8152600401610c1890614501565b612c7e3383856135c5565b505050565b6074546000908152607b602052604090205460ff16612ce45760405162461bcd60e51b815260206004820152601b60248201527f436f6d7065746974696f6e206e6f7420737461727465642079657400000000006044820152606401610c18565b60745460009081526079602052604090205460ff1615612d3d5760405162461bcd60e51b815260206004820152601460248201527310dbdb5c195d1a5d1a5bdb88199a5b9a5cda195960621b6044820152606401610c18565b606f546074546000908152607e6020526040902054612d5c919061464a565b4211612da25760405162461bcd60e51b815260206004820152601560248201527410d85b89dd0818db1bdcd9481c9bdd5b99081e595d605a1b6044820152606401610c18565b60745460009081526077602052604081205490612dc082600161464a565b6069546074546000908152608c60205260408082205490516315905ec160e31b81526004810191909152929350916001600160a01b039091169063ac82f6089060240160206040518083038186803b158015612e1b57600080fd5b505afa158015612e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e539190614364565b6072546074546000908152608360209081526040808320888452909152902082905590915080821015612e87576001612e8a565b60025b607454600090815260816020908152604080832088845290915281209190915581831015612eb9576002612ebc565b60015b6072849055607454600090815260816020908152604080832089845290915281205491925090600214612f14576074546000908152608460209081526040808320898452825280832060018452909152902054612f3b565b60745460009081526084602090815260408083208984528252808320600284529091529020545b9050606c548511612f6657607454600090815260856020908152604080832088845290915290208190555b6074546000908152608560209081526040808320898452909152902054612f8e9082906146a1565b60745460009081526086602090815260408083208a8452909152902055612fb5828661393f565b8015612feb5760748054600090815260776020908152604080832089905560725493548352608282528083208984529091529020555b606c54851180612ffc575060018111155b15613159576074546000908152607960205260408120805460ff191660011790558161304e5750607454600090815260856020908152604080832089845290915290205461304981613caf565b613059565b508061305981613caf565b607480546000908152607c602090815260408083204290559254808352608182528383208b8452825283832054818452608383528484208c8552835284842054828552608684528585208d86528452938590205485519283529282018c90528185015260608101889052608081019290925260a082015260c0810183905290517fe1875519b9a7a18c7b2b7cb4dd3c932ec04552f4aeb2d97869ee88e2e24ac4009181900360e00190a160745460008181526089602090815260409182902054825193845290830184905282820152517f7f923b15cb705db283005f500abb87c8cc2968d2d0801b44bbd5ed9c64205e199181900360600190a150613230565b607480546000908152607e6020526040808220429055606f5492548252902054613183919061464a565b607480546000908152607d60209081526040808320949094559154808252608183528382208a8352835283822054818352608384528483208b8452845284832054828452608685528584208c85528552928590205485519283529382018b90529381019390935260608301869052608083015260a082015260c081018290527fe1875519b9a7a18c7b2b7cb4dd3c932ec04552f4aeb2d97869ee88e2e24ac4009060e00160405180910390a15b505050505050565b60675460ff16156132815760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610c18565b6067805460ff19166001908117909155606655565b6000546201000090046001600160a01b0316331461283d5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610c18565b60008381526087602090815260408083206001600160a01b038816845282528083208584529091529020819055600281141561337b57600083815260846020908152604080832085845282528083208484529091528120805491613371836146fb565b91905055506133ae565b6000838152608460209081526040808320858452825280832084845290915281208054916133a8836146fb565b91905055505b604080516001600160a01b038616815260208101859052908101839052606081018290527fc7659d0279ad2050325aee3ff7e45760b9fd5bcd8a0c2dc74e5cd42a8e219d639060800160405180910390a150505050565b6074805460009081526080602090815260408083206001600160a01b03871680855290835281842042905584548452607f835281842080546001810182559085528385200180546001600160a01b03191690911790559254825260769052908120805491613472836146fb565b909155505080156134ab5760015b606c5481116134a95761349783607454838561330e565b806134a1816146fb565b915050613480565b505b6134b782607354613da2565b607454604080516001600160a01b0385168152602081019290925281018290527f9649f150b1822fa2e98d9756cb65914b88022a348d6a1fd3b1b718a70c283407906060015b60405180910390a15050565b60008181526075602052604090205461352390839061464a565b600082815260756020908152604080832093909355608a9052205461354990839061464a565b6000828152608a60205260409020556067546135759061010090046001600160a01b0316843085613e26565b604080516001600160a01b0385168152602081018390529081018390527f7a5e77cafc1cb775021040156b9537b95c869bfbd7d19b3042d2eb46a65b57e8906060015b60405180910390a1505050565b6074805460009081526080602090815260408083206001600160a01b03881680855290835281842042905584548452607f835281842080546001810182559085528385200180546001600160a01b03191690911790559254825260769052908120805491613632836146fb565b9091555050811561366b5760015b606c5481116136695761365784607454838661330e565b80613661816146fb565b915050613640565b505b6136758382613e91565b607454604080516001600160a01b0386168152602081019290925281018390527f9649f150b1822fa2e98d9756cb65914b88022a348d6a1fd3b1b718a70c283407906060016135b8565b60008181526075602052604090205461370f5760405162461bcd60e51b815260206004820152601260248201527114995dd85c99081b5d5cdd081899481cd95d60721b6044820152606401610c18565b60008181526088602090815260408083206001600160a01b038616845290915290205460ff16156137825760405162461bcd60e51b815260206004820152601f60248201527f506c6179657220616c726561647920636f6c6c656374656420726577617264006044820152606401610c18565b600081815260896020526040908190205460675491516370a0823160e01b8152306004820152909161010090046001600160a01b0316906370a082319060240160206040518083038186803b1580156137da57600080fd5b505afa1580156137ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138129190614364565b10156138605760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f7567682062616c616e636520666f72207265776172647300006044820152606401610c18565b60008181526088602090815260408083206001600160a01b03861684528252808320805460ff191660011790558383526089825280832054608a909252909120546138aa91613f27565b6000828152608a60209081526040808320939093556089905220546067546138e3916101009091046001600160a01b0316908490613f3a565b600081815260896020526040908190205490517f24b5efa61dd1cfc659205a97fb8ed868f3cb8c81922bab2b96423e5de1de2cb7916134fd91849186919283526001600160a01b03919091166020830152604082015260600190565b6074546000908152607f60209081526040808320805482518185028101850190935280835291929091908301828280156139a257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613984575b5050505050905060005b8151811015613ca9578360876000607454815260200190815260200160002060008484815181106139ed57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000600186613a2491906146a1565b8152602001908152602001600020541480613abb57506087600060745481526020019081526020016000206000838381518110613a7157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000600185613aa891906146a1565b8152602001908152602001600020546000145b15613c975760016087600060745481526020019081526020016000206000848481518110613af957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858152602001908152602001600020541415613b745760745460009081526084602090815260408083208684528252808320600184529091528120805491613b6a836146e4565b9190505550613c24565b60026087600060745481526020019081526020016000206000848481518110613bad57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858152602001908152602001600020541415613c245760745460009081526084602090815260408083208684528252808320600284529091528120805491613c1e836146e4565b91905055505b607454600090815260876020526040812083518290859085908110613c5957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858152602001908152602001600020819055505b80613ca1816146fb565b9150506139ac565b50505050565b60745460009081526079602052604090205460ff16613d105760405162461bcd60e51b815260206004820152601760248201527f526f79616c65206d7573742062652066696e69736865640000000000000000006044820152606401610c18565b60008111613d715760405162461bcd60e51b815260206004820152602860248201527f5468657265206973206e6f20616c69766520706c6179657273206c65667420696044820152676e20526f79616c6560c01b6064820152608401610c18565b607454600090815260756020526040902054613d8d9082613f6a565b60745460009081526089602052604090205550565b600080613dae83613f76565b90925090508015613ddd57606a54606754613ddd916001600160a01b0361010090920482169187911684613e26565b606754613dfa9061010090046001600160a01b0316853085613e26565b60745460009081526075602052604081208054849290613e1b90849061464a565b909155505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052613ca99085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613fb7565b608b54604051633302eb6360e01b81526001600160a01b0384811660048301526024820184905290911690633302eb6390604401600060405180830381600087803b158015613edf57600080fd5b505af1158015613ef3573d6000803e3d6000fd5b505050506073546075600060745481526020019081526020016000206000828254613f1e919061464a565b90915550505050565b6000613f3382846146a1565b9392505050565b6040516001600160a01b038316602482015260448101829052612c7e90849063a9059cbb60e01b90606401613e5a565b6000613f338284614662565b600080600080606b541115613fa057606b54613f9d90613f97866064613f6a565b90614089565b90505b6000613fac8583613f27565b959194509092505050565b600061400c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140959092919063ffffffff16565b805190915015612c7e578080602001905181019061402a9190614330565b612c7e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c18565b6000613f338284614682565b60606140a484846000856140ac565b949350505050565b60608247101561410d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610c18565b843b61415b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c18565b600080866001600160a01b03168587604051614177919061442e565b60006040518083038185875af1925050503d80600081146141b4576040519150601f19603f3d011682016040523d82523d6000602084013e6141b9565b606091505b50915091506141c98282866141d4565b979650505050505050565b606083156141e3575081613f33565b8251156141f35782518084602001fd5b8160405162461bcd60e51b8152600401610c189190614497565b60006020828403121561421e578081fd5b8135613f338161472c565b60006020828403121561423a578081fd5b8151613f338161472c565b60008060008060008060008060008060006101608c8e031215614266578687fd5b8b356142718161472c565b9a5060208c0135995060408c01356142888161472c565b985060608c01356142988161472c565b975060808c0135965060a08c0135955060c08c0135945060e08c013593506101008c013592506101208c013591506101408c01356142d581614741565b809150509295989b509295989b9093969950565b600080604083850312156142fb578182fd5b82356143068161472c565b946020939093013593505050565b600060208284031215614325578081fd5b8135613f3381614741565b600060208284031215614341578081fd5b8151613f3381614741565b60006020828403121561435d578081fd5b5035919050565b600060208284031215614375578081fd5b5051919050565b6000806040838503121561438e578182fd5b8235915060208301356143a08161472c565b809150509250929050565b6000806000606084860312156143bf578283fd5b8335925060208401356143d18161472c565b929592945050506040919091013590565b600080604083850312156143f4578182fd5b50508035926020909101359150565b600080600060608486031215614417578283fd5b505081359360208301359350604090920135919050565b600082516144408184602087016146b8565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b8181101561448b5783516001600160a01b031683529284019291840191600101614466565b50909695505050505050565b60208152600082518060208401526144b68160408501602087016146b8565b601f01601f19169190910160400192915050565b6020808252601a908201527f5369676e20757020706572696f64206861732065787069726564000000000000604082015260600190565b6020808252601b908201527f506f736974696f6e2063616e206f6e6c792062652031206f7220320000000000604082015260600190565b60208082526019908201527f4e6f20656e6f756768207355534420666f722062757920696e00000000000000604082015260600190565b60208082526017908201527f496e697469616c697a6520666972737420736561736f6e000000000000000000604082015260600190565b60208082526026908201527f4e6f20656e6f7567682073555344206f6e20726f79616c65207061737320636f6040820152651b9d1c9858dd60d21b606082015260800190565b6020808252600d908201526c27379030b63637bbb0b731b29760991b604082015260600190565b60208082526018908201527f506c6179657220616c7265616479207369676e65642075700000000000000000604082015260600190565b6000821982111561465d5761465d614716565b500190565b60008261467d57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561469c5761469c614716565b500290565b6000828210156146b3576146b3614716565b500390565b60005b838110156146d35781810151838201526020016146bb565b83811115613ca95750506000910152565b6000816146f3576146f3614716565b506000190190565b600060001982141561470f5761470f614716565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146113cd57600080fd5b80151581146113cd57600080fdfea2646970667358221220eff11ef2798872039ea418dbb73b327f6ea3123924e9368989ee53a4a6e5021864736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061048a5760003560e01c806379ba509711610262578063b6ceb61f11610151578063cf5941de116100ce578063e278fe6f11610092578063e278fe6f14610b04578063ea78fec114610b0c578063ebc7977214610b37578063f7c618c114610b3f578063fb33cf5d14610b57578063fefc7ae014610b7757600080fd5b8063cf5941de14610a72578063d165dac214610a9d578063d50a924a14610aa6578063d55476d714610ab9578063e179811314610ad957600080fd5b8063bf96ae6311610115578063bf96ae6314610a28578063c3b83f5f14610a30578063c402055f14610a43578063c50b0fb014610a56578063cbe8ad8214610a5f57600080fd5b8063b6ceb61f146109c4578063b929c126146109cc578063b94964c4146109df578063babd48b8146109e7578063bc39cb9a14610a1557600080fd5b80639d902a55116101df578063a56d0ba1116101a3578063a56d0ba114610958578063a5d5224314610960578063a7bc2e6614610973578063a99c6ad114610980578063ad6b2a8b1461099357600080fd5b80639d902a55146108f35780639e1698a914610906578063a105571b14610926578063a131bdfe14610946578063a2e800ad1461094f57600080fd5b80638b649b94116102265780638b649b941461089f5780638da5cb5b146108a857806391182726146108c157806398e303f3146108ca5780639d1f048e146108ea57600080fd5b806379ba50971461083e5780637af55eb7146108465780637ce47b5c1461084e5780638193fd08146108795780638aee81271461088c57600080fd5b80633d8fb20f1161037e5780635fb4e35c116102fb578063681312f5116102bf578063681312f5146107e9578063692c7479146107fc5780636ed252f81461080f578063724e78da14610818578063741bef1a1461082b57600080fd5b80635fb4e35c146107855780636169807d1461079857806362536e32146107a057806363bcbcb5146107c357806366a93433146107d657600080fd5b80634d3e4119116103425780634d3e41191461072057806353a47bb71461074b57806358e270271461075e5780635bc90b52146107675780635c975abb1461077a57600080fd5b80633d8fb20f1461069e57806342629f9b146106b157806342852535146106b95780634864c959146106dc57806348663e951461070d57600080fd5b8063246588f11161040c5780632df66134116103d05780632df661341461060c57806331390e0a1461063757806333e151da1461065757806336a445fb1461066a5780633c9a25e41461069557600080fd5b8063246588f11461059e57806324f4ec51146105b15780632624e0e8146105b9578063272cc28f146105d95780632d830cd5146105f957600080fd5b8063125b4d5911610453578063125b4d591461052557806313af403514610545578063140d0b4c146105585780631627540c1461056b5780631a06db681461057e57600080fd5b8062c8d23a1461048f57806301df1995146104a4578063037cacd5146104bf57806307b16e01146104f25780630920eac714610512575b600080fd5b6104a261049d36600461434c565b610b7f565b005b6104ac600181565b6040519081526020015b60405180910390f35b6104e26104cd36600461434c565b60786020526000908152604090205460ff1681565b60405190151581526020016104b6565b6104ac61050036600461434c565b607d6020526000908152604090205481565b6104a261052036600461434c565b610bc3565b6104ac61053336600461434c565b60766020526000908152604090205481565b6104a261055336600461420d565b610c56565b6104e26105663660046142e9565b610d8a565b6104a261057936600461420d565b610e59565b6104ac61058c36600461434c565b60776020526000908152604090205481565b6104e26105ac36600461420d565b610eaf565b6104ac600281565b6104ac6105c736600461434c565b60756020526000908152604090205481565b6104ac6105e736600461434c565b607c6020526000908152604090205481565b6104a261060736600461434c565b610f86565b6104ac61061a3660046143e2565b608260209081526000928352604080842090915290825290205481565b6104ac61064536600461434c565b60896020526000908152604090205481565b6104a261066536600461434c565b610fc3565b61067d6106783660046143e2565b6113d0565b6040516001600160a01b0390911681526020016104b6565b6104ac60715481565b6104a26106ac36600461420d565b611408565b6104e261145e565b6104e26106c736600461434c565b60796020526000908152604090205460ff1681565b6104ac6106ea366004614403565b608460209081526000938452604080852082529284528284209052825290205481565b606a5461067d906001600160a01b031681565b6104ac61072e3660046143e2565b608560209081526000928352604080842090915290825290205481565b60015461067d906001600160a01b031681565b6104ac606e5481565b6104a261077536600461434c565b6114bf565b60345460ff166104e2565b6104a261079336600461434c565b6114fc565b6104e2611710565b6104e26107ae36600461434c565b607b6020526000908152604090205460ff1681565b6104a26107d13660046143e2565b611744565b6104a26107e4366004614245565b61198b565b6104a26107f736600461434c565b611ad0565b6104a261080a36600461434c565b611b0d565b6104ac60725481565b6104a261082636600461420d565b611b4a565b60695461067d906001600160a01b031681565b6104a2611ba0565b6104e2611c9d565b6104ac61085c3660046143e2565b608660209081526000928352604080842090915290825290205481565b6104a261088736600461434c565b611cf6565b6104a261089a36600461420d565b611f13565b6104ac606f5481565b60005461067d906201000090046001600160a01b031681565b6104ac606d5481565b6104ac6108d836600461434c565b608c6020526000908152604090205481565b6104ac60685481565b6104a261090136600461434c565b611f71565b61091961091436600461434c565b611fae565b6040516104b6919061444a565b6104ac61093436600461434c565b607e6020526000908152604090205481565b6104ac606b5481565b6104ac606c5481565b6104a261201a565b6104a261096e36600461434c565b612368565b6070546104e29060ff1681565b608b5461067d906001600160a01b031681565b6104ac6109a13660046143ab565b608760209081526000938452604080852082529284528284209052825290205481565b6104a261241e565b6104a26109da366004614314565b61259e565b6104e26125e7565b6104e26109f536600461437c565b608860209081526000928352604080842090915290825290205460ff1681565b6104a2610a2336600461434c565b612616565b6104a2612653565b6104a2610a3e36600461420d565b61283f565b6104a2610a5136600461420d565b612958565b6104ac60745481565b6104e2610a6d36600461420d565b6129ae565b6104ac610a803660046143e2565b608160209081526000928352604080842090915290825290205481565b6104ac60735481565b6104a2610ab43660046143e2565b612a37565b6104ac610ac736600461434c565b608a6020526000908152604090205481565b6104ac610ae736600461437c565b608060209081526000928352604080842090915290825290205481565b6104a2612c83565b6104ac610b1a3660046143e2565b608360209081526000928352604080842090915290825290205481565b6104a2613238565b60675461067d9061010090046001600160a01b031681565b6104ac610b6536600461434c565b607a6020526000908152604090205481565b6073546104ac565b610b87613296565b606d8190556040518181527f2b860533a97dcdf673f1953a047bce112334bde58a00ba9d1f21e5a280c484df906020015b60405180910390a150565b610bcb613296565b6064811115610c215760405162461bcd60e51b815260206004820152601e60248201527f4d75737420626520696e206265747765656e203020616e64203130302025000060448201526064015b60405180910390fd5b606b8190556040518181527f828cf2dd9b497be6f0d31a3dde2fb89c3a68bd9458a7e5cab177a35577ae8b0990602001610bb8565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f742062652030000000000000006044820152606401610c18565b600154600160a01b900460ff1615610d185760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610c18565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610bb8565b60008181526077602052604081205460011015610e2c5760008281526081602090815260408083206077909252822054909190610dc9906001906146a1565b81526020808201929092526040908101600090812054858252608784528282206001600160a01b03881683528452828220868352607790945291812054919291610e15906001906146a1565b815260200190815260200160002054149050610e53565b5060008181526080602090815260408083206001600160a01b038616845290915290205415155b92915050565b610e61613296565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610bb8565b60745460009081526077602052604081205460011015610f5a5760745460009081526081602090815260408083206077909252822054909190610ef4906001906146a1565b81526020808201929092526040908101600090812054607454808352608785528383206001600160a01b03881684528552838320908352607790945291812054919291610f43906001906146a1565b815260200190815260200160002054149050919050565b5060745460009081526080602090815260408083206001600160a01b0390941683529290522054151590565b610f8e613296565b606c8190556040518181527f7e150dd869869de072c59e3f29f94d5574d07a69b27de280b3139896e26e5fd190602001610bb8565b6001811480610fd25750600281145b610fee5760405162461bcd60e51b8152600401610c1890614501565b6074546000908152607b602052604090205460ff1661104f5760405162461bcd60e51b815260206004820152601b60248201527f436f6d7065746974696f6e206e6f7420737461727465642079657400000000006044820152606401610c18565b60745460009081526079602052604090205460ff16156110a85760405162461bcd60e51b815260206004820152601460248201527310dbdb5c195d1a5d1a5bdb88199a5b9a5cda195960621b6044820152606401610c18565b607454600090815260806020908152604080832033845290915290205461110a5760405162461bcd60e51b81526020600482015260166024820152750506c6179657220646964206e6f74207369676e2075760541b6044820152606401610c18565b607454600081815260876020908152604080832033845282528083209383526077825280832054835292905220548114156111775760405162461bcd60e51b815260206004820152600d60248201526c29b0b6b2903837b9b4ba34b7b760991b6044820152606401610c18565b60745460009081526077602052604090205460011461125657607454600090815260816020908152604080832060779092528220549091906111bb906001906146a1565b81526020808201929092526040908101600090812054607454808352608785528383203384528552838320908352607790945291812054919291611201906001906146a1565b815260200190815260200160002054146112565760405162461bcd60e51b8152602060048201526016602482015275506c61796572206e6f206c6f6e67657220616c69766560501b6044820152606401610c18565b606e546074546000908152607e6020526040902054611275919061464a565b42106112c35760405162461bcd60e51b815260206004820152601a60248201527f526f756e6420706f736974696f6e696e672066696e69736865640000000000006044820152606401610c18565b607454600081815260876020908152604080832033845282528083209383526077825280832054835292905220546001141561133b576074546000908152608460209081526040808320607783528184205484528252808320600184529091528120805491611331836146e4565b91905055506113af565b60745460008181526087602090815260408083203384528252808320938352607782528083205483529290522054600214156113af5760745460009081526084602090815260408083206077835281842054845282528083206002845290915281208054916113a9836146e4565b91905055505b6074546000818152607760205260409020546113cd9133918461330e565b50565b607f60205281600052604060002081815481106113ec57600080fd5b6000918252602090912001546001600160a01b03169150829050565b611410613296565b608b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f6108b47cba05b58722d050a3a97e418ae97c856c7618de2bcc492be667a3f60d90602001610bb8565b60745460009081526078602052604081205460ff16801561149157506074546000908152607b602052604090205460ff16155b80156114ba5750606d546074546000908152607a60205260409020546114b7919061464a565b42115b905090565b6114c7613296565b60688190556040518181527f27b0d5e14ef1c5f5ffa1df2ddd834610ed6b755e7730c25a8a55df721f18c48490602001610bb8565b60006074541161151e5760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a602052604090205461153d919061464a565b421061155b5760405162461bcd60e51b8152600401610c18906144ca565b6074546000908152608060209081526040808320338452909152902054156115955760405162461bcd60e51b8152600401610c1890614613565b6073546067546040516370a0823160e01b81523360048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b1580156115df57600080fd5b505afa1580156115f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116179190614364565b10156116355760405162461bcd60e51b8152600401610c1890614538565b607354606754604051636eb1769f60e11b81523360048201523060248201526101009091046001600160a01b03169063dd62ed3e9060440160206040518083038186803b15801561168557600080fd5b505afa158015611699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bd9190614364565b10156116db5760405162461bcd60e51b8152600401610c18906145ec565b60018114806116ea5750600281145b6117065760405162461bcd60e51b8152600401610c1890614501565b6113cd3382613405565b600061171a6125e7565b80156114ba575060745460009081526079602052604090205460ff16806114ba5750506074541590565b600082116117945760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d757374206265206d6f7265207468656e207a65726f0000006044820152606401610c18565b6074548110156117e65760405162461bcd60e51b815260206004820152601860248201527f43616e74207075742066756e647320696e2061207061737400000000000000006044820152606401610c18565b60008181526079602052604090205460ff161561183a5760405162461bcd60e51b815260206004820152601260248201527114d9585cdbdb881a5cc8199a5b9a5cda195960721b6044820152606401610c18565b606754604051636eb1769f60e11b8152336004820152306024820152839161010090046001600160a01b03169063dd62ed3e9060440160206040518083038186803b15801561188857600080fd5b505afa15801561189c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c09190614364565b10156118de5760405162461bcd60e51b8152600401610c18906145ec565b6067546040516370a0823160e01b8152336004820152839161010090046001600160a01b0316906370a082319060240160206040518083038186803b15801561192657600080fd5b505afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190614364565b101561197c5760405162461bcd60e51b8152600401610c1890614538565b611987338383613509565b5050565b600054610100900460ff166119a65760005460ff16156119aa565b303b155b611a0d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c18565b600054610100900460ff16158015611a2f576000805461ffff19166101011790555b611a388c610c56565b611a40613238565b60688b9055606980546001600160a01b0319166001600160a01b038c81169190911790915560678054610100600160a81b031916610100928c1692909202919091179055606c889055606d879055606e869055606f859055607384905560718390556070805460ff19168315151790558015611ac2576000805461ff00191690555b505050505050505050505050565b611ad8613296565b606f8190556040518181527fa77bc9caf9e1866a037c548f914bf5364f616a25a83e790d7e5eb25b9b1f973d90602001610bb8565b611b15613296565b60718190556040518181527f42cf2ba9639353bb5b5c8669ab5385086a4d3c43d616b536891ea25dcd3aa6c390602001610bb8565b611b52613296565b606980546001600160a01b0319166001600160a01b0383169081179091556040519081527f1b08d49ba5aac4a37b065dc5e3dcd1dc46473d4dacb793bc25902199734ae9f190602001610bb8565b6001546001600160a01b03163314611c185760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610c18565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b6074546000908152607b602052604081205460ff168015611cd0575060745460009081526079602052604090205460ff16155b80156114ba5750606f546074546000908152607e60205260409020546114b7919061464a565b80600060745411611d195760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a6020526040902054611d38919061464a565b4210611d565760405162461bcd60e51b8152600401610c18906144ca565b607454600090815260806020908152604080832033845290915290205415611d905760405162461bcd60e51b8152600401610c1890614613565b608b546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e9060240160206040518083038186803b158015611dd457600080fd5b505afa158015611de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0c9190614229565b6001600160a01b031614611e625760405162461bcd60e51b815260206004820152601c60248201527f4f776e6572206f662074686520746f6b656e206e6f742076616c6964000000006044820152606401610c18565b607354606754608b546040516370a0823160e01b81526001600160a01b03918216600482015261010090920416906370a082319060240160206040518083038186803b158015611eb157600080fd5b505afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190614364565b1015611f075760405162461bcd60e51b8152600401610c18906145a6565b611987336000846135c5565b611f1b613296565b60678054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fc69f61e4bef149d13a9bb253756b4b6e0b1c2cd402efb69dfec416c6201d0bf190602001610bb8565b611f79613296565b606e8190556040518181527fb89d563deee12192bafa00ba8fdf7f63a788a28b71b24f3a10a20a6b0cc10cf490602001610bb8565b6000818152607f602090815260409182902080548351818402810184019094528084526060939283018282801561200e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ff0575b50505050509050919050565b606d546074546000908152607a6020526040902054612039919061464a565b42116120975760405162461bcd60e51b815260206004820152602760248201527f43616e277420737461727420756e74696c207369676e757020706572696f64206044820152666578706972657360c81b6064820152608401610c18565b6074546000908152607660205260409020546121035760405162461bcd60e51b815260206004820152602560248201527f43616e206e6f742073746172742c206e6f20706c617965727320696e2061207360448201526432b0b9b7b760d91b6064820152608401610c18565b6074546000908152607b602052604090205460ff16156121575760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cdd185c9d1959608a1b6044820152606401610c18565b60745460009081526078602052604090205460ff166121b15760405162461bcd60e51b815260206004820152601660248201527514d9585cdbdb881b9bdd081cdd185c9d1959081e595d60521b6044820152606401610c18565b6069546074546000908152608c6020526040908190205490516315905ec160e31b81526001600160a01b039092169163ac82f608916121f69160040190815260200190565b60206040518083038186803b15801561220e57600080fd5b505afa158015612222573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122469190614364565b6072908155607480546000908152607760208181526040808420600190819055955485548552608283528185209383528185205485529282528084209290925583548352607b8152818320805460ff191690951790945582548252607e909352828120429055606f549154815291909120546122c2919061464a565b607480546000908152607d602090815260408083209490945582548252607680825284832054608583528584206077845286852054855283528584205583548352607580835285842054608a8452868520559354808452908252848320549382529184902054845192835290820192909252918201527fde7ce02c763c724641de72079afa21a2e61b2e7dc3dc5df889e3c225c462b6b3906060015b60405180910390a1565b600081815260796020526040902054819060ff166123c85760405162461bcd60e51b815260206004820152601860248201527f526f79616c65206d7573742062652066696e69736865642100000000000000006044820152606401610c18565b6123d23382610d8a565b6124145760405162461bcd60e51b8152602060048201526013602482015272506c61796572206973206e6f7420616c69766560681b6044820152606401610c18565b61198733836136bf565b6000546201000090046001600160a01b031633148061244057506124406125e7565b6124b25760405162461bcd60e51b815260206004820152603c60248201527f4f6e6c79206f776e65722063616e20737461727420736561736f6e206265666f60448201527f7265207061757365206265747765656e2074776f20736561736f6e73000000006064820152608401610c18565b60745460009081526079602052604090205460ff16806124d25750607454155b61251e5760405162461bcd60e51b815260206004820181905260248201527f50726576696f757320736561736f6e206d7573742062652066696e69736865646044820152606401610c18565b60745461252c90600161464a565b60748181556000918252607a602090815260408084204290558254845260788252808420805460ff1916600117905560685483548552608c90925292839020555490517f896723e255001c5a729d00297f5b642ae4837851f3917c5caeb6c6533881bd0f9161235e9190815260200190565b6125a6613296565b6070805460ff19168215159081179091556040519081527fdb1bc95d8deaf5e2eb3d040301648dfb70dc5f899f8179f0b055161604301af490602001610bb8565b60705460009060ff1680156114ba57506071546074546000908152607a60205260409020546114b7919061464a565b61261e613296565b60738190556040518181527f035ecfaccb0f010efe9b303e71a63f162cd8edb06495d7cd7ee4b5a2fa79e0aa90602001610bb8565b6000607454116126755760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a6020526040902054612694919061464a565b42106126b25760405162461bcd60e51b8152600401610c18906144ca565b6074546000908152608060209081526040808320338452909152902054156126ec5760405162461bcd60e51b8152600401610c1890614613565b6073546067546040516370a0823160e01b81523360048201526101009091046001600160a01b0316906370a082319060240160206040518083038186803b15801561273657600080fd5b505afa15801561274a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276e9190614364565b101561278c5760405162461bcd60e51b8152600401610c1890614538565b607354606754604051636eb1769f60e11b81523360048201523060248201526101009091046001600160a01b03169063dd62ed3e9060440160206040518083038186803b1580156127dc57600080fd5b505afa1580156127f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128149190614364565b10156128325760405162461bcd60e51b8152600401610c18906145ec565b61283d336000613405565b565b612847613296565b6001600160a01b03811661288f5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610c18565b600154600160a81b900460ff16156128df5760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610c18565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610bb8565b612960613296565b606a80546001600160a01b0319166001600160a01b0383169081179091556040519081527fabe8e0bc29b131a37965174dcb67ce5262f7afd4afca1456fdffa107ccc2c62f90602001610bb8565b600060016074541115610f5a5760745460009081526080602090815260408083206001600160a01b0386168452909152902054151580610e53575060006080600060016074546129fe91906146a1565b81526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020541192915050565b81600060745411612a5a5760405162461bcd60e51b8152600401610c189061456f565b606d546074546000908152607a6020526040902054612a79919061464a565b4210612a975760405162461bcd60e51b8152600401610c18906144ca565b607454600090815260806020908152604080832033845290915290205415612ad15760405162461bcd60e51b8152600401610c1890614613565b608b546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e9060240160206040518083038186803b158015612b1557600080fd5b505afa158015612b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4d9190614229565b6001600160a01b031614612ba35760405162461bcd60e51b815260206004820152601c60248201527f4f776e6572206f662074686520746f6b656e206e6f742076616c6964000000006044820152606401610c18565b607354606754608b546040516370a0823160e01b81526001600160a01b03918216600482015261010090920416906370a082319060240160206040518083038186803b158015612bf257600080fd5b505afa158015612c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2a9190614364565b1015612c485760405162461bcd60e51b8152600401610c18906145a6565b6001821480612c575750600282145b612c735760405162461bcd60e51b8152600401610c1890614501565b612c7e3383856135c5565b505050565b6074546000908152607b602052604090205460ff16612ce45760405162461bcd60e51b815260206004820152601b60248201527f436f6d7065746974696f6e206e6f7420737461727465642079657400000000006044820152606401610c18565b60745460009081526079602052604090205460ff1615612d3d5760405162461bcd60e51b815260206004820152601460248201527310dbdb5c195d1a5d1a5bdb88199a5b9a5cda195960621b6044820152606401610c18565b606f546074546000908152607e6020526040902054612d5c919061464a565b4211612da25760405162461bcd60e51b815260206004820152601560248201527410d85b89dd0818db1bdcd9481c9bdd5b99081e595d605a1b6044820152606401610c18565b60745460009081526077602052604081205490612dc082600161464a565b6069546074546000908152608c60205260408082205490516315905ec160e31b81526004810191909152929350916001600160a01b039091169063ac82f6089060240160206040518083038186803b158015612e1b57600080fd5b505afa158015612e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e539190614364565b6072546074546000908152608360209081526040808320888452909152902082905590915080821015612e87576001612e8a565b60025b607454600090815260816020908152604080832088845290915281209190915581831015612eb9576002612ebc565b60015b6072849055607454600090815260816020908152604080832089845290915281205491925090600214612f14576074546000908152608460209081526040808320898452825280832060018452909152902054612f3b565b60745460009081526084602090815260408083208984528252808320600284529091529020545b9050606c548511612f6657607454600090815260856020908152604080832088845290915290208190555b6074546000908152608560209081526040808320898452909152902054612f8e9082906146a1565b60745460009081526086602090815260408083208a8452909152902055612fb5828661393f565b8015612feb5760748054600090815260776020908152604080832089905560725493548352608282528083208984529091529020555b606c54851180612ffc575060018111155b15613159576074546000908152607960205260408120805460ff191660011790558161304e5750607454600090815260856020908152604080832089845290915290205461304981613caf565b613059565b508061305981613caf565b607480546000908152607c602090815260408083204290559254808352608182528383208b8452825283832054818452608383528484208c8552835284842054828552608684528585208d86528452938590205485519283529282018c90528185015260608101889052608081019290925260a082015260c0810183905290517fe1875519b9a7a18c7b2b7cb4dd3c932ec04552f4aeb2d97869ee88e2e24ac4009181900360e00190a160745460008181526089602090815260409182902054825193845290830184905282820152517f7f923b15cb705db283005f500abb87c8cc2968d2d0801b44bbd5ed9c64205e199181900360600190a150613230565b607480546000908152607e6020526040808220429055606f5492548252902054613183919061464a565b607480546000908152607d60209081526040808320949094559154808252608183528382208a8352835283822054818352608384528483208b8452845284832054828452608685528584208c85528552928590205485519283529382018b90529381019390935260608301869052608083015260a082015260c081018290527fe1875519b9a7a18c7b2b7cb4dd3c932ec04552f4aeb2d97869ee88e2e24ac4009060e00160405180910390a15b505050505050565b60675460ff16156132815760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610c18565b6067805460ff19166001908117909155606655565b6000546201000090046001600160a01b0316331461283d5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610c18565b60008381526087602090815260408083206001600160a01b038816845282528083208584529091529020819055600281141561337b57600083815260846020908152604080832085845282528083208484529091528120805491613371836146fb565b91905055506133ae565b6000838152608460209081526040808320858452825280832084845290915281208054916133a8836146fb565b91905055505b604080516001600160a01b038616815260208101859052908101839052606081018290527fc7659d0279ad2050325aee3ff7e45760b9fd5bcd8a0c2dc74e5cd42a8e219d639060800160405180910390a150505050565b6074805460009081526080602090815260408083206001600160a01b03871680855290835281842042905584548452607f835281842080546001810182559085528385200180546001600160a01b03191690911790559254825260769052908120805491613472836146fb565b909155505080156134ab5760015b606c5481116134a95761349783607454838561330e565b806134a1816146fb565b915050613480565b505b6134b782607354613da2565b607454604080516001600160a01b0385168152602081019290925281018290527f9649f150b1822fa2e98d9756cb65914b88022a348d6a1fd3b1b718a70c283407906060015b60405180910390a15050565b60008181526075602052604090205461352390839061464a565b600082815260756020908152604080832093909355608a9052205461354990839061464a565b6000828152608a60205260409020556067546135759061010090046001600160a01b0316843085613e26565b604080516001600160a01b0385168152602081018390529081018390527f7a5e77cafc1cb775021040156b9537b95c869bfbd7d19b3042d2eb46a65b57e8906060015b60405180910390a1505050565b6074805460009081526080602090815260408083206001600160a01b03881680855290835281842042905584548452607f835281842080546001810182559085528385200180546001600160a01b03191690911790559254825260769052908120805491613632836146fb565b9091555050811561366b5760015b606c5481116136695761365784607454838661330e565b80613661816146fb565b915050613640565b505b6136758382613e91565b607454604080516001600160a01b0386168152602081019290925281018390527f9649f150b1822fa2e98d9756cb65914b88022a348d6a1fd3b1b718a70c283407906060016135b8565b60008181526075602052604090205461370f5760405162461bcd60e51b815260206004820152601260248201527114995dd85c99081b5d5cdd081899481cd95d60721b6044820152606401610c18565b60008181526088602090815260408083206001600160a01b038616845290915290205460ff16156137825760405162461bcd60e51b815260206004820152601f60248201527f506c6179657220616c726561647920636f6c6c656374656420726577617264006044820152606401610c18565b600081815260896020526040908190205460675491516370a0823160e01b8152306004820152909161010090046001600160a01b0316906370a082319060240160206040518083038186803b1580156137da57600080fd5b505afa1580156137ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138129190614364565b10156138605760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f7567682062616c616e636520666f72207265776172647300006044820152606401610c18565b60008181526088602090815260408083206001600160a01b03861684528252808320805460ff191660011790558383526089825280832054608a909252909120546138aa91613f27565b6000828152608a60209081526040808320939093556089905220546067546138e3916101009091046001600160a01b0316908490613f3a565b600081815260896020526040908190205490517f24b5efa61dd1cfc659205a97fb8ed868f3cb8c81922bab2b96423e5de1de2cb7916134fd91849186919283526001600160a01b03919091166020830152604082015260600190565b6074546000908152607f60209081526040808320805482518185028101850190935280835291929091908301828280156139a257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613984575b5050505050905060005b8151811015613ca9578360876000607454815260200190815260200160002060008484815181106139ed57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000600186613a2491906146a1565b8152602001908152602001600020541480613abb57506087600060745481526020019081526020016000206000838381518110613a7157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000600185613aa891906146a1565b8152602001908152602001600020546000145b15613c975760016087600060745481526020019081526020016000206000848481518110613af957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858152602001908152602001600020541415613b745760745460009081526084602090815260408083208684528252808320600184529091528120805491613b6a836146e4565b9190505550613c24565b60026087600060745481526020019081526020016000206000848481518110613bad57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858152602001908152602001600020541415613c245760745460009081526084602090815260408083208684528252808320600284529091528120805491613c1e836146e4565b91905055505b607454600090815260876020526040812083518290859085908110613c5957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858152602001908152602001600020819055505b80613ca1816146fb565b9150506139ac565b50505050565b60745460009081526079602052604090205460ff16613d105760405162461bcd60e51b815260206004820152601760248201527f526f79616c65206d7573742062652066696e69736865640000000000000000006044820152606401610c18565b60008111613d715760405162461bcd60e51b815260206004820152602860248201527f5468657265206973206e6f20616c69766520706c6179657273206c65667420696044820152676e20526f79616c6560c01b6064820152608401610c18565b607454600090815260756020526040902054613d8d9082613f6a565b60745460009081526089602052604090205550565b600080613dae83613f76565b90925090508015613ddd57606a54606754613ddd916001600160a01b0361010090920482169187911684613e26565b606754613dfa9061010090046001600160a01b0316853085613e26565b60745460009081526075602052604081208054849290613e1b90849061464a565b909155505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052613ca99085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613fb7565b608b54604051633302eb6360e01b81526001600160a01b0384811660048301526024820184905290911690633302eb6390604401600060405180830381600087803b158015613edf57600080fd5b505af1158015613ef3573d6000803e3d6000fd5b505050506073546075600060745481526020019081526020016000206000828254613f1e919061464a565b90915550505050565b6000613f3382846146a1565b9392505050565b6040516001600160a01b038316602482015260448101829052612c7e90849063a9059cbb60e01b90606401613e5a565b6000613f338284614662565b600080600080606b541115613fa057606b54613f9d90613f97866064613f6a565b90614089565b90505b6000613fac8583613f27565b959194509092505050565b600061400c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140959092919063ffffffff16565b805190915015612c7e578080602001905181019061402a9190614330565b612c7e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c18565b6000613f338284614682565b60606140a484846000856140ac565b949350505050565b60608247101561410d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610c18565b843b61415b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c18565b600080866001600160a01b03168587604051614177919061442e565b60006040518083038185875af1925050503d80600081146141b4576040519150601f19603f3d011682016040523d82523d6000602084013e6141b9565b606091505b50915091506141c98282866141d4565b979650505050505050565b606083156141e3575081613f33565b8251156141f35782518084602001fd5b8160405162461bcd60e51b8152600401610c189190614497565b60006020828403121561421e578081fd5b8135613f338161472c565b60006020828403121561423a578081fd5b8151613f338161472c565b60008060008060008060008060008060006101608c8e031215614266578687fd5b8b356142718161472c565b9a5060208c0135995060408c01356142888161472c565b985060608c01356142988161472c565b975060808c0135965060a08c0135955060c08c0135945060e08c013593506101008c013592506101208c013591506101408c01356142d581614741565b809150509295989b509295989b9093969950565b600080604083850312156142fb578182fd5b82356143068161472c565b946020939093013593505050565b600060208284031215614325578081fd5b8135613f3381614741565b600060208284031215614341578081fd5b8151613f3381614741565b60006020828403121561435d578081fd5b5035919050565b600060208284031215614375578081fd5b5051919050565b6000806040838503121561438e578182fd5b8235915060208301356143a08161472c565b809150509250929050565b6000806000606084860312156143bf578283fd5b8335925060208401356143d18161472c565b929592945050506040919091013590565b600080604083850312156143f4578182fd5b50508035926020909101359150565b600080600060608486031215614417578283fd5b505081359360208301359350604090920135919050565b600082516144408184602087016146b8565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b8181101561448b5783516001600160a01b031683529284019291840191600101614466565b50909695505050505050565b60208152600082518060208401526144b68160408501602087016146b8565b601f01601f19169190910160400192915050565b6020808252601a908201527f5369676e20757020706572696f64206861732065787069726564000000000000604082015260600190565b6020808252601b908201527f506f736974696f6e2063616e206f6e6c792062652031206f7220320000000000604082015260600190565b60208082526019908201527f4e6f20656e6f756768207355534420666f722062757920696e00000000000000604082015260600190565b60208082526017908201527f496e697469616c697a6520666972737420736561736f6e000000000000000000604082015260600190565b60208082526026908201527f4e6f20656e6f7567682073555344206f6e20726f79616c65207061737320636f6040820152651b9d1c9858dd60d21b606082015260800190565b6020808252600d908201526c27379030b63637bbb0b731b29760991b604082015260600190565b60208082526018908201527f506c6179657220616c7265616479207369676e65642075700000000000000000604082015260600190565b6000821982111561465d5761465d614716565b500190565b60008261467d57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561469c5761469c614716565b500290565b6000828210156146b3576146b3614716565b500390565b60005b838110156146d35781810151838201526020016146bb565b83811115613ca95750506000910152565b6000816146f3576146f3614716565b506000190190565b600060001982141561470f5761470f614716565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146113cd57600080fd5b80151581146113cd57600080fdfea2646970667358221220eff11ef2798872039ea418dbb73b327f6ea3123924e9368989ee53a4a6e5021864736f6c63430008040033
Generate instant answers for your smart contract questions using Al Models. Read more.
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.

