Overview
ETH Balance
ETH Value
$0.00View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"source","type":"address"}],"name":"AMMVolumeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"srcAccount","type":"address"},{"indexed":false,"internalType":"address","name":"destAccount","type":"address"}],"name":"AccountMerged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"thalesAMM","type":"address"},{"indexed":false,"internalType":"address","name":"thalesRangedAMM","type":"address"},{"indexed":false,"internalType":"address","name":"sportsAMM","type":"address"},{"indexed":false,"internalType":"address","name":"priceFeed","type":"address"},{"indexed":false,"internalType":"address","name":"ThalesStakingRewardsPool","type":"address"},{"indexed":false,"internalType":"address","name":"addressResolver","type":"address"},{"indexed":false,"internalType":"address","name":"stakingThalesBonusRewardsManager","type":"address"}],"name":"AddressesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"canClaimOnBehalf","type":"bool"}],"name":"CanClaimOnBehalfChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"CancelUnstake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"PeriodOfStaking","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lastPeriodTimeStamp","type":"uint256"}],"name":"ClosedPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"destAccount","type":"address"}],"name":"DelegatedVolume","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newEscrow","type":"address"}],"name":"EscrowChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"unclaimedFees","type":"uint256"}],"name":"FeeRewardsClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lastPeriodTimestamp","type":"uint256"}],"name":"LastPeriodTimestampSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_currentPeriodRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_extraRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_revShare","type":"uint256"}],"name":"ReceivedStakingRewardsUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"unclaimedReward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseRewards","type":"uint256"}],"name":"RewardsClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"stakingThalesBettingProxy","type":"address"}],"name":"SetStakingThalesBettingProxy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakedOnBehalf","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakedThalesDecreased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakedThalesIncreased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"claimEnabled","type":"bool"},{"indexed":false,"internalType":"bool","name":"distributeFeesEnabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"durationPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unstakeDurationPeriod","type":"uint256"},{"indexed":false,"internalType":"bool","name":"mergeAccountEnabled","type":"bool"},{"indexed":false,"internalType":"bool","name":"readOnlyMode","type":"bool"},{"indexed":false,"internalType":"bool","name":"sendCCIPMessage","type":"bool"}],"name":"StakingParametersChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"StakingPeriodStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"fixedPeriodReward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"periodExtraReward","type":"uint256"},{"indexed":false,"internalType":"bool","name":"extraRewardsActive","type":"bool"}],"name":"StakingRewardsParametersChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"vault","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"SupportedAMMVaultSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"vault","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"SupportedSportVaultSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"cooldownTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UnstakeCooldown","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"unstakeAmount","type":"uint256"}],"name":"Unstaked","type":"event"},{"constant":true,"inputs":[],"name":"ThalesStakingRewardsPool","outputs":[{"internalType":"contract IThalesStakingRewardsPool","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"canClaimOnBehalf","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canClosePeriod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cancelUnstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"claimEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"claimRewardOnBehalf","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"closePeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"closingPeriodInProgress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"closingPeriodPauseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentPeriodFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentPeriodRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAndTransferStakedThales","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegateVolume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegatedVolume","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributeFeesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"durationPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"extraRewardsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fixedPeriodReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAMMVolume","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAlreadyClaimedRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getBaseReward","outputs":[{"internalType":"uint256","name":"_baseRewards","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractFeeFunds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractRewardFunds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getLastPeriodOfClaimedRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getRewardFeesAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getRewardsAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getTotalBonus","outputs":[{"internalType":"uint256","name":"returnValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"iEscrowThales","outputs":[{"internalType":"contract IEscrowThales","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseAndTransferStakedThales","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"initNonReentrant","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_iEscrowThales","type":"address"},{"internalType":"address","name":"_stakingToken","type":"address"},{"internalType":"address","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_durationPeriod","type":"uint256"},{"internalType":"uint256","name":"_unstakeDurationPeriod","type":"uint256"},{"internalType":"address","name":"_ISNXRewards","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastPauseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastPeriodTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastUnstakeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"destAccount","type":"address"}],"name":"mergeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mergeAccountEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"periodExtraReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"periodsOfStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"priceFeed","outputs":[{"internalType":"contract IPriceFeed","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"readOnlyMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sendCCIPMessage","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sendRoundClosingMessageCrosschain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_thalesAMM","type":"address"},{"internalType":"address","name":"_thalesRangedAMM","type":"address"},{"internalType":"address","name":"_sportsAMM","type":"address"},{"internalType":"address","name":"_priceFeed","type":"address"},{"internalType":"address","name":"_thalesStakingRewardsPool","type":"address"},{"internalType":"address","name":"_addressResolver","type":"address"},{"internalType":"address","name":"_stakingThalesBonusRewardsManager","type":"address"}],"name":"setAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"_canClaimOnBehalf","type":"bool"}],"name":"setCanClaimOnBehalf","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_escrowThalesContract","type":"address"}],"name":"setEscrow","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_lastPeriodTimestamp","type":"uint256"}],"name":"setLastPeriodTimestamp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_paused","type":"bool"}],"name":"setPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_claimEnabled","type":"bool"},{"internalType":"bool","name":"_distributeFeesEnabled","type":"bool"},{"internalType":"uint256","name":"_durationPeriod","type":"uint256"},{"internalType":"uint256","name":"_unstakeDurationPeriod","type":"uint256"},{"internalType":"bool","name":"_mergeAccountEnabled","type":"bool"},{"internalType":"bool","name":"_readOnlyMode","type":"bool"},{"internalType":"bool","name":"_sendCCIPMessage","type":"bool"}],"name":"setStakingParameters","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_fixedReward","type":"uint256"},{"internalType":"uint256","name":"_extraReward","type":"uint256"},{"internalType":"bool","name":"_extraRewardsActive","type":"bool"}],"name":"setStakingRewardsParameters","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_stakingThalesBettingProxy","type":"address"}],"name":"setStakingThalesBettingProxy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_ammVault","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setSupportedAMMVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_sportVault","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setSupportedSportVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sportsAMM","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"stakedBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakerFeesClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakerLifetimeRewardsClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingThalesBettingProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingThalesBonusRewardsManager","outputs":[{"internalType":"contract IStakingThalesBonusRewardsManager","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startStakingPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"startUnstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"supportedAMMVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"supportedSportVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"thalesAMM","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"thalesRangedAMM","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEscrowedLastPeriodEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStakedLastPeriodEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unstakeDurationPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"unstaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"unstakingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_currentPeriodRewards","type":"uint256"},{"internalType":"uint256","name":"_extraRewards","type":"uint256"},{"internalType":"uint256","name":"_revShare","type":"uint256"}],"name":"updateStakingRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateVolume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"name":"updateVolumeAtAmountDecimals","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_collateral","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawCollateral","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506152ce806100206000396000f3fe608060405234801561001057600080fd5b50600436106104cd5760003560e01c806364c8359111610283578063a4bce4ac1161015c578063c9925288116100ce578063e81a252611610092578063e81a252614610c93578063eaa8ba7f14610cb9578063ebc7977214610d11578063eff4a90014610d19578063f38d00f014610d45578063fd143c0b14610d4d576104cd565b8063c992528814610c4d578063cb8d751a14610c55578063d66e067714610c7b578063df52461a14610c83578063e11cd05514610c8b576104cd565b8063ba47a5d911610120578063ba47a5d914610ba5578063bd45006214610bad578063c10c354614610bd3578063c3b83f5f14610bf9578063c5335ac614610c1f578063c731a3d114610c45576104cd565b8063a4bce4ac14610b68578063a5b935a414610b70578063a694fc3a14610b78578063afac7fb114610b95578063b88a802f14610b9d576104cd565b80638759263f116101f557806393eb2e66116101b957806393eb2e6614610aac57806395910db214610ab45780639a09edab14610abc5780639a109bc214610ae2578063a00159a814610b08578063a2dd835f14610b36576104cd565b80638759263f14610a025780638a0ac0ff14610a2b5780638a239de814610a765780638da5cb5b14610a9c57806391b4ded914610aa4576104cd565b806372f702f31161024757806372f702f3146109b4578063741bef1a146109bc57806379ba5097146109c45780637a685677146109cc5780637c17f6fc146109f2578063847ae197146109fa576104cd565b806364c83591146108e157806366c4c8c7146109075780636801d9fb1461090f5780636dca3b02146109355780636e3c0d8714610989576104cd565b806335e5d29a116103b557806353cf411511610327578063605f5aa9116102eb578063605f5aa91461086f578063608daf891461089b57806361c01db7146108a357806362139e0e146108c95780636282719e146108d1578063647846a5146108d9576104cd565b806353cf41151461082157806356091ad114610829578063567e98f914610857578063572e36e61461085f5780635c975abb14610867576104cd565b80634ab17969116103795780634ab17969146107ad5780634c4e75df146107b55780634ed25b43146107db578063505b1497146107e3578063507a73281461081157806353a47bb714610819576104cd565b806335e5d29a1461073457806336468b5a146107515780633faae53414610777578063406a77661461077f57806347dda6ec14610787576104cd565b80631cb70a951161044e5780632ae8bdfe116104125780632ae8bdfe146106855780632d287886146106bb5780632def6620146106e15780632f324158146106e9578063331e03a8146106f157806334dfb26814610717576104cd565b80631cb70a95146106495780632007435414610651578063203d3718146106595780632145e92e146106615780632866ed2114610669576104cd565b806315da50641161049557806315da5064146105a85780631627540c146105b057806316765391146105d657806316c38b3c146105fc57806317433c911461061b576104cd565b806302c7739b146104d2578063080e2b47146105005780630fe62190146105385780631314f7591461055c57806313af403514610582575b600080fd5b6104fe600480360360408110156104e857600080fd5b506001600160a01b038135169060200135610d73565b005b6105266004803603602081101561051657600080fd5b50356001600160a01b0316610d81565b60408051918252519081900360200190f35b610540610d93565b604080516001600160a01b039092168252519081900360200190f35b6105266004803603602081101561057257600080fd5b50356001600160a01b0316610da7565b6104fe6004803603602081101561059857600080fd5b50356001600160a01b0316610dba565b610526610ecf565b6104fe600480360360208110156105c657600080fd5b50356001600160a01b0316610ed5565b610526600480360360208110156105ec57600080fd5b50356001600160a01b0316610f31565b6104fe6004803603602081101561061257600080fd5b50351515610f4c565b6104fe6004803603604081101561063157600080fd5b506001600160a01b0381351690602001351515610fc6565b610540611032565b610526611046565b61054061104c565b6104fe61105b565b61067161106d565b604080519115158252519081900360200190f35b6104fe6004803603606081101561069b57600080fd5b506001600160a01b03813581169160208101359091169060400135611076565b610526600480360360208110156106d157600080fd5b50356001600160a01b0316611100565b6104fe611112565b610540611292565b6105266004803603602081101561070757600080fd5b50356001600160a01b03166112a6565b6104fe6004803603602081101561072d57600080fd5b50356112b8565b6104fe6004803603602081101561074a57600080fd5b5035611646565b6105266004803603602081101561076757600080fd5b50356001600160a01b03166116d2565b61052661181d565b6105266118a7565b6106716004803603602081101561079d57600080fd5b50356001600160a01b03166118ad565b6104fe6118c2565b610526600480360360208110156107cb57600080fd5b50356001600160a01b0316611a42565b610526611a5d565b6104fe600480360360408110156107f957600080fd5b506001600160a01b0381351690602001351515611a63565b6104fe611b7e565b610540611fdb565b610671611fea565b6104fe6004803603604081101561083f57600080fd5b506001600160a01b0381351690602001351515611ff3565b61052661205f565b610540612065565b610671612074565b6104fe6004803603604081101561088557600080fd5b506001600160a01b03813516906020013561207d565b610526612189565b6104fe600480360360208110156108b957600080fd5b50356001600160a01b031661218f565b6105266122fe565b6104fe612304565b6105406123b6565b610526600480360360208110156108f757600080fd5b50356001600160a01b03166123c5565b6105406123d7565b6104fe6004803603602081101561092557600080fd5b50356001600160a01b03166123e6565b6104fe600480360360e081101561094b57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c0909101351661244a565b6104fe6004803603606081101561099f57600080fd5b50803590602081013590604001351515612606565b61054061266f565b61054061267e565b6104fe61268d565b610526600480360360208110156109e257600080fd5b50356001600160a01b0316612749565b610526612754565b61067161275a565b6104fe60048036036060811015610a1857600080fd5b5080359060208101359060400135612763565b6104fe600480360360e0811015610a4157600080fd5b5080351515906020810135151590604081013590606081013590608081013515159060a081013515159060c001351515612d57565b61052660048036036020811015610a8c57600080fd5b50356001600160a01b0316612e27565b610540612e42565b610526612e51565b610526612e57565b610526612e5d565b61052660048036036020811015610ad257600080fd5b50356001600160a01b0316612e63565b61052660048036036020811015610af857600080fd5b50356001600160a01b0316612e69565b61067160048036036040811015610b1e57600080fd5b506001600160a01b0381358116916020013516612faf565b6104fe60048036036060811015610b4c57600080fd5b506001600160a01b038135169060208101359060400135612fcf565b61067161308b565b610671613094565b6104fe60048036036020811015610b8e57600080fd5b50356130a4565b610671613179565b6104fe6131a5565b61052661323f565b61054060048036036020811015610bc357600080fd5b50356001600160a01b0316613245565b6104fe60048036036020811015610be957600080fd5b50356001600160a01b0316613260565b6104fe60048036036020811015610c0f57600080fd5b50356001600160a01b0316613367565b6104fe60048036036020811015610c3557600080fd5b50356001600160a01b0316613486565b61067161383c565b610540613845565b61067160048036036020811015610c6b57600080fd5b50356001600160a01b0316613854565b610526613869565b6106716138b4565b6105266138c4565b6104fe60048036036020811015610ca957600080fd5b50356001600160a01b03166138ca565b6104fe600480360360e0811015610ccf57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c0909101351661396f565b6104fe613a64565b6104fe60048036036040811015610d2f57600080fd5b506001600160a01b038135169060200135613ac7565b610526613bd3565b61067160048036036020811015610d6357600080fd5b50356001600160a01b0316613bd9565b610d7d8282613bee565b5050565b604c6020526000908152604090205481565b607a5461010090046001600160a01b031681565b6000610db282613e1e565b90505b919050565b6001600160a01b038116610e15576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b603454600160a01b900460ff1615610e5e5760405162461bcd60e51b8152600401808060200182810382526029815260200180614fe36029913960400191505060405180910390fd5b6034805460ff60a01b1916600160a01b179055603380546001600160a01b0383166001600160a01b031990911681179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60465481565b610edd613f09565b603480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001600160a01b031660009081526056602052604090205490565b610f54613f09565b60385460ff1615158115151415610f6a57610fc3565b6038805460ff1916821515179081905560ff1615610f8757426037555b6038546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b610fce613f09565b6001600160a01b038216600081815260736020908152604091829020805460ff191685151590811790915582519384529083015280517fd2a8401466e7483577592b4b5160af1ba59060100f12387853477637096cfb919281900390910190a15050565b605b5461010090046001600160a01b031681565b603f5481565b6066546001600160a01b031681565b611063613f09565b61106b613f52565b565b604a5460ff1681565b61107e613f09565b6039546001600160a01b03848116911614156110e1576040805162461bcd60e51b815260206004820152601e60248201527f43616e206e6f74207769746864726177207374616b696e6720746f6b656e0000604482015290519081900360640190fd5b6110fb6001600160a01b038416838363ffffffff61422f16565b505050565b60556020526000908152604090205481565b60385460ff16156111545760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff166111a25760405162461bcd60e51b815260040180806020018281038252602a815260200180615035602a913960400191505060405180910390fd5b6041546111b690429063ffffffff61428116565b33600090815260536020526040902054106112025760405162461bcd60e51b815260040180806020018281038252602981526020018061500c6029913960400191505060405180910390fd5b336000818152605460209081526040808320805460ff1916905560559091529020546039549091611243916001600160a01b0316908363ffffffff61422f16565b336000818152605560209081526040808320929092558151928352820183905280517f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759281900390910190a150565b60385461010090046001600160a01b031681565b60536020526000908152604090205481565b60385460ff16156112fa5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b60008111611342576040805162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b604482015290519081900360640190fd5b336000908152605660205260409020548111156113905760405162461bcd60e51b81526004018080602001828103825260248152602001806151f06024913960400191505060405180910390fd5b3360009081526054602052604090205460ff16156113df5760405162461bcd60e51b815260040180806020018281038252602e815260200180615148602e913960400191505060405180910390fd5b60006113ea336142e3565b11156113f9576113f933614332565b33600090815260536020908152604080832042905560549091529020805460ff19166001179055604d54611433908263ffffffff61428116565b604d553360009081526055602090815260408083208490556056909152902054611463908263ffffffff61428116565b3360009081526056602052604090208190556115d557603854604080516334c78ae560e11b8152336004820152905160009261010090046001600160a01b03169163698f15ca916024808301926020929190829003018186803b1580156114c957600080fd5b505afa1580156114dd573d6000803e3d6000fd5b505050506040513d60208110156114f357600080fd5b505111156115d557603854604080516334c78ae560e11b815233600482015290516101009092046001600160a01b031691635817d04291839163698f15ca91602480820192602092909190829003018186803b15801561155257600080fd5b505afa158015611566573d6000803e3d6000fd5b505050506040513d602081101561157c57600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b1580156115bc57600080fd5b505af11580156115d0573d6000803e3d6000fd5b505050505b604154336000818152605360205260409020547f30797de805f090008d8b19fa0c6f92d0f164789f64d6f7a1b097fbf0b1abac6b9261161a919063ffffffff6146ae16565b604080516001600160a01b0390931683526020830191909152818101849052519081900360600190a150565b61164e613f09565b614650603f54038111611697576040805162461bcd60e51b815260206004820152600c60248201526b546f6f20666172206261636b60a01b604482015290519081900360640190fd5b603f8190556040805182815290517fd1956985dae3dbe5da7d4db0d0abc90d01284cf79627ffef5538d2cd006901049181900360200190a150565b6077546000906001600160a01b0316158015906117655750607760009054906101000a90046001600160a01b03166001600160a01b0316635bd90b486040518163ffffffff1660e01b815260040160206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b50515b15610db557607754603e5460408051638d61c38b60e01b81526001600160a01b03868116600483015260001990930160248201529051610db293670de0b6b3a76400009361181193911691638d61c38b91604480820192602092909190829003018186803b1580156117d657600080fd5b505afa1580156117ea573d6000803e3d6000fd5b505050506040513d602081101561180057600080fd5b50516047549063ffffffff61470816565b9063ffffffff61476116565b603954605b54604080516370a0823160e01b81526101009092046001600160a01b039081166004840152905160009391909116916370a08231916024808301926020929190829003018186803b15801561187657600080fd5b505afa15801561188a573d6000803e3d6000fd5b505050506040513d60208110156118a057600080fd5b5051905090565b60795481565b60736020526000908152604090205460ff1681565b60385460ff16156119045760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff16611968576040805162461bcd60e51b815260206004820152601860248201527f4163636f756e74206973206e6f7420756e7374616b696e670000000000000000604482015290519081900360640190fd5b611971336147cb565b600061197c336142e3565b111561198b5761198b33614332565b336000908152605460209081526040808320805460ff191690556055909152902054604d546119bf9163ffffffff6146ae16565b604d55336000908152605560209081526040808320546056909252909120546119ed9163ffffffff6146ae16565b336000818152605660209081526040808320949094556055815283822091909155825191825291517f725ee3b9a70aadcb1e002c94935880d7f515620783a5144c90e39201dc6f92da929181900390910190a1565b6001600160a01b031660009081526057602052604090205490565b60475481565b60385460ff1615611aa55760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6001600160a01b03821615801590611ac657506001600160a01b0382163314155b611b09576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b3360008181526070602090815260408083206001600160a01b03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517fc939ba7d9b3e1a4e6505db209888366a551f46a85918944eb89becb92289935b9181900360600190a15050565b603580546001019081905560385460ff1615611bcb5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b600060425411611c22576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b604054603f54611c379163ffffffff6146ae16565b421015611c755760405162461bcd60e51b81526004018080602001828103825260398152602001806150dd6039913960400191505060405180910390fd5b607854600160a81b900460ff1615611cc8576040805162461bcd60e51b8152602060048201526011602482015270436c6f73696e67496e50726f677265737360781b604482015290519081900360640190fd5b603860019054906101000a90046001600160a01b03166001600160a01b031663acfabbe46040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611d1857600080fd5b505af1158015611d2c573d6000803e3d6000fd5b505050506040513d6020811015611d4257600080fd5b505042603f5560385460408051635d13850560e01b815290516101009092046001600160a01b031691635d13850591600480820192602092909190829003018186803b158015611d9157600080fd5b505afa158015611da5573d6000803e3d6000fd5b505050506040513d6020811015611dbb57600080fd5b5051603e55603854604080516347d3681760e11b81529051611eb89261010090046001600160a01b031691638fa6d02e916004808301926020929190829003018186803b158015611e0b57600080fd5b505afa158015611e1f573d6000803e3d6000fd5b505050506040513d6020811015611e3557600080fd5b50516038546040805163b9d1c70b60e01b815290516101009092046001600160a01b03169163b9d1c70b91600480820192602092909190829003018186803b158015611e8057600080fd5b505afa158015611e94573d6000803e3d6000fd5b505050506040513d6020811015611eaa57600080fd5b50519063ffffffff61428116565b606355604654604355603a54604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611f0c57600080fd5b505afa158015611f20573d6000803e3d6000fd5b505050506040513d6020811015611f3657600080fd5b5051604455604d54606255607a5460ff1615611f5457611f54613f52565b7f80827f48a8070d07af7887688320aadf44499e3a2751fc41cc965870cf0627d7603e54603f54604051808381526020018281526020019250505060405180910390a16035548114610fc3576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b6034546001600160a01b031681565b60455460ff1681565b611ffb613f09565b6001600160a01b038216600081815260746020908152604091829020805460ff191685151590811790915582519384529083015280517fcf84063977a2a7766d440ee9919a260c5e0add05c19db1f47b31250b89c73e399281900390910190a15050565b604d5490565b6058546001600160a01b031681565b60385460ff1681565b60385460ff16156120bf5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b607a5461010090046001600160a01b0316331461211f576040805162461bcd60e51b8152602060048201526019602482015278556e737570706f72746564207374616b696e672070726f787960381b604482015290519081900360640190fd5b61214182826001607a60019054906101000a90046001600160a01b0316614948565b604080516001600160a01b03841681526020810183905281517f4914c7018facdafd839d7c7a6b61fe4d9efb99adcfa37f98693187e081c893b9929181900390910190a15050565b60625481565b603580546001019081905560385460ff16156121dc5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6001600160a01b038216158015906121fd57506001600160a01b0382163314155b612240576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b038216600090815260706020908152604080832033845290915290205460ff166122b1576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba1031b630b4b69037b7103132b430b63360511b604482015290519081900360640190fd5b6122ba82614332565b6035548114610d7d576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b60405481565b61230c613f09565b60425415612361576040805162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015290519081900360640190fd5b4260428190556000603e819055603f9190915560518190556052819055604d819055604e819055604f8190556040517f7c01398e484f9a82feaa276906d5d1f84867a0ff5a5bd9a485d4357f58d401839190a1565b603a546001600160a01b031681565b604b6020526000908152604090205481565b6077546001600160a01b031681565b6123ee613f09565b607a80546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517f52dc607ac868d5b1fa7bba518a16fe90c6fc54562dcb05e35304ac1d26d32a249181900360200190a150565b600054610100900460ff16806124635750612463614b63565b80612471575060005460ff16155b6124ac5760405162461bcd60e51b815260040180806020018281038252602e8152602001806150af602e913960400191505060405180910390fd5b600054610100900460ff161580156124d7576000805460ff1961ff0019909116610100171660011790555b6124e088610dba565b6124e8613a64565b60388054610100600160a81b0319166101006001600160a01b038a811691820292909217909255603980546001600160a01b03199081168a84161791829055603a80549091168984161790556040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561257d57600080fd5b505af1158015612591573d6000803e3d6000fd5b505050506040513d60208110156125a757600080fd5b505060408490556041839055690ed2b525841adfc00000604655690472698b413b43200000604755603b80546001600160a01b0319166001600160a01b03841617905580156125fc576000805461ff00191690555b5050505050505050565b61260e613f09565b60468390556047829055605b805482151560ff199091168117909155604080518581526020810185905280820192909252517ff2192442b5560227e5c603bd8ec631a14b2fe42f35cf4e8e2083502de9571bb49181900360600190a1505050565b6039546001600160a01b031681565b603d546001600160a01b031681565b6034546001600160a01b031633146126d65760405162461bcd60e51b8152600401808060200182810382526035815260200180614fae6035913960400191505060405180910390fd5b603354603454604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6000610db2826142e3565b603e5481565b607a5460ff1681565b6035805460010190819055607854600160a01b900460ff16612cc4576065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b1580156127ed57600080fd5b505afa158015612801573d6000803e3d6000fd5b505050506040513d602081101561281757600080fd5b50516001600160a01b031633148061283957506033546001600160a01b031633145b612874576040805162461bcd60e51b81526020600482015260076024820152660496e76434349560cc1b604482015290519081900360640190fd5b607854600160a81b900460ff166128c5576040805162461bcd60e51b815260206004820152601060248201526f139bdd125b90db1bdcd954195c9a5bd960821b604482015290519081900360640190fd5b60465484111580156128d957506046548311155b80156128ea57506046546005028211155b6129255760405162461bcd60e51b81526004018080602001828103825260218152602001806152796021913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263117d9c1c9260648082019391829003018186803b15801561298c57600080fd5b505afa1580156129a0573d6000803e3d6000fd5b505050506040513d60208110156129b657600080fd5b5051603a54604080516370a0823160e01b8152306004820152905192935060009283926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015612a0857600080fd5b505afa158015612a1c573d6000803e3d6000fd5b505050506040513d6020811015612a3257600080fd5b50519050612a3f85614b69565b6044558215612c81576065546040805163bf40fac160e01b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263bf40fac19260648082019391829003018186803b158015612aaf57600080fd5b505afa158015612ac3573d6000803e3d6000fd5b505050506040513d6020811015612ad957600080fd5b5051604454909150821015612be057604454603a54604080516370a0823160e01b81526001600160a01b0385811660048301529151938690039391909216916370a08231916024808301926020929190829003018186803b158015612b3d57600080fd5b505afa158015612b51573d6000803e3d6000fd5b505050506040513d6020811015612b6757600080fd5b50511015612b785760019250612bdb565b806001600160a01b0316639ffcb31683604454036040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612bc257600080fd5b505af1158015612bd6573d6000803e3d6000fd5b505050505b612c7f565b6000604454118015612bf3575081604454105b15612c7f57603a54604480546040805163a9059cbb60e01b81526001600160a01b03868116600483015292870360248201529051919093169263a9059cbb92818101926020929091908290030181600087803b158015612c5257600080fd5b505af1158015612c66573d6000803e3d6000fd5b505050506040513d6020811015612c7c57600080fd5b50505b505b604387905560478690556078805460ff60a81b191690556037546079541415612cc057821580612cae5750815b6038805460ff19169115159190911790555b5050505b7fb4873f5e95851bc84e2c197ca35129e61b53e3525c5d563b4dfd9307833f4dcc8484612cf085614b69565b60408051938452602084019290925282820152519081900360600190a16035548114612d51576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b50505050565b612d5f613f09565b604a805488151560ff1991821681179092556045805489151590831681179091556040888155604188905560718054881515908516811790915560788054881515600160a01b810260ff60a01b1990921691909117909155607a8054881515961686179055825195865260208601939093528482018a905260608501899052608085015260a084019190915260c0830191909152517fd0b7c05d30d50a3a23a9835892652aebc30da318b53c90521825ea7698e590a09181900360e00190a150505050505050565b6001600160a01b03166000908152604b602052604090205490565b6033546001600160a01b031681565b60375481565b60415481565b60635481565b50600090565b603e546001600160a01b03821660009081526061602052604081205490911480612ea957506001600160a01b038216600090815260566020526040902054155b80612ecd5750603e546001600160a01b038316600090815260576020526040902054145b80612ed85750606254155b610db557610db2612ef66063546062546146ae90919063ffffffff16565b604354603854604080516317640e0760e01b81526001600160a01b03888116600483015291516118119493612fa39361010090910416916317640e07916024808301926020929190829003018186803b158015612f5257600080fd5b505afa158015612f66573d6000803e3d6000fd5b505050506040513d6020811015612f7c57600080fd5b50516001600160a01b0388166000908152605660205260409020549063ffffffff6146ae16565b9063ffffffff61470816565b607060209081526000928352604080842090915290825290205460ff1681565b603a546040805163313ce56760e01b8152905184926000926001600160a01b039091169163313ce56791600480820192602092909190829003018186803b15801561301957600080fd5b505afa15801561302d573d6000803e3d6000fd5b505050506040513d602081101561304357600080fd5b505190508083101561305f5782601203600a0a8402915061307a565b8083111561307a5780601203600a0a848161307657fe5b0491505b6130848583613bee565b5050505050565b605b5460ff1681565b607854600160a01b900460ff1681565b603580546001019081905560385460ff16156130f15760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6130fa82614bf3565b604080513381526020810184905281517f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d929181900390910190a16035548114610d7d576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b6000806042541180156131a05750604054603f5461319c9163ffffffff6146ae16565b4210155b905090565b603580546001019081905560385460ff16156131f25760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6131fb33614332565b6035548114610fc3576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b60445481565b6072602052600090815260409020546001600160a01b031681565b613268613f09565b60385461010090046001600160a01b03161561330b576039546038546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156132de57600080fd5b505af11580156132f2573d6000803e3d6000fd5b505050506040513d602081101561330857600080fd5b50505b603880546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517feb1a4b1e230d212e1644ea31e3890084e2fa17ddee990e46a46e198e1728c4a09181900360200190a150565b61336f613f09565b6001600160a01b0381166133bc576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b603454600160a81b900460ff1615613411576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015290519081900360640190fd5b603380546001600160a01b038084166001600160a01b03199092168217928390556034805460ff60a81b1916600160a81b17905560408051939091168352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60385460ff16156134c85760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b60715460ff1661351f576040805162461bcd60e51b815260206004820152601960248201527f4d65726765206163636f756e742069732064697361626c656400000000000000604482015290519081900360640190fd5b6001600160a01b0381161580159061354057506001600160a01b0381163314155b613583576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b61358c336142e3565b15801561359f575061359d816142e3565b155b6135da5760405162461bcd60e51b815260040180806020018281038252603b815260200180615214603b913960400191505060405180910390fd5b3360009081526054602052604090205460ff1615801561361357506001600160a01b03811660009081526054602052604090205460ff16155b61364e5760405162461bcd60e51b815260040180806020018281038252603e815260200180615176603e913960400191505060405180910390fd5b60385460408051630282a2ed60e21b81523360048201526001600160a01b038481166024830152915161010090930490911691630a0a8bb49160448082019260009290919082900301818387803b1580156136a857600080fd5b505af11580156136bc573d6000803e3d6000fd5b505033600090815260566020526040808220546001600160a01b03861683529120546136f09350915063ffffffff6146ae16565b6001600160a01b038216600081815260566020908152604080832094909455338252604b90528281205491815291909120546137319163ffffffff6146ae16565b6001600160a01b0382166000818152604b6020908152604080832094909455338252604c90528281205491815291909120546137729163ffffffff6146ae16565b6001600160a01b0382166000818152604c6020818152604080842095909555603e546057808352868520829055606180845287862092909255338086526053845287862086905560548452878620805460ff191690556055845287862086905560568452878620869055604b8452878620869055938352868520859055825285842084905581528483209290925583519081529081019190915281517fa0fc26d627101bedf9c6cedb33e9eeac3fa2a7d508f89b597134bcee1a12d32c929181900390910190a150565b60715460ff1681565b6067546001600160a01b031681565b60546020526000908152604090205460ff1681565b603a54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561187657600080fd5b607854600160a81b900460ff1681565b60435481565b60385460ff161561390c5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b3360009081526072602090815260409182902080546001600160a01b0319166001600160a01b038516908117909155825190815291517f0c417702befaa0d74611c15e4278a897f344514ffbfbd4ea9a6e9168be46b8da9281900390910190a150565b613977613f09565b605880546001600160a01b03808a166001600160a01b03199283168117909355606680548a83169084168117909155606780548a84169085168117909155603d80548a85169086168117909155605b80548a86166101008102610100600160a81b031990921691909117909155606580548a8716908816811790915560778054968a16969097168617909655604080519788526020880194909452868401929092526060860152608085015260a084019290925260c0830152517fbe8209a2817cacf2137f586f29208a496d2d159efa011f3937e8172892826a9a9181900360e00190a150505050505050565b60365460ff1615613ab2576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b6036805460ff19166001908117909155603555565b60385460ff1615613b095760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b607a5461010090046001600160a01b03163314613b69576040805162461bcd60e51b8152602060048201526019602482015278556e737570706f72746564207374616b696e672070726f787960381b604482015290519081900360640190fd5b613b8b82826000607a60019054906101000a90046001600160a01b0316614948565b604080516001600160a01b03841681526020810183905281517f95979d8a89d7d2a9728d0e86dc6a0e3374af9b407d8d978a8f4b583d8a1bfecf929181900390910190a15050565b60425481565b60746020526000908152604090205460ff1681565b6001600160a01b03821615801590613c065750600081115b613c48576040805162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b604482015290519081900360640190fd5b6001600160a01b038281166000908152607260205260409020541615613c87576001600160a01b03918216600090815260726020526040902054909116905b6058546001600160a01b0316331480613caa57506066546001600160a01b031633145b80613cbf57506067546001600160a01b031633145b80613cd957503360009081526073602052604090205460ff165b80613cf357503360009081526074602052604090205460ff165b613d36576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b613d3f81614cec565b6077549091506001600160a01b031615613dd257607754603e54604080516352a31c0760e01b81526001600160a01b038681166004830152336024830152604482018690526064820193909352905191909216916352a31c0791608480830192600092919082900301818387803b158015613db957600080fd5b505af1158015613dcd573d6000803e3d6000fd5b505050505b604080516001600160a01b038416815260208101839052338183015290517fb43a20c9abfed93eb48264a3acf807336352ba8cb6ee42c1754b1b1b280a20b99181900360600190a15050565b600080613e2a83612e69565b905080613e3b576000915050610db5565b613f02613e556063546062546146ae90919063ffffffff16565b604454603854604080516317640e0760e01b81526001600160a01b03898116600483015291516118119493612fa39361010090910416916317640e07916024808301926020929190829003018186803b158015613eb157600080fd5b505afa158015613ec5573d6000803e3d6000fd5b505050506040513d6020811015613edb57600080fd5b50516001600160a01b0389166000908152605660205260409020549063ffffffff6146ae16565b9392505050565b6033546001600160a01b0316331461106b5760405162461bcd60e51b815260040180806020018281038252602f81526020018061505f602f913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263117d9c1c92606480840193919291829003018186803b158015613fc057600080fd5b505afa158015613fd4573d6000803e3d6000fd5b505050506040513d6020811015613fea57600080fd5b50511561106b57607854600160a01b900460ff1661402c576038805460ff191660011790556078805460ff60a81b1916600160a81b1790554260378190556079555b6065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b15801561409a57600080fd5b505afa1580156140ae573d6000803e3d6000fd5b505050506040513d60208110156140c457600080fd5b5051606254606354607754603e546040805163df022bf560e01b81526000199092016004830152516001600160a01b03958616956334bd229c959493169163df022bf5916024808301926020929190829003018186803b15801561412757600080fd5b505afa15801561413b573d6000803e3d6000fd5b505050506040513d602081101561415157600080fd5b5051603a54604080516370a0823160e01b815230600482015290516141d0926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561419f57600080fd5b505afa1580156141b3573d6000803e3d6000fd5b505050506040513d60208110156141c957600080fd5b5051614cec565b6040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050600060405180830381600087803b15801561421b57600080fd5b505af1158015612d51573d6000803e3d6000fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526110fb908490614d75565b6000828211156142d8576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6000806142ef83612e69565b905080614300576000915050610db5565b605b5460ff16614311579050610db5565b61432a61431d846116d2565b829063ffffffff6146ae16565b915050610db5565b60385460ff16156143745760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b604a5460ff166143cb576040805162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604482015290519081900360640190fd5b600060425411614422576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b603e546001600160a01b03821660009081526057602052604090205410614482576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015290519081900360640190fd5b60455460ff161561455c57600061449882613e1e565b9050801561455a57603a546144bd906001600160a01b0316838363ffffffff61422f16565b6001600160a01b0382166000908152604c60205260409020546144e6908263ffffffff6146ae16565b6001600160a01b0383166000908152604c6020526040902055605254614512908263ffffffff6146ae16565b605255604080516001600160a01b03841681526020810183905281517f5b16e1043a283423361eb77682c99aff55948b34296846800a1a7dc9547a89fc929181900390910190a15b505b6000614567826142e3565b9050801561468e57605b546040805163b01ca88f60e01b81526001600160a01b0385811660048301526024820185905291516101009093049091169163b01ca88f9160448082019260009290919082900301818387803b1580156145ca57600080fd5b505af11580156145de573d6000803e3d6000fd5b5050506001600160a01b0383166000908152604b602052604090205461460b91508263ffffffff6146ae16565b6001600160a01b0383166000908152604b6020526040902055605154614637908263ffffffff6146ae16565b6051557fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325828261466682612e69565b604080516001600160a01b039094168452602084019290925282820152519081900360600190a15b50603e546001600160a01b03909116600090815260576020526040902055565b600082820183811015613f02576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082614717575060006142dd565b8282028284828161472457fe5b0414613f025760405162461bcd60e51b815260040180806020018281038252602181526020018061508e6021913960400191505060405180910390fd5b60008082116147b7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816147c257fe5b04949350505050565b6001600160a01b038116600090815260566020526040902054610fc357603854604080516334c78ae560e11b81526001600160a01b038481166004830152915160009361010090049092169163698f15ca91602480820192602092909190829003018186803b15801561483d57600080fd5b505afa158015614851573d6000803e3d6000fd5b505050506040513d602081101561486757600080fd5b50511115610fc357603854604080516334c78ae560e11b81526001600160a01b03848116600483015291516101009093049091169163ad6d15de91839163698f15ca91602480820192602092909190829003018186803b1580156148ca57600080fd5b505afa1580156148de573d6000803e3d6000fd5b505050506040513d60208110156148f457600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b15801561493457600080fd5b505af1158015613084573d6000803e3d6000fd5b6001600160a01b038416600090815260566020526040902054158015906149895750603e546001600160a01b03851660009081526057602052604090205414155b156149975761499784614332565b811580156149bb57506001600160a01b038416600090815260566020526040902054155b80156149c75750600083115b156149f157603e546001600160a01b0385166000908152606160205260409020556149f1846147cb565b8115614af157614a0f83670de0b6b3a764000063ffffffff6146ae16565b6001600160a01b0385166000908152605660205260409020541015614a7b576040805162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74207374616b656420616d6f756e74000000000000604482015290519081900360640190fd5b604d54614a8e908463ffffffff61428116565b604d556001600160a01b038416600090815260566020526040902054614aba908463ffffffff61428116565b6001600160a01b03808616600090815260566020526040902091909155603954614aec9116828563ffffffff61422f16565b612d51565b604d54614b04908463ffffffff6146ae16565b604d556001600160a01b038416600090815260566020526040902054614b30908463ffffffff6146ae16565b6001600160a01b03808616600090815260566020526040902091909155603954612d51911682308663ffffffff614f2d16565b303b1590565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015614bae57600080fd5b505afa158015614bc2573d6000803e3d6000fd5b505050506040513d6020811015614bd857600080fd5b5051600614614be75781610db2565b5064e8d4a51000900490565b600060425411614c4a576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b60008111614c90576040805162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015290519081900360640190fd5b3360009081526054602052604090205460ff1615614cdf5760405162461bcd60e51b81526004018080602001828103825260328152602001806151166032913960400191505060405180910390fd5b610fc33382600033614948565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015614d3157600080fd5b505afa158015614d45573d6000803e3d6000fd5b505050506040513d6020811015614d5b57600080fd5b5051600614614d6a5781610db2565b5064e8d4a510000290565b614d87826001600160a01b0316614f87565b614dd8576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310614e165780518252601f199092019160209182019101614df7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614e78576040519150601f19603f3d011682016040523d82523d6000602084013e614e7d565b606091505b509150915081614ed4576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115612d5157808060200190516020811015614ef057600080fd5b5051612d515760405162461bcd60e51b815260040180806020018281038252602a81526020018061524f602a913960400191505060405180910390fd5b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612d51908590614d75565b3b15159056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970416c726561647920696e697469616c697a65642c20757365206e6f6d696e6174654e65774f776e657243616e6e6f7420756e7374616b65207965742c20636f6f6c646f776e206e6f7420657870697265642e4163636f756e7420686173206e6f742074726967676572656420756e7374616b6520636f6f6c646f776e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564412066756c6c20706572696f6420686173206e6f74207061737365642073696e636520746865206c61737420636c6f73656420706572696f64546865207374616b6572206973207061757365642066726f6d207374616b696e672064756520746f20756e7374616b696e674163636f756e742068617320616c72656164792074726967676572656420756e7374616b6520636f6f6c646f776e43616e6e6f74206d657267652c2063616e63656c20756e7374616b696e67206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644163636f756e7420646f65736e7420686176652074686174206d756368207374616b656443616e6e6f74206d657267652c20636c61696d2072657761726473206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656452656a65637465642064756520746f20737573706963696f75732076616c756573a265627a7a72315820870aa13266d88af16f0e886715e7d423afa6e8c486ea8c1cb596d4906efd930764736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106104cd5760003560e01c806364c8359111610283578063a4bce4ac1161015c578063c9925288116100ce578063e81a252611610092578063e81a252614610c93578063eaa8ba7f14610cb9578063ebc7977214610d11578063eff4a90014610d19578063f38d00f014610d45578063fd143c0b14610d4d576104cd565b8063c992528814610c4d578063cb8d751a14610c55578063d66e067714610c7b578063df52461a14610c83578063e11cd05514610c8b576104cd565b8063ba47a5d911610120578063ba47a5d914610ba5578063bd45006214610bad578063c10c354614610bd3578063c3b83f5f14610bf9578063c5335ac614610c1f578063c731a3d114610c45576104cd565b8063a4bce4ac14610b68578063a5b935a414610b70578063a694fc3a14610b78578063afac7fb114610b95578063b88a802f14610b9d576104cd565b80638759263f116101f557806393eb2e66116101b957806393eb2e6614610aac57806395910db214610ab45780639a09edab14610abc5780639a109bc214610ae2578063a00159a814610b08578063a2dd835f14610b36576104cd565b80638759263f14610a025780638a0ac0ff14610a2b5780638a239de814610a765780638da5cb5b14610a9c57806391b4ded914610aa4576104cd565b806372f702f31161024757806372f702f3146109b4578063741bef1a146109bc57806379ba5097146109c45780637a685677146109cc5780637c17f6fc146109f2578063847ae197146109fa576104cd565b806364c83591146108e157806366c4c8c7146109075780636801d9fb1461090f5780636dca3b02146109355780636e3c0d8714610989576104cd565b806335e5d29a116103b557806353cf411511610327578063605f5aa9116102eb578063605f5aa91461086f578063608daf891461089b57806361c01db7146108a357806362139e0e146108c95780636282719e146108d1578063647846a5146108d9576104cd565b806353cf41151461082157806356091ad114610829578063567e98f914610857578063572e36e61461085f5780635c975abb14610867576104cd565b80634ab17969116103795780634ab17969146107ad5780634c4e75df146107b55780634ed25b43146107db578063505b1497146107e3578063507a73281461081157806353a47bb714610819576104cd565b806335e5d29a1461073457806336468b5a146107515780633faae53414610777578063406a77661461077f57806347dda6ec14610787576104cd565b80631cb70a951161044e5780632ae8bdfe116104125780632ae8bdfe146106855780632d287886146106bb5780632def6620146106e15780632f324158146106e9578063331e03a8146106f157806334dfb26814610717576104cd565b80631cb70a95146106495780632007435414610651578063203d3718146106595780632145e92e146106615780632866ed2114610669576104cd565b806315da50641161049557806315da5064146105a85780631627540c146105b057806316765391146105d657806316c38b3c146105fc57806317433c911461061b576104cd565b806302c7739b146104d2578063080e2b47146105005780630fe62190146105385780631314f7591461055c57806313af403514610582575b600080fd5b6104fe600480360360408110156104e857600080fd5b506001600160a01b038135169060200135610d73565b005b6105266004803603602081101561051657600080fd5b50356001600160a01b0316610d81565b60408051918252519081900360200190f35b610540610d93565b604080516001600160a01b039092168252519081900360200190f35b6105266004803603602081101561057257600080fd5b50356001600160a01b0316610da7565b6104fe6004803603602081101561059857600080fd5b50356001600160a01b0316610dba565b610526610ecf565b6104fe600480360360208110156105c657600080fd5b50356001600160a01b0316610ed5565b610526600480360360208110156105ec57600080fd5b50356001600160a01b0316610f31565b6104fe6004803603602081101561061257600080fd5b50351515610f4c565b6104fe6004803603604081101561063157600080fd5b506001600160a01b0381351690602001351515610fc6565b610540611032565b610526611046565b61054061104c565b6104fe61105b565b61067161106d565b604080519115158252519081900360200190f35b6104fe6004803603606081101561069b57600080fd5b506001600160a01b03813581169160208101359091169060400135611076565b610526600480360360208110156106d157600080fd5b50356001600160a01b0316611100565b6104fe611112565b610540611292565b6105266004803603602081101561070757600080fd5b50356001600160a01b03166112a6565b6104fe6004803603602081101561072d57600080fd5b50356112b8565b6104fe6004803603602081101561074a57600080fd5b5035611646565b6105266004803603602081101561076757600080fd5b50356001600160a01b03166116d2565b61052661181d565b6105266118a7565b6106716004803603602081101561079d57600080fd5b50356001600160a01b03166118ad565b6104fe6118c2565b610526600480360360208110156107cb57600080fd5b50356001600160a01b0316611a42565b610526611a5d565b6104fe600480360360408110156107f957600080fd5b506001600160a01b0381351690602001351515611a63565b6104fe611b7e565b610540611fdb565b610671611fea565b6104fe6004803603604081101561083f57600080fd5b506001600160a01b0381351690602001351515611ff3565b61052661205f565b610540612065565b610671612074565b6104fe6004803603604081101561088557600080fd5b506001600160a01b03813516906020013561207d565b610526612189565b6104fe600480360360208110156108b957600080fd5b50356001600160a01b031661218f565b6105266122fe565b6104fe612304565b6105406123b6565b610526600480360360208110156108f757600080fd5b50356001600160a01b03166123c5565b6105406123d7565b6104fe6004803603602081101561092557600080fd5b50356001600160a01b03166123e6565b6104fe600480360360e081101561094b57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c0909101351661244a565b6104fe6004803603606081101561099f57600080fd5b50803590602081013590604001351515612606565b61054061266f565b61054061267e565b6104fe61268d565b610526600480360360208110156109e257600080fd5b50356001600160a01b0316612749565b610526612754565b61067161275a565b6104fe60048036036060811015610a1857600080fd5b5080359060208101359060400135612763565b6104fe600480360360e0811015610a4157600080fd5b5080351515906020810135151590604081013590606081013590608081013515159060a081013515159060c001351515612d57565b61052660048036036020811015610a8c57600080fd5b50356001600160a01b0316612e27565b610540612e42565b610526612e51565b610526612e57565b610526612e5d565b61052660048036036020811015610ad257600080fd5b50356001600160a01b0316612e63565b61052660048036036020811015610af857600080fd5b50356001600160a01b0316612e69565b61067160048036036040811015610b1e57600080fd5b506001600160a01b0381358116916020013516612faf565b6104fe60048036036060811015610b4c57600080fd5b506001600160a01b038135169060208101359060400135612fcf565b61067161308b565b610671613094565b6104fe60048036036020811015610b8e57600080fd5b50356130a4565b610671613179565b6104fe6131a5565b61052661323f565b61054060048036036020811015610bc357600080fd5b50356001600160a01b0316613245565b6104fe60048036036020811015610be957600080fd5b50356001600160a01b0316613260565b6104fe60048036036020811015610c0f57600080fd5b50356001600160a01b0316613367565b6104fe60048036036020811015610c3557600080fd5b50356001600160a01b0316613486565b61067161383c565b610540613845565b61067160048036036020811015610c6b57600080fd5b50356001600160a01b0316613854565b610526613869565b6106716138b4565b6105266138c4565b6104fe60048036036020811015610ca957600080fd5b50356001600160a01b03166138ca565b6104fe600480360360e0811015610ccf57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c0909101351661396f565b6104fe613a64565b6104fe60048036036040811015610d2f57600080fd5b506001600160a01b038135169060200135613ac7565b610526613bd3565b61067160048036036020811015610d6357600080fd5b50356001600160a01b0316613bd9565b610d7d8282613bee565b5050565b604c6020526000908152604090205481565b607a5461010090046001600160a01b031681565b6000610db282613e1e565b90505b919050565b6001600160a01b038116610e15576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b603454600160a01b900460ff1615610e5e5760405162461bcd60e51b8152600401808060200182810382526029815260200180614fe36029913960400191505060405180910390fd5b6034805460ff60a01b1916600160a01b179055603380546001600160a01b0383166001600160a01b031990911681179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60465481565b610edd613f09565b603480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001600160a01b031660009081526056602052604090205490565b610f54613f09565b60385460ff1615158115151415610f6a57610fc3565b6038805460ff1916821515179081905560ff1615610f8757426037555b6038546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b610fce613f09565b6001600160a01b038216600081815260736020908152604091829020805460ff191685151590811790915582519384529083015280517fd2a8401466e7483577592b4b5160af1ba59060100f12387853477637096cfb919281900390910190a15050565b605b5461010090046001600160a01b031681565b603f5481565b6066546001600160a01b031681565b611063613f09565b61106b613f52565b565b604a5460ff1681565b61107e613f09565b6039546001600160a01b03848116911614156110e1576040805162461bcd60e51b815260206004820152601e60248201527f43616e206e6f74207769746864726177207374616b696e6720746f6b656e0000604482015290519081900360640190fd5b6110fb6001600160a01b038416838363ffffffff61422f16565b505050565b60556020526000908152604090205481565b60385460ff16156111545760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff166111a25760405162461bcd60e51b815260040180806020018281038252602a815260200180615035602a913960400191505060405180910390fd5b6041546111b690429063ffffffff61428116565b33600090815260536020526040902054106112025760405162461bcd60e51b815260040180806020018281038252602981526020018061500c6029913960400191505060405180910390fd5b336000818152605460209081526040808320805460ff1916905560559091529020546039549091611243916001600160a01b0316908363ffffffff61422f16565b336000818152605560209081526040808320929092558151928352820183905280517f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759281900390910190a150565b60385461010090046001600160a01b031681565b60536020526000908152604090205481565b60385460ff16156112fa5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b60008111611342576040805162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b604482015290519081900360640190fd5b336000908152605660205260409020548111156113905760405162461bcd60e51b81526004018080602001828103825260248152602001806151f06024913960400191505060405180910390fd5b3360009081526054602052604090205460ff16156113df5760405162461bcd60e51b815260040180806020018281038252602e815260200180615148602e913960400191505060405180910390fd5b60006113ea336142e3565b11156113f9576113f933614332565b33600090815260536020908152604080832042905560549091529020805460ff19166001179055604d54611433908263ffffffff61428116565b604d553360009081526055602090815260408083208490556056909152902054611463908263ffffffff61428116565b3360009081526056602052604090208190556115d557603854604080516334c78ae560e11b8152336004820152905160009261010090046001600160a01b03169163698f15ca916024808301926020929190829003018186803b1580156114c957600080fd5b505afa1580156114dd573d6000803e3d6000fd5b505050506040513d60208110156114f357600080fd5b505111156115d557603854604080516334c78ae560e11b815233600482015290516101009092046001600160a01b031691635817d04291839163698f15ca91602480820192602092909190829003018186803b15801561155257600080fd5b505afa158015611566573d6000803e3d6000fd5b505050506040513d602081101561157c57600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b1580156115bc57600080fd5b505af11580156115d0573d6000803e3d6000fd5b505050505b604154336000818152605360205260409020547f30797de805f090008d8b19fa0c6f92d0f164789f64d6f7a1b097fbf0b1abac6b9261161a919063ffffffff6146ae16565b604080516001600160a01b0390931683526020830191909152818101849052519081900360600190a150565b61164e613f09565b614650603f54038111611697576040805162461bcd60e51b815260206004820152600c60248201526b546f6f20666172206261636b60a01b604482015290519081900360640190fd5b603f8190556040805182815290517fd1956985dae3dbe5da7d4db0d0abc90d01284cf79627ffef5538d2cd006901049181900360200190a150565b6077546000906001600160a01b0316158015906117655750607760009054906101000a90046001600160a01b03166001600160a01b0316635bd90b486040518163ffffffff1660e01b815260040160206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b50515b15610db557607754603e5460408051638d61c38b60e01b81526001600160a01b03868116600483015260001990930160248201529051610db293670de0b6b3a76400009361181193911691638d61c38b91604480820192602092909190829003018186803b1580156117d657600080fd5b505afa1580156117ea573d6000803e3d6000fd5b505050506040513d602081101561180057600080fd5b50516047549063ffffffff61470816565b9063ffffffff61476116565b603954605b54604080516370a0823160e01b81526101009092046001600160a01b039081166004840152905160009391909116916370a08231916024808301926020929190829003018186803b15801561187657600080fd5b505afa15801561188a573d6000803e3d6000fd5b505050506040513d60208110156118a057600080fd5b5051905090565b60795481565b60736020526000908152604090205460ff1681565b60385460ff16156119045760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff16611968576040805162461bcd60e51b815260206004820152601860248201527f4163636f756e74206973206e6f7420756e7374616b696e670000000000000000604482015290519081900360640190fd5b611971336147cb565b600061197c336142e3565b111561198b5761198b33614332565b336000908152605460209081526040808320805460ff191690556055909152902054604d546119bf9163ffffffff6146ae16565b604d55336000908152605560209081526040808320546056909252909120546119ed9163ffffffff6146ae16565b336000818152605660209081526040808320949094556055815283822091909155825191825291517f725ee3b9a70aadcb1e002c94935880d7f515620783a5144c90e39201dc6f92da929181900390910190a1565b6001600160a01b031660009081526057602052604090205490565b60475481565b60385460ff1615611aa55760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6001600160a01b03821615801590611ac657506001600160a01b0382163314155b611b09576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b3360008181526070602090815260408083206001600160a01b03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517fc939ba7d9b3e1a4e6505db209888366a551f46a85918944eb89becb92289935b9181900360600190a15050565b603580546001019081905560385460ff1615611bcb5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b600060425411611c22576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b604054603f54611c379163ffffffff6146ae16565b421015611c755760405162461bcd60e51b81526004018080602001828103825260398152602001806150dd6039913960400191505060405180910390fd5b607854600160a81b900460ff1615611cc8576040805162461bcd60e51b8152602060048201526011602482015270436c6f73696e67496e50726f677265737360781b604482015290519081900360640190fd5b603860019054906101000a90046001600160a01b03166001600160a01b031663acfabbe46040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611d1857600080fd5b505af1158015611d2c573d6000803e3d6000fd5b505050506040513d6020811015611d4257600080fd5b505042603f5560385460408051635d13850560e01b815290516101009092046001600160a01b031691635d13850591600480820192602092909190829003018186803b158015611d9157600080fd5b505afa158015611da5573d6000803e3d6000fd5b505050506040513d6020811015611dbb57600080fd5b5051603e55603854604080516347d3681760e11b81529051611eb89261010090046001600160a01b031691638fa6d02e916004808301926020929190829003018186803b158015611e0b57600080fd5b505afa158015611e1f573d6000803e3d6000fd5b505050506040513d6020811015611e3557600080fd5b50516038546040805163b9d1c70b60e01b815290516101009092046001600160a01b03169163b9d1c70b91600480820192602092909190829003018186803b158015611e8057600080fd5b505afa158015611e94573d6000803e3d6000fd5b505050506040513d6020811015611eaa57600080fd5b50519063ffffffff61428116565b606355604654604355603a54604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611f0c57600080fd5b505afa158015611f20573d6000803e3d6000fd5b505050506040513d6020811015611f3657600080fd5b5051604455604d54606255607a5460ff1615611f5457611f54613f52565b7f80827f48a8070d07af7887688320aadf44499e3a2751fc41cc965870cf0627d7603e54603f54604051808381526020018281526020019250505060405180910390a16035548114610fc3576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b6034546001600160a01b031681565b60455460ff1681565b611ffb613f09565b6001600160a01b038216600081815260746020908152604091829020805460ff191685151590811790915582519384529083015280517fcf84063977a2a7766d440ee9919a260c5e0add05c19db1f47b31250b89c73e399281900390910190a15050565b604d5490565b6058546001600160a01b031681565b60385460ff1681565b60385460ff16156120bf5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b607a5461010090046001600160a01b0316331461211f576040805162461bcd60e51b8152602060048201526019602482015278556e737570706f72746564207374616b696e672070726f787960381b604482015290519081900360640190fd5b61214182826001607a60019054906101000a90046001600160a01b0316614948565b604080516001600160a01b03841681526020810183905281517f4914c7018facdafd839d7c7a6b61fe4d9efb99adcfa37f98693187e081c893b9929181900390910190a15050565b60625481565b603580546001019081905560385460ff16156121dc5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6001600160a01b038216158015906121fd57506001600160a01b0382163314155b612240576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b038216600090815260706020908152604080832033845290915290205460ff166122b1576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba1031b630b4b69037b7103132b430b63360511b604482015290519081900360640190fd5b6122ba82614332565b6035548114610d7d576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b60405481565b61230c613f09565b60425415612361576040805162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015290519081900360640190fd5b4260428190556000603e819055603f9190915560518190556052819055604d819055604e819055604f8190556040517f7c01398e484f9a82feaa276906d5d1f84867a0ff5a5bd9a485d4357f58d401839190a1565b603a546001600160a01b031681565b604b6020526000908152604090205481565b6077546001600160a01b031681565b6123ee613f09565b607a80546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517f52dc607ac868d5b1fa7bba518a16fe90c6fc54562dcb05e35304ac1d26d32a249181900360200190a150565b600054610100900460ff16806124635750612463614b63565b80612471575060005460ff16155b6124ac5760405162461bcd60e51b815260040180806020018281038252602e8152602001806150af602e913960400191505060405180910390fd5b600054610100900460ff161580156124d7576000805460ff1961ff0019909116610100171660011790555b6124e088610dba565b6124e8613a64565b60388054610100600160a81b0319166101006001600160a01b038a811691820292909217909255603980546001600160a01b03199081168a84161791829055603a80549091168984161790556040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561257d57600080fd5b505af1158015612591573d6000803e3d6000fd5b505050506040513d60208110156125a757600080fd5b505060408490556041839055690ed2b525841adfc00000604655690472698b413b43200000604755603b80546001600160a01b0319166001600160a01b03841617905580156125fc576000805461ff00191690555b5050505050505050565b61260e613f09565b60468390556047829055605b805482151560ff199091168117909155604080518581526020810185905280820192909252517ff2192442b5560227e5c603bd8ec631a14b2fe42f35cf4e8e2083502de9571bb49181900360600190a1505050565b6039546001600160a01b031681565b603d546001600160a01b031681565b6034546001600160a01b031633146126d65760405162461bcd60e51b8152600401808060200182810382526035815260200180614fae6035913960400191505060405180910390fd5b603354603454604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6000610db2826142e3565b603e5481565b607a5460ff1681565b6035805460010190819055607854600160a01b900460ff16612cc4576065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b1580156127ed57600080fd5b505afa158015612801573d6000803e3d6000fd5b505050506040513d602081101561281757600080fd5b50516001600160a01b031633148061283957506033546001600160a01b031633145b612874576040805162461bcd60e51b81526020600482015260076024820152660496e76434349560cc1b604482015290519081900360640190fd5b607854600160a81b900460ff166128c5576040805162461bcd60e51b815260206004820152601060248201526f139bdd125b90db1bdcd954195c9a5bd960821b604482015290519081900360640190fd5b60465484111580156128d957506046548311155b80156128ea57506046546005028211155b6129255760405162461bcd60e51b81526004018080602001828103825260218152602001806152796021913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263117d9c1c9260648082019391829003018186803b15801561298c57600080fd5b505afa1580156129a0573d6000803e3d6000fd5b505050506040513d60208110156129b657600080fd5b5051603a54604080516370a0823160e01b8152306004820152905192935060009283926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015612a0857600080fd5b505afa158015612a1c573d6000803e3d6000fd5b505050506040513d6020811015612a3257600080fd5b50519050612a3f85614b69565b6044558215612c81576065546040805163bf40fac160e01b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263bf40fac19260648082019391829003018186803b158015612aaf57600080fd5b505afa158015612ac3573d6000803e3d6000fd5b505050506040513d6020811015612ad957600080fd5b5051604454909150821015612be057604454603a54604080516370a0823160e01b81526001600160a01b0385811660048301529151938690039391909216916370a08231916024808301926020929190829003018186803b158015612b3d57600080fd5b505afa158015612b51573d6000803e3d6000fd5b505050506040513d6020811015612b6757600080fd5b50511015612b785760019250612bdb565b806001600160a01b0316639ffcb31683604454036040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612bc257600080fd5b505af1158015612bd6573d6000803e3d6000fd5b505050505b612c7f565b6000604454118015612bf3575081604454105b15612c7f57603a54604480546040805163a9059cbb60e01b81526001600160a01b03868116600483015292870360248201529051919093169263a9059cbb92818101926020929091908290030181600087803b158015612c5257600080fd5b505af1158015612c66573d6000803e3d6000fd5b505050506040513d6020811015612c7c57600080fd5b50505b505b604387905560478690556078805460ff60a81b191690556037546079541415612cc057821580612cae5750815b6038805460ff19169115159190911790555b5050505b7fb4873f5e95851bc84e2c197ca35129e61b53e3525c5d563b4dfd9307833f4dcc8484612cf085614b69565b60408051938452602084019290925282820152519081900360600190a16035548114612d51576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b50505050565b612d5f613f09565b604a805488151560ff1991821681179092556045805489151590831681179091556040888155604188905560718054881515908516811790915560788054881515600160a01b810260ff60a01b1990921691909117909155607a8054881515961686179055825195865260208601939093528482018a905260608501899052608085015260a084019190915260c0830191909152517fd0b7c05d30d50a3a23a9835892652aebc30da318b53c90521825ea7698e590a09181900360e00190a150505050505050565b6001600160a01b03166000908152604b602052604090205490565b6033546001600160a01b031681565b60375481565b60415481565b60635481565b50600090565b603e546001600160a01b03821660009081526061602052604081205490911480612ea957506001600160a01b038216600090815260566020526040902054155b80612ecd5750603e546001600160a01b038316600090815260576020526040902054145b80612ed85750606254155b610db557610db2612ef66063546062546146ae90919063ffffffff16565b604354603854604080516317640e0760e01b81526001600160a01b03888116600483015291516118119493612fa39361010090910416916317640e07916024808301926020929190829003018186803b158015612f5257600080fd5b505afa158015612f66573d6000803e3d6000fd5b505050506040513d6020811015612f7c57600080fd5b50516001600160a01b0388166000908152605660205260409020549063ffffffff6146ae16565b9063ffffffff61470816565b607060209081526000928352604080842090915290825290205460ff1681565b603a546040805163313ce56760e01b8152905184926000926001600160a01b039091169163313ce56791600480820192602092909190829003018186803b15801561301957600080fd5b505afa15801561302d573d6000803e3d6000fd5b505050506040513d602081101561304357600080fd5b505190508083101561305f5782601203600a0a8402915061307a565b8083111561307a5780601203600a0a848161307657fe5b0491505b6130848583613bee565b5050505050565b605b5460ff1681565b607854600160a01b900460ff1681565b603580546001019081905560385460ff16156130f15760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6130fa82614bf3565b604080513381526020810184905281517f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d929181900390910190a16035548114610d7d576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b6000806042541180156131a05750604054603f5461319c9163ffffffff6146ae16565b4210155b905090565b603580546001019081905560385460ff16156131f25760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b6131fb33614332565b6035548114610fc3576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f8e833981519152604482015290519081900360640190fd5b60445481565b6072602052600090815260409020546001600160a01b031681565b613268613f09565b60385461010090046001600160a01b03161561330b576039546038546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156132de57600080fd5b505af11580156132f2573d6000803e3d6000fd5b505050506040513d602081101561330857600080fd5b50505b603880546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517feb1a4b1e230d212e1644ea31e3890084e2fa17ddee990e46a46e198e1728c4a09181900360200190a150565b61336f613f09565b6001600160a01b0381166133bc576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b603454600160a81b900460ff1615613411576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015290519081900360640190fd5b603380546001600160a01b038084166001600160a01b03199092168217928390556034805460ff60a81b1916600160a81b17905560408051939091168352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60385460ff16156134c85760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b60715460ff1661351f576040805162461bcd60e51b815260206004820152601960248201527f4d65726765206163636f756e742069732064697361626c656400000000000000604482015290519081900360640190fd5b6001600160a01b0381161580159061354057506001600160a01b0381163314155b613583576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b61358c336142e3565b15801561359f575061359d816142e3565b155b6135da5760405162461bcd60e51b815260040180806020018281038252603b815260200180615214603b913960400191505060405180910390fd5b3360009081526054602052604090205460ff1615801561361357506001600160a01b03811660009081526054602052604090205460ff16155b61364e5760405162461bcd60e51b815260040180806020018281038252603e815260200180615176603e913960400191505060405180910390fd5b60385460408051630282a2ed60e21b81523360048201526001600160a01b038481166024830152915161010090930490911691630a0a8bb49160448082019260009290919082900301818387803b1580156136a857600080fd5b505af11580156136bc573d6000803e3d6000fd5b505033600090815260566020526040808220546001600160a01b03861683529120546136f09350915063ffffffff6146ae16565b6001600160a01b038216600081815260566020908152604080832094909455338252604b90528281205491815291909120546137319163ffffffff6146ae16565b6001600160a01b0382166000818152604b6020908152604080832094909455338252604c90528281205491815291909120546137729163ffffffff6146ae16565b6001600160a01b0382166000818152604c6020818152604080842095909555603e546057808352868520829055606180845287862092909255338086526053845287862086905560548452878620805460ff191690556055845287862086905560568452878620869055604b8452878620869055938352868520859055825285842084905581528483209290925583519081529081019190915281517fa0fc26d627101bedf9c6cedb33e9eeac3fa2a7d508f89b597134bcee1a12d32c929181900390910190a150565b60715460ff1681565b6067546001600160a01b031681565b60546020526000908152604090205460ff1681565b603a54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561187657600080fd5b607854600160a81b900460ff1681565b60435481565b60385460ff161561390c5760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b3360009081526072602090815260409182902080546001600160a01b0319166001600160a01b038516908117909155825190815291517f0c417702befaa0d74611c15e4278a897f344514ffbfbd4ea9a6e9168be46b8da9281900390910190a150565b613977613f09565b605880546001600160a01b03808a166001600160a01b03199283168117909355606680548a83169084168117909155606780548a84169085168117909155603d80548a85169086168117909155605b80548a86166101008102610100600160a81b031990921691909117909155606580548a8716908816811790915560778054968a16969097168617909655604080519788526020880194909452868401929092526060860152608085015260a084019290925260c0830152517fbe8209a2817cacf2137f586f29208a496d2d159efa011f3937e8172892826a9a9181900360e00190a150505050505050565b60365460ff1615613ab2576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b6036805460ff19166001908117909155603555565b60385460ff1615613b095760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b607a5461010090046001600160a01b03163314613b69576040805162461bcd60e51b8152602060048201526019602482015278556e737570706f72746564207374616b696e672070726f787960381b604482015290519081900360640190fd5b613b8b82826000607a60019054906101000a90046001600160a01b0316614948565b604080516001600160a01b03841681526020810183905281517f95979d8a89d7d2a9728d0e86dc6a0e3374af9b407d8d978a8f4b583d8a1bfecf929181900390910190a15050565b60425481565b60746020526000908152604090205460ff1681565b6001600160a01b03821615801590613c065750600081115b613c48576040805162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b604482015290519081900360640190fd5b6001600160a01b038281166000908152607260205260409020541615613c87576001600160a01b03918216600090815260726020526040902054909116905b6058546001600160a01b0316331480613caa57506066546001600160a01b031633145b80613cbf57506067546001600160a01b031633145b80613cd957503360009081526073602052604090205460ff165b80613cf357503360009081526074602052604090205460ff165b613d36576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b613d3f81614cec565b6077549091506001600160a01b031615613dd257607754603e54604080516352a31c0760e01b81526001600160a01b038681166004830152336024830152604482018690526064820193909352905191909216916352a31c0791608480830192600092919082900301818387803b158015613db957600080fd5b505af1158015613dcd573d6000803e3d6000fd5b505050505b604080516001600160a01b038416815260208101839052338183015290517fb43a20c9abfed93eb48264a3acf807336352ba8cb6ee42c1754b1b1b280a20b99181900360600190a15050565b600080613e2a83612e69565b905080613e3b576000915050610db5565b613f02613e556063546062546146ae90919063ffffffff16565b604454603854604080516317640e0760e01b81526001600160a01b03898116600483015291516118119493612fa39361010090910416916317640e07916024808301926020929190829003018186803b158015613eb157600080fd5b505afa158015613ec5573d6000803e3d6000fd5b505050506040513d6020811015613edb57600080fd5b50516001600160a01b0389166000908152605660205260409020549063ffffffff6146ae16565b9392505050565b6033546001600160a01b0316331461106b5760405162461bcd60e51b815260040180806020018281038252602f81526020018061505f602f913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263117d9c1c92606480840193919291829003018186803b158015613fc057600080fd5b505afa158015613fd4573d6000803e3d6000fd5b505050506040513d6020811015613fea57600080fd5b50511561106b57607854600160a01b900460ff1661402c576038805460ff191660011790556078805460ff60a81b1916600160a81b1790554260378190556079555b6065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b15801561409a57600080fd5b505afa1580156140ae573d6000803e3d6000fd5b505050506040513d60208110156140c457600080fd5b5051606254606354607754603e546040805163df022bf560e01b81526000199092016004830152516001600160a01b03958616956334bd229c959493169163df022bf5916024808301926020929190829003018186803b15801561412757600080fd5b505afa15801561413b573d6000803e3d6000fd5b505050506040513d602081101561415157600080fd5b5051603a54604080516370a0823160e01b815230600482015290516141d0926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561419f57600080fd5b505afa1580156141b3573d6000803e3d6000fd5b505050506040513d60208110156141c957600080fd5b5051614cec565b6040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050600060405180830381600087803b15801561421b57600080fd5b505af1158015612d51573d6000803e3d6000fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526110fb908490614d75565b6000828211156142d8576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6000806142ef83612e69565b905080614300576000915050610db5565b605b5460ff16614311579050610db5565b61432a61431d846116d2565b829063ffffffff6146ae16565b915050610db5565b60385460ff16156143745760405162461bcd60e51b815260040180806020018281038252603c8152602001806151b4603c913960400191505060405180910390fd5b604a5460ff166143cb576040805162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604482015290519081900360640190fd5b600060425411614422576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b603e546001600160a01b03821660009081526057602052604090205410614482576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015290519081900360640190fd5b60455460ff161561455c57600061449882613e1e565b9050801561455a57603a546144bd906001600160a01b0316838363ffffffff61422f16565b6001600160a01b0382166000908152604c60205260409020546144e6908263ffffffff6146ae16565b6001600160a01b0383166000908152604c6020526040902055605254614512908263ffffffff6146ae16565b605255604080516001600160a01b03841681526020810183905281517f5b16e1043a283423361eb77682c99aff55948b34296846800a1a7dc9547a89fc929181900390910190a15b505b6000614567826142e3565b9050801561468e57605b546040805163b01ca88f60e01b81526001600160a01b0385811660048301526024820185905291516101009093049091169163b01ca88f9160448082019260009290919082900301818387803b1580156145ca57600080fd5b505af11580156145de573d6000803e3d6000fd5b5050506001600160a01b0383166000908152604b602052604090205461460b91508263ffffffff6146ae16565b6001600160a01b0383166000908152604b6020526040902055605154614637908263ffffffff6146ae16565b6051557fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325828261466682612e69565b604080516001600160a01b039094168452602084019290925282820152519081900360600190a15b50603e546001600160a01b03909116600090815260576020526040902055565b600082820183811015613f02576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082614717575060006142dd565b8282028284828161472457fe5b0414613f025760405162461bcd60e51b815260040180806020018281038252602181526020018061508e6021913960400191505060405180910390fd5b60008082116147b7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816147c257fe5b04949350505050565b6001600160a01b038116600090815260566020526040902054610fc357603854604080516334c78ae560e11b81526001600160a01b038481166004830152915160009361010090049092169163698f15ca91602480820192602092909190829003018186803b15801561483d57600080fd5b505afa158015614851573d6000803e3d6000fd5b505050506040513d602081101561486757600080fd5b50511115610fc357603854604080516334c78ae560e11b81526001600160a01b03848116600483015291516101009093049091169163ad6d15de91839163698f15ca91602480820192602092909190829003018186803b1580156148ca57600080fd5b505afa1580156148de573d6000803e3d6000fd5b505050506040513d60208110156148f457600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b15801561493457600080fd5b505af1158015613084573d6000803e3d6000fd5b6001600160a01b038416600090815260566020526040902054158015906149895750603e546001600160a01b03851660009081526057602052604090205414155b156149975761499784614332565b811580156149bb57506001600160a01b038416600090815260566020526040902054155b80156149c75750600083115b156149f157603e546001600160a01b0385166000908152606160205260409020556149f1846147cb565b8115614af157614a0f83670de0b6b3a764000063ffffffff6146ae16565b6001600160a01b0385166000908152605660205260409020541015614a7b576040805162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74207374616b656420616d6f756e74000000000000604482015290519081900360640190fd5b604d54614a8e908463ffffffff61428116565b604d556001600160a01b038416600090815260566020526040902054614aba908463ffffffff61428116565b6001600160a01b03808616600090815260566020526040902091909155603954614aec9116828563ffffffff61422f16565b612d51565b604d54614b04908463ffffffff6146ae16565b604d556001600160a01b038416600090815260566020526040902054614b30908463ffffffff6146ae16565b6001600160a01b03808616600090815260566020526040902091909155603954612d51911682308663ffffffff614f2d16565b303b1590565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015614bae57600080fd5b505afa158015614bc2573d6000803e3d6000fd5b505050506040513d6020811015614bd857600080fd5b5051600614614be75781610db2565b5064e8d4a51000900490565b600060425411614c4a576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b60008111614c90576040805162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015290519081900360640190fd5b3360009081526054602052604090205460ff1615614cdf5760405162461bcd60e51b81526004018080602001828103825260328152602001806151166032913960400191505060405180910390fd5b610fc33382600033614948565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015614d3157600080fd5b505afa158015614d45573d6000803e3d6000fd5b505050506040513d6020811015614d5b57600080fd5b5051600614614d6a5781610db2565b5064e8d4a510000290565b614d87826001600160a01b0316614f87565b614dd8576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310614e165780518252601f199092019160209182019101614df7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614e78576040519150601f19603f3d011682016040523d82523d6000602084013e614e7d565b606091505b509150915081614ed4576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115612d5157808060200190516020811015614ef057600080fd5b5051612d515760405162461bcd60e51b815260040180806020018281038252602a81526020018061524f602a913960400191505060405180910390fd5b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612d51908590614d75565b3b15159056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970416c726561647920696e697469616c697a65642c20757365206e6f6d696e6174654e65774f776e657243616e6e6f7420756e7374616b65207965742c20636f6f6c646f776e206e6f7420657870697265642e4163636f756e7420686173206e6f742074726967676572656420756e7374616b6520636f6f6c646f776e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564412066756c6c20706572696f6420686173206e6f74207061737365642073696e636520746865206c61737420636c6f73656420706572696f64546865207374616b6572206973207061757365642066726f6d207374616b696e672064756520746f20756e7374616b696e674163636f756e742068617320616c72656164792074726967676572656420756e7374616b6520636f6f6c646f776e43616e6e6f74206d657267652c2063616e63656c20756e7374616b696e67206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644163636f756e7420646f65736e7420686176652074686174206d756368207374616b656443616e6e6f74206d657267652c20636c61696d2072657761726473206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656452656a65637465642064756520746f20737573706963696f75732076616c756573a265627a7a72315820870aa13266d88af16f0e886715e7d423afa6e8c486ea8c1cb596d4906efd930764736f6c63430005100032
Generate instant answers for your smart contract questions using Al Models. Read more.
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

