[ { "inputs": [ { "internalType": "address", "name": "genesisAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "Legacy_AtLeastHalfMaturity", "type": "error" }, { "inputs": [], "name": "Legacy_EmptyUndistributeFees", "type": "error" }, { "inputs": [], "name": "Legacy_FailedToSendAmount", "type": "error" }, { "inputs": [], "name": "Legacy_InsufficientBalance", "type": "error" }, { "inputs": [], "name": "Legacy_InsufficientProtocolFees", "type": "error" }, { "inputs": [], "name": "Legacy_InvalidAddress", "type": "error" }, { "inputs": [], "name": "Legacy_InvalidBatchCount", "type": "error" }, { "inputs": [], "name": "Legacy_InvalidMintLength", "type": "error" }, { "inputs": [], "name": "Legacy_InvalidMintPower", "type": "error" }, { "inputs": [], "name": "Legacy_InvalidStakeLength", "type": "error" }, { "inputs": [], "name": "Legacy_LPTokensHasMinted", "type": "error" }, { "inputs": [], "name": "Legacy_MaxedWalletMints", "type": "error" }, { "inputs": [], "name": "Legacy_MaxedWalletStakes", "type": "error" }, { "inputs": [], "name": "Legacy_MintHasClaimed", "type": "error" }, { "inputs": [], "name": "Legacy_MintNotMature", "type": "error" }, { "inputs": [], "name": "Legacy_MintingPhaseFinished", "type": "error" }, { "inputs": [], "name": "Legacy_NoCycleRewardToClaim", "type": "error" }, { "inputs": [], "name": "Legacy_NoMintExists", "type": "error" }, { "inputs": [], "name": "Legacy_NoSharesExist", "type": "error" }, { "inputs": [], "name": "Legacy_NoStakeExists", "type": "error" }, { "inputs": [], "name": "Legacy_NotAllowed", "type": "error" }, { "inputs": [], "name": "Legacy_NotOnwer", "type": "error" }, { "inputs": [], "name": "Legacy_RequireOneMinimumShare", "type": "error" }, { "inputs": [], "name": "Legacy_StakeHasEnded", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "cycleNo", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "reward", "type": "uint256" } ], "name": "CyclePayoutTriggered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ETHDistributed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "day", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "mintCost", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "shareRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "mintableLegacy", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "mintPowerBonus", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "EAABonus", "type": "uint256" } ], "name": "GlobalDailyDifficultyClockStats", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "lRank", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "rewardMinted", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "penalty", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "mintPenalty", "type": "uint256" } ], "name": "MintClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "lRank", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "gMintpower", "type": "uint256" }, { "components": [ { "internalType": "uint8", "name": "mintPower", "type": "uint8" }, { "internalType": "uint16", "name": "numOfDays", "type": "uint16" }, { "internalType": "uint96", "name": "mintableLegacy", "type": "uint96" }, { "internalType": "uint48", "name": "mintStartTs", "type": "uint48" }, { "internalType": "uint48", "name": "maturityTs", "type": "uint48" }, { "internalType": "uint32", "name": "mintPowerBonus", "type": "uint32" }, { "internalType": "uint32", "name": "EAABonus", "type": "uint32" }, { "internalType": "uint128", "name": "mintedLegacy", "type": "uint128" }, { "internalType": "uint64", "name": "mintCost", "type": "uint64" }, { "internalType": "enum MintStatus", "name": "status", "type": "uint8" } ], "indexed": false, "internalType": "struct MintInfo.UserMintInfo", "name": "userMintInfo", "type": "tuple" } ], "name": "MintStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "day", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ProtocolFeeReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "reward", "type": "uint256" } ], "name": "RewardClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "globalStakeId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "legacyAmount", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "penalty", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "penaltyAmount", "type": "uint256" } ], "name": "StakeEnded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "globalStakeId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "numOfDays", "type": "uint256" }, { "components": [ { "internalType": "uint152", "name": "legacyAmount", "type": "uint152" }, { "internalType": "uint128", "name": "shares", "type": "uint128" }, { "internalType": "uint16", "name": "numOfDays", "type": "uint16" }, { "internalType": "uint48", "name": "stakeStartTs", "type": "uint48" }, { "internalType": "uint48", "name": "maturityTs", "type": "uint48" }, { "internalType": "enum StakeStatus", "name": "status", "type": "uint8" } ], "indexed": true, "internalType": "struct StakeInfo.UserStakeInfo", "name": "userStakeInfo", "type": "tuple" } ], "name": "StakeStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "batchClaimMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mintPower", "type": "uint256" }, { "internalType": "uint256", "name": "numOfDays", "type": "uint256" }, { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "batchMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "burnLPTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "claimMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimUserAvailableETHPayouts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributeETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "endStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "genesisTs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentBlockTimeStamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentContractDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "cycleNo", "type": "uint256" } ], "name": "getCurrentCycleIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentEAABonus", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentMintCost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentMintPowerBonus", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentMintableLegacy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurrentShareRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "cycleNo", "type": "uint256" } ], "name": "getCyclePayoutPool", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalActiveShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalActiveStakes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalExpiredShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalLRank", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalMintPower", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalPayoutTriggered", "outputs": [ { "internalType": "enum PayoutTriggered", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalStakeId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "cycleNo", "type": "uint256" } ], "name": "getNextCyclePayoutDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "cycleNo", "type": "uint256" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getPayoutPerShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTitanxDistributedBurnFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalActiveMints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalLegacyRewardsMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalLegacyStaked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalMintClaim", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalMintPenalty", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalMintedLegacy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalMinting", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalPenalties", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalStakeEnd", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalStakePenalty", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getUndistributedEth", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserCurrentActiveShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserETHClaimableTotal", "outputs": [ { "internalType": "uint256", "name": "reward", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "cycleNo", "type": "uint256" } ], "name": "getUserLastClaimIndex", "outputs": [ { "internalType": "uint256", "name": "cycleIndex", "type": "uint256" }, { "internalType": "uint256", "name": "sharesIndex", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserLatestMintId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserLatestShareIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getUserMintInfo", "outputs": [ { "components": [ { "internalType": "uint8", "name": "mintPower", "type": "uint8" }, { "internalType": "uint16", "name": "numOfDays", "type": "uint16" }, { "internalType": "uint96", "name": "mintableLegacy", "type": "uint96" }, { "internalType": "uint48", "name": "mintStartTs", "type": "uint48" }, { "internalType": "uint48", "name": "maturityTs", "type": "uint48" }, { "internalType": "uint32", "name": "mintPowerBonus", "type": "uint32" }, { "internalType": "uint32", "name": "EAABonus", "type": "uint32" }, { "internalType": "uint128", "name": "mintedLegacy", "type": "uint128" }, { "internalType": "uint64", "name": "mintCost", "type": "uint64" }, { "internalType": "enum MintStatus", "name": "status", "type": "uint8" } ], "internalType": "struct MintInfo.UserMintInfo", "name": "mintInfo", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserMints", "outputs": [ { "components": [ { "internalType": "uint256", "name": "mId", "type": "uint256" }, { "internalType": "uint256", "name": "lRank", "type": "uint256" }, { "internalType": "uint256", "name": "gMintPower", "type": "uint256" }, { "components": [ { "internalType": "uint8", "name": "mintPower", "type": "uint8" }, { "internalType": "uint16", "name": "numOfDays", "type": "uint16" }, { "internalType": "uint96", "name": "mintableLegacy", "type": "uint96" }, { "internalType": "uint48", "name": "mintStartTs", "type": "uint48" }, { "internalType": "uint48", "name": "maturityTs", "type": "uint48" }, { "internalType": "uint32", "name": "mintPowerBonus", "type": "uint32" }, { "internalType": "uint32", "name": "EAABonus", "type": "uint32" }, { "internalType": "uint128", "name": "mintedLegacy", "type": "uint128" }, { "internalType": "uint64", "name": "mintCost", "type": "uint64" }, { "internalType": "enum MintStatus", "name": "status", "type": "uint8" } ], "internalType": "struct MintInfo.UserMintInfo", "name": "mintInfo", "type": "tuple" } ], "internalType": "struct MintInfo.UserMint[]", "name": "mintInfos", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getUserStakeInfo", "outputs": [ { "components": [ { "internalType": "uint152", "name": "legacyAmount", "type": "uint152" }, { "internalType": "uint128", "name": "shares", "type": "uint128" }, { "internalType": "uint16", "name": "numOfDays", "type": "uint16" }, { "internalType": "uint48", "name": "stakeStartTs", "type": "uint48" }, { "internalType": "uint48", "name": "maturityTs", "type": "uint48" }, { "internalType": "enum StakeStatus", "name": "status", "type": "uint8" } ], "internalType": "struct StakeInfo.UserStakeInfo", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserStakes", "outputs": [ { "components": [ { "internalType": "uint256", "name": "sId", "type": "uint256" }, { "internalType": "uint256", "name": "globalStakeId", "type": "uint256" }, { "components": [ { "internalType": "uint152", "name": "legacyAmount", "type": "uint152" }, { "internalType": "uint128", "name": "shares", "type": "uint128" }, { "internalType": "uint16", "name": "numOfDays", "type": "uint16" }, { "internalType": "uint48", "name": "stakeStartTs", "type": "uint48" }, { "internalType": "uint48", "name": "maturityTs", "type": "uint48" }, { "internalType": "enum StakeStatus", "name": "status", "type": "uint8" } ], "internalType": "struct StakeInfo.UserStakeInfo", "name": "stakeInfo", "type": "tuple" } ], "internalType": "struct StakeInfo.UserStake[]", "name": "", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualDailyDifficultyClock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintLPTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "contractAddress", "type": "address" } ], "name": "setBuyAndBurnContractAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setNewGenesisAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "contractAddress", "type": "address" } ], "name": "setTitanXBuyAndBurnContractAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mintPower", "type": "uint256" }, { "internalType": "uint256", "name": "numOfDays", "type": "uint256" } ], "name": "startMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "numOfDays", "type": "uint256" } ], "name": "startStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "triggerPayouts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b5060405162004f7f38038062004f7f8339810160408190526200003491620002e9565b604051806040016040528060068152602001654c656761637960d01b815250604051806040016040528060068152602001654c454741435960d01b81525081600390805190602001906200008a92919062000243565b508051620000a090600490602084019062000243565b5050600160058190554260805260065550600780546001600160e81b03191679056bc75e2d6310000002c68af0bb1400002b5e3af16b18800000179055620000ed620f424060036200031b565b6008805463ffffffff191663ffffffff9290921691909117905562000117620f4240600a6200031b565b6008805463ffffffff929092166401000000000263ffffffff60201b19909216919091179055600d602052601c7fe08c955e5efff0d87732e6655002ef18ef6cad920399de609dbb470f9b22665f55605a7f6d7a92e696f0688f26e4b1ea6039fe4448d8a822e67ac794a76d0e65df6db552556101717fe1718144cbeaa1a32a28fee01ecb62ad9d07562e126ff79623a9a26eda05ca475561037860008190527ff22d066e86e14b611c2c6318708f35a95ea9f6a2107f6122a10ad3badf8d4d0655620001e13390565b602280546001600160a01b0319166001600160a01b0392831617905581166200021d57604051637893a68160e01b815260040160405180910390fd5b602380546001600160a01b0319166001600160a01b039290921691909117905562000386565b828054620002519062000349565b90600052602060002090601f016020900481019282620002755760008555620002c0565b82601f106200029057805160ff1916838001178555620002c0565b82800160010185558215620002c0579182015b82811115620002c0578251825591602001919060010190620002a3565b50620002ce929150620002d2565b5090565b5b80821115620002ce5760008155600101620002d3565b600060208284031215620002fc57600080fd5b81516001600160a01b03811681146200031457600080fd5b9392505050565b60008160001904831182151516156200034457634e487b7160e01b600052601160045260246000fd5b500290565b600181811c908216806200035e57607f821691505b602082108114156200038057634e487b7160e01b600052602260045260246000fd5b50919050565b608051614bd6620003a960003960008181610bf40152611dd30152614bd66000f3fe6080604052600436106104075760003560e01c80637d6b325311610213578063baf20eef11610123578063e33a3c94116100ab578063f63ec50e1161007a578063f63ec50e14610c4d578063f80b0cfb14610c68578063faa94d3b14610c7d578063fbf9529d14610cb2578063ffb75cab14610cd257600080fd5b8063e33a3c9414610bc5578063e3af6d0a14610be5578063e3d3227d14610c18578063f2fde38b14610c2d57600080fd5b8063d09a2dda116100f2578063d09a2dda14610b3b578063d819e19814610b50578063d9af94af14610b7d578063dd62ed3e14610b90578063dff96e9a14610bb057600080fd5b8063baf20eef14610abb578063bb88603c14610adb578063c081f4c014610af0578063c50312ad14610b0557600080fd5b806397932d07116101a6578063af4fb76311610175578063af4fb76314610a3a578063af835b8a14610a4f578063b8b9b54914610a7c578063b8fac78914610a91578063b984c94614610aa657600080fd5b806397932d071461099b5780639a5a6cd9146109b0578063a457c2d7146109fa578063a9059cbb14610a1a57600080fd5b806389de4165116101e257806389de41651461092a57806392c1df541461094a578063933281241461095f57806395d89b411461098657600080fd5b80637d6b3253146108b3578063800bb269146108d3578063842e2981146108e8578063880a08361461091557600080fd5b8063313ce56711610319578063635d70f4116102a157806370a082311161027057806370a08231146107ea57806370c9b00214610820578063715018a6146108745780637291fb16146108895780637789281e1461089e57600080fd5b8063635d70f4146107885780636c52876b1461079b5780636e83dc73146107b05780636f609633146107c557600080fd5b8063462a8c2f116102e8578063462a8c2f146107075780634b726c161461073457806350a3a907146107495780635fc768481461075e57806361eb8d011461077357600080fd5b8063313ce5671461069657806339509351146106b25780633a9693e1146106d25780633dda7881146106f257600080fd5b806318160ddd1161039c578063216630b41161036b578063216630b41461060a5780632277d1bd1461061f578063236393851461063457806323b872dd146106495780632d02347a1461066957600080fd5b806318160ddd146105ad5780631851b8bd146105c25780631ae409c0146105e25780631fd979e0146105f757600080fd5b80630cbe28d6116103d85780630cbe28d61461053a5780630fe757c81461055c57806312065fe01461057a578063128bfcae1461058d57600080fd5b8062281d141461048a578062ae5faa146104bb57806306fdde03146104e8578063095ea7b31461050a57600080fd5b36610485576027805434919060009061042a9084906001600160581b0316614611565b92506101000a8154816001600160581b0302191690836001600160581b031602179055503461045860065490565b60405133907fa74c7a39bcbc9995bdd408cb2bef293a21224b85e69d60b9f008c9abbcbff1a390600090a4005b600080fd5b34801561049657600080fd5b50600854600160201b900463ffffffff165b6040519081526020015b60405180910390f35b3480156104c757600080fd5b506104db6104d6366004614658565b610cff565b6040516104b2919061471f565b3480156104f457600080fd5b506104fd610dd6565b6040516104b2919061472d565b34801561051657600080fd5b5061052a610525366004614658565b610e68565b60405190151581526020016104b2565b34801561054657600080fd5b5061055a610555366004614782565b610e80565b005b34801561056857600080fd5b506027546001600160581b03166104a8565b34801561058657600080fd5b50476104a8565b34801561059957600080fd5b5061055a6105a836600461479b565b610ec9565b3480156105b957600080fd5b506002546104a8565b3480156105ce57600080fd5b5061055a6105dd3660046147bd565b610f52565b3480156105ee57600080fd5b506006546104a8565b61055a6106053660046147d8565b610fa3565b34801561061657600080fd5b506011546104a8565b34801561062b57600080fd5b5061055a6110a7565b34801561064057600080fd5b506104a86112de565b34801561065557600080fd5b5061052a610664366004614804565b6112f5565b34801561067557600080fd5b506104a8610684366004614782565b6000908152600d602052604090205490565b3480156106a257600080fd5b50604051601281526020016104b2565b3480156106be57600080fd5b5061052a6106cd366004614658565b61131b565b3480156106de57600080fd5b5061055a6106ed3660046147bd565b61133d565b3480156106fe57600080fd5b5061055a6113ba565b34801561071357600080fd5b506104a8610722366004614782565b60009081526009602052604090205490565b34801561074057600080fd5b506026546104a8565b34801561075557600080fd5b506104a8611485565b34801561076a57600080fd5b506010546104a8565b34801561077f57600080fd5b50601a546104a8565b61055a61079636600461479b565b61149b565b3480156107a757600080fd5b506104a86115c4565b3480156107bc57600080fd5b50600e546104a8565b3480156107d157600080fd5b50600754600160481b90046001600160401b03166104a8565b3480156107f657600080fd5b506104a86108053660046147bd565b6001600160a01b031660009081526020819052604090205490565b34801561082c57600080fd5b5061085f61083b36600461479b565b6000918252600b602090815260408084209284529190529020600181015490549091565b604080519283526020830191909152016104b2565b34801561088057600080fd5b5061055a6115dc565b34801561089557600080fd5b5061055a6115ee565b3480156108aa57600080fd5b506019546104a8565b3480156108bf57600080fd5b5061055a6108ce3660046147bd565b611619565b3480156108df57600080fd5b506104a861166a565b3480156108f457600080fd5b506109086109033660046147bd565b611682565b6040516104b29190614840565b34801561092157600080fd5b506018546104a8565b34801561093657600080fd5b5061085f610945366004614658565b61178a565b34801561095657600080fd5b506013546104a8565b34801561096b57600080fd5b50600854600160401b900460ff166040516104b291906148a4565b34801561099257600080fd5b506104fd6117ce565b3480156109a757600080fd5b506104a86117dd565b3480156109bc57600080fd5b506104a86109cb3660046147bd565b6001600160a01b0316600090815260216020908152604080832082805281842054845290915290206001015490565b348015610a0657600080fd5b5061052a610a15366004614658565b6117e8565b348015610a2657600080fd5b5061052a610a35366004614658565b611873565b348015610a4657600080fd5b506104a8611881565b348015610a5b57600080fd5b506104a8610a6a366004614782565b6000908152600a602052604090205490565b348015610a8857600080fd5b5061055a611893565b348015610a9d57600080fd5b50601c546104a8565b348015610ab257600080fd5b506017546104a8565b348015610ac757600080fd5b5061055a610ad6366004614782565b6118d3565b348015610ae757600080fd5b5061055a6118f2565b348015610afc57600080fd5b50601b546104a8565b348015610b1157600080fd5b506104a8610b203660046147bd565b6001600160a01b031660009081526014602052604090205490565b348015610b4757600080fd5b5061055a61191f565b348015610b5c57600080fd5b50610b70610b6b366004614658565b611927565b6040516104b291906149a2565b348015610b8957600080fd5b50426104a8565b348015610b9c57600080fd5b506104a8610bab3660046149b1565b611a2d565b348015610bbc57600080fd5b506012546104a8565b348015610bd157600080fd5b506104a8610be03660046147bd565b611a58565b348015610bf157600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006104a8565b348015610c2457600080fd5b5061055a611ad7565b348015610c3957600080fd5b5061055a610c483660046147bd565b611b7f565b348015610c5957600080fd5b5060085463ffffffff166104a8565b348015610c7457600080fd5b50600f546104a8565b348015610c8957600080fd5b506104a8610c983660046147bd565b6001600160a01b0316600090815260208052604090205490565b348015610cbe57600080fd5b5060075468ffffffffffffffffff166104a8565b348015610cde57600080fd5b50610cf2610ced3660046147bd565b611b90565b6040516104b291906149e4565b610d0761452a565b6001600160a01b0383166000908152601e602090815260408083208584528252808320548352601f825291829020825160c08101845281546001600160981b031681526001808301546001600160801b03811694830194909452600160801b840461ffff1694820194909452600160901b830465ffffffffffff9081166060830152600160c01b840416608082015292909160a0840191600160f01b90910460ff1690811115610db957610db9614682565b6001811115610dca57610dca614682565b90525090505b92915050565b606060038054610de590614a48565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1190614a48565b8015610e5e5780601f10610e3357610100808354040283529160200191610e5e565b820191906000526020600020905b815481529060010190602001808311610e4157829003601f168201915b5050505050905090565b600033610e76818585611ca1565b5060019392505050565b610e88611dc5565b610e906120b6565b610ebc33610eb73384610ea260065490565b600854600190600160401b900460ff16612110565b6122c9565b610ec66001600555565b50565b610ed1611dc5565b610ed96120b6565b81610ee333610805565b1015610f025760405163122cb54d60e21b815260040160405180910390fd5b610f0c3383612388565b610f4433610f3f338585610f2a60075468ffffffffffffffffff1690565b600654600854600160401b900460ff166124ba565b6127b0565b610f4e6001600555565b5050565b610f5a6129d2565b6001600160a01b038116610f8157604051637893a68160e01b815260040160405180910390fd5b602580546001600160a01b0319166001600160a01b0392909216919091179055565b610fab6120b6565b610fb3611dc5565b801580610fc05750606481115b15610fde5760405163819d482b60e01b815260040160405180910390fd5b6103e881610feb33610b20565b610ff59190614a7d565b111561101457604051630c48402960e31b815260040160405180910390fd5b600061101e611485565b1161103c57604051634953318160e11b815260040160405180910390fd5b61108e33848461104a611485565b60085463ffffffff16600854600160201b900463ffffffff16876110898b60016110846007546001600160401b03600160481b9091041690565b6129fd565b612a28565b6110988382612aa4565b6110a26001600555565b505050565b6110af611dc5565b6110b76120b6565b60006110c260195490565b6018546110cf9190614a95565b905060018110156110f3576040516302f86e9360e61b815260040160405180910390fd5b6027546000908190819081906001600160581b03161561112057611115612b83565b929650909450925090505b600061112b60065490565b90506000600161113d601c8985612d63565b600181111561114e5761114e614682565b14801561116c5750600081600181111561116a5761116a614682565b145b611176578061117b565b506001805b50600161118a605a8985612d63565b600181111561119b5761119b614682565b1480156111b9575060008160018111156111b7576111b7614682565b145b6111c357806111c8565b506001805b5060016111d86101718985612d63565b60018111156111e9576111e9614682565b1480156112075750600081600181111561120557611205614682565b145b6112115780611216565b506001805b5060016112266103788985612d63565b600181111561123757611237614682565b1480156112555750600081600181111561125357611253614682565b145b61125f5780611264565b506001805b50600181600181111561127957611279614682565b14156112b9576000600854600160401b900460ff16600181111561129f5761129f614682565b14156112b9576008805460ff60401b1916600160401b1790555b85156112cb576112cb86868686612dee565b505050505050506112dc6001600555565b565b6000600f54600e546112f09190614a95565b905090565b600033611303858285612e67565b61130e858585612edb565b60019150505b9392505050565b600033610e7681858561132e8383611a2d565b6113389190614a7d565b611ca1565b6023546001600160a01b0316336001600160a01b03161461137157604051632409f4d960e11b815260040160405180910390fd5b6001600160a01b03811661139857604051637893a68160e01b815260040160405180910390fd5b602380546001600160a01b0319166001600160a01b0392909216919091179055565b6113c2611dc5565b6113ca6120b6565b60006113d8601c600061307f565b90506113e6605a600061307f565b6113f09082614a7d565b90506113ff610171600061307f565b6114099082614a7d565b9050611418610378600061307f565b6114229082614a7d565b9050806114425760405163046f909560e11b815260040160405180910390fd5b61144d335b826130c3565b604051819033907f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f724190600090a3506112dc6001600555565b600754600160881b90046001600160601b031690565b6114a36120b6565b6114ab611dc5565b6103e86114b733610b20565b6114c2906001614a7d565b11156114e157604051630c48402960e31b815260040160405180910390fd5b60006114eb611485565b1161150957604051634953318160e11b815260040160405180910390fd5b60008261151560135490565b61151f9190614a7d565b9050600061152c600e5490565b611537906001614a7d565b90506000611589338686611549611485565b60085463ffffffff16600854600160201b900463ffffffff1689896115848e60016110846007546001600160401b03600160481b9091041690565b61315e565b6011546115969190614a7d565b90506115ac828483600e92909255601355601155565b6115b7856001612aa4565b505050610f4e6001600555565b60006115cf601b5490565b6012546112f09190614a7d565b6115e46129d2565b6112dc6000613482565b6115f6611dc5565b6115fe6120b6565b61160f61160a336134a4565b6136e5565b6112dc6001600555565b6116216129d2565b6001600160a01b03811661164857604051637893a68160e01b815260040160405180910390fd5b602480546001600160a01b0319166001600160a01b0392909216919091179055565b6000611675601c5490565b6017546112f09190614a95565b6001600160a01b0381166000908152601d6020526040812054606091816001600160401b038111156116b6576116b6614aac565b6040519080825280602002602001820160405280156116ef57816020015b6116dc614560565b8152602001906001900390816116d45790505b50905060015b82811161178257604080516060810182528281526001600160a01b0387166000908152601e6020908152838220858352815290839020546001600160801b0316908201529081016117468784610cff565b905282611754600184614a95565b8151811061176457611764614ac2565b6020026020010181905250808061177a90614ad8565b9150506116f5565b509392505050565b6001600160a01b03919091166000908152600c6020908152604080832093835292905220546001600160601b03811691600160601b9091046001600160401b031690565b606060048054610de590614a48565b60006112f060105490565b600033816117f68286611a2d565b90508381101561185b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6118688286868403611ca1565b506001949350505050565b600033610e76818585612edb565b60006019546018546112f09190614a95565b61189b611dc5565b6118a36120b6565b6000806000806118b1612b83565b93509350935093506118c584848484612dee565b505050506112dc6001600555565b6118db611dc5565b6118e36120b6565b610ebc61160a33836000613718565b6118fa611dc5565b6024546001600160a01b03166000818152602081905260409020546112dc9190612388565b6112dc611dc5565b61192f614581565b6001600160a01b038316600090815260156020908152604080832085845282528083205483526016825291829020825161014081018452815460ff808216835261010080830461ffff1695840195909552630100000082046001600160601b031695830195909552600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a083015260018084015491821660c0840152600160201b82046001600160801b031660e0840152600160a01b82046001600160401b03169483019490945290939192610120850192600160e01b90920490911690811115610db957610db9614682565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600080611a6883601c6000613938565b50909150611a7890508183614a7d565b9150611a8783605a6000613938565b50909150611a9790508183614a7d565b9150611aa7836101716000613938565b50909150611ab790508183614a7d565b9150611ac7836103786000613938565b5090915061131490508183614a7d565b6024546001600160a01b0316336001600160a01b031614611b0b57604051632409f4d960e11b815260040160405180910390fd5b6001602754600160581b900460ff166001811115611b2b57611b2b614682565b1415611b4a57604051631e9abe7f60e01b815260040160405180910390fd5b6027805460ff60581b1916600160581b1790556024546112dc906001600160a01b03166b0c1ded63574de0e4660000006122c9565b611b876129d2565b610ec681613482565b6001600160a01b038116600090815260146020526040902054606090806001600160401b03811115611bc457611bc4614aac565b604051908082528060200260200182016040528015611bfd57816020015b611bea6145d3565b815260200190600190039081611be25790505b50915060015b818111611c9a57604080516080810182528281526001600160a01b038616600090815260156020908152838220858352808252848320805483860152928690529052600101549181019190915260608101611c5e8684611927565b905283611c6c600184614a95565b81518110611c7c57611c7c614ac2565b60200260200101819052508080611c9290614ad8565b915050611c03565b5050919050565b6001600160a01b038316611d035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401611852565b6001600160a01b038216611d645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401611852565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600654600062015180611df87f000000000000000000000000000000000000000000000000000000000000000042614a95565b611e029190614af3565b611e0d906001614a7d565b905081811115610f4e57600754600854600160481b82046001600160401b03169168ffffffffffffffffff811691600160881b9091046001600160601b03169063ffffffff80821691600160201b9004166000611e6a8888614a95565b905060005b8181101561200357612710611e8661271889614b15565b611e909190614af3565b9650612710611ea161271388614b15565b611eab9190614af3565b9550612710611ebc6126ed87614b15565b611ec69190614af3565b9450612710611ed76126ed86614b15565b611ee19190614af3565b9350670de0b6b3a7640000871115611eff57670de0b6b3a764000096505b6897c9ce4cf6d5c00000861115611f1d576897c9ce4cf6d5c0000095505b670de0b6b3a7640000851015611f5b576a115eec47f6cf7e35000000611f416117dd565b10611f4f5760009450611f5b565b670de0b6b3a764000094505b611f686103e86003614b15565b841015611f7f57611f7c6103e86003614b15565b93505b61015e8811611f9b57611f94616f9b84614a95565b9250611fa0565b600092505b8587611fab8b614ad8565b6040805189815260208101899052908101879052909b508b907fa9283897e800a6f72762253d689720a86b1cc3604e78a9b6ee580413ea30a9539060600160405180910390a480611ffb81614ad8565b915050611e6f565b50600780546001600160601b038616600160881b027fffffff000000000000000000000000ffffffffffffffff0000000000000000006001600160401b038a16600160481b02166001600160e81b03199092169190911768ffffffffffffffffff8816171790556008805463ffffffff848116600160201b0267ffffffffffffffff19909216908616171780825560068990556000919060ff60401b1916600160401b8302179055505050505050505050565b600260055414156121095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611852565b6002600555565b6001600160a01b0385166000908152601e60209081526040808320878452909152812054806121525760405163143332f360e11b815260040160405180910390fd5b6000818152601f60209081526040808320815160c08101835281546001600160981b031681526001808301546001600160801b0381169583019590955261ffff600160801b8604169382019390935265ffffffffffff600160901b850481166060830152600160c01b850416608082015292909160a084019160ff600160f01b90910416908111156121e6576121e6614682565b60018111156121f7576121f7614682565b905250905060018160a00151600181111561221457612214614682565b1415612233576040516379776e4760e01b815260040160405180910390fd5b600081602001516001600160801b03169050612260898284600001516001600160981b03168a898b613ab2565b50600186600181111561227557612275614682565b14156122b157601c6000815461228a90614ad8565b909155506000838152601f60205260409020600101805460ff60f01b1916600160f01b1790555b6122bc898484613c64565b9998505050505050505050565b6001600160a01b03821661231f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401611852565b80600260008282546123319190614a7d565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166123e85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401611852565b6001600160a01b0382166000908152602081905260409020548181101561245c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401611852565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b0386166000908152601d60205260408120805482919082906124e290614ad8565b918290555090506103e881111561250c576040516372f4ca1560e01b815260040160405180910390fd5b601c86108061251c5750610dac86115b1561253a5760405163689b275f60e01b815260040160405180910390fd5b6000612547888888613d2d565b9050600161255d670de0b6b3a764000083614af3565b101561257c5760405163758012ff60e11b815260040160405180910390fd5b600060176000815461258d90614ad8565b9182905550905060006125a3620151808a614b15565b6125ad9042614a7d565b905060006040518060c001604052808c6001600160981b03168152602001856001600160801b031681526020018b61ffff1681526020014265ffffffffffff1681526020018365ffffffffffff1681526020016000600181111561261357612613614682565b90526001600160a01b038d166000908152601e602090815260408083208984528252808320879055868352601f8252918290208351815472ffffffffffffffffffffffffffffffffffffff19166001600160981b03909116178155908301516001808301805494860151606087015160808801516001600160801b0390951671ffffffffffffffffffffffffffffffffffff1990971696909617600160801b61ffff90921691909102176bffffffffffffffffffffffff60901b1916600160901b65ffffffffffff9687160265ffffffffffff60c01b191617600160c01b95909316949094029190911780845560a0850151949550859492939160ff60f01b1990911690600160f01b90849081111561272e5761272e614682565b02179055509050506127458c858d8b8b6000613ab2565b9550806040516127559190614b34565b6040518091039020838d6001600160a01b03167fecd17a550d3024bd4dcec573e568e747e7843155893d1926213c848215a0d0298d60405161279991815260200190565b60405180910390a450505050509695505050505050565b8060011415610f4e57601c600052600a6020527f964ea767231031507a3f70c59b06c72a2054875e2bc2938da2a55d8f6cb774eb5415610f4e57601c600052600a6020527f964ea767231031507a3f70c59b06c72a2054875e2bc2938da2a55d8f6cb774eb54612821906001614a7d565b6001600160a01b0383166000908152600c60209081526040808320601c84528252822080546001600160601b0319166001600160601b039490941693909317909255605a9052600a90527f7f87218992b43f7ec59f3c8fd242b6759bfedfc613fdc2676bc53b4637f8f35154612898906001614a7d565b6001600160a01b0383166000908152600c60209081526040808320605a84528252822080546001600160601b0319166001600160601b0394909416939093179092556101719052600a90527fb03a258bbb90d8d1843170969b808b3100da20cb067e31b0b691b6f43141902e54612910906001614a7d565b6001600160a01b0383166000908152600c6020908152604080832061017184528252822080546001600160601b0319166001600160601b0394909416939093179092556103789052600a90527fb65719cf4862d40ddcfbadca8d587b82e645261e95d3c4e28fef5a0d6eefb6d654612989906001614a7d565b6001600160a01b0383166000908152600c602090815260408083206103788452909152902080546001600160601b03929092166001600160601b03199092169190911790555050565b6022546001600160a01b031633146112dc576040516341ae395f60e01b815260040160405180910390fd5b6000606483612a0c8685614b15565b612a169190614b15565b612a209190614af3565b949350505050565b601354600e5460115460005b85811015612a8257612a468b85614a7d565b9350612a648c8c8c8c8c8c8a612a5b8b614ad8565b9a508a8d61315e565b612a6e9083614a7d565b915080612a7a81614ad8565b915050612a34565b50612a97828483600e92909255601355601155565b5050505050505050505050565b6000612ac583836110846007546001600160401b03600160481b9091041690565b905080341015612ae85760405163620b518b60e01b815260040160405180910390fd5b6027805460009183918390612b079084906001600160581b0316614611565b92506101000a8154816001600160581b0302191690836001600160581b031602179055508134612b379190614a95565b90508015612b4857612b4833611447565b81612b5260065490565b60405133907fa74c7a39bcbc9995bdd408cb2bef293a21224b85e69d60b9f008c9abbcbff1a390600090a450505050565b6027546000908190819081906001600160581b031680612bb657604051634e63e78360e01b815260040160405180910390fd5b602780546affffffffffffffffffffff19169055604051819033907f55083a582b32208b745a21c8ce4f8d545be8cce1437f34637f08fc9d943eacb090600090a3620f4240612c076119c883614b15565b612c119190614af3565b9450612c1d8582614a95565b905060009350600092506000612c31611485565b1115612c6e57612710612c4661083483614b15565b612c509190614af3565b9350612710612c616103e883614b15565b612c6b9190614af3565b92505b612710612c7d61019083614b15565b612c879190614af3565b915060008284612c978785614a95565b612ca19190614a95565b612cab9190614a95565b90508015612d5b576000612710612cc461096084614b15565b612cce9190614af3565b90506000612710612ce1610d4885614b15565b612ceb9190614af3565b90506000612710612cfe610bb886614b15565b612d089190614af3565b9050612d15601c84613d85565b612d20605a83613d85565b612d2c61017182613d85565b612d576103788284612d3e8789614a95565b612d489190614a95565b612d529190614a95565b613d85565b5050505b505090919293565b6000838152600d6020526040812054821015612d8157506000611314565b612d8a84613dac565b60008481526009602052604090205480612da8576000915050611314565b612db3858286613e17565b506040518190869033907f973833b060ae272a085ff5b17b764e39ddac6a5612bdc9337f586dc7efee604990600090a4506001949350505050565b612df833856130c3565b602354612e0e906001600160a01b0316826130c3565b6000612e18611485565b1115612e6157602454612e34906001600160a01b0316846130c3565b8160266000828254612e469190614a7d565b9091555050602554612e61906001600160a01b0316836130c3565b50505050565b6000612e738484611a2d565b90506000198114612e615781811015612ece5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401611852565b612e618484848403611ca1565b6001600160a01b038316612f3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401611852565b6001600160a01b038216612fa15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401611852565b6001600160a01b038316600090815260208190526040902054818110156130195760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401611852565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612e61565b600080808061308f338787613938565b9194509250905060008580156130a7576130a7614682565b14156130b9576130b933878484613e92565b5090949350505050565b6001600160a01b0382166130ea57604051637893a68160e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613137576040519150601f19603f3d011682016040523d82523d6000602084013e61313c565b606091505b50509050806110a25760405163297a66e760e11b815260040160405180910390fd5b600087158061316e575061011888115b1561318c57604051635a2fc35d60e01b815260040160405180910390fd5b8815806131995750606489115b156131b757604051637856200960e11b815260040160405180910390fd5b6131c389898988613f8a565b905060006040518061014001604052808b60ff1681526020018a61ffff168152602001836001600160601b031681526020014265ffffffffffff168152602001620151808b6132129190614b15565b61321c9042614a7d565b65ffffffffffff16815263ffffffff808a166020830152881660408201526000606082018190526001600160401b038616608083015260a0909101526001600160a01b038c16600090815260146020526040812080549293509091829061328290614ad8565b91829055506001600160a01b038d166000908152601560209081526040808320848452825280832089815560019081018b90558984526016835292819020865181549388015192880151606089015160808a015160a08b015160ff90941662ffffff199097169690961761010061ffff90961686021774ffffffffffffffffffffffffffffffffffff000000191663010000006001600160601b039093169290920265ffffffffffff60781b191691909117600160781b65ffffffffffff928316021769ffffffffffffffffffff60a81b1916600160a81b919095160263ffffffff60d81b191693909317600160d81b63ffffffff9485160217815560c0870151818501805460e08a0151948a0151929095166001600160a01b031990951694909417600160201b6001600160801b03909416939093029290921767ffffffffffffffff60a01b198116600160a01b6001600160401b039094169390930292831784556101208801519596508795919491939268ffffffffffffffffff60a01b1990911660ff60e01b199091161790600160e01b90849081111561342857613428614682565b021790555090505085858d6001600160a01b03167f2109b8587b0ddbd9adf8ec24ce76bef548f2aee7aac34bc6aa0bb51b7cba9d678560405161346b91906149a2565b60405180910390a450509998505050505050505050565b602280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152601460205260408120548180806134c8614581565b60015b8581116136a9576001600160a01b03881660009081526015602090815260408083208484528252808320548084526016835292819020815161014081018352815460ff808216835261010080830461ffff1696840196909652630100000082046001600160601b031694830194909452600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a083015260018084015491821660c0840152600160201b82046001600160801b031660e0840152600160a01b82046001600160401b031695830195909552949850939092610120850192600160e01b909204909116908111156135d3576135d3614682565b60018111156135e4576135e4614682565b90525091506000826101200151600181111561360257613602614682565b14801561361b5750816080015165ffffffffffff164210155b15613689576001600160a01b0388166000908152601560209081526040808320848452909152812060010154613656918a9187918690614035565b6136609088614a7d565b965081604001516001600160601b03168361367b9190614a7d565b925061368685614ad8565b94505b8460641415613697576136a9565b806136a181614ad8565b9150506134cb565b5081601160008282546136bc9190614a95565b9250508190555081601060008282546136d59190614a7d565b9091555095979650505050505050565b6136ef33826122c9565b602354610ec6906001600160a01b031661271061370e846101f4614b15565b610eb79190614af3565b6001600160a01b0383166000908152601560209081526040808320858452909152812080546001909101548161376157604051634e32f3a360e11b815260040160405180910390fd5b6000828152601660209081526040808320815161014081018352815460ff808216835261010080830461ffff1696840196909652630100000082046001600160601b031694830194909452600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a083015260018084015491821660c0840152600160201b82046001600160801b031660e0840152600160a01b82046001600160401b03169583019590955290939192610120850192600160e01b909204169081111561384057613840614682565b600181111561385157613851614682565b90525090506001816101200151600181111561386f5761386f614682565b141561388e576040516399adb6e160e01b815260040160405180910390fd5b42816080015165ffffffffffff161180156138b7575060008580156138b5576138b5614682565b145b156138d5576040516311023b4960e31b815260040160405180910390fd5b80604001516001600160601b0316601160008282546138f49190614a95565b9250508190555080604001516001600160601b03166010600082825461391a9190614a7d565b9091555061392d90508784848489614035565b979650505050505050565b600080600080613954866000908152600a602052604090205490565b9050600085801561396757613967614682565b1415613aa857613977878761178a565b9093509150600061399c886001600160a01b0316600090815260208052604090205490565b9050835b828111613aa5576000888152600b602090815260408083208484529091528120600181015490549091865b858111613a44576001600160a01b038d1660009081526021602090815260408083208484529091529020548310613a2a576001600160a01b038d1660009081526021602090815260408083208484529091529020600101549150613a2f565b613a44565b96508680613a3c81614ad8565b9150506139cb565b508215801590613a5357508015155b15613a8257670de0b6b3a7640000613a6b8483614b15565b613a759190614af3565b613a7f908a614a7d565b98505b613a8d846001614a7d565b97505050508080613a9d90614ad8565b9150506139a0565b50505b5093509350939050565b6001600160a01b038616600090815260208080526040808320546021835281842081855290925282206001015482846001811115613af257613af2614682565b1415613b7c5781613b0257600192505b613b0c8882614a7d565b6001600160a01b038a16600090815260216020526040812090613b2e85614ad8565b9450848152602001908152602001600020600101819055508760186000828254613b589190614a7d565b9250508190555086601a6000828254613b719190614a7d565b90915550613bf19050565b613b868882614a95565b6001600160a01b038a16600090815260216020526040812090613ba885614ad8565b9450848152602001908152602001600020600101819055508760196000828254613bd29190614a7d565b9250508190555086601a6000828254613beb9190614a95565b90915550505b6000856001811115613c0557613c05614682565b14613c1a57613c15866001614a7d565b613c1c565b855b6001600160a01b03909916600081815260216020908152604080832086845282528083206001600160801b039d909d16909c5591815290805298909820559695505050505050565b60008082600001516001600160981b031690506000613c9c846060015165ffffffffffff16856080015165ffffffffffff1642614228565b905060006064613cac8385614b15565b613cb69190614af3565b9050613cc28184614a95565b935080601b6000828254613cd69190614a7d565b90915550506040805185815260208101839052839188916001600160a01b038b16917f971d9ff3287b3ba75194105e7281e55c93b0a89cad9915664bb3fd9211f8d5f1910160405180910390a45050509392505050565b60008364174876e800613d4082866142ee565b613d4a9083614b15565b613d549190614af3565b613d5e9082614a7d565b9050613d72670de0b6b3a764000084614af3565b613d7c9082614af3565b95945050505050565b60008281526009602052604081208054839290613da3908490614a7d565b90915550505050565b6000818152600d60205260409020546006548181106110a25782613dd08383614a95565b613dda9190614af3565b613de5906001614a7d565b613def9084614b15565b6000848152600d602052604081208054909190613e0d908490614a7d565b9091555050505050565b6000838152600960209081526040808320839055600a909152812080548290613e3f90614ad8565b9182905550905081613e59670de0b6b3a764000085614b15565b613e639190614af3565b6000948552600b6020908152604080872084885290915290942060018101949094556006549093555090919050565b6001600160a01b0384166000908152600c602090815260408083208684529091529020546001600160601b03168214613f02576001600160a01b0384166000908152600c60209081526040808320868452909152902080546001600160601b0319166001600160601b0384161790555b6001600160a01b0384166000908152600c60209081526040808320868452909152902054600160601b90046001600160401b03168114612e61576001600160a01b0384166000908152600c60209081526040808320868452909152902080546001600160401b038316600160601b0267ffffffffffffffff60601b1990911617905550505050565b60008084613f988786614b15565b613fa29190614b15565b905084600114613fe657612710613fba600187614a95565b613fc5600b84614b15565b613fcf9190614b15565b613fd99190614af3565b613fe39082614a95565b90505b905080821561402057620f42406064613fff8584614b15565b6140099190614af3565b6140139190614af3565b61401d9083614a7d565b91505b61402b606483614af3565b9695505050505050565b60008082801561404757614047614682565b1415614070576000858152601660205260409020600101805460ff60e01b1916600160e01b1790555b6000806000856080015165ffffffffffff164211156140ac576140a9866080015165ffffffffffff16426140a49190614a95565b614397565b91505b60008580156140bd576140bd614682565b14156140e5576140e28660a0015163ffffffff16876000015160ff16896013546144ad565b90505b6140f2620f424082614af3565b86604001516001600160601b031661410a9190614a7d565b935060646141188386614b15565b6141229190614af3565b925061412e8385614a95565b9350600085801561414157614141614682565b141561415b57600f6000815461415690614ad8565b909155505b82156141795782601260008282546141739190614a7d565b90915550505b600085801561418a5761418a614682565b14156141ce576000888152601660205260409020600101805473ffffffffffffffffffffffffffffffff000000001916600160201b6001600160801b038716021790555b81888a6001600160a01b03167fbd866a3fbf35e201f790e87581b1afbb3165e879df5d35313a4875a70b9f3b368787604051614214929190918252602082015260400190565b60405180910390a450505095945050505050565b6000828211156142a457600061423e8484614a95565b90506000614250620151806007614b15565b905080821161426457600092505050611314565b61429b6201518061427f6142788486614a95565b60016144fb565b6142899190614af3565b614294906001614a7d565b6063614512565b92505050611314565b60026142b08585614a95565b6142ba9190614af3565b6142c49085614a7d565b4210156142e45760405163e963140160e01b815260040160405180910390fd5b5060329392505050565b600080610b4883111561430357610b48614305565b825b9050600061431e670de0b6b3a76400006209c400614b15565b85111561433f5761433a670de0b6b3a76400006209c400614b15565b614341565b845b9050614358670de0b6b3a764000062013880614b15565b61436764174876e80083614b15565b6143719190614af3565b61033961438364174876e80085614b15565b61438d9190614af3565b613d7c9190614a7d565b60006143a7620151806007614b15565b82116143b557506000919050565b620151806143c560076001614a7d565b6143cf9190614b15565b82116143dd57506001919050565b620151806143ed60076002614a7d565b6143f79190614b15565b821161440557506003919050565b6201518061441560076003614a7d565b61441f9190614b15565b821161442d57506008919050565b6201518061443d60076004614a7d565b6144479190614b15565b821161445557506011919050565b6201518061446560076005614a7d565b61446f9190614b15565b821161447d57506023919050565b6201518061448d60076006614a7d565b6144979190614b15565b82116144a557506048919050565b506063919050565b60008282116144be57506000612a20565b6064670de0b6b3a76400006144d38585614a95565b6144dd8789614b15565b6144e79190614b15565b6144f19190614b15565b613d7c9190614af3565b60008183111561450c575081610dd0565b50919050565b600081831115614523575080610dd0565b5090919050565b6040805160c08101825260008082526020820181905291810182905260608101829052608081018290529060a08201905b905290565b6040518060600160405280600081526020016000815260200161455b61452a565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290529061012082015290565b604051806080016040528060008152602001600081526020016000815260200161455b614581565b634e487b7160e01b600052601160045260246000fd5b60006001600160581b03808316818516808303821115614633576146336145fb565b01949350505050565b80356001600160a01b038116811461465357600080fd5b919050565b6000806040838503121561466b57600080fd5b6146748361463c565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60028110610ec657634e487b7160e01b600052602160045260246000fd5b6001600160981b0381511682526001600160801b03602082015116602083015261ffff6040820151166040830152606081015165ffffffffffff8082166060850152806080840151166080850152505060a081015161471481614698565b8060a0840152505050565b60c08101610dd082846146b6565b600060208083528351808285015260005b8181101561475a5785810183015185820160400152820161473e565b8181111561476c576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561479457600080fd5b5035919050565b600080604083850312156147ae57600080fd5b50508035926020909101359150565b6000602082840312156147cf57600080fd5b6113148261463c565b6000806000606084860312156147ed57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561481957600080fd5b6148228461463c565b92506148306020850161463c565b9150604084013590509250925092565b602080825282518282018190526000919060409081850190868401855b82811015614897578151805185528681015187860152850151614882868601826146b6565b5061010093909301929085019060010161485d565b5091979650505050505050565b602081016148b183614698565b91905290565b6148c081614698565b9052565b805160ff16825260208101516148e0602084018261ffff169052565b5060408101516148fb60408401826001600160601b03169052565b506060810151614915606084018265ffffffffffff169052565b50608081015161492f608084018265ffffffffffff169052565b5060a081015161494760a084018263ffffffff169052565b5060c081015161495f60c084018263ffffffff169052565b5060e081015161497a60e08401826001600160801b03169052565b50610100818101516001600160401b03169083015261012080820151612e61828501826148b7565b6101408101610dd082846148c4565b600080604083850312156149c457600080fd5b6149cd8361463c565b91506149db6020840161463c565b90509250929050565b602080825282518282018190526000919060409081850190868401855b82811015614897578151805185528681015187860152858101518686015260609081015190614a32818701836148c4565b50506101a0939093019290850190600101614a01565b600181811c90821680614a5c57607f821691505b6020821081141561450c57634e487b7160e01b600052602260045260246000fd5b60008219821115614a9057614a906145fb565b500190565b600082821015614aa757614aa76145fb565b500390565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415614aec57614aec6145fb565b5060010190565b600082614b1057634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615614b2f57614b2f6145fb565b500290565b6001600160981b0382511681526001600160801b03602083015116602082015261ffff6040830151166040820152600065ffffffffffff8060608501511660608401528060808501511660808401525060a0830151614b9281614698565b60a08301525060c00191905056fea26469706673582212202420b775874874a811df5d9b55e7c7b9db72934ae9f753d97fa88e1f0820907c64736f6c634300080a00330000000000000000000000005c23d38719f546e5a9cf725470563ba3f4a3318d
0x0000000000000000000000005c23d38719f546e5a9cf725470563ba3f4a3318d
----Decoded View------------Arg [0] : genesisAddress (address): 0x5c23d38719f546e5a9cf725470563ba3F4A3318d
----Encoded View------------Arg [0] : 0x0000000000000000000000005c23d38719f546e5a9cf725470563ba3f4a3318d