Source Code
Overview
ETH Balance
0.0000159 ETH
ETH Value
$0.04 (@ $2,416.98/ETH)Latest 25 from a total of 99 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw Cancell... | 16359618 | 119 days ago | IN | 0 ETH | 0.00000012 | ||||
| Cancel Game | 16359605 | 119 days ago | IN | 0 ETH | 0.00000019 | ||||
| Fund Prize Pool | 16320308 | 120 days ago | IN | 0.16 ETH | 0.00000012 | ||||
| Start Game | 16315138 | 120 days ago | IN | 0 ETH | 0.00000022 | ||||
| Fund Prize Pool | 16314326 | 120 days ago | IN | 0.1 ETH | 0.00000014 | ||||
| Set Game Predict... | 16314017 | 120 days ago | IN | 0 ETH | 0.00000418 | ||||
| Set Payout Tiers | 16313950 | 120 days ago | IN | 0 ETH | 0.00000059 | ||||
| Create Game | 16313547 | 120 days ago | IN | 0 ETH | 0.00000019 | ||||
| Create Game | 16313532 | 120 days ago | IN | 0 ETH | 0.00000009 | ||||
| Claim Prize | 16257357 | 120 days ago | IN | 0 ETH | 0.0000002 | ||||
| Set Leaderboard ... | 16257345 | 120 days ago | IN | 0 ETH | 0.00000033 | ||||
| End Game | 16257331 | 120 days ago | IN | 0 ETH | 0.00000022 | ||||
| Resolve Square | 16256670 | 120 days ago | IN | 0 ETH | 0.00000023 | ||||
| Resolve Square | 16256663 | 120 days ago | IN | 0 ETH | 0.00000023 | ||||
| Resolve Square | 16256656 | 120 days ago | IN | 0 ETH | 0.00000023 | ||||
| Resolve Square | 16256649 | 120 days ago | IN | 0 ETH | 0.00000023 | ||||
| Resolve Square | 16256642 | 120 days ago | IN | 0 ETH | 0.0000003 | ||||
| Set Game Mint Op... | 16256634 | 120 days ago | IN | 0 ETH | 0.00000013 | ||||
| Resolve Square | 16256619 | 120 days ago | IN | 0 ETH | 0.00000011 | ||||
| Start Game | 16256478 | 120 days ago | IN | 0 ETH | 0.00000028 | ||||
| Set Game Predict... | 16256328 | 120 days ago | IN | 0 ETH | 0.00000418 | ||||
| Fund Prize Pool | 16256316 | 120 days ago | IN | 0.005 ETH | 0.00000014 | ||||
| Set Payout Tiers | 16256305 | 120 days ago | IN | 0 ETH | 0.00000018 | ||||
| Create Game | 16256286 | 120 days ago | IN | 0 ETH | 0.00000019 | ||||
| Claim Prize | 16256241 | 120 days ago | IN | 0 ETH | 0.00000021 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 16359618 | 119 days ago | 0.533 ETH | ||||
| 16345586 | 119 days ago | 0.007 ETH | ||||
| 16342914 | 119 days ago | 0.007 ETH | ||||
| 16325975 | 120 days ago | 0.007 ETH | ||||
| 16324484 | 120 days ago | 0.007 ETH | ||||
| 16324394 | 120 days ago | 0.007 ETH | ||||
| 16324347 | 120 days ago | 0.007 ETH | ||||
| 16321615 | 120 days ago | 0.007 ETH | ||||
| 16321027 | 120 days ago | 0.007 ETH | ||||
| 16318444 | 120 days ago | 0.007 ETH | ||||
| 16318384 | 120 days ago | 0.007 ETH | ||||
| 16318132 | 120 days ago | 0.007 ETH | ||||
| 16318019 | 120 days ago | 0.007 ETH | ||||
| 16317980 | 120 days ago | 0.007 ETH | ||||
| 16317885 | 120 days ago | 0.007 ETH | ||||
| 16317879 | 120 days ago | 0.007 ETH | ||||
| 16317873 | 120 days ago | 0.007 ETH | ||||
| 16317867 | 120 days ago | 0.007 ETH | ||||
| 16317846 | 120 days ago | 0.007 ETH | ||||
| 16317756 | 120 days ago | 0.007 ETH | ||||
| 16317750 | 120 days ago | 0.007 ETH | ||||
| 16317744 | 120 days ago | 0.007 ETH | ||||
| 16317738 | 120 days ago | 0.007 ETH | ||||
| 16317732 | 120 days ago | 0.007 ETH | ||||
| 16317447 | 120 days ago | 0.007 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_bingoCard","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyClaimed","type":"error"},{"inputs":[],"name":"AlreadyReclaimed","type":"error"},{"inputs":[],"name":"CardNotInGame","type":"error"},{"inputs":[],"name":"ClaimExpired","type":"error"},{"inputs":[],"name":"ClaimWindowStillOpen","type":"error"},{"inputs":[],"name":"DuplicatePrediction","type":"error"},{"inputs":[],"name":"DuplicateTokenId","type":"error"},{"inputs":[],"name":"GameAlreadyHasMints","type":"error"},{"inputs":[],"name":"GameNotActive","type":"error"},{"inputs":[],"name":"GameNotCompleted","type":"error"},{"inputs":[],"name":"GameNotMintable","type":"error"},{"inputs":[],"name":"GameNotPending","type":"error"},{"inputs":[],"name":"GamePredictionsNotSet","type":"error"},{"inputs":[],"name":"GracePeriodActive","type":"error"},{"inputs":[],"name":"InvalidGameId","type":"error"},{"inputs":[],"name":"InvalidLeaderboardOrder","type":"error"},{"inputs":[],"name":"InvalidMultiplier","type":"error"},{"inputs":[],"name":"InvalidPoints","type":"error"},{"inputs":[],"name":"InvalidSquareId","type":"error"},{"inputs":[],"name":"LeaderboardAlreadyCommitted","type":"error"},{"inputs":[],"name":"LeaderboardNotCommitted","type":"error"},{"inputs":[],"name":"LeaderboardTooLarge","type":"error"},{"inputs":[],"name":"LengthMismatch","type":"error"},{"inputs":[],"name":"NoCancelledFunds","type":"error"},{"inputs":[],"name":"NoPrize","type":"error"},{"inputs":[],"name":"NoSurplus","type":"error"},{"inputs":[],"name":"NotAdmin","type":"error"},{"inputs":[],"name":"NotCardOwner","type":"error"},{"inputs":[],"name":"NotResolver","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"PayoutTiersNotSet","type":"error"},{"inputs":[],"name":"PredictionNotInGame","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[],"name":"SquareAlreadyResolved","type":"error"},{"inputs":[],"name":"SquareNotResolved","type":"error"},{"inputs":[],"name":"TierBasisPointsExceedTotal","type":"error"},{"inputs":[],"name":"TokenNotRanked","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"admin","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"AdminUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"CancelledPoolWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ExpiredPoolReclaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"GameCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"bingoMultiplier","type":"uint8"}],"name":"GameCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"GameEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"open","type":"bool"}],"name":"GameMintingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint8[]","name":"predictionIds","type":"uint8[]"}],"name":"GamePredictionsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"GameStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"entryCount","type":"uint256"}],"name":"LeaderboardSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"PayoutTiersSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint8[]","name":"predictionIds","type":"uint8[]"},{"indexed":false,"internalType":"uint8[]","name":"points","type":"uint8[]"}],"name":"PredictionPointsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PrizeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PrizePoolFunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"resolver","type":"address"},{"indexed":false,"internalType":"bool","name":"authorized","type":"bool"}],"name":"ResolverUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":true,"internalType":"uint8","name":"squareId","type":"uint8"},{"indexed":false,"internalType":"string","name":"proofURI","type":"string"}],"name":"SquareResolved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"gameId","type":"uint256"},{"indexed":true,"internalType":"uint8","name":"squareId","type":"uint8"}],"name":"SquareUnresolved","type":"event"},{"inputs":[],"name":"MAX_LEADERBOARD_ENTRIES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_PREDICTIONS_PER_GAME","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activeGameCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8[25]","name":"predictionIds","type":"uint8[25]"}],"name":"arePredictionsEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bingoCard","outputs":[{"internalType":"contract BingoCardV4","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"canMintCard","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"cancelGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"claimPrize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_bingoMultiplier","type":"uint8"}],"name":"createGame","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentGameId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"endGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endGameGracePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"expiredPoolReclaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"fundPrizePool","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"gamePredictionBitmap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"gamePredictionCount","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"games","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"enum BingoGameV4.GameStatus","name":"status","type":"uint8"},{"internalType":"uint256","name":"prizePool","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"squaresResolved","type":"uint256"},{"internalType":"uint8","name":"bingoMultiplier","type":"uint8"},{"internalType":"uint256","name":"claimDeadline","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getActiveGameIds","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"rank","type":"uint256"}],"name":"getBasePrizeForRank","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getCardScore","outputs":[{"internalType":"uint256","name":"baseScore","type":"uint256"},{"internalType":"uint256","name":"bonusScore","type":"uint256"},{"internalType":"uint256","name":"totalScore","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"getGamePredictionIds","outputs":[{"internalType":"uint8[]","name":"","type":"uint8[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum BingoGameV4.GameStatus","name":"status","type":"uint8"}],"name":"getGamesByStatus","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"getPayoutTiers","outputs":[{"components":[{"internalType":"uint8","name":"rankStart","type":"uint8"},{"internalType":"uint8","name":"rankEnd","type":"uint8"},{"internalType":"uint16","name":"basisPoints","type":"uint16"}],"internalType":"struct BingoGameV4.PayoutTier[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"getResolvedSquares","outputs":[{"internalType":"uint8[]","name":"","type":"uint8[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256","name":"rank","type":"uint256"}],"name":"getTiedPrizeForRank","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8","name":"predictionId","type":"uint8"}],"name":"isPredictionEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isResolver","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lastResolutionAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"leaderboardCommitted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"leaderboardScore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"leaderboardSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"leaderboardTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"payoutTiers","outputs":[{"internalType":"uint8","name":"rankStart","type":"uint8"},{"internalType":"uint8","name":"rankEnd","type":"uint8"},{"internalType":"uint16","name":"basisPoints","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint8","name":"","type":"uint8"}],"name":"predictionPoints","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"prizeClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"reclaimExpiredPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint8","name":"","type":"uint8"}],"name":"resolutions","outputs":[{"internalType":"bool","name":"resolved","type":"bool"},{"internalType":"uint256","name":"resolvedAt","type":"uint256"},{"internalType":"string","name":"proofURI","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8","name":"squareId","type":"uint8"},{"internalType":"string","name":"proofURI","type":"string"}],"name":"resolveSquare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8[]","name":"squareIds","type":"uint8[]"},{"internalType":"string[]","name":"proofURIs","type":"string[]"}],"name":"resolveSquaresBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"resolvedBitmap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"bool","name":"authorized","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"setClaimDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_period","type":"uint256"}],"name":"setEndGameGracePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"bool","name":"open","type":"bool"}],"name":"setGameMintOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8[]","name":"predictionIds","type":"uint8[]"},{"internalType":"uint8[]","name":"points","type":"uint8[]"}],"name":"setGamePredictions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint256[]","name":"rankedTokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"scores","type":"uint256[]"}],"name":"setLeaderboardResult","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"components":[{"internalType":"uint8","name":"rankStart","type":"uint8"},{"internalType":"uint8","name":"rankEnd","type":"uint8"},{"internalType":"uint16","name":"basisPoints","type":"uint16"}],"internalType":"struct BingoGameV4.PayoutTier[]","name":"tiers","type":"tuple[]"}],"name":"setPayoutTiers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8[]","name":"predictionIds","type":"uint8[]"},{"internalType":"uint8[]","name":"points","type":"uint8[]"}],"name":"setPredictionPoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"resolver","type":"address"},{"internalType":"bool","name":"authorized","type":"bool"}],"name":"setResolver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"}],"name":"startGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenRank","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCancelledPools","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReservedPools","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUnclaimedPrizes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gameId","type":"uint256"},{"internalType":"uint8","name":"squareId","type":"uint8"}],"name":"unresolveSquare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"}],"name":"withdrawCancelledPools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"}],"name":"withdrawSurplus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a060405262278d00601355610e106016553480156200001e57600080fd5b506040516200594c3803806200594c8339810160408190526200004191620001d0565b33806200006957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000748162000162565b50600160028190556001600160a01b038216608081905233600090815260126020908152604091829020805460ff19169094179093558051633bcdeab160e11b8152905160ff9363779bd56292600480820193918290030181865afa158015620000e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000108919062000202565b60ff1611156200015b5760405162461bcd60e51b815260206004820152601f60248201527f546f6f206d616e792070726564696374696f6e7320666f72206269746d617000604482015260640162000060565b5062000227565b600180546001600160a01b03191690556200017d8162000180565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620001e357600080fd5b81516001600160a01b0381168114620001fb57600080fd5b9392505050565b6000602082840312156200021557600080fd5b815160ff81168114620001fb57600080fd5b60805161568b620002c16000396000818161096e01528181610dde01528181610f970152818161115a015281816112130152818161195c01528181611a6601528181611f0c015281816124440152818161266d015281816128b5015281816129660152818161363b0152818161388301528181613d3b01528181613dcd015281816144cf0152818161472e015261480a015261568b6000f3fe6080604052600436106103d25760003560e01c806382fb9217116101fd578063ce0998e011610118578063e30c3978116100ab578063f2fde38b1161007a578063f2fde38b14610ce4578063f57b2ef014610d04578063f6f4ac2b14610d31578063f73cf5a514610d75578063f8115b3f14610dad57600080fd5b8063e30c397814610c70578063e580f6ab14610c8e578063e5ed1d5914610cae578063f04e4a2e14610cce57600080fd5b8063da5671a1116100e7578063da5671a114610be2578063db2c0fd114610c02578063e0bcea8d14610c3d578063e10352cc14610c5057600080fd5b8063ce0998e014610b62578063d0399bb814610b82578063d36b816114610ba2578063d9d270a214610bc257600080fd5b80639ea7d58711610190578063bd91d3b91161015f578063bd91d3b914610ab9578063c063bdec14610ae8578063c87f6ff714610b2c578063cbd6438214610b4257600080fd5b80639ea7d58714610a26578063ab1a4d9414610a56578063af2343f914610a6c578063bbc6f13414610a9957600080fd5b80638da5cb5b116101cc5780638da5cb5b146109a85780639690b27b146109c657806397a9f4d5146109e657806397c8cd9314610a0657600080fd5b806382fb9217146109265780638566f5381461093c578063897115131461059a5780638c4485371461095c57600080fd5b80634b0bddd2116102ed5780636ff1c9bc116102805780637711d8951161024f5780637711d895146108c657806379ba5097146108db5780637adc12fc146108f05780637b1541401461090657600080fd5b80636ff1c9bc1461082c578063715018a61461084c57806373af2f6c146108615780637665a1ea1461088e57600080fd5b806365e73e32116102bc57806365e73e321461079d5780636916c9b0146107bd57806369958ab9146107df5780636cc2a81a146107ff57600080fd5b80634b0bddd214610732578063536a3ddc146107525780635dcc8e5f1461076857806365cf603a1461078857600080fd5b80631b0f49241161036557806324d7806c1161033457806324d7806c146106855780632c07d756146106b557806331bbac3f146106e2578063338fe3811461070257600080fd5b80631b0f4924146105da5780631bdf72cf1461060a5780631da6ed7c14610645578063200738141461066557600080fd5b80630f615e75116103a15780630f615e75146104d2578063117a5b901461051f57806312843d571461059a5780631ab2dfaa146105ba57600080fd5b8063070f51dd1461041f5780630a742dc8146104545780630bbb695b146104765780630dd9f17e1461049a57600080fd5b3661041a5760405162461bcd60e51b81526020600482015260136024820152725573652066756e645072697a65506f6f6c282960681b60448201526064015b60405180910390fd5b600080fd5b34801561042b57600080fd5b5061043f61043a366004614bfb565b610dda565b60405190151581526020015b60405180910390f35b34801561046057600080fd5b5061047461046f366004614c39565b610e93565b005b34801561048257600080fd5b5061048c60145481565b60405190815260200161044b565b3480156104a657600080fd5b5061048c6104b5366004614c5e565b600d60209081526000928352604080842090915290825290205481565b3480156104de57600080fd5b5061050d6104ed366004614bfb565b600860209081526000928352604080842090915290825290205460ff1681565b60405160ff909116815260200161044b565b34801561052b57600080fd5b5061058661053a366004614c80565b600560208190526000918252604090912080546001820154600283015460038401546004850154958501546006860154600790960154949660ff94851696939592949093919291169088565b60405161044b989796959493929190614caf565b3480156105a657600080fd5b506104746105b5366004614d59565b61102b565b3480156105c657600080fd5b5061043f6105d5366004614dd3565b6110b6565b3480156105e657600080fd5b5061043f6105f5366004614c80565b60196020526000908152604090205460ff1681565b34801561061657600080fd5b5061062a610625366004614c5e565b611152565b6040805193845260208401929092529082015260600161044b565b34801561065157600080fd5b50610474610660366004614e1e565b611752565b34801561067157600080fd5b50610474610680366004614c80565b6117fb565b34801561069157600080fd5b5061043f6106a0366004614e4c565b60126020526000908152604090205460ff1681565b3480156106c157600080fd5b5061048c6106d0366004614c80565b600e6020526000908152604090205481565b3480156106ee57600080fd5b506104746106fd366004614d59565b61189b565b34801561070e57600080fd5b5061043f61071d366004614c80565b60186020526000908152604090205460ff1681565b34801561073e57600080fd5b5061047461074d366004614e1e565b611ce9565b34801561075e57600080fd5b5061048c60035481565b34801561077457600080fd5b50610474610783366004614d59565b611d49565b34801561079457600080fd5b5061050d601981565b3480156107a957600080fd5b506104746107b8366004614e4c565b612129565b3480156107c957600080fd5b506107d261221b565b60405161044b9190614e69565b3480156107eb57600080fd5b506104746107fa366004614c80565b6122f5565b34801561080b57600080fd5b5061048c61081a366004614c80565b60076020526000908152604090205481565b34801561083857600080fd5b50610474610847366004614e4c565b612543565b34801561085857600080fd5b506104746125f6565b34801561086d57600080fd5b5061088161087c366004614c80565b61260a565b60405161044b9190614ead565b34801561089a57600080fd5b5061048c6108a9366004614c5e565b600f60209081526000928352604080842090915290825290205481565b3480156108d257600080fd5b5061048c606481565b3480156108e757600080fd5b5061047461277c565b3480156108fc57600080fd5b5061048c601a5481565b34801561091257600080fd5b50610474610921366004614c5e565b6127bd565b34801561093257600080fd5b5061048c60165481565b34801561094857600080fd5b50610474610957366004614c80565b612b99565b34801561096857600080fd5b506109907f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161044b565b3480156109b457600080fd5b506000546001600160a01b0316610990565b3480156109d257600080fd5b506104746109e1366004614ee8565b612de2565b3480156109f257600080fd5b5061048c610a01366004614c5e565b6130f9565b348015610a1257600080fd5b50610474610a21366004614c80565b613240565b348015610a3257600080fd5b5061043f610a41366004614e4c565b60116020526000908152604090205460ff1681565b348015610a6257600080fd5b5061048c60135481565b348015610a7857600080fd5b5061048c610a87366004614c80565b60096020526000908152604090205481565b348015610aa557600080fd5b506107d2610ab4366004614f67565b6132e1565b348015610ac557600080fd5b50610ad9610ad4366004614bfb565b613428565b60405161044b93929190614f88565b348015610af457600080fd5b50610b19610b03366004614c80565b600a6020526000908152604090205461ffff1681565b60405161ffff909116815260200161044b565b348015610b3857600080fd5b5061048c60045481565b348015610b4e57600080fd5b50610474610b5d366004614e4c565b6134e2565b348015610b6e57600080fd5b50610881610b7d366004614c80565b6135dc565b348015610b8e57600080fd5b50610474610b9d366004614c80565b613745565b348015610bae57600080fd5b50610474610bbd366004614bfb565b613933565b348015610bce57600080fd5b5061048c610bdd366004614c5e565b613b1a565b348015610bee57600080fd5b50610474610bfd366004614fe7565b613c7a565b348015610c0e57600080fd5b5061043f610c1d366004614c5e565b601060209081526000928352604080842090915290825290205460ff1681565b610474610c4b366004614c80565b614003565b348015610c5c57600080fd5b5061043f610c6b366004614c80565b614138565b348015610c7c57600080fd5b506001546001600160a01b0316610990565b348015610c9a57600080fd5b5061048c610ca9366004615070565b6141c2565b348015610cba57600080fd5b50610474610cc9366004614c80565b614367565b348015610cda57600080fd5b5061048c60155481565b348015610cf057600080fd5b50610474610cff366004614e4c565b61458e565b348015610d1057600080fd5b5061048c610d1f366004614c80565b60176020526000908152604090205481565b348015610d3d57600080fd5b50610d51610d4c366004614c5e565b6145ff565b6040805160ff948516815293909216602084015261ffff169082015260600161044b565b348015610d8157600080fd5b5061048c610d90366004614c5e565b600c60209081526000928352604080842090915290825290205481565b348015610db957600080fd5b50610dcd610dc8366004614c80565b614643565b60405161044b919061508d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5e91906150f0565b60ff168260ff1610610e7257506000610e8d565b50600082815260096020526040902054600160ff83161b1615155b92915050565b3360009081526012602052604090205460ff16158015610ebe57506000546001600160a01b03163314155b15610edc57604051637bfa4b9f60e01b815260040160405180910390fd5b81801580610eeb575060035481115b15610f095760405163bb97cc9b60e01b815260040160405180910390fd5b60008381526005602052604090206001015460ff16828015610f3d57506000816003811115610f3a57610f3a614c99565b14155b8015610f5b57506001816003811115610f5857610f58614c99565b14155b15610f795760405163b5b68aa360e01b815260040160405180910390fd5b604051633384aab760e11b81526004810185905283151560248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636709556e90604401600060405180830381600087803b158015610fe357600080fd5b505af1158015610ff7573d6000803e3d6000fd5b50505050836000805160206156368339815191528460405161101d911515815260200190565b60405180910390a250505050565b3360009081526012602052604090205460ff1615801561105657506000546001600160a01b03163314155b1561107457604051637bfa4b9f60e01b815260040160405180910390fd5b84801580611083575060035481115b156110a15760405163bb97cc9b60e01b815260040160405180910390fd5b6110ae86868686866146d1565b505050505050565b6000828152600a6020526040812054601961ffff90911610156110db57506000610e8d565b600083815260096020526040812054905b6019811015611147578381601981106111075761110761510d565b60200201602081019061111a9190615070565b60ff166001901b821660000361113557600092505050610e8d565b8061113f81615139565b9150506110ec565b506001949350505050565b6000806000847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf20f2ab866040518263ffffffff1660e01b81526004016111a691815260200190565b602060405180830381865afa1580156111c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e79190615152565b146111fa5750600091508190508061174b565b604051633a85dc9d60e11b8152600481018590526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063750bb93a9060240161032060405180830381865afa158015611263573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112879190615181565b60008781526007602090815260408083205460059092528220600601549293509160ff16905b6019811015611351578381601981106112c8576112c861510d565b602002015160ff166001901b831660001461133f576000898152600860205260408120818684601981106112fe576112fe61510d565b6020908102919091015160ff908116835290820192909252604001600020541690508061132c57600161132e565b805b61133b9060ff1689615209565b9750505b8061134981615139565b9150506112ad565b506000805b600581101561142357600160005b60058110156113ca576000878261137c86600561521c565b6113869190615209565b601981106113965761139661510d565b60200201519050600160ff82161b87166000036113b75760009250506113ca565b50806113c281615139565b915050611364565b5080156114105760005b600581101561140e57806113e984600561521c565b6113f39190615209565b6001901b84179350808061140690615139565b9150506113d4565b505b508061141b81615139565b915050611356565b5060005b60058110156114f457600160005b600581101561149b576000878461144d84600561521c565b6114579190615209565b601981106114675761146761510d565b60200201519050600160ff82161b871660000361148857600092505061149b565b508061149381615139565b915050611435565b5080156114e15760005b60058110156114df57826114ba82600561521c565b6114c49190615209565b6001901b8417935080806114d790615139565b9150506114a5565b505b50806114ec81615139565b915050611427565b50600160005b6005811015611560576000868261151281600561521c565b61151c9190615209565b6019811061152c5761152c61510d565b60200201519050600160ff82161b861660000361154d576000925050611560565b508061155881615139565b9150506114fa565b5080156115a65760005b60058110156115a4578061157f81600561521c565b6115899190615209565b6001901b83179250808061159c90615139565b91505061156a565b505b50600160005b600581101561161c576000866115c3836004615233565b6115ce84600561521c565b6115d89190615209565b601981106115e8576115e861510d565b60200201519050600160ff82161b861660000361160957600092505061161c565b508061161481615139565b9150506115ac565b50801561166c5760005b600581101561166a5761163a816004615233565b61164582600561521c565b61164f9190615209565b6001901b83179250808061166290615139565b915050611626565b505b5060008163ffffffff16118015611686575060018260ff16115b1561173a576000805b601981101561171d576001811b831663ffffffff161561170b5760008b8152600860205260408120818884601981106116ca576116ca61510d565b6020908102919091015160ff90811683529082019290925260400160002054169050806116f85760016116fa565b805b6117079060ff1684615209565b9250505b8061171581615139565b91505061168f565b50611729600184615246565b6117369060ff168261521c565b9650505b6117448688615209565b9450505050505b9250925092565b3360009081526012602052604090205460ff1615801561177d57506000546001600160a01b03163314155b1561179b57604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527fd8ea402e95478feee1bea3f652c970c98c456281ae29a9987918e9e8b6754bb491015b60405180910390a25050565b3360009081526012602052604090205460ff1615801561182657506000546001600160a01b03163314155b1561184457604051637bfa4b9f60e01b815260040160405180910390fd5b6102588110156118965760405162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d203130206d696e75746520677261636520706572696f6400006044820152606401610411565b601655565b3360009081526011602052604090205460ff161580156118cb57503360009081526012602052604090205460ff16155b80156118e257506000546001600160a01b03163314155b1561190057604051635d154fe160e11b815260040160405180910390fd5b84600160008281526005602052604090206001015460ff16600381111561192957611929614c99565b146119465760405162a3097160e01b815260040160405180910390fd5b604051630b059b6d60e31b8152600481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063582cdb6890602401602060405180830381865afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf919061525f565b156119ec5760405162461bcd60e51b81526004016104119061527c565b838214611a2d5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610411565b6000805b85811015611cc7576000878783818110611a4d57611a4d61510d565b9050602002016020810190611a629190615070565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae691906150f0565b60ff168160ff1610611b0b5760405163ce7c153160e01b815260040160405180910390fd5b611b158982610dda565b611b325760405163019148ef60e51b815260040160405180910390fd5b600089815260066020908152604080832060ff80861685529252909120541615611b5c5750611cb5565b6040805160608101825260018152426020820152908101878785818110611b8557611b8561510d565b9050602002810190611b9791906152bf565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250508b815260066020908152604080832060ff871684528252918290208451815460ff1916901515178155908401516001820155908301519091506002820190611c15908261538b565b50505060008981526007602090815260408083208054600160ff87161b179055600591829052822001805491611c4a83615139565b9190505550600192508060ff16897f8c7679351626445f8bfbeb8b0c945db8246dee4e17c26de071f5299963e3a761888886818110611c8b57611c8b61510d565b9050602002810190611c9d91906152bf565b604051611cab92919061544b565b60405180910390a3505b80611cbf81615139565b915050611a31565b508015611ce05760008781526017602052604090204290555b50505050505050565b611cf1614aa6565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f235bc17e7930760029e9f4d860a2a8089976de5b381cf8380fc11c1d88a1113391016117ef565b3360009081526012602052604090205460ff16158015611d7457506000546001600160a01b03163314155b15611d9257604051637bfa4b9f60e01b815260040160405180910390fd5b84801580611da1575060035481115b15611dbf5760405163bb97cc9b60e01b815260040160405180910390fd5b600260008781526005602052604090206001015460ff166003811115611de757611de7614c99565b14611e0557604051637756e2a160e01b815260040160405180910390fd5b60008681526018602052604090205460ff1615611e3557604051630843463760e01b815260040160405180910390fd5b838214611e58576040516001621398b960e31b0319815260040160405180910390fd5b6064841115611e7a57604051630b8d6a4960e41b815260040160405180910390fd5b60005b8481101561207757600081118015611ece57508383611e9d600184615233565b818110611eac57611eac61510d565b90506020020135848483818110611ec557611ec561510d565b90506020020135115b15611eec5760405163025be73b60e51b815260040160405180910390fd5b6000868683818110611f0057611f0061510d565b905060200201359050877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf20f2ab836040518263ffffffff1660e01b8152600401611f5891815260200190565b602060405180830381865afa158015611f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f999190615152565b14611fb757604051637139c69f60e11b815260040160405180910390fd5b6000888152600f6020908152604080832084845290915290205415611fef576040516315e8d02d60e11b815260040160405180910390fd5b6000611ffc836001615209565b60008a8152600c602090815260408083208484529091529020839055905085858481811061202c5761202c61510d565b60008c8152600d60209081526040808320878452825280832093820295909501359092558c8152600f825283812095815294905250909120558061206f81615139565b915050611e7d565b506000868152600e6020908152604080832087905560188252808320805460ff19166001179055600590915281206002015460158054919290916120bc908490615233565b909155505060008681526005602052604081206002015460148054919290916120e6908490615209565b909155505060405184815286907f7335038a91ed894ad7ede6e59b7e7d9e7dbddff042ba678a78a466485b81a8a4906020015b60405180910390a2505050505050565b612131614aa6565b612139614ad3565b6000601a5460145460155461214e9190615209565b6121589190615209565b9050600081471161216a576000612174565b6121748247615233565b9050806000036121975760405163c0ef17d360e01b815260040160405180910390fd5b6000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146121e4576040519150601f19603f3d011682016040523d82523d6000602084013e6121e9565b606091505b505090508061220b576040516312171d8360e31b815260040160405180910390fd5b5050506122186001600255565b50565b6060600060045467ffffffffffffffff81111561223a5761223a61516b565b604051908082528060200260200182016040528015612263578160200160208202803683370190505b509050600060015b600354811115801561227e575060045482105b156122ed57600160008281526005602052604090206001015460ff1660038111156122ab576122ab614c99565b036122db578083836122bc81615139565b9450815181106122ce576122ce61510d565b6020026020010181815250505b806122e581615139565b91505061226b565b509092915050565b3360009081526012602052604090205460ff1615801561232057506000546001600160a01b03163314155b1561233e57604051637bfa4b9f60e01b815260040160405180910390fd5b8080158061234d575060035481115b1561236b5760405163bb97cc9b60e01b815260040160405180910390fd5b600082815260056020526040812090600182015460ff16600381111561239357612393614c99565b14806123b6575060018082015460ff1660038111156123b4576123b4614c99565b145b6123f25760405162461bcd60e51b815260206004820152600d60248201526c10d85b9b9bdd0818d85b98d95b609a1b6044820152606401610411565b60018082015460ff16600381111561240c5761240c614c99565b0361242757600480549060006124218361547a565b91905055505b604051633384aab760e11b815260048101849052600060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636709556e90604401600060405180830381600087803b15801561249057600080fd5b505af11580156124a4573d6000803e3d6000fd5b505050508060020154601560008282546124be9190615233565b90915550506002810154601a80546000906124da908490615209565b909155505060018101805460ff1916600317905560405183907f681705fdbd93dba3b679fd712577e9a86d57c5551c520f8c74857deb57f9623f90600090a2604051600081528390600080516020615636833981519152906020015b60405180910390a2505050565b61254b614aa6565b612553614ad3565b4760008190036125765760405163c0ef17d360e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146125c3576040519150601f19603f3d011682016040523d82523d6000602084013e6125c8565b606091505b50509050806125ea576040516312171d8360e31b815260040160405180910390fd5b50506122186001600255565b6125fe614aa6565b6126086000614afb565b565b6000818152600a602052604081205460609161ffff909116908167ffffffffffffffff81111561263c5761263c61516b565b604051908082528060200260200182016040528015612665578160200160208202803683370190505b5090506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ed91906150f0565b6000878152600960205260408120549192505b8260ff168160ff1610801561271857508561ffff1684105b1561277057600160ff82161b82161561275e5780858561273781615139565b9650815181106127495761274961510d565b602002602001019060ff16908160ff16815250505b8061276881615491565b915050612700565b50929695505050505050565b60015433906001600160a01b031681146127b45760405163118cdaa760e01b81526001600160a01b0382166004820152602401610411565b61221881614afb565b6127c5614ad3565b818015806127d4575060035481115b156127f25760405163bb97cc9b60e01b815260040160405180910390fd5b60008381526005602052604090206002600182015460ff16600381111561281b5761281b614c99565b1461283957604051637756e2a160e01b815260040160405180910390fd5b60008481526018602052604090205460ff1661286857604051633b0f896d60e11b815260040160405180910390fd5b6000816007015411801561287f5750806007015442115b1561289d576040516341524ecf60e11b815260040160405180910390fd5b60405163bf20f2ab60e01b81526004810184905284907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bf20f2ab90602401602060405180830381865afa158015612904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129289190615152565b1461294657604051637139c69f60e11b815260040160405180910390fd5b6040516331a9108f60e11b81526004810184905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156129ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d191906154b0565b6001600160a01b0316146129f857604051638f0f029b60e01b815260040160405180910390fd5b600084815260106020908152604080832086845290915290205460ff1615612a3357604051630c8d9eab60e31b815260040160405180910390fd5b6000848152600f6020908152604080832086845290915281205490819003612a6e57604051639056ac5b60e01b815260040160405180910390fd5b6000612a7a86836130f9565b905080600003612a9d5760405163273b4b7760e01b815260040160405180910390fd5b60008681526010602090815260408083208884529091528120805460ff1916600117905560148054839290612ad3908490615233565b9091555050604051600090339083908381818185875af1925050503d8060008114612b1a576040519150601f19603f3d011682016040523d82523d6000602084013e612b1f565b606091505b5050905080612b41576040516312171d8360e31b815260040160405180910390fd5b336001600160a01b031686887f608c8c3c6a3d40f40b96fbee44f9b9aee57a39c2fcb8bb0f59d8892b2d5492a285604051612b7e91815260200190565b60405180910390a45050505050612b956001600255565b5050565b3360009081526012602052604090205460ff16158015612bc457506000546001600160a01b03163314155b15612be257604051637bfa4b9f60e01b815260040160405180910390fd5b80801580612bf1575060035481115b15612c0f5760405163bb97cc9b60e01b815260040160405180910390fd5b60008281526005602052604090206002600182015460ff166003811115612c3857612c38614c99565b14612c5657604051637756e2a160e01b815260040160405180910390fd5b60008381526018602052604090205460ff16612c8557604051633b0f896d60e11b815260040160405180910390fd5b80600701544211612ca95760405163067e28df60e01b815260040160405180910390fd5b60008381526019602052604090205460ff1615612cd9576040516357ef322b60e01b815260040160405180910390fd5b6000838152600e602052604081205460015b818111612d52576000868152600c60209081526040808320848452825280832054898452601083528184208185529092529091205460ff1615612d3f57612d3287836130f9565b612d3c9085615209565b93505b5080612d4a81615139565b915050612ceb565b50600082846002015411612d67576000612d77565b828460020154612d779190615233565b6000878152601960205260409020805460ff1916600117905590508015612db0578060146000828254612daa9190615233565b90915550505b857fd2d513c801f0d55c97e32d57a25b90be691e272e84c85b9f48e4511615ff74c48260405161211991815260200190565b3360009081526012602052604090205460ff16158015612e0d57506000546001600160a01b03163314155b15612e2b57604051637bfa4b9f60e01b815260040160405180910390fd5b82801580612e3a575060035481115b15612e585760405163bb97cc9b60e01b815260040160405180910390fd5b60008481526005602052604081206001015460ff166003811115612e7e57612e7e614c99565b14612e9c57604051633a9d3f6d60e21b815260040160405180910390fd5b6000829003612ebe5760405163cdf8fe3f60e01b815260040160405180910390fd5b6000805b8381101561301f576001858583818110612ede57612ede61510d565b612ef49260206060909202019081019150615070565b60ff161015612f385760405162461bcd60e51b815260206004820152601060248201526f52616e6b20737461727473206174203160801b6044820152606401610411565b848482818110612f4a57612f4a61510d565b612f609260206060909202019081019150615070565b60ff16858583818110612f7557612f7561510d565b9050606002016020016020810190612f8d9190615070565b60ff161015612fd35760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642072616e6b2072616e676560701b6044820152606401610411565b848482818110612fe557612fe561510d565b9050606002016040016020810190612ffd91906154dd565b61300b9061ffff1683615209565b91508061301781615139565b915050612ec2565b506127108111156130435760405163af84c5f560e01b815260040160405180910390fd5b6000858152600b6020526040812061305a91614b5f565b60005b838110156130c6576000868152600b602052604090208585838181106130855761308561510d565b835460018101855560009485526020909420606090910292909201929190910190506130b182826154fa565b505080806130be90615139565b91505061305d565b5060405185907fc28ec48ccf9920c84fb6ee42d4a87a4f1341c0972ba2058fae1c645dd85a546090600090a25050505050565b6000828152600e602052604081205482158061311457508083115b15613123576000915050610e8d565b6000848152600d60209081526040808320868452909152902054835b60018111801561317657506000868152600d602052604081208391613165600185615233565b815260200190815260200160002054145b1561318d57806131858161547a565b91505061313f565b845b83811080156131c557506000878152600d6020526040812084916131b4846001615209565b815260200190815260200160002054145b156131dc57806131d481615139565b91505061318f565b6000825b82811161320f576131f18982613b1a565b6131fb9083615209565b91508061320781615139565b9150506131e0565b50600061321c8484615233565b613227906001615209565b90506132338183615569565b9998505050505050505050565b3360009081526012602052604090205460ff1615801561326b57506000546001600160a01b03163314155b1561328957604051637bfa4b9f60e01b815260040160405180910390fd5b620151808110156132dc5760405162461bcd60e51b815260206004820152601a60248201527f4d696e696d756d20312064617920636c61696d2077696e646f770000000000006044820152606401610411565b601355565b6060600060015b600354811161334e5783600381111561330357613303614c99565b60008281526005602052604090206001015460ff16600381111561332957613329614c99565b0361333c578161333881615139565b9250505b8061334681615139565b9150506132e8565b5060008167ffffffffffffffff81111561336a5761336a61516b565b604051908082528060200260200182016040528015613393578160200160208202803683370190505b509050600060015b600354811161341e578560038111156133b6576133b6614c99565b60008281526005602052604090206001015460ff1660038111156133dc576133dc614c99565b0361340c578083836133ed81615139565b9450815181106133ff576133ff61510d565b6020026020010181815250505b8061341681615139565b91505061339b565b5090949350505050565b600660209081526000928352604080842090915290825290208054600182015460028301805460ff90931693919261345f90615306565b80601f016020809104026020016040519081016040528092919081815260200182805461348b90615306565b80156134d85780601f106134ad576101008083540402835291602001916134d8565b820191906000526020600020905b8154815290600101906020018083116134bb57829003601f168201915b5050505050905083565b6134ea614aa6565b6134f2614ad3565b601a5460008190036135175760405163486fe2ef60e11b815260040160405180910390fd5b6000601a8190556040516001600160a01b0384169083908381818185875af1925050503d8060008114613566576040519150601f19603f3d011682016040523d82523d6000602084013e61356b565b606091505b505090508061358d576040516312171d8360e31b815260040160405180910390fd5b826001600160a01b03167f60559af50d683f6ee737dcc972fc1c55396045f4abacefa87d30fffbfdaecf42836040516135c891815260200190565b60405180910390a250506122186001600255565b6000818152600560208190526040822001546060918167ffffffffffffffff81111561360a5761360a61516b565b604051908082528060200260200182016040528015613633578160200160208202803683370190505b5090506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015613697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136bb91906150f0565b905060005b8160ff168160ff161080156136d457508483105b1561373a57600087815260076020526040902054600160ff83161b16156137285780848461370181615139565b9550815181106137135761371361510d565b602002602001019060ff16908160ff16815250505b8061373281615491565b9150506136c0565b509195945050505050565b3360009081526012602052604090205460ff1615801561377057506000546001600160a01b03163314155b1561378e57604051637bfa4b9f60e01b815260040160405180910390fd5b80600160008281526005602052604090206001015460ff1660038111156137b7576137b7614c99565b146137d45760405162a3097160e01b815260040160405180910390fd5b60008281526017602052604090205480158015906137fd57506016546137fa9082615209565b42105b1561381b5760405163478f84e760e01b815260040160405180910390fd5b600083815260056020526040902060018101805460ff19166002179055426004820181905560135461384c91615209565b6007820155600480549060006138618361547a565b9091555050604051633384aab760e11b815260048101859052600060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636709556e90604401600060405180830381600087803b1580156138cf57600080fd5b505af11580156138e3573d6000803e3d6000fd5b50506040518692507fce24807f7e4b60b4e641462f13029fa5e5f79075bbc3f8e5cd43ecd19661d7609150600090a26040516000815284906000805160206156368339815191529060200161101d565b3360009081526012602052604090205460ff1615801561395e57506000546001600160a01b03163314155b1561397c57604051637bfa4b9f60e01b815260040160405180910390fd5b81600160008281526005602052604090206001015460ff1660038111156139a5576139a5614c99565b146139c25760405162a3097160e01b815260040160405180910390fd5b600083815260066020908152604080832060ff8087168552925290912054166139fe57604051632f272b7160e21b815260040160405180910390fd5b60008381526018602052604090205460ff1615613a725760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420756e7265736f6c7665206166746572206c6561646572626f6160448201526b1c990818dbdb5b5a5d1d195960a21b6064820152608401610411565b600083815260066020908152604080832060ff861684529091528120805460ff191681556001810182905590613aab6002830182614b7d565b505060008381526007602090815260408083208054600160ff88161b19169055600591829052822001805491613ae08361547a565b909155505060405160ff83169084907f41aa876ca2fdeff0f7c6663998d5b0514850abefb8568c63d1add8d1270a5a4790600090a3505050565b6000828152600b602090815260408083206005909252822060020154825b8254811015613c6e57828181548110613b5357613b5361510d565b60009182526020909120015460ff168510801590613b965750828181548110613b7e57613b7e61510d565b600091825260209091200154610100900460ff168511155b15613c5c576000612710848381548110613bb257613bb261510d565b600091825260209091200154613bd29062010000900461ffff168561521c565b613bdc9190615569565b90506000848381548110613bf257613bf261510d565b600091825260209091200154855460ff90911690869085908110613c1857613c1861510d565b600091825260209091200154613c369190610100900460ff16615246565b613c4190600161558b565b60ff169050613c508183615569565b95505050505050610e8d565b80613c6681615139565b915050613b38565b50600095945050505050565b3360009081526011602052604090205460ff16158015613caa57503360009081526012602052604090205460ff16155b8015613cc157506000546001600160a01b03163314155b15613cdf57604051635d154fe160e11b815260040160405180910390fd5b83600160008281526005602052604090206001015460ff166003811115613d0857613d08614c99565b14613d255760405162a3097160e01b815260040160405180910390fd5b604051630b059b6d60e31b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063582cdb6890602401602060405180830381865afa158015613d8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dae919061525f565b15613dcb5760405162461bcd60e51b81526004016104119061527c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4d91906150f0565b60ff168460ff1610613e725760405163ce7c153160e01b815260040160405180910390fd5b613e7c8585610dda565b613e995760405163019148ef60e51b815260040160405180910390fd5b600085815260066020908152604080832060ff80891685529252909120541615613ed657604051636e21edd560e11b815260040160405180910390fd5b604051806060016040528060011515815260200142815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505087815260066020908152604080832060ff8a1684528252918290208451815460ff1916901515178155908401516001820155908301519091506002820190613f70908261538b565b50505060008581526007602090815260408083208054600160ff8a161b179055600591829052822001805491613fa583615139565b9091555050600085815260176020526040908190204290555160ff85169086907f8c7679351626445f8bfbeb8b0c945db8246dee4e17c26de071f5299963e3a76190613ff4908790879061544b565b60405180910390a35050505050565b80801580614012575060035481115b156140305760405163bb97cc9b60e01b815260040160405180910390fd5b60008281526005602052604081206001015460ff16600381111561405657614056614c99565b14806140875750600160008381526005602052604090206001015460ff16600381111561408557614085614c99565b145b6140c75760405162461bcd60e51b815260206004820152601160248201527047616d65206e6f742066756e6461626c6560781b6044820152606401610411565b600082815260056020526040812060020180543492906140e8908490615209565b9250508190555034601560008282546141019190615209565b909155505060405134815282907f6fde9ed6b96190e6a0107d6fce6d79f708a687b06d008acc43d95aede2c08f78906020016117ef565b6000811580614148575060035482115b1561415557506000919050565b60008281526005602052604081206001015460ff169081600381111561417d5761417d614c99565b148061419a5750600181600381111561419857614198614c99565b145b80156141bb57506000838152600a6020526040902054601961ffff90911610155b9392505050565b3360009081526012602052604081205460ff161580156141ed57506000546001600160a01b03163314155b1561420b57604051637bfa4b9f60e01b815260040160405180910390fd5b60018260ff1610806142205750600a8260ff16115b1561423e57604051631bc4bcf760e21b815260040160405180910390fd5b6003805490600061424e83615139565b909155505060408051610100810182526003805480835260006020808501828152858701839052606086018390526080860183905260a0860183905260ff891660c087015260e086018390529282526005905293909320825181559251600180850180549495949293909260ff1916919084908111156142d0576142d0614c99565b0217905550604082810151600283015560608301516003808401919091556080840151600484015560a0840151600584015560c084015160068401805460ff191660ff92831617905560e090940151600790930192909255905490519184168252907f33fbd5015d61fe861a1a149e88720cc4ee49722a3c3dd94d6947600a9de199389060200160405180910390a2505060035490565b3360009081526012602052604090205460ff1615801561439257506000546001600160a01b03163314155b156143b057604051637bfa4b9f60e01b815260040160405180910390fd5b808015806143bf575060035481115b156143dd5760405163bb97cc9b60e01b815260040160405180910390fd5b600082815260056020526040812090600182015460ff16600381111561440557614405614c99565b1461442357604051633a9d3f6d60e21b815260040160405180910390fd5b6000838152600b602052604081205490036144515760405163cdf8fe3f60e01b815260040160405180910390fd5b6000838152600a6020526040902054601961ffff909116101561448757604051637ab935ad60e01b815260040160405180910390fd5b6001818101805460ff19169091179055426003820155600480549060006144ad83615139565b9091555050604051633384aab760e11b815260048101849052600160248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636709556e90604401600060405180830381600087803b15801561451b57600080fd5b505af115801561452f573d6000803e3d6000fd5b50505050827fa2dfaa3573b86004ec9d4d4abe5068d942579c59da4da8cd0d9e45e71a393bc14260405161456591815260200190565b60405180910390a260405160018152839060008051602061563683398151915290602001612536565b614596614aa6565b600180546001600160a01b0383166001600160a01b031990911681179091556145c76000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600b602052816000526040600020818154811061461b57600080fd5b60009182526020909120015460ff8082169350610100820416915062010000900461ffff1683565b6060600b6000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156146c6576000848152602090819020604080516060810182529185015460ff80821684526101008204168385015262010000900461ffff1690820152825260019092019101614678565b505050509050919050565b60008581526005602052604081206001015460ff1660038111156146f7576146f7614c99565b1461471557604051633a9d3f6d60e21b815260040160405180910390fd5b604051633cddce2160e21b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f377388490602401602060405180830381865afa15801561477d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a19190615152565b11156147c0576040516307d3600f60e51b815260040160405180910390fd5b8281146147e3576040516001621398b960e31b0319815260040160405180910390fd5b601983101561480557604051637ab935ad60e01b815260040160405180910390fd5b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015614866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061488a91906150f0565b905060005b858110156149f85760008787838181106148ab576148ab61510d565b90506020020160208101906148c09190615070565b90508260ff168160ff16106148e85760405163ce7c153160e01b815260040160405180910390fd5b60018686848181106148fc576148fc61510d565b90506020020160208101906149119190615070565b60ff1610806149495750600586868481811061492f5761492f61510d565b90506020020160208101906149449190615070565b60ff16115b15614967576040516310ddfd8960e31b815260040160405180910390fd5b600160ff82161b8481161561498f576040516371b9610760e11b815260040160405180910390fd5b938417938686848181106149a5576149a561510d565b90506020020160208101906149ba9190615070565b60008b815260086020908152604080832060ff96871684529091529020805460ff1916919093161790915550806149f081615139565b91505061488f565b506000878152600960209081526040808320859055600a90915290819020805461ffff191661ffff88161790555187907f10258f7f95bf04fa6a68a570f9c6b1a1bae5b78cd0916717fb79251264ad65af90614a5790899089906155e7565b60405180910390a2867f02a92a5ac412579aea587832805300661555b423e14ebefb9ec6d84ff70ec90987878787604051614a959493929190615603565b60405180910390a250505050505050565b6000546001600160a01b031633146126085760405163118cdaa760e01b8152336004820152602401610411565b6002805403614af557604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b600180546001600160a01b031916905561221881600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805460008255906000526020600020908101906122189190614bb7565b508054614b8990615306565b6000825580601f10614b99575050565b601f0160209004906000526020600020908101906122189190614bd7565b5b80821115614bd357805463ffffffff19168155600101614bb8565b5090565b5b80821115614bd35760008155600101614bd8565b60ff8116811461221857600080fd5b60008060408385031215614c0e57600080fd5b823591506020830135614c2081614bec565b809150509250929050565b801515811461221857600080fd5b60008060408385031215614c4c57600080fd5b823591506020830135614c2081614c2b565b60008060408385031215614c7157600080fd5b50508035926020909101359150565b600060208284031215614c9257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b888152610100810160048910614cd557634e487b7160e01b600052602160045260246000fd5b602082019890985260408101969096526060860194909452608085019290925260a084015260ff1660c083015260e090910152919050565b60008083601f840112614d1f57600080fd5b50813567ffffffffffffffff811115614d3757600080fd5b6020830191508360208260051b8501011115614d5257600080fd5b9250929050565b600080600080600060608688031215614d7157600080fd5b85359450602086013567ffffffffffffffff80821115614d9057600080fd5b614d9c89838a01614d0d565b90965094506040880135915080821115614db557600080fd5b50614dc288828901614d0d565b969995985093965092949392505050565b600080610340808486031215614de857600080fd5b83359250848185011115614dfb57600080fd5b506020830190509250929050565b6001600160a01b038116811461221857600080fd5b60008060408385031215614e3157600080fd5b8235614e3c81614e09565b91506020830135614c2081614c2b565b600060208284031215614e5e57600080fd5b81356141bb81614e09565b6020808252825182820181905260009190848201906040850190845b81811015614ea157835183529284019291840191600101614e85565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614ea157835160ff1683529284019291840191600101614ec9565b600080600060408486031215614efd57600080fd5b83359250602084013567ffffffffffffffff80821115614f1c57600080fd5b818601915086601f830112614f3057600080fd5b813581811115614f3f57600080fd5b876020606083028501011115614f5457600080fd5b6020830194508093505050509250925092565b600060208284031215614f7957600080fd5b8135600481106141bb57600080fd5b831515815260006020848184015260606040840152835180606085015260005b81811015614fc457858101830151858201608001528201614fa8565b506000608082860101526080601f19601f83011685010192505050949350505050565b60008060008060608587031215614ffd57600080fd5b84359350602085013561500f81614bec565b9250604085013567ffffffffffffffff8082111561502c57600080fd5b818701915087601f83011261504057600080fd5b81358181111561504f57600080fd5b88602082850101111561506157600080fd5b95989497505060200194505050565b60006020828403121561508257600080fd5b81356141bb81614bec565b602080825282518282018190526000919060409081850190868401855b828110156150e3578151805160ff908116865287820151168786015285015161ffff1685850152606090930192908501906001016150aa565b5091979650505050505050565b60006020828403121561510257600080fd5b81516141bb81614bec565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161514b5761514b615123565b5060010190565b60006020828403121561516457600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600061032080838503121561519557600080fd5b83601f8401126151a457600080fd5b60405181810181811067ffffffffffffffff821117156151c6576151c661516b565b6040529083019080858311156151db57600080fd5b845b838110156151fe5780516151f081614bec565b8252602091820191016151dd565b509095945050505050565b80820180821115610e8d57610e8d615123565b8082028115828204841417610e8d57610e8d615123565b81810381811115610e8d57610e8d615123565b60ff8281168282160390811115610e8d57610e8d615123565b60006020828403121561527157600080fd5b81516141bb81614c2b565b60208082526023908201527f436c6f73652067616d65206d696e74696e67206265666f7265207265736f6c76604082015262696e6760e81b606082015260800190565b6000808335601e198436030181126152d657600080fd5b83018035915067ffffffffffffffff8211156152f157600080fd5b602001915036819003821315614d5257600080fd5b600181811c9082168061531a57607f821691505b60208210810361533a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561538657600081815260208120601f850160051c810160208610156153675750805b601f850160051c820191505b818110156110ae57828155600101615373565b505050565b815167ffffffffffffffff8111156153a5576153a561516b565b6153b9816153b38454615306565b84615340565b602080601f8311600181146153ee57600084156153d65750858301515b600019600386901b1c1916600185901b1785556110ae565b600085815260208120601f198616915b8281101561541d578886015182559484019460019091019084016153fe565b508582101561543b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60008161548957615489615123565b506000190190565b600060ff821660ff81036154a7576154a7615123565b60010192915050565b6000602082840312156154c257600080fd5b81516141bb81614e09565b61ffff8116811461221857600080fd5b6000602082840312156154ef57600080fd5b81356141bb816154cd565b813561550581614bec565b60ff8116905081548160ff198216178355602084013561552481614bec565b61ff008160081b169050808361ffff198416171784556040850135615548816154cd565b63ffff00008160101b168463ffffffff198516178317178555505050505050565b60008261558657634e487b7160e01b600052601260045260246000fd5b500490565b60ff8181168382160190811115610e8d57610e8d615123565b8183526000602080850194508260005b858110156155dc5781356155c781614bec565b60ff16875295820195908201906001016155b4565b509495945050505050565b6020815260006155fb6020830184866155a4565b949350505050565b6040815260006156176040830186886155a4565b828103602084015261562a8185876155a4565b97965050505050505056feb5cffef63a2a64a1ba273713a9db6e8e177bb1f85abaaf488a3fa4cb6b81b97ba2646970667358221220a7bfc0aff0a0d92dfcf251467be5652e325b527a83e2198fd71d326aa5555bad64736f6c63430008140033000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a2
Deployed Bytecode
0x6080604052600436106103d25760003560e01c806382fb9217116101fd578063ce0998e011610118578063e30c3978116100ab578063f2fde38b1161007a578063f2fde38b14610ce4578063f57b2ef014610d04578063f6f4ac2b14610d31578063f73cf5a514610d75578063f8115b3f14610dad57600080fd5b8063e30c397814610c70578063e580f6ab14610c8e578063e5ed1d5914610cae578063f04e4a2e14610cce57600080fd5b8063da5671a1116100e7578063da5671a114610be2578063db2c0fd114610c02578063e0bcea8d14610c3d578063e10352cc14610c5057600080fd5b8063ce0998e014610b62578063d0399bb814610b82578063d36b816114610ba2578063d9d270a214610bc257600080fd5b80639ea7d58711610190578063bd91d3b91161015f578063bd91d3b914610ab9578063c063bdec14610ae8578063c87f6ff714610b2c578063cbd6438214610b4257600080fd5b80639ea7d58714610a26578063ab1a4d9414610a56578063af2343f914610a6c578063bbc6f13414610a9957600080fd5b80638da5cb5b116101cc5780638da5cb5b146109a85780639690b27b146109c657806397a9f4d5146109e657806397c8cd9314610a0657600080fd5b806382fb9217146109265780638566f5381461093c578063897115131461059a5780638c4485371461095c57600080fd5b80634b0bddd2116102ed5780636ff1c9bc116102805780637711d8951161024f5780637711d895146108c657806379ba5097146108db5780637adc12fc146108f05780637b1541401461090657600080fd5b80636ff1c9bc1461082c578063715018a61461084c57806373af2f6c146108615780637665a1ea1461088e57600080fd5b806365e73e32116102bc57806365e73e321461079d5780636916c9b0146107bd57806369958ab9146107df5780636cc2a81a146107ff57600080fd5b80634b0bddd214610732578063536a3ddc146107525780635dcc8e5f1461076857806365cf603a1461078857600080fd5b80631b0f49241161036557806324d7806c1161033457806324d7806c146106855780632c07d756146106b557806331bbac3f146106e2578063338fe3811461070257600080fd5b80631b0f4924146105da5780631bdf72cf1461060a5780631da6ed7c14610645578063200738141461066557600080fd5b80630f615e75116103a15780630f615e75146104d2578063117a5b901461051f57806312843d571461059a5780631ab2dfaa146105ba57600080fd5b8063070f51dd1461041f5780630a742dc8146104545780630bbb695b146104765780630dd9f17e1461049a57600080fd5b3661041a5760405162461bcd60e51b81526020600482015260136024820152725573652066756e645072697a65506f6f6c282960681b60448201526064015b60405180910390fd5b600080fd5b34801561042b57600080fd5b5061043f61043a366004614bfb565b610dda565b60405190151581526020015b60405180910390f35b34801561046057600080fd5b5061047461046f366004614c39565b610e93565b005b34801561048257600080fd5b5061048c60145481565b60405190815260200161044b565b3480156104a657600080fd5b5061048c6104b5366004614c5e565b600d60209081526000928352604080842090915290825290205481565b3480156104de57600080fd5b5061050d6104ed366004614bfb565b600860209081526000928352604080842090915290825290205460ff1681565b60405160ff909116815260200161044b565b34801561052b57600080fd5b5061058661053a366004614c80565b600560208190526000918252604090912080546001820154600283015460038401546004850154958501546006860154600790960154949660ff94851696939592949093919291169088565b60405161044b989796959493929190614caf565b3480156105a657600080fd5b506104746105b5366004614d59565b61102b565b3480156105c657600080fd5b5061043f6105d5366004614dd3565b6110b6565b3480156105e657600080fd5b5061043f6105f5366004614c80565b60196020526000908152604090205460ff1681565b34801561061657600080fd5b5061062a610625366004614c5e565b611152565b6040805193845260208401929092529082015260600161044b565b34801561065157600080fd5b50610474610660366004614e1e565b611752565b34801561067157600080fd5b50610474610680366004614c80565b6117fb565b34801561069157600080fd5b5061043f6106a0366004614e4c565b60126020526000908152604090205460ff1681565b3480156106c157600080fd5b5061048c6106d0366004614c80565b600e6020526000908152604090205481565b3480156106ee57600080fd5b506104746106fd366004614d59565b61189b565b34801561070e57600080fd5b5061043f61071d366004614c80565b60186020526000908152604090205460ff1681565b34801561073e57600080fd5b5061047461074d366004614e1e565b611ce9565b34801561075e57600080fd5b5061048c60035481565b34801561077457600080fd5b50610474610783366004614d59565b611d49565b34801561079457600080fd5b5061050d601981565b3480156107a957600080fd5b506104746107b8366004614e4c565b612129565b3480156107c957600080fd5b506107d261221b565b60405161044b9190614e69565b3480156107eb57600080fd5b506104746107fa366004614c80565b6122f5565b34801561080b57600080fd5b5061048c61081a366004614c80565b60076020526000908152604090205481565b34801561083857600080fd5b50610474610847366004614e4c565b612543565b34801561085857600080fd5b506104746125f6565b34801561086d57600080fd5b5061088161087c366004614c80565b61260a565b60405161044b9190614ead565b34801561089a57600080fd5b5061048c6108a9366004614c5e565b600f60209081526000928352604080842090915290825290205481565b3480156108d257600080fd5b5061048c606481565b3480156108e757600080fd5b5061047461277c565b3480156108fc57600080fd5b5061048c601a5481565b34801561091257600080fd5b50610474610921366004614c5e565b6127bd565b34801561093257600080fd5b5061048c60165481565b34801561094857600080fd5b50610474610957366004614c80565b612b99565b34801561096857600080fd5b506109907f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a281565b6040516001600160a01b03909116815260200161044b565b3480156109b457600080fd5b506000546001600160a01b0316610990565b3480156109d257600080fd5b506104746109e1366004614ee8565b612de2565b3480156109f257600080fd5b5061048c610a01366004614c5e565b6130f9565b348015610a1257600080fd5b50610474610a21366004614c80565b613240565b348015610a3257600080fd5b5061043f610a41366004614e4c565b60116020526000908152604090205460ff1681565b348015610a6257600080fd5b5061048c60135481565b348015610a7857600080fd5b5061048c610a87366004614c80565b60096020526000908152604090205481565b348015610aa557600080fd5b506107d2610ab4366004614f67565b6132e1565b348015610ac557600080fd5b50610ad9610ad4366004614bfb565b613428565b60405161044b93929190614f88565b348015610af457600080fd5b50610b19610b03366004614c80565b600a6020526000908152604090205461ffff1681565b60405161ffff909116815260200161044b565b348015610b3857600080fd5b5061048c60045481565b348015610b4e57600080fd5b50610474610b5d366004614e4c565b6134e2565b348015610b6e57600080fd5b50610881610b7d366004614c80565b6135dc565b348015610b8e57600080fd5b50610474610b9d366004614c80565b613745565b348015610bae57600080fd5b50610474610bbd366004614bfb565b613933565b348015610bce57600080fd5b5061048c610bdd366004614c5e565b613b1a565b348015610bee57600080fd5b50610474610bfd366004614fe7565b613c7a565b348015610c0e57600080fd5b5061043f610c1d366004614c5e565b601060209081526000928352604080842090915290825290205460ff1681565b610474610c4b366004614c80565b614003565b348015610c5c57600080fd5b5061043f610c6b366004614c80565b614138565b348015610c7c57600080fd5b506001546001600160a01b0316610990565b348015610c9a57600080fd5b5061048c610ca9366004615070565b6141c2565b348015610cba57600080fd5b50610474610cc9366004614c80565b614367565b348015610cda57600080fd5b5061048c60155481565b348015610cf057600080fd5b50610474610cff366004614e4c565b61458e565b348015610d1057600080fd5b5061048c610d1f366004614c80565b60176020526000908152604090205481565b348015610d3d57600080fd5b50610d51610d4c366004614c5e565b6145ff565b6040805160ff948516815293909216602084015261ffff169082015260600161044b565b348015610d8157600080fd5b5061048c610d90366004614c5e565b600c60209081526000928352604080842090915290825290205481565b348015610db957600080fd5b50610dcd610dc8366004614c80565b614643565b60405161044b919061508d565b60007f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5e91906150f0565b60ff168260ff1610610e7257506000610e8d565b50600082815260096020526040902054600160ff83161b1615155b92915050565b3360009081526012602052604090205460ff16158015610ebe57506000546001600160a01b03163314155b15610edc57604051637bfa4b9f60e01b815260040160405180910390fd5b81801580610eeb575060035481115b15610f095760405163bb97cc9b60e01b815260040160405180910390fd5b60008381526005602052604090206001015460ff16828015610f3d57506000816003811115610f3a57610f3a614c99565b14155b8015610f5b57506001816003811115610f5857610f58614c99565b14155b15610f795760405163b5b68aa360e01b815260040160405180910390fd5b604051633384aab760e11b81526004810185905283151560248201527f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031690636709556e90604401600060405180830381600087803b158015610fe357600080fd5b505af1158015610ff7573d6000803e3d6000fd5b50505050836000805160206156368339815191528460405161101d911515815260200190565b60405180910390a250505050565b3360009081526012602052604090205460ff1615801561105657506000546001600160a01b03163314155b1561107457604051637bfa4b9f60e01b815260040160405180910390fd5b84801580611083575060035481115b156110a15760405163bb97cc9b60e01b815260040160405180910390fd5b6110ae86868686866146d1565b505050505050565b6000828152600a6020526040812054601961ffff90911610156110db57506000610e8d565b600083815260096020526040812054905b6019811015611147578381601981106111075761110761510d565b60200201602081019061111a9190615070565b60ff166001901b821660000361113557600092505050610e8d565b8061113f81615139565b9150506110ec565b506001949350505050565b6000806000847f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663bf20f2ab866040518263ffffffff1660e01b81526004016111a691815260200190565b602060405180830381865afa1580156111c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e79190615152565b146111fa5750600091508190508061174b565b604051633a85dc9d60e11b8152600481018590526000907f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b03169063750bb93a9060240161032060405180830381865afa158015611263573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112879190615181565b60008781526007602090815260408083205460059092528220600601549293509160ff16905b6019811015611351578381601981106112c8576112c861510d565b602002015160ff166001901b831660001461133f576000898152600860205260408120818684601981106112fe576112fe61510d565b6020908102919091015160ff908116835290820192909252604001600020541690508061132c57600161132e565b805b61133b9060ff1689615209565b9750505b8061134981615139565b9150506112ad565b506000805b600581101561142357600160005b60058110156113ca576000878261137c86600561521c565b6113869190615209565b601981106113965761139661510d565b60200201519050600160ff82161b87166000036113b75760009250506113ca565b50806113c281615139565b915050611364565b5080156114105760005b600581101561140e57806113e984600561521c565b6113f39190615209565b6001901b84179350808061140690615139565b9150506113d4565b505b508061141b81615139565b915050611356565b5060005b60058110156114f457600160005b600581101561149b576000878461144d84600561521c565b6114579190615209565b601981106114675761146761510d565b60200201519050600160ff82161b871660000361148857600092505061149b565b508061149381615139565b915050611435565b5080156114e15760005b60058110156114df57826114ba82600561521c565b6114c49190615209565b6001901b8417935080806114d790615139565b9150506114a5565b505b50806114ec81615139565b915050611427565b50600160005b6005811015611560576000868261151281600561521c565b61151c9190615209565b6019811061152c5761152c61510d565b60200201519050600160ff82161b861660000361154d576000925050611560565b508061155881615139565b9150506114fa565b5080156115a65760005b60058110156115a4578061157f81600561521c565b6115899190615209565b6001901b83179250808061159c90615139565b91505061156a565b505b50600160005b600581101561161c576000866115c3836004615233565b6115ce84600561521c565b6115d89190615209565b601981106115e8576115e861510d565b60200201519050600160ff82161b861660000361160957600092505061161c565b508061161481615139565b9150506115ac565b50801561166c5760005b600581101561166a5761163a816004615233565b61164582600561521c565b61164f9190615209565b6001901b83179250808061166290615139565b915050611626565b505b5060008163ffffffff16118015611686575060018260ff16115b1561173a576000805b601981101561171d576001811b831663ffffffff161561170b5760008b8152600860205260408120818884601981106116ca576116ca61510d565b6020908102919091015160ff90811683529082019290925260400160002054169050806116f85760016116fa565b805b6117079060ff1684615209565b9250505b8061171581615139565b91505061168f565b50611729600184615246565b6117369060ff168261521c565b9650505b6117448688615209565b9450505050505b9250925092565b3360009081526012602052604090205460ff1615801561177d57506000546001600160a01b03163314155b1561179b57604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527fd8ea402e95478feee1bea3f652c970c98c456281ae29a9987918e9e8b6754bb491015b60405180910390a25050565b3360009081526012602052604090205460ff1615801561182657506000546001600160a01b03163314155b1561184457604051637bfa4b9f60e01b815260040160405180910390fd5b6102588110156118965760405162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d203130206d696e75746520677261636520706572696f6400006044820152606401610411565b601655565b3360009081526011602052604090205460ff161580156118cb57503360009081526012602052604090205460ff16155b80156118e257506000546001600160a01b03163314155b1561190057604051635d154fe160e11b815260040160405180910390fd5b84600160008281526005602052604090206001015460ff16600381111561192957611929614c99565b146119465760405162a3097160e01b815260040160405180910390fd5b604051630b059b6d60e31b8152600481018790527f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b03169063582cdb6890602401602060405180830381865afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf919061525f565b156119ec5760405162461bcd60e51b81526004016104119061527c565b838214611a2d5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610411565b6000805b85811015611cc7576000878783818110611a4d57611a4d61510d565b9050602002016020810190611a629190615070565b90507f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae691906150f0565b60ff168160ff1610611b0b5760405163ce7c153160e01b815260040160405180910390fd5b611b158982610dda565b611b325760405163019148ef60e51b815260040160405180910390fd5b600089815260066020908152604080832060ff80861685529252909120541615611b5c5750611cb5565b6040805160608101825260018152426020820152908101878785818110611b8557611b8561510d565b9050602002810190611b9791906152bf565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250508b815260066020908152604080832060ff871684528252918290208451815460ff1916901515178155908401516001820155908301519091506002820190611c15908261538b565b50505060008981526007602090815260408083208054600160ff87161b179055600591829052822001805491611c4a83615139565b9190505550600192508060ff16897f8c7679351626445f8bfbeb8b0c945db8246dee4e17c26de071f5299963e3a761888886818110611c8b57611c8b61510d565b9050602002810190611c9d91906152bf565b604051611cab92919061544b565b60405180910390a3505b80611cbf81615139565b915050611a31565b508015611ce05760008781526017602052604090204290555b50505050505050565b611cf1614aa6565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f235bc17e7930760029e9f4d860a2a8089976de5b381cf8380fc11c1d88a1113391016117ef565b3360009081526012602052604090205460ff16158015611d7457506000546001600160a01b03163314155b15611d9257604051637bfa4b9f60e01b815260040160405180910390fd5b84801580611da1575060035481115b15611dbf5760405163bb97cc9b60e01b815260040160405180910390fd5b600260008781526005602052604090206001015460ff166003811115611de757611de7614c99565b14611e0557604051637756e2a160e01b815260040160405180910390fd5b60008681526018602052604090205460ff1615611e3557604051630843463760e01b815260040160405180910390fd5b838214611e58576040516001621398b960e31b0319815260040160405180910390fd5b6064841115611e7a57604051630b8d6a4960e41b815260040160405180910390fd5b60005b8481101561207757600081118015611ece57508383611e9d600184615233565b818110611eac57611eac61510d565b90506020020135848483818110611ec557611ec561510d565b90506020020135115b15611eec5760405163025be73b60e51b815260040160405180910390fd5b6000868683818110611f0057611f0061510d565b905060200201359050877f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663bf20f2ab836040518263ffffffff1660e01b8152600401611f5891815260200190565b602060405180830381865afa158015611f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f999190615152565b14611fb757604051637139c69f60e11b815260040160405180910390fd5b6000888152600f6020908152604080832084845290915290205415611fef576040516315e8d02d60e11b815260040160405180910390fd5b6000611ffc836001615209565b60008a8152600c602090815260408083208484529091529020839055905085858481811061202c5761202c61510d565b60008c8152600d60209081526040808320878452825280832093820295909501359092558c8152600f825283812095815294905250909120558061206f81615139565b915050611e7d565b506000868152600e6020908152604080832087905560188252808320805460ff19166001179055600590915281206002015460158054919290916120bc908490615233565b909155505060008681526005602052604081206002015460148054919290916120e6908490615209565b909155505060405184815286907f7335038a91ed894ad7ede6e59b7e7d9e7dbddff042ba678a78a466485b81a8a4906020015b60405180910390a2505050505050565b612131614aa6565b612139614ad3565b6000601a5460145460155461214e9190615209565b6121589190615209565b9050600081471161216a576000612174565b6121748247615233565b9050806000036121975760405163c0ef17d360e01b815260040160405180910390fd5b6000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146121e4576040519150601f19603f3d011682016040523d82523d6000602084013e6121e9565b606091505b505090508061220b576040516312171d8360e31b815260040160405180910390fd5b5050506122186001600255565b50565b6060600060045467ffffffffffffffff81111561223a5761223a61516b565b604051908082528060200260200182016040528015612263578160200160208202803683370190505b509050600060015b600354811115801561227e575060045482105b156122ed57600160008281526005602052604090206001015460ff1660038111156122ab576122ab614c99565b036122db578083836122bc81615139565b9450815181106122ce576122ce61510d565b6020026020010181815250505b806122e581615139565b91505061226b565b509092915050565b3360009081526012602052604090205460ff1615801561232057506000546001600160a01b03163314155b1561233e57604051637bfa4b9f60e01b815260040160405180910390fd5b8080158061234d575060035481115b1561236b5760405163bb97cc9b60e01b815260040160405180910390fd5b600082815260056020526040812090600182015460ff16600381111561239357612393614c99565b14806123b6575060018082015460ff1660038111156123b4576123b4614c99565b145b6123f25760405162461bcd60e51b815260206004820152600d60248201526c10d85b9b9bdd0818d85b98d95b609a1b6044820152606401610411565b60018082015460ff16600381111561240c5761240c614c99565b0361242757600480549060006124218361547a565b91905055505b604051633384aab760e11b815260048101849052600060248201527f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031690636709556e90604401600060405180830381600087803b15801561249057600080fd5b505af11580156124a4573d6000803e3d6000fd5b505050508060020154601560008282546124be9190615233565b90915550506002810154601a80546000906124da908490615209565b909155505060018101805460ff1916600317905560405183907f681705fdbd93dba3b679fd712577e9a86d57c5551c520f8c74857deb57f9623f90600090a2604051600081528390600080516020615636833981519152906020015b60405180910390a2505050565b61254b614aa6565b612553614ad3565b4760008190036125765760405163c0ef17d360e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146125c3576040519150601f19603f3d011682016040523d82523d6000602084013e6125c8565b606091505b50509050806125ea576040516312171d8360e31b815260040160405180910390fd5b50506122186001600255565b6125fe614aa6565b6126086000614afb565b565b6000818152600a602052604081205460609161ffff909116908167ffffffffffffffff81111561263c5761263c61516b565b604051908082528060200260200182016040528015612665578160200160208202803683370190505b5090506000807f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ed91906150f0565b6000878152600960205260408120549192505b8260ff168160ff1610801561271857508561ffff1684105b1561277057600160ff82161b82161561275e5780858561273781615139565b9650815181106127495761274961510d565b602002602001019060ff16908160ff16815250505b8061276881615491565b915050612700565b50929695505050505050565b60015433906001600160a01b031681146127b45760405163118cdaa760e01b81526001600160a01b0382166004820152602401610411565b61221881614afb565b6127c5614ad3565b818015806127d4575060035481115b156127f25760405163bb97cc9b60e01b815260040160405180910390fd5b60008381526005602052604090206002600182015460ff16600381111561281b5761281b614c99565b1461283957604051637756e2a160e01b815260040160405180910390fd5b60008481526018602052604090205460ff1661286857604051633b0f896d60e11b815260040160405180910390fd5b6000816007015411801561287f5750806007015442115b1561289d576040516341524ecf60e11b815260040160405180910390fd5b60405163bf20f2ab60e01b81526004810184905284907f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b03169063bf20f2ab90602401602060405180830381865afa158015612904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129289190615152565b1461294657604051637139c69f60e11b815260040160405180910390fd5b6040516331a9108f60e11b81526004810184905233906001600160a01b037f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a21690636352211e90602401602060405180830381865afa1580156129ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d191906154b0565b6001600160a01b0316146129f857604051638f0f029b60e01b815260040160405180910390fd5b600084815260106020908152604080832086845290915290205460ff1615612a3357604051630c8d9eab60e31b815260040160405180910390fd5b6000848152600f6020908152604080832086845290915281205490819003612a6e57604051639056ac5b60e01b815260040160405180910390fd5b6000612a7a86836130f9565b905080600003612a9d5760405163273b4b7760e01b815260040160405180910390fd5b60008681526010602090815260408083208884529091528120805460ff1916600117905560148054839290612ad3908490615233565b9091555050604051600090339083908381818185875af1925050503d8060008114612b1a576040519150601f19603f3d011682016040523d82523d6000602084013e612b1f565b606091505b5050905080612b41576040516312171d8360e31b815260040160405180910390fd5b336001600160a01b031686887f608c8c3c6a3d40f40b96fbee44f9b9aee57a39c2fcb8bb0f59d8892b2d5492a285604051612b7e91815260200190565b60405180910390a45050505050612b956001600255565b5050565b3360009081526012602052604090205460ff16158015612bc457506000546001600160a01b03163314155b15612be257604051637bfa4b9f60e01b815260040160405180910390fd5b80801580612bf1575060035481115b15612c0f5760405163bb97cc9b60e01b815260040160405180910390fd5b60008281526005602052604090206002600182015460ff166003811115612c3857612c38614c99565b14612c5657604051637756e2a160e01b815260040160405180910390fd5b60008381526018602052604090205460ff16612c8557604051633b0f896d60e11b815260040160405180910390fd5b80600701544211612ca95760405163067e28df60e01b815260040160405180910390fd5b60008381526019602052604090205460ff1615612cd9576040516357ef322b60e01b815260040160405180910390fd5b6000838152600e602052604081205460015b818111612d52576000868152600c60209081526040808320848452825280832054898452601083528184208185529092529091205460ff1615612d3f57612d3287836130f9565b612d3c9085615209565b93505b5080612d4a81615139565b915050612ceb565b50600082846002015411612d67576000612d77565b828460020154612d779190615233565b6000878152601960205260409020805460ff1916600117905590508015612db0578060146000828254612daa9190615233565b90915550505b857fd2d513c801f0d55c97e32d57a25b90be691e272e84c85b9f48e4511615ff74c48260405161211991815260200190565b3360009081526012602052604090205460ff16158015612e0d57506000546001600160a01b03163314155b15612e2b57604051637bfa4b9f60e01b815260040160405180910390fd5b82801580612e3a575060035481115b15612e585760405163bb97cc9b60e01b815260040160405180910390fd5b60008481526005602052604081206001015460ff166003811115612e7e57612e7e614c99565b14612e9c57604051633a9d3f6d60e21b815260040160405180910390fd5b6000829003612ebe5760405163cdf8fe3f60e01b815260040160405180910390fd5b6000805b8381101561301f576001858583818110612ede57612ede61510d565b612ef49260206060909202019081019150615070565b60ff161015612f385760405162461bcd60e51b815260206004820152601060248201526f52616e6b20737461727473206174203160801b6044820152606401610411565b848482818110612f4a57612f4a61510d565b612f609260206060909202019081019150615070565b60ff16858583818110612f7557612f7561510d565b9050606002016020016020810190612f8d9190615070565b60ff161015612fd35760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642072616e6b2072616e676560701b6044820152606401610411565b848482818110612fe557612fe561510d565b9050606002016040016020810190612ffd91906154dd565b61300b9061ffff1683615209565b91508061301781615139565b915050612ec2565b506127108111156130435760405163af84c5f560e01b815260040160405180910390fd5b6000858152600b6020526040812061305a91614b5f565b60005b838110156130c6576000868152600b602052604090208585838181106130855761308561510d565b835460018101855560009485526020909420606090910292909201929190910190506130b182826154fa565b505080806130be90615139565b91505061305d565b5060405185907fc28ec48ccf9920c84fb6ee42d4a87a4f1341c0972ba2058fae1c645dd85a546090600090a25050505050565b6000828152600e602052604081205482158061311457508083115b15613123576000915050610e8d565b6000848152600d60209081526040808320868452909152902054835b60018111801561317657506000868152600d602052604081208391613165600185615233565b815260200190815260200160002054145b1561318d57806131858161547a565b91505061313f565b845b83811080156131c557506000878152600d6020526040812084916131b4846001615209565b815260200190815260200160002054145b156131dc57806131d481615139565b91505061318f565b6000825b82811161320f576131f18982613b1a565b6131fb9083615209565b91508061320781615139565b9150506131e0565b50600061321c8484615233565b613227906001615209565b90506132338183615569565b9998505050505050505050565b3360009081526012602052604090205460ff1615801561326b57506000546001600160a01b03163314155b1561328957604051637bfa4b9f60e01b815260040160405180910390fd5b620151808110156132dc5760405162461bcd60e51b815260206004820152601a60248201527f4d696e696d756d20312064617920636c61696d2077696e646f770000000000006044820152606401610411565b601355565b6060600060015b600354811161334e5783600381111561330357613303614c99565b60008281526005602052604090206001015460ff16600381111561332957613329614c99565b0361333c578161333881615139565b9250505b8061334681615139565b9150506132e8565b5060008167ffffffffffffffff81111561336a5761336a61516b565b604051908082528060200260200182016040528015613393578160200160208202803683370190505b509050600060015b600354811161341e578560038111156133b6576133b6614c99565b60008281526005602052604090206001015460ff1660038111156133dc576133dc614c99565b0361340c578083836133ed81615139565b9450815181106133ff576133ff61510d565b6020026020010181815250505b8061341681615139565b91505061339b565b5090949350505050565b600660209081526000928352604080842090915290825290208054600182015460028301805460ff90931693919261345f90615306565b80601f016020809104026020016040519081016040528092919081815260200182805461348b90615306565b80156134d85780601f106134ad576101008083540402835291602001916134d8565b820191906000526020600020905b8154815290600101906020018083116134bb57829003601f168201915b5050505050905083565b6134ea614aa6565b6134f2614ad3565b601a5460008190036135175760405163486fe2ef60e11b815260040160405180910390fd5b6000601a8190556040516001600160a01b0384169083908381818185875af1925050503d8060008114613566576040519150601f19603f3d011682016040523d82523d6000602084013e61356b565b606091505b505090508061358d576040516312171d8360e31b815260040160405180910390fd5b826001600160a01b03167f60559af50d683f6ee737dcc972fc1c55396045f4abacefa87d30fffbfdaecf42836040516135c891815260200190565b60405180910390a250506122186001600255565b6000818152600560208190526040822001546060918167ffffffffffffffff81111561360a5761360a61516b565b604051908082528060200260200182016040528015613633578160200160208202803683370190505b5090506000807f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015613697573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136bb91906150f0565b905060005b8160ff168160ff161080156136d457508483105b1561373a57600087815260076020526040902054600160ff83161b16156137285780848461370181615139565b9550815181106137135761371361510d565b602002602001019060ff16908160ff16815250505b8061373281615491565b9150506136c0565b509195945050505050565b3360009081526012602052604090205460ff1615801561377057506000546001600160a01b03163314155b1561378e57604051637bfa4b9f60e01b815260040160405180910390fd5b80600160008281526005602052604090206001015460ff1660038111156137b7576137b7614c99565b146137d45760405162a3097160e01b815260040160405180910390fd5b60008281526017602052604090205480158015906137fd57506016546137fa9082615209565b42105b1561381b5760405163478f84e760e01b815260040160405180910390fd5b600083815260056020526040902060018101805460ff19166002179055426004820181905560135461384c91615209565b6007820155600480549060006138618361547a565b9091555050604051633384aab760e11b815260048101859052600060248201527f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031690636709556e90604401600060405180830381600087803b1580156138cf57600080fd5b505af11580156138e3573d6000803e3d6000fd5b50506040518692507fce24807f7e4b60b4e641462f13029fa5e5f79075bbc3f8e5cd43ecd19661d7609150600090a26040516000815284906000805160206156368339815191529060200161101d565b3360009081526012602052604090205460ff1615801561395e57506000546001600160a01b03163314155b1561397c57604051637bfa4b9f60e01b815260040160405180910390fd5b81600160008281526005602052604090206001015460ff1660038111156139a5576139a5614c99565b146139c25760405162a3097160e01b815260040160405180910390fd5b600083815260066020908152604080832060ff8087168552925290912054166139fe57604051632f272b7160e21b815260040160405180910390fd5b60008381526018602052604090205460ff1615613a725760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420756e7265736f6c7665206166746572206c6561646572626f6160448201526b1c990818dbdb5b5a5d1d195960a21b6064820152608401610411565b600083815260066020908152604080832060ff861684529091528120805460ff191681556001810182905590613aab6002830182614b7d565b505060008381526007602090815260408083208054600160ff88161b19169055600591829052822001805491613ae08361547a565b909155505060405160ff83169084907f41aa876ca2fdeff0f7c6663998d5b0514850abefb8568c63d1add8d1270a5a4790600090a3505050565b6000828152600b602090815260408083206005909252822060020154825b8254811015613c6e57828181548110613b5357613b5361510d565b60009182526020909120015460ff168510801590613b965750828181548110613b7e57613b7e61510d565b600091825260209091200154610100900460ff168511155b15613c5c576000612710848381548110613bb257613bb261510d565b600091825260209091200154613bd29062010000900461ffff168561521c565b613bdc9190615569565b90506000848381548110613bf257613bf261510d565b600091825260209091200154855460ff90911690869085908110613c1857613c1861510d565b600091825260209091200154613c369190610100900460ff16615246565b613c4190600161558b565b60ff169050613c508183615569565b95505050505050610e8d565b80613c6681615139565b915050613b38565b50600095945050505050565b3360009081526011602052604090205460ff16158015613caa57503360009081526012602052604090205460ff16155b8015613cc157506000546001600160a01b03163314155b15613cdf57604051635d154fe160e11b815260040160405180910390fd5b83600160008281526005602052604090206001015460ff166003811115613d0857613d08614c99565b14613d255760405162a3097160e01b815260040160405180910390fd5b604051630b059b6d60e31b8152600481018690527f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b03169063582cdb6890602401602060405180830381865afa158015613d8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dae919061525f565b15613dcb5760405162461bcd60e51b81526004016104119061527c565b7f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e4d91906150f0565b60ff168460ff1610613e725760405163ce7c153160e01b815260040160405180910390fd5b613e7c8585610dda565b613e995760405163019148ef60e51b815260040160405180910390fd5b600085815260066020908152604080832060ff80891685529252909120541615613ed657604051636e21edd560e11b815260040160405180910390fd5b604051806060016040528060011515815260200142815260200184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505087815260066020908152604080832060ff8a1684528252918290208451815460ff1916901515178155908401516001820155908301519091506002820190613f70908261538b565b50505060008581526007602090815260408083208054600160ff8a161b179055600591829052822001805491613fa583615139565b9091555050600085815260176020526040908190204290555160ff85169086907f8c7679351626445f8bfbeb8b0c945db8246dee4e17c26de071f5299963e3a76190613ff4908790879061544b565b60405180910390a35050505050565b80801580614012575060035481115b156140305760405163bb97cc9b60e01b815260040160405180910390fd5b60008281526005602052604081206001015460ff16600381111561405657614056614c99565b14806140875750600160008381526005602052604090206001015460ff16600381111561408557614085614c99565b145b6140c75760405162461bcd60e51b815260206004820152601160248201527047616d65206e6f742066756e6461626c6560781b6044820152606401610411565b600082815260056020526040812060020180543492906140e8908490615209565b9250508190555034601560008282546141019190615209565b909155505060405134815282907f6fde9ed6b96190e6a0107d6fce6d79f708a687b06d008acc43d95aede2c08f78906020016117ef565b6000811580614148575060035482115b1561415557506000919050565b60008281526005602052604081206001015460ff169081600381111561417d5761417d614c99565b148061419a5750600181600381111561419857614198614c99565b145b80156141bb57506000838152600a6020526040902054601961ffff90911610155b9392505050565b3360009081526012602052604081205460ff161580156141ed57506000546001600160a01b03163314155b1561420b57604051637bfa4b9f60e01b815260040160405180910390fd5b60018260ff1610806142205750600a8260ff16115b1561423e57604051631bc4bcf760e21b815260040160405180910390fd5b6003805490600061424e83615139565b909155505060408051610100810182526003805480835260006020808501828152858701839052606086018390526080860183905260a0860183905260ff891660c087015260e086018390529282526005905293909320825181559251600180850180549495949293909260ff1916919084908111156142d0576142d0614c99565b0217905550604082810151600283015560608301516003808401919091556080840151600484015560a0840151600584015560c084015160068401805460ff191660ff92831617905560e090940151600790930192909255905490519184168252907f33fbd5015d61fe861a1a149e88720cc4ee49722a3c3dd94d6947600a9de199389060200160405180910390a2505060035490565b3360009081526012602052604090205460ff1615801561439257506000546001600160a01b03163314155b156143b057604051637bfa4b9f60e01b815260040160405180910390fd5b808015806143bf575060035481115b156143dd5760405163bb97cc9b60e01b815260040160405180910390fd5b600082815260056020526040812090600182015460ff16600381111561440557614405614c99565b1461442357604051633a9d3f6d60e21b815260040160405180910390fd5b6000838152600b602052604081205490036144515760405163cdf8fe3f60e01b815260040160405180910390fd5b6000838152600a6020526040902054601961ffff909116101561448757604051637ab935ad60e01b815260040160405180910390fd5b6001818101805460ff19169091179055426003820155600480549060006144ad83615139565b9091555050604051633384aab760e11b815260048101849052600160248201527f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031690636709556e90604401600060405180830381600087803b15801561451b57600080fd5b505af115801561452f573d6000803e3d6000fd5b50505050827fa2dfaa3573b86004ec9d4d4abe5068d942579c59da4da8cd0d9e45e71a393bc14260405161456591815260200190565b60405180910390a260405160018152839060008051602061563683398151915290602001612536565b614596614aa6565b600180546001600160a01b0383166001600160a01b031990911681179091556145c76000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600b602052816000526040600020818154811061461b57600080fd5b60009182526020909120015460ff8082169350610100820416915062010000900461ffff1683565b6060600b6000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156146c6576000848152602090819020604080516060810182529185015460ff80821684526101008204168385015262010000900461ffff1690820152825260019092019101614678565b505050509050919050565b60008581526005602052604081206001015460ff1660038111156146f7576146f7614c99565b1461471557604051633a9d3f6d60e21b815260040160405180910390fd5b604051633cddce2160e21b8152600481018690526000907f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b03169063f377388490602401602060405180830381865afa15801561477d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a19190615152565b11156147c0576040516307d3600f60e51b815260040160405180910390fd5b8281146147e3576040516001621398b960e31b0319815260040160405180910390fd5b601983101561480557604051637ab935ad60e01b815260040160405180910390fd5b6000807f000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a26001600160a01b031663779bd5626040518163ffffffff1660e01b8152600401602060405180830381865afa158015614866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061488a91906150f0565b905060005b858110156149f85760008787838181106148ab576148ab61510d565b90506020020160208101906148c09190615070565b90508260ff168160ff16106148e85760405163ce7c153160e01b815260040160405180910390fd5b60018686848181106148fc576148fc61510d565b90506020020160208101906149119190615070565b60ff1610806149495750600586868481811061492f5761492f61510d565b90506020020160208101906149449190615070565b60ff16115b15614967576040516310ddfd8960e31b815260040160405180910390fd5b600160ff82161b8481161561498f576040516371b9610760e11b815260040160405180910390fd5b938417938686848181106149a5576149a561510d565b90506020020160208101906149ba9190615070565b60008b815260086020908152604080832060ff96871684529091529020805460ff1916919093161790915550806149f081615139565b91505061488f565b506000878152600960209081526040808320859055600a90915290819020805461ffff191661ffff88161790555187907f10258f7f95bf04fa6a68a570f9c6b1a1bae5b78cd0916717fb79251264ad65af90614a5790899089906155e7565b60405180910390a2867f02a92a5ac412579aea587832805300661555b423e14ebefb9ec6d84ff70ec90987878787604051614a959493929190615603565b60405180910390a250505050505050565b6000546001600160a01b031633146126085760405163118cdaa760e01b8152336004820152602401610411565b6002805403614af557604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b600180546001600160a01b031916905561221881600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805460008255906000526020600020908101906122189190614bb7565b508054614b8990615306565b6000825580601f10614b99575050565b601f0160209004906000526020600020908101906122189190614bd7565b5b80821115614bd357805463ffffffff19168155600101614bb8565b5090565b5b80821115614bd35760008155600101614bd8565b60ff8116811461221857600080fd5b60008060408385031215614c0e57600080fd5b823591506020830135614c2081614bec565b809150509250929050565b801515811461221857600080fd5b60008060408385031215614c4c57600080fd5b823591506020830135614c2081614c2b565b60008060408385031215614c7157600080fd5b50508035926020909101359150565b600060208284031215614c9257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b888152610100810160048910614cd557634e487b7160e01b600052602160045260246000fd5b602082019890985260408101969096526060860194909452608085019290925260a084015260ff1660c083015260e090910152919050565b60008083601f840112614d1f57600080fd5b50813567ffffffffffffffff811115614d3757600080fd5b6020830191508360208260051b8501011115614d5257600080fd5b9250929050565b600080600080600060608688031215614d7157600080fd5b85359450602086013567ffffffffffffffff80821115614d9057600080fd5b614d9c89838a01614d0d565b90965094506040880135915080821115614db557600080fd5b50614dc288828901614d0d565b969995985093965092949392505050565b600080610340808486031215614de857600080fd5b83359250848185011115614dfb57600080fd5b506020830190509250929050565b6001600160a01b038116811461221857600080fd5b60008060408385031215614e3157600080fd5b8235614e3c81614e09565b91506020830135614c2081614c2b565b600060208284031215614e5e57600080fd5b81356141bb81614e09565b6020808252825182820181905260009190848201906040850190845b81811015614ea157835183529284019291840191600101614e85565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614ea157835160ff1683529284019291840191600101614ec9565b600080600060408486031215614efd57600080fd5b83359250602084013567ffffffffffffffff80821115614f1c57600080fd5b818601915086601f830112614f3057600080fd5b813581811115614f3f57600080fd5b876020606083028501011115614f5457600080fd5b6020830194508093505050509250925092565b600060208284031215614f7957600080fd5b8135600481106141bb57600080fd5b831515815260006020848184015260606040840152835180606085015260005b81811015614fc457858101830151858201608001528201614fa8565b506000608082860101526080601f19601f83011685010192505050949350505050565b60008060008060608587031215614ffd57600080fd5b84359350602085013561500f81614bec565b9250604085013567ffffffffffffffff8082111561502c57600080fd5b818701915087601f83011261504057600080fd5b81358181111561504f57600080fd5b88602082850101111561506157600080fd5b95989497505060200194505050565b60006020828403121561508257600080fd5b81356141bb81614bec565b602080825282518282018190526000919060409081850190868401855b828110156150e3578151805160ff908116865287820151168786015285015161ffff1685850152606090930192908501906001016150aa565b5091979650505050505050565b60006020828403121561510257600080fd5b81516141bb81614bec565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161514b5761514b615123565b5060010190565b60006020828403121561516457600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600061032080838503121561519557600080fd5b83601f8401126151a457600080fd5b60405181810181811067ffffffffffffffff821117156151c6576151c661516b565b6040529083019080858311156151db57600080fd5b845b838110156151fe5780516151f081614bec565b8252602091820191016151dd565b509095945050505050565b80820180821115610e8d57610e8d615123565b8082028115828204841417610e8d57610e8d615123565b81810381811115610e8d57610e8d615123565b60ff8281168282160390811115610e8d57610e8d615123565b60006020828403121561527157600080fd5b81516141bb81614c2b565b60208082526023908201527f436c6f73652067616d65206d696e74696e67206265666f7265207265736f6c76604082015262696e6760e81b606082015260800190565b6000808335601e198436030181126152d657600080fd5b83018035915067ffffffffffffffff8211156152f157600080fd5b602001915036819003821315614d5257600080fd5b600181811c9082168061531a57607f821691505b60208210810361533a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561538657600081815260208120601f850160051c810160208610156153675750805b601f850160051c820191505b818110156110ae57828155600101615373565b505050565b815167ffffffffffffffff8111156153a5576153a561516b565b6153b9816153b38454615306565b84615340565b602080601f8311600181146153ee57600084156153d65750858301515b600019600386901b1c1916600185901b1785556110ae565b600085815260208120601f198616915b8281101561541d578886015182559484019460019091019084016153fe565b508582101561543b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60008161548957615489615123565b506000190190565b600060ff821660ff81036154a7576154a7615123565b60010192915050565b6000602082840312156154c257600080fd5b81516141bb81614e09565b61ffff8116811461221857600080fd5b6000602082840312156154ef57600080fd5b81356141bb816154cd565b813561550581614bec565b60ff8116905081548160ff198216178355602084013561552481614bec565b61ff008160081b169050808361ffff198416171784556040850135615548816154cd565b63ffff00008160101b168463ffffffff198516178317178555505050505050565b60008261558657634e487b7160e01b600052601260045260246000fd5b500490565b60ff8181168382160190811115610e8d57610e8d615123565b8183526000602080850194508260005b858110156155dc5781356155c781614bec565b60ff16875295820195908201906001016155b4565b509495945050505050565b6020815260006155fb6020830184866155a4565b949350505050565b6040815260006156176040830186886155a4565b828103602084015261562a8185876155a4565b97965050505050505056feb5cffef63a2a64a1ba273713a9db6e8e177bb1f85abaaf488a3fa4cb6b81b97ba2646970667358221220a7bfc0aff0a0d92dfcf251467be5652e325b527a83e2198fd71d326aa5555bad64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a2
-----Decoded View---------------
Arg [0] : _bingoCard (address): 0xC8A2a3c7465EDe51f177F7eCc737F84b3425D9A2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c8a2a3c7465ede51f177f7ecc737f84b3425d9a2
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.04
Net Worth in ETH
0.000016
Token Allocations
ETH
100.00%
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| MEGAETH | 100.00% | $2,416.5 | 0.0000159 | $0.038422 |
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

