ETH Price: $1,910.95 (-1.25%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

StakingThales

Compiler Version
v0.5.16+commit.9c3226ce
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"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":"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":"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"}],"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":[],"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":"_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":"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"}]
608060405234801561001057600080fd5b50614ea2806100206000396000f3fe608060405234801561001057600080fd5b50600436106104a15760003560e01c806364c835911161026d578063a4bce4ac11610151578063c731a3d1116100ce578063e11cd05511610092578063e11cd05514610c05578063e81a252614610c0d578063eaa8ba7f14610c33578063ebc7977214610c8b578063f38d00f014610c93578063fd143c0b14610c9b576104a1565b8063c731a3d114610bbf578063c992528814610bc7578063cb8d751a14610bcf578063d66e067714610bf5578063df52461a14610bfd576104a1565b8063ba47a5d911610115578063ba47a5d914610b1f578063bd45006214610b27578063c10c354614610b4d578063c3b83f5f14610b73578063c5335ac614610b99576104a1565b8063a4bce4ac14610ae2578063a5b935a414610aea578063a694fc3a14610af2578063afac7fb114610b0f578063b88a802f14610b17576104a1565b80638759263f116101ea57806393eb2e66116101ae57806393eb2e6614610a2657806395910db214610a2e5780639a09edab14610a365780639a109bc214610a5c578063a00159a814610a82578063a2dd835f14610ab0576104a1565b80638759263f1461097c5780638a0ac0ff146109a55780638a239de8146109f05780638da5cb5b14610a1657806391b4ded914610a1e576104a1565b8063741bef1a11610231578063741bef1a1461093657806379ba50971461093e5780637a685677146109465780637c17f6fc1461096c578063847ae19714610974576104a1565b806364c835911461088157806366c4c8c7146108a75780636dca3b02146108af5780636e3c0d871461090357806372f702f31461092e576104a1565b806335e5d29a1161039457806353a47bb7116103115780635c975abb116102d55780635c975abb14610833578063608daf891461083b57806361c01db71461084357806362139e0e146108695780636282719e14610871578063647846a514610879576104a1565b806353a47bb7146107e557806353cf4115146107ed57806356091ad1146107f5578063567e98f914610823578063572e36e61461082b576104a1565b80634ab17969116103585780634ab17969146107795780634c4e75df146107815780634ed25b43146107a7578063505b1497146107af578063507a7328146107dd576104a1565b806335e5d29a1461070057806336468b5a1461071d5780633faae53414610743578063406a77661461074b57806347dda6ec14610753576104a1565b806320074354116104225780632d287886116103e65780632d287886146106875780632def6620146106ad5780632f324158146106b5578063331e03a8146106bd57806334dfb268146106e3576104a1565b8063200743541461061d578063203d3718146106255780632145e92e1461062d5780632866ed21146106355780632ae8bdfe14610651576104a1565b80631627540c116104695780631627540c14610560578063167653911461058657806316c38b3c146105ac57806317433c91146105cb5780631cb70a95146105f9576104a1565b806302c7739b146104a6578063080e2b47146104d45780631314f7591461050c57806313af40351461053257806315da506414610558575b600080fd5b6104d2600480360360408110156104bc57600080fd5b506001600160a01b038135169060200135610cc1565b005b6104fa600480360360208110156104ea57600080fd5b50356001600160a01b0316610ccf565b60408051918252519081900360200190f35b6104fa6004803603602081101561052257600080fd5b50356001600160a01b0316610ce1565b6104d26004803603602081101561054857600080fd5b50356001600160a01b0316610cf4565b6104fa610e09565b6104d26004803603602081101561057657600080fd5b50356001600160a01b0316610e0f565b6104fa6004803603602081101561059c57600080fd5b50356001600160a01b0316610e6b565b6104d2600480360360208110156105c257600080fd5b50351515610e86565b6104d2600480360360408110156105e157600080fd5b506001600160a01b0381351690602001351515610f00565b610601610f6c565b604080516001600160a01b039092168252519081900360200190f35b6104fa610f80565b610601610f86565b6104d2610f95565b61063d610fa7565b604080519115158252519081900360200190f35b6104d26004803603606081101561066757600080fd5b506001600160a01b03813581169160208101359091169060400135610fb0565b6104fa6004803603602081101561069d57600080fd5b50356001600160a01b031661103a565b6104d261104c565b6106016111cc565b6104fa600480360360208110156106d357600080fd5b50356001600160a01b03166111e0565b6104d2600480360360208110156106f957600080fd5b50356111f2565b6104d26004803603602081101561071657600080fd5b5035611580565b6104fa6004803603602081101561073357600080fd5b50356001600160a01b031661160c565b6104fa611757565b6104fa6117e1565b61063d6004803603602081101561076957600080fd5b50356001600160a01b03166117e7565b6104d26117fc565b6104fa6004803603602081101561079757600080fd5b50356001600160a01b031661197c565b6104fa611997565b6104d2600480360360408110156107c557600080fd5b506001600160a01b038135169060200135151561199d565b6104d2611ab8565b610601611f15565b61063d611f24565b6104d26004803603604081101561080b57600080fd5b506001600160a01b0381351690602001351515611f2d565b6104fa611f99565b610601611f9f565b61063d611fae565b6104fa611fb7565b6104d26004803603602081101561085957600080fd5b50356001600160a01b0316611fbd565b6104fa61212c565b6104d2612132565b6106016121e4565b6104fa6004803603602081101561089757600080fd5b50356001600160a01b03166121f3565b610601612205565b6104d2600480360360e08110156108c557600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c09091013516612214565b6104d26004803603606081101561091957600080fd5b508035906020810135906040013515156123d0565b610601612439565b610601612448565b6104d2612457565b6104fa6004803603602081101561095c57600080fd5b50356001600160a01b0316612513565b6104fa61251e565b61063d612524565b6104d26004803603606081101561099257600080fd5b508035906020810135906040013561252d565b6104d2600480360360e08110156109bb57600080fd5b5080351515906020810135151590604081013590606081013590608081013515159060a081013515159060c001351515612b21565b6104fa60048036036020811015610a0657600080fd5b50356001600160a01b0316612bf1565b610601612c0c565b6104fa612c1b565b6104fa612c21565b6104fa612c27565b6104fa60048036036020811015610a4c57600080fd5b50356001600160a01b0316612c2d565b6104fa60048036036020811015610a7257600080fd5b50356001600160a01b0316612c33565b61063d60048036036040811015610a9857600080fd5b506001600160a01b0381358116916020013516612d79565b6104d260048036036060811015610ac657600080fd5b506001600160a01b038135169060208101359060400135612d99565b61063d612e55565b61063d612e5e565b6104d260048036036020811015610b0857600080fd5b5035612e6e565b61063d612f45565b6104d2612f71565b6104fa61300b565b61060160048036036020811015610b3d57600080fd5b50356001600160a01b0316613011565b6104d260048036036020811015610b6357600080fd5b50356001600160a01b031661302c565b6104d260048036036020811015610b8957600080fd5b50356001600160a01b03166131b5565b6104d260048036036020811015610baf57600080fd5b50356001600160a01b03166132d4565b61063d61368a565b610601613693565b61063d60048036036020811015610be557600080fd5b50356001600160a01b03166136a2565b6104fa6136b7565b61063d613702565b6104fa613712565b6104d260048036036020811015610c2357600080fd5b50356001600160a01b0316613718565b6104d2600480360360e0811015610c4957600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c090910135166137bd565b6104d26138b2565b6104fa613915565b61063d60048036036020811015610cb157600080fd5b50356001600160a01b031661391b565b610ccb8282613930565b5050565b604c6020526000908152604090205481565b6000610cec82613b60565b90505b919050565b6001600160a01b038116610d4f576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b603454600160a01b900460ff1615610d985760405162461bcd60e51b8152600401808060200182810382526029815260200180614bb76029913960400191505060405180910390fd5b6034805460ff60a01b1916600160a01b179055603380546001600160a01b0383166001600160a01b031990911681179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60465481565b610e17613c4b565b603480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001600160a01b031660009081526056602052604090205490565b610e8e613c4b565b60385460ff1615158115151415610ea457610efd565b6038805460ff1916821515179081905560ff1615610ec157426037555b6038546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b610f08613c4b565b6001600160a01b038216600081815260736020908152604091829020805460ff191685151590811790915582519384529083015280517fd2a8401466e7483577592b4b5160af1ba59060100f12387853477637096cfb919281900390910190a15050565b605b5461010090046001600160a01b031681565b603f5481565b6066546001600160a01b031681565b610f9d613c4b565b610fa5613c94565b565b604a5460ff1681565b610fb8613c4b565b6039546001600160a01b038481169116141561101b576040805162461bcd60e51b815260206004820152601e60248201527f43616e206e6f74207769746864726177207374616b696e6720746f6b656e0000604482015290519081900360640190fd5b6110356001600160a01b038416838363ffffffff613f7116565b505050565b60556020526000908152604090205481565b60385460ff161561108e5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff166110dc5760405162461bcd60e51b815260040180806020018281038252602a815260200180614c09602a913960400191505060405180910390fd5b6041546110f090429063ffffffff613fc316565b336000908152605360205260409020541061113c5760405162461bcd60e51b8152600401808060200182810382526029815260200180614be06029913960400191505060405180910390fd5b336000818152605460209081526040808320805460ff191690556055909152902054603954909161117d916001600160a01b0316908363ffffffff613f7116565b336000818152605560209081526040808320929092558151928352820183905280517f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759281900390910190a150565b60385461010090046001600160a01b031681565b60536020526000908152604090205481565b60385460ff16156112345760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b6000811161127c576040805162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b604482015290519081900360640190fd5b336000908152605660205260409020548111156112ca5760405162461bcd60e51b8152600401808060200182810382526024815260200180614dc46024913960400191505060405180910390fd5b3360009081526054602052604090205460ff16156113195760405162461bcd60e51b815260040180806020018281038252602e815260200180614d1c602e913960400191505060405180910390fd5b600061132433614025565b11156113335761133333614074565b33600090815260536020908152604080832042905560549091529020805460ff19166001179055604d5461136d908263ffffffff613fc316565b604d55336000908152605560209081526040808320849055605690915290205461139d908263ffffffff613fc316565b33600090815260566020526040902081905561150f57603854604080516334c78ae560e11b8152336004820152905160009261010090046001600160a01b03169163698f15ca916024808301926020929190829003018186803b15801561140357600080fd5b505afa158015611417573d6000803e3d6000fd5b505050506040513d602081101561142d57600080fd5b5051111561150f57603854604080516334c78ae560e11b815233600482015290516101009092046001600160a01b031691635817d04291839163698f15ca91602480820192602092909190829003018186803b15801561148c57600080fd5b505afa1580156114a0573d6000803e3d6000fd5b505050506040513d60208110156114b657600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b1580156114f657600080fd5b505af115801561150a573d6000803e3d6000fd5b505050505b604154336000818152605360205260409020547f30797de805f090008d8b19fa0c6f92d0f164789f64d6f7a1b097fbf0b1abac6b92611554919063ffffffff6143f016565b604080516001600160a01b0390931683526020830191909152818101849052519081900360600190a150565b611588613c4b565b614650603f540381116115d1576040805162461bcd60e51b815260206004820152600c60248201526b546f6f20666172206261636b60a01b604482015290519081900360640190fd5b603f8190556040805182815290517fd1956985dae3dbe5da7d4db0d0abc90d01284cf79627ffef5538d2cd006901049181900360200190a150565b6077546000906001600160a01b03161580159061169f5750607760009054906101000a90046001600160a01b03166001600160a01b0316635bd90b486040518163ffffffff1660e01b815260040160206040518083038186803b15801561167257600080fd5b505afa158015611686573d6000803e3d6000fd5b505050506040513d602081101561169c57600080fd5b50515b15610cef57607754603e5460408051638d61c38b60e01b81526001600160a01b03868116600483015260001990930160248201529051610cec93670de0b6b3a76400009361174b93911691638d61c38b91604480820192602092909190829003018186803b15801561171057600080fd5b505afa158015611724573d6000803e3d6000fd5b505050506040513d602081101561173a57600080fd5b50516047549063ffffffff61444a16565b9063ffffffff6144a316565b603954605b54604080516370a0823160e01b81526101009092046001600160a01b039081166004840152905160009391909116916370a08231916024808301926020929190829003018186803b1580156117b057600080fd5b505afa1580156117c4573d6000803e3d6000fd5b505050506040513d60208110156117da57600080fd5b5051905090565b60795481565b60736020526000908152604090205460ff1681565b60385460ff161561183e5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff166118a2576040805162461bcd60e51b815260206004820152601860248201527f4163636f756e74206973206e6f7420756e7374616b696e670000000000000000604482015290519081900360640190fd5b6118ab3361450d565b60006118b633614025565b11156118c5576118c533614074565b336000908152605460209081526040808320805460ff191690556055909152902054604d546118f99163ffffffff6143f016565b604d55336000908152605560209081526040808320546056909252909120546119279163ffffffff6143f016565b336000818152605660209081526040808320949094556055815283822091909155825191825291517f725ee3b9a70aadcb1e002c94935880d7f515620783a5144c90e39201dc6f92da929181900390910190a1565b6001600160a01b031660009081526057602052604090205490565b60475481565b60385460ff16156119df5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b6001600160a01b03821615801590611a0057506001600160a01b0382163314155b611a43576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b3360008181526070602090815260408083206001600160a01b03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517fc939ba7d9b3e1a4e6505db209888366a551f46a85918944eb89becb92289935b9181900360600190a15050565b603580546001019081905560385460ff1615611b055760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b600060425411611b5c576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b604054603f54611b719163ffffffff6143f016565b421015611baf5760405162461bcd60e51b8152600401808060200182810382526039815260200180614cb16039913960400191505060405180910390fd5b607854600160a81b900460ff1615611c02576040805162461bcd60e51b8152602060048201526011602482015270436c6f73696e67496e50726f677265737360781b604482015290519081900360640190fd5b603860019054906101000a90046001600160a01b03166001600160a01b031663acfabbe46040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611c5257600080fd5b505af1158015611c66573d6000803e3d6000fd5b505050506040513d6020811015611c7c57600080fd5b505042603f5560385460408051635d13850560e01b815290516101009092046001600160a01b031691635d13850591600480820192602092909190829003018186803b158015611ccb57600080fd5b505afa158015611cdf573d6000803e3d6000fd5b505050506040513d6020811015611cf557600080fd5b5051603e55603854604080516347d3681760e11b81529051611df29261010090046001600160a01b031691638fa6d02e916004808301926020929190829003018186803b158015611d4557600080fd5b505afa158015611d59573d6000803e3d6000fd5b505050506040513d6020811015611d6f57600080fd5b50516038546040805163b9d1c70b60e01b815290516101009092046001600160a01b03169163b9d1c70b91600480820192602092909190829003018186803b158015611dba57600080fd5b505afa158015611dce573d6000803e3d6000fd5b505050506040513d6020811015611de457600080fd5b50519063ffffffff613fc316565b606355604654604355603a54604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611e4657600080fd5b505afa158015611e5a573d6000803e3d6000fd5b505050506040513d6020811015611e7057600080fd5b5051604455604d54606255607a5460ff1615611e8e57611e8e613c94565b7f80827f48a8070d07af7887688320aadf44499e3a2751fc41cc965870cf0627d7603e54603f54604051808381526020018281526020019250505060405180910390a16035548114610efd576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b6034546001600160a01b031681565b60455460ff1681565b611f35613c4b565b6001600160a01b038216600081815260746020908152604091829020805460ff191685151590811790915582519384529083015280517fcf84063977a2a7766d440ee9919a260c5e0add05c19db1f47b31250b89c73e399281900390910190a15050565b604d5490565b6058546001600160a01b031681565b60385460ff1681565b60625481565b603580546001019081905560385460ff161561200a5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b6001600160a01b0382161580159061202b57506001600160a01b0382163314155b61206e576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b038216600090815260706020908152604080832033845290915290205460ff166120df576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba1031b630b4b69037b7103132b430b63360511b604482015290519081900360640190fd5b6120e882614074565b6035548114610ccb576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b60405481565b61213a613c4b565b6042541561218f576040805162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015290519081900360640190fd5b4260428190556000603e819055603f9190915560518190556052819055604d819055604e819055604f8190556040517f7c01398e484f9a82feaa276906d5d1f84867a0ff5a5bd9a485d4357f58d401839190a1565b603a546001600160a01b031681565b604b6020526000908152604090205481565b6077546001600160a01b031681565b600054610100900460ff168061222d575061222d61468a565b8061223b575060005460ff16155b6122765760405162461bcd60e51b815260040180806020018281038252602e815260200180614c83602e913960400191505060405180910390fd5b600054610100900460ff161580156122a1576000805460ff1961ff0019909116610100171660011790555b6122aa88610cf4565b6122b26138b2565b60388054610100600160a81b0319166101006001600160a01b038a811691820292909217909255603980546001600160a01b03199081168a84161791829055603a80549091168984161790556040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561234757600080fd5b505af115801561235b573d6000803e3d6000fd5b505050506040513d602081101561237157600080fd5b505060408490556041839055690ed2b525841adfc00000604655690472698b413b43200000604755603b80546001600160a01b0319166001600160a01b03841617905580156123c6576000805461ff00191690555b5050505050505050565b6123d8613c4b565b60468390556047829055605b805482151560ff199091168117909155604080518581526020810185905280820192909252517ff2192442b5560227e5c603bd8ec631a14b2fe42f35cf4e8e2083502de9571bb49181900360600190a1505050565b6039546001600160a01b031681565b603d546001600160a01b031681565b6034546001600160a01b031633146124a05760405162461bcd60e51b8152600401808060200182810382526035815260200180614b826035913960400191505060405180910390fd5b603354603454604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6000610cec82614025565b603e5481565b607a5460ff1681565b6035805460010190819055607854600160a01b900460ff16612a8e576065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b1580156125b757600080fd5b505afa1580156125cb573d6000803e3d6000fd5b505050506040513d60208110156125e157600080fd5b50516001600160a01b031633148061260357506033546001600160a01b031633145b61263e576040805162461bcd60e51b81526020600482015260076024820152660496e76434349560cc1b604482015290519081900360640190fd5b607854600160a81b900460ff1661268f576040805162461bcd60e51b815260206004820152601060248201526f139bdd125b90db1bdcd954195c9a5bd960821b604482015290519081900360640190fd5b60465484111580156126a357506046548311155b80156126b457506046546005028211155b6126ef5760405162461bcd60e51b8152600401808060200182810382526021815260200180614e4d6021913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263117d9c1c9260648082019391829003018186803b15801561275657600080fd5b505afa15801561276a573d6000803e3d6000fd5b505050506040513d602081101561278057600080fd5b5051603a54604080516370a0823160e01b8152306004820152905192935060009283926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156127d257600080fd5b505afa1580156127e6573d6000803e3d6000fd5b505050506040513d60208110156127fc57600080fd5b5051905061280985614690565b6044558215612a4b576065546040805163bf40fac160e01b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263bf40fac19260648082019391829003018186803b15801561287957600080fd5b505afa15801561288d573d6000803e3d6000fd5b505050506040513d60208110156128a357600080fd5b50516044549091508210156129aa57604454603a54604080516370a0823160e01b81526001600160a01b0385811660048301529151938690039391909216916370a08231916024808301926020929190829003018186803b15801561290757600080fd5b505afa15801561291b573d6000803e3d6000fd5b505050506040513d602081101561293157600080fd5b5051101561294257600192506129a5565b806001600160a01b0316639ffcb31683604454036040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561298c57600080fd5b505af11580156129a0573d6000803e3d6000fd5b505050505b612a49565b60006044541180156129bd575081604454105b15612a4957603a54604480546040805163a9059cbb60e01b81526001600160a01b03868116600483015292870360248201529051919093169263a9059cbb92818101926020929091908290030181600087803b158015612a1c57600080fd5b505af1158015612a30573d6000803e3d6000fd5b505050506040513d6020811015612a4657600080fd5b50505b505b604387905560478690556078805460ff60a81b191690556037546079541415612a8a57821580612a785750815b6038805460ff19169115159190911790555b5050505b7fb4873f5e95851bc84e2c197ca35129e61b53e3525c5d563b4dfd9307833f4dcc8484612aba85614690565b60408051938452602084019290925282820152519081900360600190a16035548114612b1b576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b50505050565b612b29613c4b565b604a805488151560ff1991821681179092556045805489151590831681179091556040888155604188905560718054881515908516811790915560788054881515600160a01b810260ff60a01b1990921691909117909155607a8054881515961686179055825195865260208601939093528482018a905260608501899052608085015260a084019190915260c0830191909152517fd0b7c05d30d50a3a23a9835892652aebc30da318b53c90521825ea7698e590a09181900360e00190a150505050505050565b6001600160a01b03166000908152604b602052604090205490565b6033546001600160a01b031681565b60375481565b60415481565b60635481565b50600090565b603e546001600160a01b03821660009081526061602052604081205490911480612c7357506001600160a01b038216600090815260566020526040902054155b80612c975750603e546001600160a01b038316600090815260576020526040902054145b80612ca25750606254155b610cef57610cec612cc06063546062546143f090919063ffffffff16565b604354603854604080516317640e0760e01b81526001600160a01b038881166004830152915161174b9493612d6d9361010090910416916317640e07916024808301926020929190829003018186803b158015612d1c57600080fd5b505afa158015612d30573d6000803e3d6000fd5b505050506040513d6020811015612d4657600080fd5b50516001600160a01b0388166000908152605660205260409020549063ffffffff6143f016565b9063ffffffff61444a16565b607060209081526000928352604080842090915290825290205460ff1681565b603a546040805163313ce56760e01b8152905184926000926001600160a01b039091169163313ce56791600480820192602092909190829003018186803b158015612de357600080fd5b505afa158015612df7573d6000803e3d6000fd5b505050506040513d6020811015612e0d57600080fd5b5051905080831015612e295782601203600a0a84029150612e44565b80831115612e445780601203600a0a8481612e4057fe5b0491505b612e4e8583613930565b5050505050565b605b5460ff1681565b607854600160a01b900460ff1681565b603580546001019081905560385460ff1615612ebb5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b612ec682333361471a565b604080513381526020810184905281517f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d929181900390910190a16035548114610ccb576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b600080604254118015612f6c5750604054603f54612f689163ffffffff6143f016565b4210155b905090565b603580546001019081905560385460ff1615612fbe5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b612fc733614074565b6035548114610efd576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b60445481565b6072602052600090815260409020546001600160a01b031681565b613034613c4b565b60385461010090046001600160a01b0316156130d7576039546038546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156130aa57600080fd5b505af11580156130be573d6000803e3d6000fd5b505050506040513d60208110156130d457600080fd5b50505b60388054610100600160a81b0319166101006001600160a01b03848116918202929092179092556039546040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561314a57600080fd5b505af115801561315e573d6000803e3d6000fd5b505050506040513d602081101561317457600080fd5b5050604080516001600160a01b038316815290517feb1a4b1e230d212e1644ea31e3890084e2fa17ddee990e46a46e198e1728c4a09181900360200190a150565b6131bd613c4b565b6001600160a01b03811661320a576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b603454600160a81b900460ff161561325f576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015290519081900360640190fd5b603380546001600160a01b038084166001600160a01b03199092168217928390556034805460ff60a81b1916600160a81b17905560408051939091168352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60385460ff16156133165760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b60715460ff1661336d576040805162461bcd60e51b815260206004820152601960248201527f4d65726765206163636f756e742069732064697361626c656400000000000000604482015290519081900360640190fd5b6001600160a01b0381161580159061338e57506001600160a01b0381163314155b6133d1576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6133da33614025565b1580156133ed57506133eb81614025565b155b6134285760405162461bcd60e51b815260040180806020018281038252603b815260200180614de8603b913960400191505060405180910390fd5b3360009081526054602052604090205460ff1615801561346157506001600160a01b03811660009081526054602052604090205460ff16155b61349c5760405162461bcd60e51b815260040180806020018281038252603e815260200180614d4a603e913960400191505060405180910390fd5b60385460408051630282a2ed60e21b81523360048201526001600160a01b038481166024830152915161010090930490911691630a0a8bb49160448082019260009290919082900301818387803b1580156134f657600080fd5b505af115801561350a573d6000803e3d6000fd5b505033600090815260566020526040808220546001600160a01b038616835291205461353e9350915063ffffffff6143f016565b6001600160a01b038216600081815260566020908152604080832094909455338252604b905282812054918152919091205461357f9163ffffffff6143f016565b6001600160a01b0382166000818152604b6020908152604080832094909455338252604c90528281205491815291909120546135c09163ffffffff6143f016565b6001600160a01b0382166000818152604c6020818152604080842095909555603e546057808352868520829055606180845287862092909255338086526053845287862086905560548452878620805460ff191690556055845287862086905560568452878620869055604b8452878620869055938352868520859055825285842084905581528483209290925583519081529081019190915281517fa0fc26d627101bedf9c6cedb33e9eeac3fa2a7d508f89b597134bcee1a12d32c929181900390910190a150565b60715460ff1681565b6067546001600160a01b031681565b60546020526000908152604090205460ff1681565b603a54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156117b057600080fd5b607854600160a81b900460ff1681565b60435481565b60385460ff161561375a5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b3360009081526072602090815260409182902080546001600160a01b0319166001600160a01b038516908117909155825190815291517f0c417702befaa0d74611c15e4278a897f344514ffbfbd4ea9a6e9168be46b8da9281900390910190a150565b6137c5613c4b565b605880546001600160a01b03808a166001600160a01b03199283168117909355606680548a83169084168117909155606780548a84169085168117909155603d80548a85169086168117909155605b80548a86166101008102610100600160a81b031990921691909117909155606580548a8716908816811790915560778054968a16969097168617909655604080519788526020880194909452868401929092526060860152608085015260a084019290925260c0830152517fbe8209a2817cacf2137f586f29208a496d2d159efa011f3937e8172892826a9a9181900360e00190a150505050505050565b60365460ff1615613900576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b6036805460ff19166001908117909155603555565b60425481565b60746020526000908152604090205460ff1681565b6001600160a01b038216158015906139485750600081115b61398a576040805162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b604482015290519081900360640190fd5b6001600160a01b0382811660009081526072602052604090205416156139c9576001600160a01b03918216600090815260726020526040902054909116905b6058546001600160a01b03163314806139ec57506066546001600160a01b031633145b80613a0157506067546001600160a01b031633145b80613a1b57503360009081526073602052604090205460ff165b80613a3557503360009081526074602052604090205460ff165b613a78576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b613a81816148c0565b6077549091506001600160a01b031615613b1457607754603e54604080516352a31c0760e01b81526001600160a01b038681166004830152336024830152604482018690526064820193909352905191909216916352a31c0791608480830192600092919082900301818387803b158015613afb57600080fd5b505af1158015613b0f573d6000803e3d6000fd5b505050505b604080516001600160a01b038416815260208101839052338183015290517fb43a20c9abfed93eb48264a3acf807336352ba8cb6ee42c1754b1b1b280a20b99181900360600190a15050565b600080613b6c83612c33565b905080613b7d576000915050610cef565b613c44613b976063546062546143f090919063ffffffff16565b604454603854604080516317640e0760e01b81526001600160a01b038981166004830152915161174b9493612d6d9361010090910416916317640e07916024808301926020929190829003018186803b158015613bf357600080fd5b505afa158015613c07573d6000803e3d6000fd5b505050506040513d6020811015613c1d57600080fd5b50516001600160a01b0389166000908152605660205260409020549063ffffffff6143f016565b9392505050565b6033546001600160a01b03163314610fa55760405162461bcd60e51b815260040180806020018281038252602f815260200180614c33602f913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263117d9c1c92606480840193919291829003018186803b158015613d0257600080fd5b505afa158015613d16573d6000803e3d6000fd5b505050506040513d6020811015613d2c57600080fd5b505115610fa557607854600160a01b900460ff16613d6e576038805460ff191660011790556078805460ff60a81b1916600160a81b1790554260378190556079555b6065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b158015613ddc57600080fd5b505afa158015613df0573d6000803e3d6000fd5b505050506040513d6020811015613e0657600080fd5b5051606254606354607754603e546040805163df022bf560e01b81526000199092016004830152516001600160a01b03958616956334bd229c959493169163df022bf5916024808301926020929190829003018186803b158015613e6957600080fd5b505afa158015613e7d573d6000803e3d6000fd5b505050506040513d6020811015613e9357600080fd5b5051603a54604080516370a0823160e01b81523060048201529051613f12926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015613ee157600080fd5b505afa158015613ef5573d6000803e3d6000fd5b505050506040513d6020811015613f0b57600080fd5b50516148c0565b6040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015613f5d57600080fd5b505af1158015612b1b573d6000803e3d6000fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611035908490614949565b60008282111561401a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60008061403183612c33565b905080614042576000915050610cef565b605b5460ff16614053579050610cef565b61406c61405f8461160c565b829063ffffffff6143f016565b915050610cef565b60385460ff16156140b65760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b604a5460ff1661410d576040805162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604482015290519081900360640190fd5b600060425411614164576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b603e546001600160a01b038216600090815260576020526040902054106141c4576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015290519081900360640190fd5b60455460ff161561429e5760006141da82613b60565b9050801561429c57603a546141ff906001600160a01b0316838363ffffffff613f7116565b6001600160a01b0382166000908152604c6020526040902054614228908263ffffffff6143f016565b6001600160a01b0383166000908152604c6020526040902055605254614254908263ffffffff6143f016565b605255604080516001600160a01b03841681526020810183905281517f5b16e1043a283423361eb77682c99aff55948b34296846800a1a7dc9547a89fc929181900390910190a15b505b60006142a982614025565b905080156143d057605b546040805163b01ca88f60e01b81526001600160a01b0385811660048301526024820185905291516101009093049091169163b01ca88f9160448082019260009290919082900301818387803b15801561430c57600080fd5b505af1158015614320573d6000803e3d6000fd5b5050506001600160a01b0383166000908152604b602052604090205461434d91508263ffffffff6143f016565b6001600160a01b0383166000908152604b6020526040902055605154614379908263ffffffff6143f016565b6051557fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32582826143a882612c33565b604080516001600160a01b039094168452602084019290925282820152519081900360600190a15b50603e546001600160a01b03909116600090815260576020526040902055565b600082820183811015613c44576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826144595750600061401f565b8282028284828161446657fe5b0414613c445760405162461bcd60e51b8152600401808060200182810382526021815260200180614c626021913960400191505060405180910390fd5b60008082116144f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161450457fe5b04949350505050565b6001600160a01b038116600090815260566020526040902054610efd57603854604080516334c78ae560e11b81526001600160a01b038481166004830152915160009361010090049092169163698f15ca91602480820192602092909190829003018186803b15801561457f57600080fd5b505afa158015614593573d6000803e3d6000fd5b505050506040513d60208110156145a957600080fd5b50511115610efd57603854604080516334c78ae560e11b81526001600160a01b03848116600483015291516101009093049091169163ad6d15de91839163698f15ca91602480820192602092909190829003018186803b15801561460c57600080fd5b505afa158015614620573d6000803e3d6000fd5b505050506040513d602081101561463657600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b15801561467657600080fd5b505af1158015612e4e573d6000803e3d6000fd5b303b1590565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b1580156146d557600080fd5b505afa1580156146e9573d6000803e3d6000fd5b505050506040513d60208110156146ff57600080fd5b505160061461470e5781610cec565b5064e8d4a51000900490565b600060425411614771576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b600083116147b7576040805162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015290519081900360640190fd5b6001600160a01b03821660009081526054602052604090205460ff161561480f5760405162461bcd60e51b8152600401808060200182810382526032815260200180614cea6032913960400191505060405180910390fd5b600061481a83614025565b11156148295761482982614074565b603e546001600160a01b03831660009081526061602052604090205561484e8261450d565b604d54614861908463ffffffff6143f016565b604d556001600160a01b03821660009081526056602052604090205461488d908463ffffffff6143f016565b6001600160a01b03808416600090815260566020526040902091909155603954611035911682308663ffffffff614b0116565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b15801561490557600080fd5b505afa158015614919573d6000803e3d6000fd5b505050506040513d602081101561492f57600080fd5b505160061461493e5781610cec565b5064e8d4a510000290565b61495b826001600160a01b0316614b5b565b6149ac576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106149ea5780518252601f1990920191602091820191016149cb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a4c576040519150601f19603f3d011682016040523d82523d6000602084013e614a51565b606091505b509150915081614aa8576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115612b1b57808060200190516020811015614ac457600080fd5b5051612b1b5760405162461bcd60e51b815260040180806020018281038252602a815260200180614e23602a913960400191505060405180910390fd5b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612b1b908590614949565b3b15159056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970416c726561647920696e697469616c697a65642c20757365206e6f6d696e6174654e65774f776e657243616e6e6f7420756e7374616b65207965742c20636f6f6c646f776e206e6f7420657870697265642e4163636f756e7420686173206e6f742074726967676572656420756e7374616b6520636f6f6c646f776e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564412066756c6c20706572696f6420686173206e6f74207061737365642073696e636520746865206c61737420636c6f73656420706572696f64546865207374616b6572206973207061757365642066726f6d207374616b696e672064756520746f20756e7374616b696e674163636f756e742068617320616c72656164792074726967676572656420756e7374616b6520636f6f6c646f776e43616e6e6f74206d657267652c2063616e63656c20756e7374616b696e67206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644163636f756e7420646f65736e7420686176652074686174206d756368207374616b656443616e6e6f74206d657267652c20636c61696d2072657761726473206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656452656a65637465642064756520746f20737573706963696f75732076616c756573a265627a7a72315820b8355a027d6a084cd98a11d1b9c2b2e6c5936260c5c7e3ee2aa84b05f556087e64736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106104a15760003560e01c806364c835911161026d578063a4bce4ac11610151578063c731a3d1116100ce578063e11cd05511610092578063e11cd05514610c05578063e81a252614610c0d578063eaa8ba7f14610c33578063ebc7977214610c8b578063f38d00f014610c93578063fd143c0b14610c9b576104a1565b8063c731a3d114610bbf578063c992528814610bc7578063cb8d751a14610bcf578063d66e067714610bf5578063df52461a14610bfd576104a1565b8063ba47a5d911610115578063ba47a5d914610b1f578063bd45006214610b27578063c10c354614610b4d578063c3b83f5f14610b73578063c5335ac614610b99576104a1565b8063a4bce4ac14610ae2578063a5b935a414610aea578063a694fc3a14610af2578063afac7fb114610b0f578063b88a802f14610b17576104a1565b80638759263f116101ea57806393eb2e66116101ae57806393eb2e6614610a2657806395910db214610a2e5780639a09edab14610a365780639a109bc214610a5c578063a00159a814610a82578063a2dd835f14610ab0576104a1565b80638759263f1461097c5780638a0ac0ff146109a55780638a239de8146109f05780638da5cb5b14610a1657806391b4ded914610a1e576104a1565b8063741bef1a11610231578063741bef1a1461093657806379ba50971461093e5780637a685677146109465780637c17f6fc1461096c578063847ae19714610974576104a1565b806364c835911461088157806366c4c8c7146108a75780636dca3b02146108af5780636e3c0d871461090357806372f702f31461092e576104a1565b806335e5d29a1161039457806353a47bb7116103115780635c975abb116102d55780635c975abb14610833578063608daf891461083b57806361c01db71461084357806362139e0e146108695780636282719e14610871578063647846a514610879576104a1565b806353a47bb7146107e557806353cf4115146107ed57806356091ad1146107f5578063567e98f914610823578063572e36e61461082b576104a1565b80634ab17969116103585780634ab17969146107795780634c4e75df146107815780634ed25b43146107a7578063505b1497146107af578063507a7328146107dd576104a1565b806335e5d29a1461070057806336468b5a1461071d5780633faae53414610743578063406a77661461074b57806347dda6ec14610753576104a1565b806320074354116104225780632d287886116103e65780632d287886146106875780632def6620146106ad5780632f324158146106b5578063331e03a8146106bd57806334dfb268146106e3576104a1565b8063200743541461061d578063203d3718146106255780632145e92e1461062d5780632866ed21146106355780632ae8bdfe14610651576104a1565b80631627540c116104695780631627540c14610560578063167653911461058657806316c38b3c146105ac57806317433c91146105cb5780631cb70a95146105f9576104a1565b806302c7739b146104a6578063080e2b47146104d45780631314f7591461050c57806313af40351461053257806315da506414610558575b600080fd5b6104d2600480360360408110156104bc57600080fd5b506001600160a01b038135169060200135610cc1565b005b6104fa600480360360208110156104ea57600080fd5b50356001600160a01b0316610ccf565b60408051918252519081900360200190f35b6104fa6004803603602081101561052257600080fd5b50356001600160a01b0316610ce1565b6104d26004803603602081101561054857600080fd5b50356001600160a01b0316610cf4565b6104fa610e09565b6104d26004803603602081101561057657600080fd5b50356001600160a01b0316610e0f565b6104fa6004803603602081101561059c57600080fd5b50356001600160a01b0316610e6b565b6104d2600480360360208110156105c257600080fd5b50351515610e86565b6104d2600480360360408110156105e157600080fd5b506001600160a01b0381351690602001351515610f00565b610601610f6c565b604080516001600160a01b039092168252519081900360200190f35b6104fa610f80565b610601610f86565b6104d2610f95565b61063d610fa7565b604080519115158252519081900360200190f35b6104d26004803603606081101561066757600080fd5b506001600160a01b03813581169160208101359091169060400135610fb0565b6104fa6004803603602081101561069d57600080fd5b50356001600160a01b031661103a565b6104d261104c565b6106016111cc565b6104fa600480360360208110156106d357600080fd5b50356001600160a01b03166111e0565b6104d2600480360360208110156106f957600080fd5b50356111f2565b6104d26004803603602081101561071657600080fd5b5035611580565b6104fa6004803603602081101561073357600080fd5b50356001600160a01b031661160c565b6104fa611757565b6104fa6117e1565b61063d6004803603602081101561076957600080fd5b50356001600160a01b03166117e7565b6104d26117fc565b6104fa6004803603602081101561079757600080fd5b50356001600160a01b031661197c565b6104fa611997565b6104d2600480360360408110156107c557600080fd5b506001600160a01b038135169060200135151561199d565b6104d2611ab8565b610601611f15565b61063d611f24565b6104d26004803603604081101561080b57600080fd5b506001600160a01b0381351690602001351515611f2d565b6104fa611f99565b610601611f9f565b61063d611fae565b6104fa611fb7565b6104d26004803603602081101561085957600080fd5b50356001600160a01b0316611fbd565b6104fa61212c565b6104d2612132565b6106016121e4565b6104fa6004803603602081101561089757600080fd5b50356001600160a01b03166121f3565b610601612205565b6104d2600480360360e08110156108c557600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c09091013516612214565b6104d26004803603606081101561091957600080fd5b508035906020810135906040013515156123d0565b610601612439565b610601612448565b6104d2612457565b6104fa6004803603602081101561095c57600080fd5b50356001600160a01b0316612513565b6104fa61251e565b61063d612524565b6104d26004803603606081101561099257600080fd5b508035906020810135906040013561252d565b6104d2600480360360e08110156109bb57600080fd5b5080351515906020810135151590604081013590606081013590608081013515159060a081013515159060c001351515612b21565b6104fa60048036036020811015610a0657600080fd5b50356001600160a01b0316612bf1565b610601612c0c565b6104fa612c1b565b6104fa612c21565b6104fa612c27565b6104fa60048036036020811015610a4c57600080fd5b50356001600160a01b0316612c2d565b6104fa60048036036020811015610a7257600080fd5b50356001600160a01b0316612c33565b61063d60048036036040811015610a9857600080fd5b506001600160a01b0381358116916020013516612d79565b6104d260048036036060811015610ac657600080fd5b506001600160a01b038135169060208101359060400135612d99565b61063d612e55565b61063d612e5e565b6104d260048036036020811015610b0857600080fd5b5035612e6e565b61063d612f45565b6104d2612f71565b6104fa61300b565b61060160048036036020811015610b3d57600080fd5b50356001600160a01b0316613011565b6104d260048036036020811015610b6357600080fd5b50356001600160a01b031661302c565b6104d260048036036020811015610b8957600080fd5b50356001600160a01b03166131b5565b6104d260048036036020811015610baf57600080fd5b50356001600160a01b03166132d4565b61063d61368a565b610601613693565b61063d60048036036020811015610be557600080fd5b50356001600160a01b03166136a2565b6104fa6136b7565b61063d613702565b6104fa613712565b6104d260048036036020811015610c2357600080fd5b50356001600160a01b0316613718565b6104d2600480360360e0811015610c4957600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c090910135166137bd565b6104d26138b2565b6104fa613915565b61063d60048036036020811015610cb157600080fd5b50356001600160a01b031661391b565b610ccb8282613930565b5050565b604c6020526000908152604090205481565b6000610cec82613b60565b90505b919050565b6001600160a01b038116610d4f576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b603454600160a01b900460ff1615610d985760405162461bcd60e51b8152600401808060200182810382526029815260200180614bb76029913960400191505060405180910390fd5b6034805460ff60a01b1916600160a01b179055603380546001600160a01b0383166001600160a01b031990911681179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60465481565b610e17613c4b565b603480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001600160a01b031660009081526056602052604090205490565b610e8e613c4b565b60385460ff1615158115151415610ea457610efd565b6038805460ff1916821515179081905560ff1615610ec157426037555b6038546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b610f08613c4b565b6001600160a01b038216600081815260736020908152604091829020805460ff191685151590811790915582519384529083015280517fd2a8401466e7483577592b4b5160af1ba59060100f12387853477637096cfb919281900390910190a15050565b605b5461010090046001600160a01b031681565b603f5481565b6066546001600160a01b031681565b610f9d613c4b565b610fa5613c94565b565b604a5460ff1681565b610fb8613c4b565b6039546001600160a01b038481169116141561101b576040805162461bcd60e51b815260206004820152601e60248201527f43616e206e6f74207769746864726177207374616b696e6720746f6b656e0000604482015290519081900360640190fd5b6110356001600160a01b038416838363ffffffff613f7116565b505050565b60556020526000908152604090205481565b60385460ff161561108e5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff166110dc5760405162461bcd60e51b815260040180806020018281038252602a815260200180614c09602a913960400191505060405180910390fd5b6041546110f090429063ffffffff613fc316565b336000908152605360205260409020541061113c5760405162461bcd60e51b8152600401808060200182810382526029815260200180614be06029913960400191505060405180910390fd5b336000818152605460209081526040808320805460ff191690556055909152902054603954909161117d916001600160a01b0316908363ffffffff613f7116565b336000818152605560209081526040808320929092558151928352820183905280517f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759281900390910190a150565b60385461010090046001600160a01b031681565b60536020526000908152604090205481565b60385460ff16156112345760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b6000811161127c576040805162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b604482015290519081900360640190fd5b336000908152605660205260409020548111156112ca5760405162461bcd60e51b8152600401808060200182810382526024815260200180614dc46024913960400191505060405180910390fd5b3360009081526054602052604090205460ff16156113195760405162461bcd60e51b815260040180806020018281038252602e815260200180614d1c602e913960400191505060405180910390fd5b600061132433614025565b11156113335761133333614074565b33600090815260536020908152604080832042905560549091529020805460ff19166001179055604d5461136d908263ffffffff613fc316565b604d55336000908152605560209081526040808320849055605690915290205461139d908263ffffffff613fc316565b33600090815260566020526040902081905561150f57603854604080516334c78ae560e11b8152336004820152905160009261010090046001600160a01b03169163698f15ca916024808301926020929190829003018186803b15801561140357600080fd5b505afa158015611417573d6000803e3d6000fd5b505050506040513d602081101561142d57600080fd5b5051111561150f57603854604080516334c78ae560e11b815233600482015290516101009092046001600160a01b031691635817d04291839163698f15ca91602480820192602092909190829003018186803b15801561148c57600080fd5b505afa1580156114a0573d6000803e3d6000fd5b505050506040513d60208110156114b657600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b1580156114f657600080fd5b505af115801561150a573d6000803e3d6000fd5b505050505b604154336000818152605360205260409020547f30797de805f090008d8b19fa0c6f92d0f164789f64d6f7a1b097fbf0b1abac6b92611554919063ffffffff6143f016565b604080516001600160a01b0390931683526020830191909152818101849052519081900360600190a150565b611588613c4b565b614650603f540381116115d1576040805162461bcd60e51b815260206004820152600c60248201526b546f6f20666172206261636b60a01b604482015290519081900360640190fd5b603f8190556040805182815290517fd1956985dae3dbe5da7d4db0d0abc90d01284cf79627ffef5538d2cd006901049181900360200190a150565b6077546000906001600160a01b03161580159061169f5750607760009054906101000a90046001600160a01b03166001600160a01b0316635bd90b486040518163ffffffff1660e01b815260040160206040518083038186803b15801561167257600080fd5b505afa158015611686573d6000803e3d6000fd5b505050506040513d602081101561169c57600080fd5b50515b15610cef57607754603e5460408051638d61c38b60e01b81526001600160a01b03868116600483015260001990930160248201529051610cec93670de0b6b3a76400009361174b93911691638d61c38b91604480820192602092909190829003018186803b15801561171057600080fd5b505afa158015611724573d6000803e3d6000fd5b505050506040513d602081101561173a57600080fd5b50516047549063ffffffff61444a16565b9063ffffffff6144a316565b603954605b54604080516370a0823160e01b81526101009092046001600160a01b039081166004840152905160009391909116916370a08231916024808301926020929190829003018186803b1580156117b057600080fd5b505afa1580156117c4573d6000803e3d6000fd5b505050506040513d60208110156117da57600080fd5b5051905090565b60795481565b60736020526000908152604090205460ff1681565b60385460ff161561183e5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff166118a2576040805162461bcd60e51b815260206004820152601860248201527f4163636f756e74206973206e6f7420756e7374616b696e670000000000000000604482015290519081900360640190fd5b6118ab3361450d565b60006118b633614025565b11156118c5576118c533614074565b336000908152605460209081526040808320805460ff191690556055909152902054604d546118f99163ffffffff6143f016565b604d55336000908152605560209081526040808320546056909252909120546119279163ffffffff6143f016565b336000818152605660209081526040808320949094556055815283822091909155825191825291517f725ee3b9a70aadcb1e002c94935880d7f515620783a5144c90e39201dc6f92da929181900390910190a1565b6001600160a01b031660009081526057602052604090205490565b60475481565b60385460ff16156119df5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b6001600160a01b03821615801590611a0057506001600160a01b0382163314155b611a43576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b3360008181526070602090815260408083206001600160a01b03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517fc939ba7d9b3e1a4e6505db209888366a551f46a85918944eb89becb92289935b9181900360600190a15050565b603580546001019081905560385460ff1615611b055760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b600060425411611b5c576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b604054603f54611b719163ffffffff6143f016565b421015611baf5760405162461bcd60e51b8152600401808060200182810382526039815260200180614cb16039913960400191505060405180910390fd5b607854600160a81b900460ff1615611c02576040805162461bcd60e51b8152602060048201526011602482015270436c6f73696e67496e50726f677265737360781b604482015290519081900360640190fd5b603860019054906101000a90046001600160a01b03166001600160a01b031663acfabbe46040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611c5257600080fd5b505af1158015611c66573d6000803e3d6000fd5b505050506040513d6020811015611c7c57600080fd5b505042603f5560385460408051635d13850560e01b815290516101009092046001600160a01b031691635d13850591600480820192602092909190829003018186803b158015611ccb57600080fd5b505afa158015611cdf573d6000803e3d6000fd5b505050506040513d6020811015611cf557600080fd5b5051603e55603854604080516347d3681760e11b81529051611df29261010090046001600160a01b031691638fa6d02e916004808301926020929190829003018186803b158015611d4557600080fd5b505afa158015611d59573d6000803e3d6000fd5b505050506040513d6020811015611d6f57600080fd5b50516038546040805163b9d1c70b60e01b815290516101009092046001600160a01b03169163b9d1c70b91600480820192602092909190829003018186803b158015611dba57600080fd5b505afa158015611dce573d6000803e3d6000fd5b505050506040513d6020811015611de457600080fd5b50519063ffffffff613fc316565b606355604654604355603a54604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611e4657600080fd5b505afa158015611e5a573d6000803e3d6000fd5b505050506040513d6020811015611e7057600080fd5b5051604455604d54606255607a5460ff1615611e8e57611e8e613c94565b7f80827f48a8070d07af7887688320aadf44499e3a2751fc41cc965870cf0627d7603e54603f54604051808381526020018281526020019250505060405180910390a16035548114610efd576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b6034546001600160a01b031681565b60455460ff1681565b611f35613c4b565b6001600160a01b038216600081815260746020908152604091829020805460ff191685151590811790915582519384529083015280517fcf84063977a2a7766d440ee9919a260c5e0add05c19db1f47b31250b89c73e399281900390910190a15050565b604d5490565b6058546001600160a01b031681565b60385460ff1681565b60625481565b603580546001019081905560385460ff161561200a5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b6001600160a01b0382161580159061202b57506001600160a01b0382163314155b61206e576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b038216600090815260706020908152604080832033845290915290205460ff166120df576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba1031b630b4b69037b7103132b430b63360511b604482015290519081900360640190fd5b6120e882614074565b6035548114610ccb576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b60405481565b61213a613c4b565b6042541561218f576040805162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015290519081900360640190fd5b4260428190556000603e819055603f9190915560518190556052819055604d819055604e819055604f8190556040517f7c01398e484f9a82feaa276906d5d1f84867a0ff5a5bd9a485d4357f58d401839190a1565b603a546001600160a01b031681565b604b6020526000908152604090205481565b6077546001600160a01b031681565b600054610100900460ff168061222d575061222d61468a565b8061223b575060005460ff16155b6122765760405162461bcd60e51b815260040180806020018281038252602e815260200180614c83602e913960400191505060405180910390fd5b600054610100900460ff161580156122a1576000805460ff1961ff0019909116610100171660011790555b6122aa88610cf4565b6122b26138b2565b60388054610100600160a81b0319166101006001600160a01b038a811691820292909217909255603980546001600160a01b03199081168a84161791829055603a80549091168984161790556040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561234757600080fd5b505af115801561235b573d6000803e3d6000fd5b505050506040513d602081101561237157600080fd5b505060408490556041839055690ed2b525841adfc00000604655690472698b413b43200000604755603b80546001600160a01b0319166001600160a01b03841617905580156123c6576000805461ff00191690555b5050505050505050565b6123d8613c4b565b60468390556047829055605b805482151560ff199091168117909155604080518581526020810185905280820192909252517ff2192442b5560227e5c603bd8ec631a14b2fe42f35cf4e8e2083502de9571bb49181900360600190a1505050565b6039546001600160a01b031681565b603d546001600160a01b031681565b6034546001600160a01b031633146124a05760405162461bcd60e51b8152600401808060200182810382526035815260200180614b826035913960400191505060405180910390fd5b603354603454604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6000610cec82614025565b603e5481565b607a5460ff1681565b6035805460010190819055607854600160a01b900460ff16612a8e576065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b1580156125b757600080fd5b505afa1580156125cb573d6000803e3d6000fd5b505050506040513d60208110156125e157600080fd5b50516001600160a01b031633148061260357506033546001600160a01b031633145b61263e576040805162461bcd60e51b81526020600482015260076024820152660496e76434349560cc1b604482015290519081900360640190fd5b607854600160a81b900460ff1661268f576040805162461bcd60e51b815260206004820152601060248201526f139bdd125b90db1bdcd954195c9a5bd960821b604482015290519081900360640190fd5b60465484111580156126a357506046548311155b80156126b457506046546005028211155b6126ef5760405162461bcd60e51b8152600401808060200182810382526021815260200180614e4d6021913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263117d9c1c9260648082019391829003018186803b15801561275657600080fd5b505afa15801561276a573d6000803e3d6000fd5b505050506040513d602081101561278057600080fd5b5051603a54604080516370a0823160e01b8152306004820152905192935060009283926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156127d257600080fd5b505afa1580156127e6573d6000803e3d6000fd5b505050506040513d60208110156127fc57600080fd5b5051905061280985614690565b6044558215612a4b576065546040805163bf40fac160e01b8152602060048201819052600d60248301526c29b0b332a137bc213ab33332b960991b604483015291516000936001600160a01b03169263bf40fac19260648082019391829003018186803b15801561287957600080fd5b505afa15801561288d573d6000803e3d6000fd5b505050506040513d60208110156128a357600080fd5b50516044549091508210156129aa57604454603a54604080516370a0823160e01b81526001600160a01b0385811660048301529151938690039391909216916370a08231916024808301926020929190829003018186803b15801561290757600080fd5b505afa15801561291b573d6000803e3d6000fd5b505050506040513d602081101561293157600080fd5b5051101561294257600192506129a5565b806001600160a01b0316639ffcb31683604454036040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561298c57600080fd5b505af11580156129a0573d6000803e3d6000fd5b505050505b612a49565b60006044541180156129bd575081604454105b15612a4957603a54604480546040805163a9059cbb60e01b81526001600160a01b03868116600483015292870360248201529051919093169263a9059cbb92818101926020929091908290030181600087803b158015612a1c57600080fd5b505af1158015612a30573d6000803e3d6000fd5b505050506040513d6020811015612a4657600080fd5b50505b505b604387905560478690556078805460ff60a81b191690556037546079541415612a8a57821580612a785750815b6038805460ff19169115159190911790555b5050505b7fb4873f5e95851bc84e2c197ca35129e61b53e3525c5d563b4dfd9307833f4dcc8484612aba85614690565b60408051938452602084019290925282820152519081900360600190a16035548114612b1b576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b50505050565b612b29613c4b565b604a805488151560ff1991821681179092556045805489151590831681179091556040888155604188905560718054881515908516811790915560788054881515600160a01b810260ff60a01b1990921691909117909155607a8054881515961686179055825195865260208601939093528482018a905260608501899052608085015260a084019190915260c0830191909152517fd0b7c05d30d50a3a23a9835892652aebc30da318b53c90521825ea7698e590a09181900360e00190a150505050505050565b6001600160a01b03166000908152604b602052604090205490565b6033546001600160a01b031681565b60375481565b60415481565b60635481565b50600090565b603e546001600160a01b03821660009081526061602052604081205490911480612c7357506001600160a01b038216600090815260566020526040902054155b80612c975750603e546001600160a01b038316600090815260576020526040902054145b80612ca25750606254155b610cef57610cec612cc06063546062546143f090919063ffffffff16565b604354603854604080516317640e0760e01b81526001600160a01b038881166004830152915161174b9493612d6d9361010090910416916317640e07916024808301926020929190829003018186803b158015612d1c57600080fd5b505afa158015612d30573d6000803e3d6000fd5b505050506040513d6020811015612d4657600080fd5b50516001600160a01b0388166000908152605660205260409020549063ffffffff6143f016565b9063ffffffff61444a16565b607060209081526000928352604080842090915290825290205460ff1681565b603a546040805163313ce56760e01b8152905184926000926001600160a01b039091169163313ce56791600480820192602092909190829003018186803b158015612de357600080fd5b505afa158015612df7573d6000803e3d6000fd5b505050506040513d6020811015612e0d57600080fd5b5051905080831015612e295782601203600a0a84029150612e44565b80831115612e445780601203600a0a8481612e4057fe5b0491505b612e4e8583613930565b5050505050565b605b5460ff1681565b607854600160a01b900460ff1681565b603580546001019081905560385460ff1615612ebb5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b612ec682333361471a565b604080513381526020810184905281517f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d929181900390910190a16035548114610ccb576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b600080604254118015612f6c5750604054603f54612f689163ffffffff6143f016565b4210155b905090565b603580546001019081905560385460ff1615612fbe5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b612fc733614074565b6035548114610efd576040805162461bcd60e51b815260206004820152601f6024820152600080516020614b62833981519152604482015290519081900360640190fd5b60445481565b6072602052600090815260409020546001600160a01b031681565b613034613c4b565b60385461010090046001600160a01b0316156130d7576039546038546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156130aa57600080fd5b505af11580156130be573d6000803e3d6000fd5b505050506040513d60208110156130d457600080fd5b50505b60388054610100600160a81b0319166101006001600160a01b03848116918202929092179092556039546040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b15801561314a57600080fd5b505af115801561315e573d6000803e3d6000fd5b505050506040513d602081101561317457600080fd5b5050604080516001600160a01b038316815290517feb1a4b1e230d212e1644ea31e3890084e2fa17ddee990e46a46e198e1728c4a09181900360200190a150565b6131bd613c4b565b6001600160a01b03811661320a576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b603454600160a81b900460ff161561325f576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015290519081900360640190fd5b603380546001600160a01b038084166001600160a01b03199092168217928390556034805460ff60a81b1916600160a81b17905560408051939091168352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60385460ff16156133165760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b60715460ff1661336d576040805162461bcd60e51b815260206004820152601960248201527f4d65726765206163636f756e742069732064697361626c656400000000000000604482015290519081900360640190fd5b6001600160a01b0381161580159061338e57506001600160a01b0381163314155b6133d1576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6133da33614025565b1580156133ed57506133eb81614025565b155b6134285760405162461bcd60e51b815260040180806020018281038252603b815260200180614de8603b913960400191505060405180910390fd5b3360009081526054602052604090205460ff1615801561346157506001600160a01b03811660009081526054602052604090205460ff16155b61349c5760405162461bcd60e51b815260040180806020018281038252603e815260200180614d4a603e913960400191505060405180910390fd5b60385460408051630282a2ed60e21b81523360048201526001600160a01b038481166024830152915161010090930490911691630a0a8bb49160448082019260009290919082900301818387803b1580156134f657600080fd5b505af115801561350a573d6000803e3d6000fd5b505033600090815260566020526040808220546001600160a01b038616835291205461353e9350915063ffffffff6143f016565b6001600160a01b038216600081815260566020908152604080832094909455338252604b905282812054918152919091205461357f9163ffffffff6143f016565b6001600160a01b0382166000818152604b6020908152604080832094909455338252604c90528281205491815291909120546135c09163ffffffff6143f016565b6001600160a01b0382166000818152604c6020818152604080842095909555603e546057808352868520829055606180845287862092909255338086526053845287862086905560548452878620805460ff191690556055845287862086905560568452878620869055604b8452878620869055938352868520859055825285842084905581528483209290925583519081529081019190915281517fa0fc26d627101bedf9c6cedb33e9eeac3fa2a7d508f89b597134bcee1a12d32c929181900390910190a150565b60715460ff1681565b6067546001600160a01b031681565b60546020526000908152604090205460ff1681565b603a54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156117b057600080fd5b607854600160a81b900460ff1681565b60435481565b60385460ff161561375a5760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b3360009081526072602090815260409182902080546001600160a01b0319166001600160a01b038516908117909155825190815291517f0c417702befaa0d74611c15e4278a897f344514ffbfbd4ea9a6e9168be46b8da9281900390910190a150565b6137c5613c4b565b605880546001600160a01b03808a166001600160a01b03199283168117909355606680548a83169084168117909155606780548a84169085168117909155603d80548a85169086168117909155605b80548a86166101008102610100600160a81b031990921691909117909155606580548a8716908816811790915560778054968a16969097168617909655604080519788526020880194909452868401929092526060860152608085015260a084019290925260c0830152517fbe8209a2817cacf2137f586f29208a496d2d159efa011f3937e8172892826a9a9181900360e00190a150505050505050565b60365460ff1615613900576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b6036805460ff19166001908117909155603555565b60425481565b60746020526000908152604090205460ff1681565b6001600160a01b038216158015906139485750600081115b61398a576040805162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b604482015290519081900360640190fd5b6001600160a01b0382811660009081526072602052604090205416156139c9576001600160a01b03918216600090815260726020526040902054909116905b6058546001600160a01b03163314806139ec57506066546001600160a01b031633145b80613a0157506067546001600160a01b031633145b80613a1b57503360009081526073602052604090205460ff165b80613a3557503360009081526074602052604090205460ff165b613a78576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b613a81816148c0565b6077549091506001600160a01b031615613b1457607754603e54604080516352a31c0760e01b81526001600160a01b038681166004830152336024830152604482018690526064820193909352905191909216916352a31c0791608480830192600092919082900301818387803b158015613afb57600080fd5b505af1158015613b0f573d6000803e3d6000fd5b505050505b604080516001600160a01b038416815260208101839052338183015290517fb43a20c9abfed93eb48264a3acf807336352ba8cb6ee42c1754b1b1b280a20b99181900360600190a15050565b600080613b6c83612c33565b905080613b7d576000915050610cef565b613c44613b976063546062546143f090919063ffffffff16565b604454603854604080516317640e0760e01b81526001600160a01b038981166004830152915161174b9493612d6d9361010090910416916317640e07916024808301926020929190829003018186803b158015613bf357600080fd5b505afa158015613c07573d6000803e3d6000fd5b505050506040513d6020811015613c1d57600080fd5b50516001600160a01b0389166000908152605660205260409020549063ffffffff6143f016565b9392505050565b6033546001600160a01b03163314610fa55760405162461bcd60e51b815260040180806020018281038252602f815260200180614c33602f913960400191505060405180910390fd5b6065546040805163045f670760e21b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263117d9c1c92606480840193919291829003018186803b158015613d0257600080fd5b505afa158015613d16573d6000803e3d6000fd5b505050506040513d6020811015613d2c57600080fd5b505115610fa557607854600160a01b900460ff16613d6e576038805460ff191660011790556078805460ff60a81b1916600160a81b1790554260378190556079555b6065546040805163bf40fac160e01b8152602060048201819052601360248301527221b937b9b9a1b430b4b721b7b63632b1ba37b960691b604483015291516001600160a01b039093169263bf40fac192606480840193919291829003018186803b158015613ddc57600080fd5b505afa158015613df0573d6000803e3d6000fd5b505050506040513d6020811015613e0657600080fd5b5051606254606354607754603e546040805163df022bf560e01b81526000199092016004830152516001600160a01b03958616956334bd229c959493169163df022bf5916024808301926020929190829003018186803b158015613e6957600080fd5b505afa158015613e7d573d6000803e3d6000fd5b505050506040513d6020811015613e9357600080fd5b5051603a54604080516370a0823160e01b81523060048201529051613f12926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015613ee157600080fd5b505afa158015613ef5573d6000803e3d6000fd5b505050506040513d6020811015613f0b57600080fd5b50516148c0565b6040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015613f5d57600080fd5b505af1158015612b1b573d6000803e3d6000fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611035908490614949565b60008282111561401a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60008061403183612c33565b905080614042576000915050610cef565b605b5460ff16614053579050610cef565b61406c61405f8461160c565b829063ffffffff6143f016565b915050610cef565b60385460ff16156140b65760405162461bcd60e51b815260040180806020018281038252603c815260200180614d88603c913960400191505060405180910390fd5b604a5460ff1661410d576040805162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604482015290519081900360640190fd5b600060425411614164576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b603e546001600160a01b038216600090815260576020526040902054106141c4576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015290519081900360640190fd5b60455460ff161561429e5760006141da82613b60565b9050801561429c57603a546141ff906001600160a01b0316838363ffffffff613f7116565b6001600160a01b0382166000908152604c6020526040902054614228908263ffffffff6143f016565b6001600160a01b0383166000908152604c6020526040902055605254614254908263ffffffff6143f016565b605255604080516001600160a01b03841681526020810183905281517f5b16e1043a283423361eb77682c99aff55948b34296846800a1a7dc9547a89fc929181900390910190a15b505b60006142a982614025565b905080156143d057605b546040805163b01ca88f60e01b81526001600160a01b0385811660048301526024820185905291516101009093049091169163b01ca88f9160448082019260009290919082900301818387803b15801561430c57600080fd5b505af1158015614320573d6000803e3d6000fd5b5050506001600160a01b0383166000908152604b602052604090205461434d91508263ffffffff6143f016565b6001600160a01b0383166000908152604b6020526040902055605154614379908263ffffffff6143f016565b6051557fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32582826143a882612c33565b604080516001600160a01b039094168452602084019290925282820152519081900360600190a15b50603e546001600160a01b03909116600090815260576020526040902055565b600082820183811015613c44576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826144595750600061401f565b8282028284828161446657fe5b0414613c445760405162461bcd60e51b8152600401808060200182810382526021815260200180614c626021913960400191505060405180910390fd5b60008082116144f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161450457fe5b04949350505050565b6001600160a01b038116600090815260566020526040902054610efd57603854604080516334c78ae560e11b81526001600160a01b038481166004830152915160009361010090049092169163698f15ca91602480820192602092909190829003018186803b15801561457f57600080fd5b505afa158015614593573d6000803e3d6000fd5b505050506040513d60208110156145a957600080fd5b50511115610efd57603854604080516334c78ae560e11b81526001600160a01b03848116600483015291516101009093049091169163ad6d15de91839163698f15ca91602480820192602092909190829003018186803b15801561460c57600080fd5b505afa158015614620573d6000803e3d6000fd5b505050506040513d602081101561463657600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b15801561467657600080fd5b505af1158015612e4e573d6000803e3d6000fd5b303b1590565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b1580156146d557600080fd5b505afa1580156146e9573d6000803e3d6000fd5b505050506040513d60208110156146ff57600080fd5b505160061461470e5781610cec565b5064e8d4a51000900490565b600060425411614771576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b600083116147b7576040805162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015290519081900360640190fd5b6001600160a01b03821660009081526054602052604090205460ff161561480f5760405162461bcd60e51b8152600401808060200182810382526032815260200180614cea6032913960400191505060405180910390fd5b600061481a83614025565b11156148295761482982614074565b603e546001600160a01b03831660009081526061602052604090205561484e8261450d565b604d54614861908463ffffffff6143f016565b604d556001600160a01b03821660009081526056602052604090205461488d908463ffffffff6143f016565b6001600160a01b03808416600090815260566020526040902091909155603954611035911682308663ffffffff614b0116565b603a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b15801561490557600080fd5b505afa158015614919573d6000803e3d6000fd5b505050506040513d602081101561492f57600080fd5b505160061461493e5781610cec565b5064e8d4a510000290565b61495b826001600160a01b0316614b5b565b6149ac576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106149ea5780518252601f1990920191602091820191016149cb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a4c576040519150601f19603f3d011682016040523d82523d6000602084013e614a51565b606091505b509150915081614aa8576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115612b1b57808060200190516020811015614ac457600080fd5b5051612b1b5760405162461bcd60e51b815260040180806020018281038252602a815260200180614e23602a913960400191505060405180910390fd5b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612b1b908590614949565b3b15159056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970416c726561647920696e697469616c697a65642c20757365206e6f6d696e6174654e65774f776e657243616e6e6f7420756e7374616b65207965742c20636f6f6c646f776e206e6f7420657870697265642e4163636f756e7420686173206e6f742074726967676572656420756e7374616b6520636f6f6c646f776e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564412066756c6c20706572696f6420686173206e6f74207061737365642073696e636520746865206c61737420636c6f73656420706572696f64546865207374616b6572206973207061757365642066726f6d207374616b696e672064756520746f20756e7374616b696e674163636f756e742068617320616c72656164792074726967676572656420756e7374616b6520636f6f6c646f776e43616e6e6f74206d657267652c2063616e63656c20756e7374616b696e67206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644163636f756e7420646f65736e7420686176652074686174206d756368207374616b656443616e6e6f74206d657267652c20636c61696d2072657761726473206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656452656a65637465642064756520746f20737573706963696f75732076616c756573a265627a7a72315820b8355a027d6a084cd98a11d1b9c2b2e6c5936260c5c7e3ee2aa84b05f556087e64736f6c63430005100032
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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.