ETH Price: $1,587.69 (+0.29%)
 

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

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

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":"SNXRewards","type":"address"},{"indexed":false,"internalType":"address","name":"thalesRoyale","type":"address"},{"indexed":false,"internalType":"address","name":"thalesAMM","type":"address"},{"indexed":false,"internalType":"address","name":"thalesRangedAMM","type":"address"},{"indexed":false,"internalType":"address","name":"exoticBonds","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":"sportsAMMLiquidityPool","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":"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":"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"},{"indexed":false,"internalType":"uint256","name":"snxBonus","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"protocolBonus","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"}],"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"},{"indexed":false,"internalType":"uint256","name":"maxSNXRewardsPercentage","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxAMMVolumeRewardsPercentage","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"maxThalesRoyaleRewardsPercentage","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"SNXVolumeRewardsMultiplier","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"AMMVolumeRewardsMultiplier","type":"uint256"}],"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":"AMMVolumeRewardsMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SNXRewards","outputs":[{"internalType":"contract ISNXRewards","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SNXVolumeRewardsMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"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":[],"name":"addressResolver","outputs":[{"internalType":"contract IAddressResolver","name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"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":"exoticBonds","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"getAMMBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAMMBonusPercentage","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":[{"internalType":"address","name":"account","type":"address"}],"name":"getCRatio","outputs":[{"internalType":"uint256","name":"","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":"getExoticMarketsVolume","outputs":[{"internalType":"uint256","name":"volumeforAccount","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":"getSNXBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSNXBonusPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSNXDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSNXRateForCurrency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSNXRewardsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSNXStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSNXTargetRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getSportsAMMVolume","outputs":[{"internalType":"uint256","name":"volumeforAccount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getThalesAMMVolume","outputs":[{"internalType":"uint256","name":"volumeforAccount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getThalesRangedAMMVolume","outputs":[{"internalType":"uint256","name":"volumeforAccount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getTotalBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getTotalBonusPercentage","outputs":[{"internalType":"uint256","name":"","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":true,"inputs":[],"name":"maxAMMVolumeRewardsPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSNXRewardsPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxThalesRoyaleRewardsPercentage","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":false,"inputs":[{"internalType":"address","name":"_snxRewards","type":"address"},{"internalType":"address","name":"_royale","type":"address"},{"internalType":"address","name":"_thalesAMM","type":"address"},{"internalType":"address","name":"_thalesRangedAMM","type":"address"},{"internalType":"address","name":"_exoticBonds","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":"_sportsAMMLiquidityPool","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":"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"}],"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"},{"internalType":"uint256","name":"_maxSNXRewardsPercentage","type":"uint256"},{"internalType":"uint256","name":"_maxAMMVolumeRewardsPercentage","type":"uint256"},{"internalType":"uint256","name":"_maxThalesRoyaleRewardsPercentage","type":"uint256"},{"internalType":"uint256","name":"_SNXVolumeRewardsMultiplier","type":"uint256"},{"internalType":"uint256","name":"_AMMVolumeRewardsMultiplier","type":"uint256"}],"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":true,"inputs":[],"name":"sportsAMMLiquidityPool","outputs":[{"internalType":"contract ISportsAMMLiquidityPool","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":"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":"thalesRoyale","outputs":[{"internalType":"contract IThalesRoyale","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":"totalSNXFeesInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSNXRewardsInPeriod","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":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateVolume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
608060405234801561001057600080fd5b506156f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061059c5760003560e01c80637a685677116102e5578063ba47a5d91161018d578063d66e0677116100f4578063ebc79772116100ad578063faa27d5111610087578063faa27d5114610ed5578063faa7b9dd14610edd578063fd143c0b14610f18578063fe3783d314610f3e5761059c565b8063ebc7977214610e9f578063ed778fe814610ea7578063f38d00f014610ecd5761059c565b8063d66e067714610e51578063d78fc29014610e59578063da42840014610e61578063e11cd05514610e69578063e81a252614610e71578063ebaf5b3c14610e975761059c565b8063c598694911610146578063c598694914610dc7578063c731a3d114610ded578063c992528814610df5578063cb8d751a14610dfd578063cf26dbbc14610e23578063d506950a14610e2b5761059c565b8063ba47a5d914610d1f578063bbe3aa3714610d27578063bd45006214610d2f578063c10c354614610d55578063c3b83f5f14610d7b578063c5335ac614610da15761059c565b80639a109bc21161024c578063a4ea739611610205578063ac8e71ea116101df578063ac8e71ea14610cc3578063afac7fb114610ce9578063b88a802f14610cf1578063b9cce86a14610cf95761059c565b8063a4ea739614610c5a578063a694fc3a14610c80578063a7c153a614610c9d5761059c565b80639a109bc214610baa5780639e6b892b14610bd0578063a00159a814610bf6578063a0ad222914610c24578063a3c4a50b14610c4a578063a4bce4ac14610c525761059c565b8063907bfe121161029e578063907bfe1214610b3e578063915518dc14610b4657806391b4ded914610b6c57806393eb2e6614610b7457806395910db214610b7c5780639a09edab14610b845761059c565b80637a68567714610ad25780637c17f6fc14610af85780637dbbdea014610b0057806384854b1914610b085780638a239de814610b105780638da5cb5b14610b365761059c565b80634ab179691161044857806360962e06116103af57806364c835911161036857806372f702f31161034257806372f702f314610a94578063741bef1a14610a9c57806378d2b68314610aa457806379ba509714610aca5761059c565b806364c83591146109a95780636c37a4af146109cf5780636dca3b0214610a405761059c565b806360962e06146108fb57806361654fae1461092157806361c01db71461096b57806362139e0e146109915780636282719e14610999578063647846a5146109a15761059c565b806353cf41151161040157806353cf4115146108a557806356091ad1146108ad578063567e98f9146108db578063572e36e6146108e35780635c975abb146108eb578063608daf89146108f35761059c565b80634ab17969146108315780634c4e75df146108395780634ed25b431461085f578063505b149714610867578063507a73281461089557806353a47bb71461089d5761059c565b806320074354116105075780632f324158116104c057806336468b5a1161049a57806336468b5a146107d55780633acf4a16146107fb5780633faae5341461080357806347dda6ec1461080b5761059c565b80632f3241581461078a578063331e03a81461079257806334dfb268146107b85761059c565b80632007435414610728578063203d3718146107305780632866ed21146107385780632a1a1e48146107545780632d2878861461075c5780632def6620146107825761059c565b806315da50641161055957806315da50641461067f5780631627540c1461068757806316765391146106ad57806316c38b3c146106d357806317433c91146106f25780631cb70a95146107205761059c565b806302c7739b146105a157806305a2ee2a146105cf57806305ce3429146105f3578063080e2b47146105fb5780631314f7591461063357806313af403514610659575b600080fd5b6105cd600480360360408110156105b757600080fd5b506001600160a01b038135169060200135610f46565b005b6105d7611700565b604080516001600160a01b039092168252519081900360200190f35b6105d761170f565b6106216004803603602081101561061157600080fd5b50356001600160a01b031661171e565b60408051918252519081900360200190f35b6106216004803603602081101561064957600080fd5b50356001600160a01b0316611730565b6105cd6004803603602081101561066f57600080fd5b50356001600160a01b0316611743565b610621611858565b6105cd6004803603602081101561069d57600080fd5b50356001600160a01b031661185e565b610621600480360360208110156106c357600080fd5b50356001600160a01b03166118ba565b6105cd600480360360208110156106e957600080fd5b503515156118d5565b6105cd6004803603604081101561070857600080fd5b506001600160a01b038135169060200135151561194f565b6105d76119bb565b6106216119cf565b6105d76119d5565b6107406119e4565b604080519115158252519081900360200190f35b6106216119ed565b6106216004803603602081101561077257600080fd5b50356001600160a01b03166119f3565b6105cd611a05565b6105d7611b85565b610621600480360360208110156107a857600080fd5b50356001600160a01b0316611b99565b6105cd600480360360208110156107ce57600080fd5b5035611bab565b610621600480360360208110156107eb57600080fd5b50356001600160a01b0316612013565b6105d76120ba565b6106216120c9565b6107406004803603602081101561082157600080fd5b50356001600160a01b0316612154565b6105cd612169565b6106216004803603602081101561084f57600080fd5b50356001600160a01b03166122e9565b610621612304565b6105cd6004803603604081101561087d57600080fd5b506001600160a01b038135169060200135151561230a565b6105cd612425565b6105d761284a565b610740612859565b6105cd600480360360408110156108c357600080fd5b506001600160a01b0381351690602001351515612862565b6106216128ce565b6105d76128d4565b6107406128e3565b6106216128ec565b6106216004803603602081101561091157600080fd5b50356001600160a01b03166128f2565b6105cd600480360361010081101561093857600080fd5b50803590602081013590604081013515159060608101359060808101359060a08101359060c08101359060e00135612991565b6105cd6004803603602081101561098157600080fd5b50356001600160a01b0316612a3b565b610621612bae565b6105cd612bb4565b6105d7612c6b565b610621600480360360208110156109bf57600080fd5b50356001600160a01b0316612c7a565b6105cd60048036036101408110156109e657600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e0810135821691610100820135811691610120013516612c8c565b6105cd600480360360e0811015610a5657600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c09091013516612dc7565b6105d7612f83565b6105d7612f92565b61062160048036036020811015610aba57600080fd5b50356001600160a01b0316612fa1565b6105cd61304a565b61062160048036036020811015610ae857600080fd5b50356001600160a01b0316613106565b610621613111565b6105d7613117565b6106216131b9565b61062160048036036020811015610b2657600080fd5b50356001600160a01b0316613248565b6105d7613263565b610621613272565b61062160048036036020811015610b5c57600080fd5b50356001600160a01b0316613278565b6106216132e9565b6106216132ef565b6106216132f5565b61062160048036036020811015610b9a57600080fd5b50356001600160a01b03166132fb565b61062160048036036020811015610bc057600080fd5b50356001600160a01b0316613306565b61062160048036036020811015610be657600080fd5b50356001600160a01b0316613440565b61074060048036036040811015610c0c57600080fd5b506001600160a01b0381358116916020013516613477565b61062160048036036020811015610c3a57600080fd5b50356001600160a01b0316613497565b6105d7613508565b610740613517565b61062160048036036020811015610c7057600080fd5b50356001600160a01b0316613520565b6105cd60048036036020811015610c9657600080fd5b50356135b8565b61062160048036036020811015610cb357600080fd5b50356001600160a01b031661368f565b61062160048036036020811015610cd957600080fd5b50356001600160a01b03166137dd565b61074061384e565b6105cd61387a565b61062160048036036020811015610d0f57600080fd5b50356001600160a01b0316613914565b61062161391f565b6105d7613925565b6105d760048036036020811015610d4557600080fd5b50356001600160a01b0316613934565b6105cd60048036036020811015610d6b57600080fd5b50356001600160a01b031661394f565b6105cd60048036036020811015610d9157600080fd5b50356001600160a01b0316613ad8565b6105cd60048036036020811015610db757600080fd5b50356001600160a01b0316613bf7565b61062160048036036020811015610ddd57600080fd5b50356001600160a01b031661416c565b610740614185565b6105d761418e565b61074060048036036020811015610e1357600080fd5b50356001600160a01b031661419d565b6106216141b2565b61062160048036036020811015610e4157600080fd5b50356001600160a01b03166141b8565b610621614258565b6106216142a3565b6106216142a9565b6106216142fa565b6105cd60048036036020811015610e8757600080fd5b50356001600160a01b0316614300565b6106216143a5565b6105cd6143ab565b61062160048036036020811015610ebd57600080fd5b50356001600160a01b031661440e565b610621614439565b61062161443f565b6105cd600480360360a0811015610ef357600080fd5b5080351515906020810135151590604081013590606081013590608001351515614445565b61074060048036036020811015610f2e57600080fd5b50356001600160a01b03166144d9565b6106216144ee565b6001600160a01b03821615801590610f5e5750600081115b610fa0576040805162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b604482015290519081900360640190fd5b6001600160a01b038281166000908152607260205260409020541615610fdf576001600160a01b03918216600090815260726020526040902054909116905b6058546001600160a01b031633148061100257506064546001600160a01b031633145b8061101757506066546001600160a01b031633145b8061102c57506067546001600160a01b031633145b8061104657503360009081526073602052604090205460ff165b8061106057503360009081526074602052604090205460ff165b6110a3576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b606760009054906101000a90046001600160a01b03166001600160a01b031663481c6a756040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f157600080fd5b505afa158015611105573d6000803e3d6000fd5b505050506040513d602081101561111b57600080fd5b505160408051630bfec24d60e11b81526004810184905290516001600160a01b03909216916317fd849a91602480820192602092909190829003018186803b15801561116657600080fd5b505afa15801561117a573d6000803e3d6000fd5b505050506040513d602081101561119057600080fd5b5051603e546001600160a01b038416600090815260596020526040902054919250111561124d576001600160a01b0382166000908152605a60205260408120603e546111e390600463ffffffff6144f416565b600481106111ed57fe5b6002020155603e546001600160a01b0383166000908152605a6020526040902061121e82600463ffffffff6144f416565b6004811061122857fe5b6002020160010155603e546001600160a01b0383166000908152605960205260409020555b6001600160a01b0382166000908152605a60205260409020603e5461129a91839161127f90600463ffffffff6144f416565b6004811061128957fe5b60020201549063ffffffff61455b16565b6001600160a01b0383166000908152605a60205260409020603e546112c690600463ffffffff6144f416565b600481106112d057fe5b60020201556058546001600160a01b03163314806112fd57503360009081526074602052604090205460ff165b1561142857603e546001600160a01b03831660009081526068602052604090205410156113ba576001600160a01b0382166000908152606960205260408120603e5461135090600463ffffffff6144f416565b6004811061135a57fe5b6002020155603e546001600160a01b038316600090815260696020526040902061138b82600463ffffffff6144f416565b6004811061139557fe5b6002020160010155603e546001600160a01b0383166000908152606860205260409020555b6001600160a01b0382166000908152606960205260409020603e546113ec91839161127f90600463ffffffff6144f416565b6001600160a01b0383166000908152606960205260409020603e5461141890600463ffffffff6144f416565b6004811061142257fe5b60020201555b6066546001600160a01b031633141561156157603e546001600160a01b0383166000908152606a602052604090205410156114f3576001600160a01b0382166000908152606b60205260408120603e5461148990600463ffffffff6144f416565b6004811061149357fe5b6002020155603e546001600160a01b0383166000908152606b602052604090206114c482600463ffffffff6144f416565b600481106114ce57fe5b6002020160010155603e546001600160a01b0383166000908152606a60205260409020555b6001600160a01b0382166000908152606b60205260409020603e5461152591839161127f90600463ffffffff6144f416565b6001600160a01b0383166000908152606b60205260409020603e5461155190600463ffffffff6144f416565b6004811061155b57fe5b60020201555b6067546001600160a01b031633148061158957503360009081526073602052604090205460ff165b156116b457603e546001600160a01b0383166000908152606e60205260409020541015611646576001600160a01b0382166000908152606f60205260408120603e546115dc90600463ffffffff6144f416565b600481106115e657fe5b6002020155603e546001600160a01b0383166000908152606f6020526040902061161782600463ffffffff6144f416565b6004811061162157fe5b6002020160010155603e546001600160a01b0383166000908152606e60205260409020555b6001600160a01b0382166000908152606f60205260409020603e5461167891839161127f90600463ffffffff6144f416565b6001600160a01b0383166000908152606f60205260409020603e546116a490600463ffffffff6144f416565b600481106116ae57fe5b60020201555b604080516001600160a01b038416815260208101839052338183015290517fb43a20c9abfed93eb48264a3acf807336352ba8cb6ee42c1754b1b1b280a20b99181900360600190a15050565b6065546001600160a01b031681565b6064546001600160a01b031681565b604c6020526000908152604090205481565b600061173b826145b5565b90505b919050565b6001600160a01b03811661179e576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b603454600160a01b900460ff16156117e75760405162461bcd60e51b815260040180806020018281038252602981526020018061542e6029913960400191505060405180910390fd5b6034805460ff60a01b1916600160a01b179055603380546001600160a01b0383166001600160a01b031990911681179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60465481565b611866614699565b603480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001600160a01b031660009081526056602052604090205490565b6118dd614699565b60385460ff16151581151514156118f35761194c565b6038805460ff1916821515179081905560ff161561191057426037555b6038546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b611957614699565b6001600160a01b038216600081815260736020908152604091829020805460ff191685151590811790915582519384529083015280517fd2a8401466e7483577592b4b5160af1ba59060100f12387853477637096cfb919281900390910190a15050565b605b5461010090046001600160a01b031681565b603f5481565b6066546001600160a01b031681565b604a5460ff1681565b605f5481565b60556020526000908152604090205481565b60385460ff1615611a475760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff16611a955760405162461bcd60e51b815260040180806020018281038252602a815260200180615480602a913960400191505060405180910390fd5b604154611aa990429063ffffffff6146e416565b3360009081526053602052604090205410611af55760405162461bcd60e51b81526004018080602001828103825260298152602001806154576029913960400191505060405180910390fd5b336000818152605460209081526040808320805460ff1916905560559091529020546039549091611b36916001600160a01b0316908363ffffffff61474116565b336000818152605560209081526040808320929092558151928352820183905280517f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759281900390910190a150565b60385461010090046001600160a01b031681565b60536020526000908152604090205481565b60385460ff1615611bed5760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b60008111611c35576040805162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b604482015290519081900360640190fd5b33600090815260566020526040902054811115611c835760405162461bcd60e51b815260040180806020018281038252602481526020018061563b6024913960400191505060405180910390fd5b3360009081526054602052604090205460ff1615611cd25760405162461bcd60e51b815260040180806020018281038252602e815260200180615593602e913960400191505060405180910390fd5b6075546001600160a01b031615611dac5760755460408051633656b51760e21b815233600482015290516001600160a01b039092169163d95ad45c91602480820192602092909190829003018186803b158015611d2e57600080fd5b505afa158015611d42573d6000803e3d6000fd5b505050506040513d6020811015611d5857600080fd5b505115611dac576040805162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420756e7374616b65207768696c65204c50696e67000000000000604482015290519081900360640190fd5b6000611db733614798565b1115611dc657611dc6336147e7565b33600090815260536020908152604080832042905560549091529020805460ff19166001179055604d54611e00908263ffffffff6146e416565b604d553360009081526055602090815260408083208490556056909152902054611e30908263ffffffff6146e416565b336000908152605660205260409020819055611fa257603854604080516334c78ae560e11b8152336004820152905160009261010090046001600160a01b03169163698f15ca916024808301926020929190829003018186803b158015611e9657600080fd5b505afa158015611eaa573d6000803e3d6000fd5b505050506040513d6020811015611ec057600080fd5b50511115611fa257603854604080516334c78ae560e11b815233600482015290516101009092046001600160a01b031691635817d04291839163698f15ca91602480820192602092909190829003018186803b158015611f1f57600080fd5b505afa158015611f33573d6000803e3d6000fd5b505050506040513d6020811015611f4957600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b158015611f8957600080fd5b505af1158015611f9d573d6000803e3d6000fd5b505050505b604154336000818152605360205260409020547f30797de805f090008d8b19fa0c6f92d0f164789f64d6f7a1b097fbf0b1abac6b92611fe7919063ffffffff61455b16565b604080516001600160a01b0390931683526020830191909152818101849052519081900360600190a150565b60008061201f83613306565b9050600061202c8461440e565b9050670de0b6b3a7640000811061208a576040805162461bcd60e51b815260206004820152601a60248201527f426f6e7573204578636565647320626173652072657761726473000000000000604482015290519081900360640190fd5b6120b2670de0b6b3a76400006120a6848463ffffffff614b3816565b9063ffffffff614b9116565b949350505050565b6075546001600160a01b031681565b603954605b54604080516370a0823160e01b81526101009092046001600160a01b039081166004840152905160009391909116916370a08231916024808301926020929190829003018186803b15801561212257600080fd5b505afa158015612136573d6000803e3d6000fd5b505050506040513d602081101561214c57600080fd5b505190505b90565b60736020526000908152604090205460ff1681565b60385460ff16156121ab5760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff1661220f576040805162461bcd60e51b815260206004820152601860248201527f4163636f756e74206973206e6f7420756e7374616b696e670000000000000000604482015290519081900360640190fd5b61221833614bfb565b600061222333614798565b111561223257612232336147e7565b336000908152605460209081526040808320805460ff191690556055909152902054604d546122669163ffffffff61455b16565b604d55336000908152605560209081526040808320546056909252909120546122949163ffffffff61455b16565b336000818152605660209081526040808320949094556055815283822091909155825191825291517f725ee3b9a70aadcb1e002c94935880d7f515620783a5144c90e39201dc6f92da929181900390910190a1565b6001600160a01b031660009081526057602052604090205490565b60475481565b60385460ff161561234c5760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6001600160a01b0382161580159061236d57506001600160a01b0382163314155b6123b0576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b3360008181526070602090815260408083206001600160a01b03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517fc939ba7d9b3e1a4e6505db209888366a551f46a85918944eb89becb92289935b9181900360600190a15050565b603580546001019081905560385460ff16156124725760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6000604254116124c9576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b604054603f546124de9163ffffffff61455b16565b42101561251c5760405162461bcd60e51b81526004018080602001828103825260398152602001806155286039913960400191505060405180910390fd5b603860019054906101000a90046001600160a01b03166001600160a01b031663acfabbe46040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561256c57600080fd5b505af1158015612580573d6000803e3d6000fd5b505050506040513d602081101561259657600080fd5b505042603f5560385460408051635d13850560e01b815290516101009092046001600160a01b031691635d13850591600480820192602092909190829003018186803b1580156125e557600080fd5b505afa1580156125f9573d6000803e3d6000fd5b505050506040513d602081101561260f57600080fd5b5051603e55603854604080516347d3681760e11b8152905161270c9261010090046001600160a01b031691638fa6d02e916004808301926020929190829003018186803b15801561265f57600080fd5b505afa158015612673573d6000803e3d6000fd5b505050506040513d602081101561268957600080fd5b50516038546040805163b9d1c70b60e01b815290516101009092046001600160a01b03169163b9d1c70b91600480820192602092909190829003018186803b1580156126d457600080fd5b505afa1580156126e8573d6000803e3d6000fd5b505050506040513d60208110156126fe57600080fd5b50519063ffffffff6146e416565b604e55604654604381905560475461273c9161272d9163ffffffff61455b16565b6050549063ffffffff61455b16565b605055603a54604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561278a57600080fd5b505afa15801561279e573d6000803e3d6000fd5b505050506040513d60208110156127b457600080fd5b5051604455604d54606255604e54606355603e54603f5460408051928352602083019190915280517f80827f48a8070d07af7887688320aadf44499e3a2751fc41cc965870cf0627d79281900390910190a1603554811461194c576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b6034546001600160a01b031681565b60455460ff1681565b61286a614699565b6001600160a01b038216600081815260746020908152604091829020805460ff191685151590811790915582519384529083015280517fcf84063977a2a7766d440ee9919a260c5e0add05c19db1f47b31250b89c73e399281900390910190a15050565b604d5490565b6058546001600160a01b031681565b60385460ff1681565b60625481565b6000805b600481101561298b576001600160a01b0383166000908152606b6020526040902061293e906004908382811061292857fe5b600202016001015461455b90919063ffffffff16565b603e541015612983576001600160a01b0383166000908152606b6020526040902061298090826004811061296e57fe5b6002020154839063ffffffff61455b16565b91505b6001016128f6565b50919050565b612999614699565b60468890556047879055605b805487151560ff199091168117909155605c869055605d859055605f8490556060838155605e839055604080518b8152602081018b9052808201939093529082018790526080820186905260a0820183905260c0820185905260e08201849052517fe6737551f1fd7cc268d29269d9fd1f7599b280ac444d09c5d6a2a56e01abe16d918190036101000190a15050505050505050565b603580546001019081905560385460ff1615612a885760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6001600160a01b03821615801590612aa957506001600160a01b0382163314155b612aec576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b038216600090815260706020908152604080832033845290915290205460ff16612b5d576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba1031b630b4b69037b7103132b430b63360511b604482015290519081900360640190fd5b612b66826147e7565b6035548114612baa576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b5050565b60405481565b612bbc614699565b60425415612c11576040805162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015290519081900360640190fd5b4260428190556000603e819055603f91909155605081905560518190556052819055604d819055604e819055604f8190556040517f7c01398e484f9a82feaa276906d5d1f84867a0ff5a5bd9a485d4357f58d401839190a1565b603a546001600160a01b031681565b604b6020526000908152604090205481565b612c94614699565b603b80546001600160a01b03808d166001600160a01b03199283168117909355603c80548d83169084168117909155605880548d84169085168117909155606680548d85169086168117909155606480548d86169087168117909155606780548d87169088168117909155603d80548d88169089168117909155605b80548d8916610100818102610100600160a81b031990931692909217909255606580548e8b16908c168117909155607580549a8e169a909b168a17909a55604080519b8c5260208c01989098528a88019690965260608a0194909452608089019290925260a088015260c087015260e0860152840192909252610120830152517f6b18433f793cc932b860f6b8db4f670bdddb36301695bad35cb8d1414de114f9918190036101400190a150505050505050505050565b600054610100900460ff1680612de05750612de0614d7f565b80612dee575060005460ff16155b612e295760405162461bcd60e51b815260040180806020018281038252602e8152602001806154fa602e913960400191505060405180910390fd5b600054610100900460ff16158015612e54576000805460ff1961ff0019909116610100171660011790555b612e5d88611743565b612e656143ab565b60388054610100600160a81b0319166101006001600160a01b038a811691820292909217909255603980546001600160a01b03199081168a84161791829055603a80549091168984161790556040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b158015612efa57600080fd5b505af1158015612f0e573d6000803e3d6000fd5b505050506040513d6020811015612f2457600080fd5b505060408490556041839055690ed2b525841adfc00000604655690472698b413b43200000604755603b80546001600160a01b0319166001600160a01b0384161790558015612f79576000805461ff00191690555b5050505050505050565b6039546001600160a01b031681565b603d546001600160a01b031681565b600080612fad83613306565b905080612fbe57600091505061173e565b6000612fc984614d85565b9050612fe060605483614b3890919063ffffffff16565b8110156130305761302b612fff60605484614b3890919063ffffffff16565b6120a6662386f26fc1000061301f605c5486614b3890919063ffffffff16565b9063ffffffff614b3816565b6120b2565b605c546120b290662386f26fc1000063ffffffff614b3816565b6034546001600160a01b031633146130935760405162461bcd60e51b81526004018080602001828103825260358152602001806153f96035913960400191505060405180910390fd5b603354603454604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b600061173b82614798565b603e5481565b6065546000906001600160a01b031661313257506000612151565b606554604080516321f8a72160e01b81526524b9b9bab2b960d11b600482015290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b15801561318657600080fd5b505afa15801561319a573d6000803e3d6000fd5b505050506040513d60208110156131b057600080fd5b50519050612151565b600069021e19e0c9bab24000006132426131d1613117565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b15801561320957600080fd5b505afa15801561321d573d6000803e3d6000fd5b505050506040513d602081101561323357600080fd5b5051829063ffffffff614b9116565b91505090565b6001600160a01b03166000908152604b602052604090205490565b6033546001600160a01b031681565b60495481565b6000805b600481101561298b576001600160a01b0383166000908152606d602052604090206132ae906004908382811061292857fe5b603e5410156132e1576001600160a01b0383166000908152606d602052604090206132de90826004811061296e57fe5b91505b60010161327c565b60375481565b60415481565b60635481565b600061173b82614f39565b603e546001600160a01b0382166000908152606160205260408120549091148061334657506001600160a01b038216600090815260566020526040902054155b8061336a5750603e546001600160a01b038316600090815260576020526040902054145b806133755750606254155b61173e5761173b61339360635460625461455b90919063ffffffff16565b604354603854604080516317640e0760e01b81526001600160a01b03888116600483015291516120a6949361301f9361010090910416916317640e07916024808301926020929190829003018186803b1580156133ef57600080fd5b505afa158015613403573d6000803e3d6000fd5b505050506040513d602081101561341957600080fd5b50516001600160a01b0388166000908152605660205260409020549063ffffffff61455b16565b60008061344c83613306565b9050600061345984612fa1565b90506120b2670de0b6b3a76400006120a6848463ffffffff614b3816565b607060209081526000928352604080842090915290825290205460ff1681565b6000805b600481101561298b576001600160a01b0383166000908152606f602052604090206134cd906004908382811061292857fe5b603e541015613500576001600160a01b0383166000908152606f602052604090206134fd90826004811061296e57fe5b91505b60010161349b565b603c546001600160a01b031681565b605b5460ff1681565b60008061352c83613306565b90508061353d57600091505061173e565b605e5461355190829063ffffffff614b3816565b61355a84614f39565b101561359757613592613578605e5483614b3890919063ffffffff16565b6120a6605d5461301f662386f26fc1000061301f89614f39565b6135b1565b605d546135b190662386f26fc1000063ffffffff614b3816565b9392505050565b603580546001019081905560385460ff16156136055760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b613610823333614fdc565b604080513381526020810184905281517f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d929181900390910190a16035548114612baa576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b60008061369a613117565b6001600160a01b031663d37c4d8b846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200180631cd554d160e21b81525060200191505060206040518083038186803b1580156136fe57600080fd5b505afa158015613712573d6000803e3d6000fd5b505050506040513d602081101561372857600080fd5b505190508061373b57600091505061173e565b69021e19e0c9bab24000006000613750613117565b6040805163ae3bbbbb60e01b81526001600160a01b038881166004830152825193169263ae3bbbbb92602480840193919291829003018186803b15801561379657600080fd5b505afa1580156137aa573d6000803e3d6000fd5b505050506040513d60408110156137c057600080fd5b505190506137d4828263ffffffff614b9116565b95945050505050565b6000805b600481101561298b576001600160a01b0383166000908152606960205260409020613813906004908382811061292857fe5b603e541015613846576001600160a01b038316600090815260696020526040902061384390826004811061296e57fe5b91505b6001016137e1565b6000806042541180156138755750604054603f546138719163ffffffff61455b16565b4210155b905090565b603580546001019081905560385460ff16156138c75760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6138d0336147e7565b603554811461194c576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b600061173b82614d85565b60445481565b603b546001600160a01b031681565b6072602052600090815260409020546001600160a01b031681565b613957614699565b60385461010090046001600160a01b0316156139fa576039546038546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156139cd57600080fd5b505af11580156139e1573d6000803e3d6000fd5b505050506040513d60208110156139f757600080fd5b50505b60388054610100600160a81b0319166101006001600160a01b03848116918202929092179092556039546040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b158015613a6d57600080fd5b505af1158015613a81573d6000803e3d6000fd5b505050506040513d6020811015613a9757600080fd5b5050604080516001600160a01b038316815290517feb1a4b1e230d212e1644ea31e3890084e2fa17ddee990e46a46e198e1728c4a09181900360200190a150565b613ae0614699565b6001600160a01b038116613b2d576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b603454600160a81b900460ff1615613b82576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015290519081900360640190fd5b603380546001600160a01b038084166001600160a01b03199092168217928390556034805460ff60a81b1916600160a81b17905560408051939091168352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60385460ff1615613c395760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b60715460ff16613c90576040805162461bcd60e51b815260206004820152601960248201527f4d65726765206163636f756e742069732064697361626c656400000000000000604482015290519081900360640190fd5b6001600160a01b03811615801590613cb157506001600160a01b0381163314155b613cf4576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b613cfd33614798565b158015613d105750613d0e81614798565b155b613d4b5760405162461bcd60e51b815260040180806020018281038252603b81526020018061565f603b913960400191505060405180910390fd5b3360009081526054602052604090205460ff16158015613d8457506001600160a01b03811660009081526054602052604090205460ff16155b613dbf5760405162461bcd60e51b815260040180806020018281038252603e8152602001806155c1603e913960400191505060405180910390fd5b60385460408051630282a2ed60e21b81523360048201526001600160a01b038481166024830152915161010090930490911691630a0a8bb49160448082019260009290919082900301818387803b158015613e1957600080fd5b505af1158015613e2d573d6000803e3d6000fd5b505033600090815260566020526040808220546001600160a01b0386168352912054613e619350915063ffffffff61455b16565b6001600160a01b038216600081815260566020908152604080832094909455338252604b9052828120549181529190912054613ea29163ffffffff61455b16565b6001600160a01b0382166000818152604b6020908152604080832094909455338252604c9052828120549181529190912054613ee39163ffffffff61455b16565b6001600160a01b0382166000908152604c6020908152604080832093909355603e5460578252838320819055606182528383208190556059909152918120919091558060015b600481116140a957613f576004613f4b83603e5461455b90919063ffffffff16565b9063ffffffff6144f416565b9250613f7c613f6d60048363ffffffff6146e416565b603e549063ffffffff6146e416565b6001600160a01b0385166000908152605a602052604090209092508360048110613fa257fe5b60020201600101548214614009576001600160a01b0384166000908152605a602052604081208460048110613fd357fe5b60020201556001600160a01b0384166000908152605a6020526040902082908460048110613ffd57fe5b60020201600101819055505b336000908152605a60205260409020836004811061402357fe5b60020201600101548214156140a157336000908152605a6020526040902061407890846004811061405057fe5b60020201546001600160a01b0386166000908152605a60205260409020856004811061128957fe5b6001600160a01b0385166000908152605a60205260409020846004811061409b57fe5b60020201555b600101613f29565b5033600090815260536020908152604080832083905560548252808320805460ff191690556055825280832083905560568252808320839055604b8252808320839055604c8252808320839055605782528083208390556061825280832083905560598252808320839055605a9091528120614124916153a0565b604080513381526001600160a01b038516602082015281517fa0fc26d627101bedf9c6cedb33e9eeac3fa2a7d508f89b597134bcee1a12d32c929181900390910190a1505050565b60008061417883613306565b9050600061345984613520565b60715460ff1681565b6067546001600160a01b031681565b60546020526000908152604090205460ff1681565b605c5481565b60006141c2613117565b6001600160a01b031663d37c4d8b836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200180631cd554d160e21b81525060200191505060206040518083038186803b15801561422657600080fd5b505afa15801561423a573d6000803e3d6000fd5b505050506040513d602081101561425057600080fd5b505192915050565b603a54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561212257600080fd5b605e5481565b603d54604080516315905ec160e31b8152620a69cb60eb1b600482015290516000926001600160a01b03169163ac82f608916024808301926020929190829003018186803b15801561212257600080fd5b60435481565b60385460ff16156143425760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b3360009081526072602090815260409182902080546001600160a01b0319166001600160a01b038516908117909155825190815291517f0c417702befaa0d74611c15e4278a897f344514ffbfbd4ea9a6e9168be46b8da9281900390910190a150565b605d5481565b60365460ff16156143f9576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b6036805460ff19166001908117909155603555565b60008061441a83612fa1565b9050600061442784613520565b90506120b2828263ffffffff61455b16565b60425481565b60605481565b61444d614699565b604a805486151560ff199182168117909255604580548715159083168117909155604086815560418690556071805486151594168417905580519384526020840191909152828101869052606083018590526080830191909152517fc3fb08f467537b94d35d16e7ea0c42e3d6ff73af0f2311728cda630fc81bb4f59181900360a00190a15050505050565b60746020526000908152604090205460ff1681565b60485481565b600081614548576040805162461bcd60e51b815260206004820152601860248201527f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000604482015290519081900360640190fd5b81838161455157fe5b0690505b92915050565b6000828201838110156135b1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806145c183613306565b9050806145d257600091505061173e565b6135b16145ec60635460625461455b90919063ffffffff16565b604454603854604080516317640e0760e01b81526001600160a01b03898116600483015291516120a6949361301f9361010090910416916317640e07916024808301926020929190829003018186803b15801561464857600080fd5b505afa15801561465c573d6000803e3d6000fd5b505050506040513d602081101561467257600080fd5b50516001600160a01b0389166000908152605660205260409020549063ffffffff61455b16565b6033546001600160a01b031633146146e25760405162461bcd60e51b815260040180806020018281038252602f8152602001806154aa602f913960400191505060405180910390fd5b565b60008282111561473b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052614793908490615182565b505050565b6000806147a483613306565b9050806147b557600091505061173e565b605b5460ff166147c657905061173e565b6147df6147d284612013565b829063ffffffff61455b16565b91505061173e565b60385460ff16156148295760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b604a5460ff16614880576040805162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604482015290519081900360640190fd5b6000604254116148d7576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b60455460ff16156149b15760006148ed826145b5565b905080156149af57603a54614912906001600160a01b0316838363ffffffff61474116565b6001600160a01b0382166000908152604c602052604090205461493b908263ffffffff61455b16565b6001600160a01b0383166000908152604c6020526040902055605254614967908263ffffffff61455b16565b605255604080516001600160a01b03841681526020810183905281517f5b16e1043a283423361eb77682c99aff55948b34296846800a1a7dc9547a89fc929181900390910190a15b505b60006149bc82614798565b90508015614b1857605b546040805163b01ca88f60e01b81526001600160a01b0385811660048301526024820185905291516101009093049091169163b01ca88f9160448082019260009290919082900301818387803b158015614a1f57600080fd5b505af1158015614a33573d6000803e3d6000fd5b5050506001600160a01b0383166000908152604b6020526040902054614a6091508263ffffffff61455b16565b6001600160a01b0383166000908152604b6020526040902055605154614a8c908263ffffffff61455b16565b605155605054614aa2908263ffffffff6146e416565b6050557f5619b8583bbbb0760d27ac9ff844cec866b333bf7ad0262c2d809ff42f22e5fc8282614ad182613306565b614ada86613440565b614ae38761416c565b604080516001600160a01b03909616865260208601949094528484019290925260608401526080830152519081900360a00190a15b50603e546001600160a01b03909116600090815260576020526040902055565b600082614b4757506000614555565b82820282848281614b5457fe5b04146135b15760405162461bcd60e51b81526004018080602001828103825260218152602001806154d96021913960400191505060405180910390fd5b6000808211614be7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481614bf257fe5b04949350505050565b6001600160a01b03811660009081526056602052604090205461194c57603854604080516334c78ae560e11b81526001600160a01b038481166004830152915160009361010090049092169163698f15ca91602480820192602092909190829003018186803b158015614c6d57600080fd5b505afa158015614c81573d6000803e3d6000fd5b505050506040513d6020811015614c9757600080fd5b5051111561194c57603854604080516334c78ae560e11b81526001600160a01b03848116600483015291516101009093049091169163ad6d15de91839163698f15ca91602480820192602092909190829003018186803b158015614cfa57600080fd5b505afa158015614d0e573d6000803e3d6000fd5b505050506040513d6020811015614d2457600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b158015614d6457600080fd5b505af1158015614d78573d6000803e3d6000fd5b5050505050565b303b1590565b6065546000906001600160a01b03161561173e576000614da48361368f565b90506000614db06131b9565b603d54604080516315905ec160e31b8152620a69cb60eb1b600482015290519293506000926001600160a01b039092169163ac82f60891602480820192602092909190829003018186803b158015614e0757600080fd5b505afa158015614e1b573d6000803e3d6000fd5b505050506040513d6020811015614e3157600080fd5b505190506000614e3f613117565b6001600160a01b031663d37c4d8b876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200180631cd554d160e21b81525060200191505060206040518083038186803b158015614ea357600080fd5b505afa158015614eb7573d6000803e3d6000fd5b505050506040513d6020811015614ecd57600080fd5b5051905082841015614f0f57614f08614eec848463ffffffff614b3816565b6120a6655af3107a400061301f85818a8063ffffffff614b3816565b9450614f30565b614f2d826120a6655af3107a400061301f878663ffffffff614b3816565b94505b50505050919050565b6001600160a01b038116600090815260596020526040812054614f6390600463ffffffff61455b16565b603e54101561173e5760005b600481101561298b576001600160a01b0383166000908152605a60205260409020614fa1906004908382811061292857fe5b603e541015614fd4576001600160a01b0383166000908152605a60205260409020614fd190826004811061296e57fe5b91505b600101614f6f565b600060425411615033576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b60008311615079576040805162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015290519081900360640190fd5b6001600160a01b03821660009081526054602052604090205460ff16156150d15760405162461bcd60e51b81526004018080602001828103825260328152602001806155616032913960400191505060405180910390fd5b60006150dc83614798565b11156150eb576150eb826147e7565b603e546001600160a01b03831660009081526061602052604090205561511082614bfb565b604d54615123908463ffffffff61455b16565b604d556001600160a01b03821660009081526056602052604090205461514f908463ffffffff61455b16565b6001600160a01b03808416600090815260566020526040902091909155603954614793911682308663ffffffff61534016565b615194826001600160a01b031661539a565b6151e5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106152235780518252601f199092019160209182019101615204565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615285576040519150601f19603f3d011682016040523d82523d6000602084013e61528a565b606091505b5091509150816152e1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561533a578080602001905160208110156152fd57600080fd5b505161533a5760405162461bcd60e51b815260040180806020018281038252602a81526020018061569a602a913960400191505060405180910390fd5b50505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261533a908590615182565b3b151590565b50600080825560018201819055600282018190556003820181905560048201819055600582018190556006820181905560079091015556fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970416c726561647920696e697469616c697a65642c20757365206e6f6d696e6174654e65774f776e657243616e6e6f7420756e7374616b65207965742c20636f6f6c646f776e206e6f7420657870697265642e4163636f756e7420686173206e6f742074726967676572656420756e7374616b6520636f6f6c646f776e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564412066756c6c20706572696f6420686173206e6f74207061737365642073696e636520746865206c61737420636c6f73656420706572696f64546865207374616b6572206973207061757365642066726f6d207374616b696e672064756520746f20756e7374616b696e674163636f756e742068617320616c72656164792074726967676572656420756e7374616b6520636f6f6c646f776e43616e6e6f74206d657267652c2063616e63656c20756e7374616b696e67206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644163636f756e7420646f65736e7420686176652074686174206d756368207374616b656443616e6e6f74206d657267652c20636c61696d2072657761726473206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a723158206300da0ff56dbe8feba038117d3f1735de61af12058b28dea02e199690740e9d64736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061059c5760003560e01c80637a685677116102e5578063ba47a5d91161018d578063d66e0677116100f4578063ebc79772116100ad578063faa27d5111610087578063faa27d5114610ed5578063faa7b9dd14610edd578063fd143c0b14610f18578063fe3783d314610f3e5761059c565b8063ebc7977214610e9f578063ed778fe814610ea7578063f38d00f014610ecd5761059c565b8063d66e067714610e51578063d78fc29014610e59578063da42840014610e61578063e11cd05514610e69578063e81a252614610e71578063ebaf5b3c14610e975761059c565b8063c598694911610146578063c598694914610dc7578063c731a3d114610ded578063c992528814610df5578063cb8d751a14610dfd578063cf26dbbc14610e23578063d506950a14610e2b5761059c565b8063ba47a5d914610d1f578063bbe3aa3714610d27578063bd45006214610d2f578063c10c354614610d55578063c3b83f5f14610d7b578063c5335ac614610da15761059c565b80639a109bc21161024c578063a4ea739611610205578063ac8e71ea116101df578063ac8e71ea14610cc3578063afac7fb114610ce9578063b88a802f14610cf1578063b9cce86a14610cf95761059c565b8063a4ea739614610c5a578063a694fc3a14610c80578063a7c153a614610c9d5761059c565b80639a109bc214610baa5780639e6b892b14610bd0578063a00159a814610bf6578063a0ad222914610c24578063a3c4a50b14610c4a578063a4bce4ac14610c525761059c565b8063907bfe121161029e578063907bfe1214610b3e578063915518dc14610b4657806391b4ded914610b6c57806393eb2e6614610b7457806395910db214610b7c5780639a09edab14610b845761059c565b80637a68567714610ad25780637c17f6fc14610af85780637dbbdea014610b0057806384854b1914610b085780638a239de814610b105780638da5cb5b14610b365761059c565b80634ab179691161044857806360962e06116103af57806364c835911161036857806372f702f31161034257806372f702f314610a94578063741bef1a14610a9c57806378d2b68314610aa457806379ba509714610aca5761059c565b806364c83591146109a95780636c37a4af146109cf5780636dca3b0214610a405761059c565b806360962e06146108fb57806361654fae1461092157806361c01db71461096b57806362139e0e146109915780636282719e14610999578063647846a5146109a15761059c565b806353cf41151161040157806353cf4115146108a557806356091ad1146108ad578063567e98f9146108db578063572e36e6146108e35780635c975abb146108eb578063608daf89146108f35761059c565b80634ab17969146108315780634c4e75df146108395780634ed25b431461085f578063505b149714610867578063507a73281461089557806353a47bb71461089d5761059c565b806320074354116105075780632f324158116104c057806336468b5a1161049a57806336468b5a146107d55780633acf4a16146107fb5780633faae5341461080357806347dda6ec1461080b5761059c565b80632f3241581461078a578063331e03a81461079257806334dfb268146107b85761059c565b80632007435414610728578063203d3718146107305780632866ed21146107385780632a1a1e48146107545780632d2878861461075c5780632def6620146107825761059c565b806315da50641161055957806315da50641461067f5780631627540c1461068757806316765391146106ad57806316c38b3c146106d357806317433c91146106f25780631cb70a95146107205761059c565b806302c7739b146105a157806305a2ee2a146105cf57806305ce3429146105f3578063080e2b47146105fb5780631314f7591461063357806313af403514610659575b600080fd5b6105cd600480360360408110156105b757600080fd5b506001600160a01b038135169060200135610f46565b005b6105d7611700565b604080516001600160a01b039092168252519081900360200190f35b6105d761170f565b6106216004803603602081101561061157600080fd5b50356001600160a01b031661171e565b60408051918252519081900360200190f35b6106216004803603602081101561064957600080fd5b50356001600160a01b0316611730565b6105cd6004803603602081101561066f57600080fd5b50356001600160a01b0316611743565b610621611858565b6105cd6004803603602081101561069d57600080fd5b50356001600160a01b031661185e565b610621600480360360208110156106c357600080fd5b50356001600160a01b03166118ba565b6105cd600480360360208110156106e957600080fd5b503515156118d5565b6105cd6004803603604081101561070857600080fd5b506001600160a01b038135169060200135151561194f565b6105d76119bb565b6106216119cf565b6105d76119d5565b6107406119e4565b604080519115158252519081900360200190f35b6106216119ed565b6106216004803603602081101561077257600080fd5b50356001600160a01b03166119f3565b6105cd611a05565b6105d7611b85565b610621600480360360208110156107a857600080fd5b50356001600160a01b0316611b99565b6105cd600480360360208110156107ce57600080fd5b5035611bab565b610621600480360360208110156107eb57600080fd5b50356001600160a01b0316612013565b6105d76120ba565b6106216120c9565b6107406004803603602081101561082157600080fd5b50356001600160a01b0316612154565b6105cd612169565b6106216004803603602081101561084f57600080fd5b50356001600160a01b03166122e9565b610621612304565b6105cd6004803603604081101561087d57600080fd5b506001600160a01b038135169060200135151561230a565b6105cd612425565b6105d761284a565b610740612859565b6105cd600480360360408110156108c357600080fd5b506001600160a01b0381351690602001351515612862565b6106216128ce565b6105d76128d4565b6107406128e3565b6106216128ec565b6106216004803603602081101561091157600080fd5b50356001600160a01b03166128f2565b6105cd600480360361010081101561093857600080fd5b50803590602081013590604081013515159060608101359060808101359060a08101359060c08101359060e00135612991565b6105cd6004803603602081101561098157600080fd5b50356001600160a01b0316612a3b565b610621612bae565b6105cd612bb4565b6105d7612c6b565b610621600480360360208110156109bf57600080fd5b50356001600160a01b0316612c7a565b6105cd60048036036101408110156109e657600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e0810135821691610100820135811691610120013516612c8c565b6105cd600480360360e0811015610a5657600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c09091013516612dc7565b6105d7612f83565b6105d7612f92565b61062160048036036020811015610aba57600080fd5b50356001600160a01b0316612fa1565b6105cd61304a565b61062160048036036020811015610ae857600080fd5b50356001600160a01b0316613106565b610621613111565b6105d7613117565b6106216131b9565b61062160048036036020811015610b2657600080fd5b50356001600160a01b0316613248565b6105d7613263565b610621613272565b61062160048036036020811015610b5c57600080fd5b50356001600160a01b0316613278565b6106216132e9565b6106216132ef565b6106216132f5565b61062160048036036020811015610b9a57600080fd5b50356001600160a01b03166132fb565b61062160048036036020811015610bc057600080fd5b50356001600160a01b0316613306565b61062160048036036020811015610be657600080fd5b50356001600160a01b0316613440565b61074060048036036040811015610c0c57600080fd5b506001600160a01b0381358116916020013516613477565b61062160048036036020811015610c3a57600080fd5b50356001600160a01b0316613497565b6105d7613508565b610740613517565b61062160048036036020811015610c7057600080fd5b50356001600160a01b0316613520565b6105cd60048036036020811015610c9657600080fd5b50356135b8565b61062160048036036020811015610cb357600080fd5b50356001600160a01b031661368f565b61062160048036036020811015610cd957600080fd5b50356001600160a01b03166137dd565b61074061384e565b6105cd61387a565b61062160048036036020811015610d0f57600080fd5b50356001600160a01b0316613914565b61062161391f565b6105d7613925565b6105d760048036036020811015610d4557600080fd5b50356001600160a01b0316613934565b6105cd60048036036020811015610d6b57600080fd5b50356001600160a01b031661394f565b6105cd60048036036020811015610d9157600080fd5b50356001600160a01b0316613ad8565b6105cd60048036036020811015610db757600080fd5b50356001600160a01b0316613bf7565b61062160048036036020811015610ddd57600080fd5b50356001600160a01b031661416c565b610740614185565b6105d761418e565b61074060048036036020811015610e1357600080fd5b50356001600160a01b031661419d565b6106216141b2565b61062160048036036020811015610e4157600080fd5b50356001600160a01b03166141b8565b610621614258565b6106216142a3565b6106216142a9565b6106216142fa565b6105cd60048036036020811015610e8757600080fd5b50356001600160a01b0316614300565b6106216143a5565b6105cd6143ab565b61062160048036036020811015610ebd57600080fd5b50356001600160a01b031661440e565b610621614439565b61062161443f565b6105cd600480360360a0811015610ef357600080fd5b5080351515906020810135151590604081013590606081013590608001351515614445565b61074060048036036020811015610f2e57600080fd5b50356001600160a01b03166144d9565b6106216144ee565b6001600160a01b03821615801590610f5e5750600081115b610fa0576040805162461bcd60e51b815260206004820152600e60248201526d496e76616c696420706172616d7360901b604482015290519081900360640190fd5b6001600160a01b038281166000908152607260205260409020541615610fdf576001600160a01b03918216600090815260726020526040902054909116905b6058546001600160a01b031633148061100257506064546001600160a01b031633145b8061101757506066546001600160a01b031633145b8061102c57506067546001600160a01b031633145b8061104657503360009081526073602052604090205460ff165b8061106057503360009081526074602052604090205460ff165b6110a3576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b606760009054906101000a90046001600160a01b03166001600160a01b031663481c6a756040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f157600080fd5b505afa158015611105573d6000803e3d6000fd5b505050506040513d602081101561111b57600080fd5b505160408051630bfec24d60e11b81526004810184905290516001600160a01b03909216916317fd849a91602480820192602092909190829003018186803b15801561116657600080fd5b505afa15801561117a573d6000803e3d6000fd5b505050506040513d602081101561119057600080fd5b5051603e546001600160a01b038416600090815260596020526040902054919250111561124d576001600160a01b0382166000908152605a60205260408120603e546111e390600463ffffffff6144f416565b600481106111ed57fe5b6002020155603e546001600160a01b0383166000908152605a6020526040902061121e82600463ffffffff6144f416565b6004811061122857fe5b6002020160010155603e546001600160a01b0383166000908152605960205260409020555b6001600160a01b0382166000908152605a60205260409020603e5461129a91839161127f90600463ffffffff6144f416565b6004811061128957fe5b60020201549063ffffffff61455b16565b6001600160a01b0383166000908152605a60205260409020603e546112c690600463ffffffff6144f416565b600481106112d057fe5b60020201556058546001600160a01b03163314806112fd57503360009081526074602052604090205460ff165b1561142857603e546001600160a01b03831660009081526068602052604090205410156113ba576001600160a01b0382166000908152606960205260408120603e5461135090600463ffffffff6144f416565b6004811061135a57fe5b6002020155603e546001600160a01b038316600090815260696020526040902061138b82600463ffffffff6144f416565b6004811061139557fe5b6002020160010155603e546001600160a01b0383166000908152606860205260409020555b6001600160a01b0382166000908152606960205260409020603e546113ec91839161127f90600463ffffffff6144f416565b6001600160a01b0383166000908152606960205260409020603e5461141890600463ffffffff6144f416565b6004811061142257fe5b60020201555b6066546001600160a01b031633141561156157603e546001600160a01b0383166000908152606a602052604090205410156114f3576001600160a01b0382166000908152606b60205260408120603e5461148990600463ffffffff6144f416565b6004811061149357fe5b6002020155603e546001600160a01b0383166000908152606b602052604090206114c482600463ffffffff6144f416565b600481106114ce57fe5b6002020160010155603e546001600160a01b0383166000908152606a60205260409020555b6001600160a01b0382166000908152606b60205260409020603e5461152591839161127f90600463ffffffff6144f416565b6001600160a01b0383166000908152606b60205260409020603e5461155190600463ffffffff6144f416565b6004811061155b57fe5b60020201555b6067546001600160a01b031633148061158957503360009081526073602052604090205460ff165b156116b457603e546001600160a01b0383166000908152606e60205260409020541015611646576001600160a01b0382166000908152606f60205260408120603e546115dc90600463ffffffff6144f416565b600481106115e657fe5b6002020155603e546001600160a01b0383166000908152606f6020526040902061161782600463ffffffff6144f416565b6004811061162157fe5b6002020160010155603e546001600160a01b0383166000908152606e60205260409020555b6001600160a01b0382166000908152606f60205260409020603e5461167891839161127f90600463ffffffff6144f416565b6001600160a01b0383166000908152606f60205260409020603e546116a490600463ffffffff6144f416565b600481106116ae57fe5b60020201555b604080516001600160a01b038416815260208101839052338183015290517fb43a20c9abfed93eb48264a3acf807336352ba8cb6ee42c1754b1b1b280a20b99181900360600190a15050565b6065546001600160a01b031681565b6064546001600160a01b031681565b604c6020526000908152604090205481565b600061173b826145b5565b90505b919050565b6001600160a01b03811661179e576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b603454600160a01b900460ff16156117e75760405162461bcd60e51b815260040180806020018281038252602981526020018061542e6029913960400191505060405180910390fd5b6034805460ff60a01b1916600160a01b179055603380546001600160a01b0383166001600160a01b031990911681179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60465481565b611866614699565b603480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001600160a01b031660009081526056602052604090205490565b6118dd614699565b60385460ff16151581151514156118f35761194c565b6038805460ff1916821515179081905560ff161561191057426037555b6038546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b611957614699565b6001600160a01b038216600081815260736020908152604091829020805460ff191685151590811790915582519384529083015280517fd2a8401466e7483577592b4b5160af1ba59060100f12387853477637096cfb919281900390910190a15050565b605b5461010090046001600160a01b031681565b603f5481565b6066546001600160a01b031681565b604a5460ff1681565b605f5481565b60556020526000908152604090205481565b60385460ff1615611a475760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff16611a955760405162461bcd60e51b815260040180806020018281038252602a815260200180615480602a913960400191505060405180910390fd5b604154611aa990429063ffffffff6146e416565b3360009081526053602052604090205410611af55760405162461bcd60e51b81526004018080602001828103825260298152602001806154576029913960400191505060405180910390fd5b336000818152605460209081526040808320805460ff1916905560559091529020546039549091611b36916001600160a01b0316908363ffffffff61474116565b336000818152605560209081526040808320929092558151928352820183905280517f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f759281900390910190a150565b60385461010090046001600160a01b031681565b60536020526000908152604090205481565b60385460ff1615611bed5760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b60008111611c35576040805162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b604482015290519081900360640190fd5b33600090815260566020526040902054811115611c835760405162461bcd60e51b815260040180806020018281038252602481526020018061563b6024913960400191505060405180910390fd5b3360009081526054602052604090205460ff1615611cd25760405162461bcd60e51b815260040180806020018281038252602e815260200180615593602e913960400191505060405180910390fd5b6075546001600160a01b031615611dac5760755460408051633656b51760e21b815233600482015290516001600160a01b039092169163d95ad45c91602480820192602092909190829003018186803b158015611d2e57600080fd5b505afa158015611d42573d6000803e3d6000fd5b505050506040513d6020811015611d5857600080fd5b505115611dac576040805162461bcd60e51b815260206004820152601a60248201527f43616e6e6f7420756e7374616b65207768696c65204c50696e67000000000000604482015290519081900360640190fd5b6000611db733614798565b1115611dc657611dc6336147e7565b33600090815260536020908152604080832042905560549091529020805460ff19166001179055604d54611e00908263ffffffff6146e416565b604d553360009081526055602090815260408083208490556056909152902054611e30908263ffffffff6146e416565b336000908152605660205260409020819055611fa257603854604080516334c78ae560e11b8152336004820152905160009261010090046001600160a01b03169163698f15ca916024808301926020929190829003018186803b158015611e9657600080fd5b505afa158015611eaa573d6000803e3d6000fd5b505050506040513d6020811015611ec057600080fd5b50511115611fa257603854604080516334c78ae560e11b815233600482015290516101009092046001600160a01b031691635817d04291839163698f15ca91602480820192602092909190829003018186803b158015611f1f57600080fd5b505afa158015611f33573d6000803e3d6000fd5b505050506040513d6020811015611f4957600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b158015611f8957600080fd5b505af1158015611f9d573d6000803e3d6000fd5b505050505b604154336000818152605360205260409020547f30797de805f090008d8b19fa0c6f92d0f164789f64d6f7a1b097fbf0b1abac6b92611fe7919063ffffffff61455b16565b604080516001600160a01b0390931683526020830191909152818101849052519081900360600190a150565b60008061201f83613306565b9050600061202c8461440e565b9050670de0b6b3a7640000811061208a576040805162461bcd60e51b815260206004820152601a60248201527f426f6e7573204578636565647320626173652072657761726473000000000000604482015290519081900360640190fd5b6120b2670de0b6b3a76400006120a6848463ffffffff614b3816565b9063ffffffff614b9116565b949350505050565b6075546001600160a01b031681565b603954605b54604080516370a0823160e01b81526101009092046001600160a01b039081166004840152905160009391909116916370a08231916024808301926020929190829003018186803b15801561212257600080fd5b505afa158015612136573d6000803e3d6000fd5b505050506040513d602081101561214c57600080fd5b505190505b90565b60736020526000908152604090205460ff1681565b60385460ff16156121ab5760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b3360009081526054602052604090205460ff1661220f576040805162461bcd60e51b815260206004820152601860248201527f4163636f756e74206973206e6f7420756e7374616b696e670000000000000000604482015290519081900360640190fd5b61221833614bfb565b600061222333614798565b111561223257612232336147e7565b336000908152605460209081526040808320805460ff191690556055909152902054604d546122669163ffffffff61455b16565b604d55336000908152605560209081526040808320546056909252909120546122949163ffffffff61455b16565b336000818152605660209081526040808320949094556055815283822091909155825191825291517f725ee3b9a70aadcb1e002c94935880d7f515620783a5144c90e39201dc6f92da929181900390910190a1565b6001600160a01b031660009081526057602052604090205490565b60475481565b60385460ff161561234c5760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6001600160a01b0382161580159061236d57506001600160a01b0382163314155b6123b0576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b3360008181526070602090815260408083206001600160a01b03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517fc939ba7d9b3e1a4e6505db209888366a551f46a85918944eb89becb92289935b9181900360600190a15050565b603580546001019081905560385460ff16156124725760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6000604254116124c9576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b604054603f546124de9163ffffffff61455b16565b42101561251c5760405162461bcd60e51b81526004018080602001828103825260398152602001806155286039913960400191505060405180910390fd5b603860019054906101000a90046001600160a01b03166001600160a01b031663acfabbe46040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561256c57600080fd5b505af1158015612580573d6000803e3d6000fd5b505050506040513d602081101561259657600080fd5b505042603f5560385460408051635d13850560e01b815290516101009092046001600160a01b031691635d13850591600480820192602092909190829003018186803b1580156125e557600080fd5b505afa1580156125f9573d6000803e3d6000fd5b505050506040513d602081101561260f57600080fd5b5051603e55603854604080516347d3681760e11b8152905161270c9261010090046001600160a01b031691638fa6d02e916004808301926020929190829003018186803b15801561265f57600080fd5b505afa158015612673573d6000803e3d6000fd5b505050506040513d602081101561268957600080fd5b50516038546040805163b9d1c70b60e01b815290516101009092046001600160a01b03169163b9d1c70b91600480820192602092909190829003018186803b1580156126d457600080fd5b505afa1580156126e8573d6000803e3d6000fd5b505050506040513d60208110156126fe57600080fd5b50519063ffffffff6146e416565b604e55604654604381905560475461273c9161272d9163ffffffff61455b16565b6050549063ffffffff61455b16565b605055603a54604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561278a57600080fd5b505afa15801561279e573d6000803e3d6000fd5b505050506040513d60208110156127b457600080fd5b5051604455604d54606255604e54606355603e54603f5460408051928352602083019190915280517f80827f48a8070d07af7887688320aadf44499e3a2751fc41cc965870cf0627d79281900390910190a1603554811461194c576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b6034546001600160a01b031681565b60455460ff1681565b61286a614699565b6001600160a01b038216600081815260746020908152604091829020805460ff191685151590811790915582519384529083015280517fcf84063977a2a7766d440ee9919a260c5e0add05c19db1f47b31250b89c73e399281900390910190a15050565b604d5490565b6058546001600160a01b031681565b60385460ff1681565b60625481565b6000805b600481101561298b576001600160a01b0383166000908152606b6020526040902061293e906004908382811061292857fe5b600202016001015461455b90919063ffffffff16565b603e541015612983576001600160a01b0383166000908152606b6020526040902061298090826004811061296e57fe5b6002020154839063ffffffff61455b16565b91505b6001016128f6565b50919050565b612999614699565b60468890556047879055605b805487151560ff199091168117909155605c869055605d859055605f8490556060838155605e839055604080518b8152602081018b9052808201939093529082018790526080820186905260a0820183905260c0820185905260e08201849052517fe6737551f1fd7cc268d29269d9fd1f7599b280ac444d09c5d6a2a56e01abe16d918190036101000190a15050505050505050565b603580546001019081905560385460ff1615612a885760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6001600160a01b03821615801590612aa957506001600160a01b0382163314155b612aec576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b038216600090815260706020908152604080832033845290915290205460ff16612b5d576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba1031b630b4b69037b7103132b430b63360511b604482015290519081900360640190fd5b612b66826147e7565b6035548114612baa576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b5050565b60405481565b612bbc614699565b60425415612c11576040805162461bcd60e51b815260206004820152601b60248201527f5374616b696e672068617320616c726561647920737461727465640000000000604482015290519081900360640190fd5b4260428190556000603e819055603f91909155605081905560518190556052819055604d819055604e819055604f8190556040517f7c01398e484f9a82feaa276906d5d1f84867a0ff5a5bd9a485d4357f58d401839190a1565b603a546001600160a01b031681565b604b6020526000908152604090205481565b612c94614699565b603b80546001600160a01b03808d166001600160a01b03199283168117909355603c80548d83169084168117909155605880548d84169085168117909155606680548d85169086168117909155606480548d86169087168117909155606780548d87169088168117909155603d80548d88169089168117909155605b80548d8916610100818102610100600160a81b031990931692909217909255606580548e8b16908c168117909155607580549a8e169a909b168a17909a55604080519b8c5260208c01989098528a88019690965260608a0194909452608089019290925260a088015260c087015260e0860152840192909252610120830152517f6b18433f793cc932b860f6b8db4f670bdddb36301695bad35cb8d1414de114f9918190036101400190a150505050505050505050565b600054610100900460ff1680612de05750612de0614d7f565b80612dee575060005460ff16155b612e295760405162461bcd60e51b815260040180806020018281038252602e8152602001806154fa602e913960400191505060405180910390fd5b600054610100900460ff16158015612e54576000805460ff1961ff0019909116610100171660011790555b612e5d88611743565b612e656143ab565b60388054610100600160a81b0319166101006001600160a01b038a811691820292909217909255603980546001600160a01b03199081168a84161791829055603a80549091168984161790556040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b158015612efa57600080fd5b505af1158015612f0e573d6000803e3d6000fd5b505050506040513d6020811015612f2457600080fd5b505060408490556041839055690ed2b525841adfc00000604655690472698b413b43200000604755603b80546001600160a01b0319166001600160a01b0384161790558015612f79576000805461ff00191690555b5050505050505050565b6039546001600160a01b031681565b603d546001600160a01b031681565b600080612fad83613306565b905080612fbe57600091505061173e565b6000612fc984614d85565b9050612fe060605483614b3890919063ffffffff16565b8110156130305761302b612fff60605484614b3890919063ffffffff16565b6120a6662386f26fc1000061301f605c5486614b3890919063ffffffff16565b9063ffffffff614b3816565b6120b2565b605c546120b290662386f26fc1000063ffffffff614b3816565b6034546001600160a01b031633146130935760405162461bcd60e51b81526004018080602001828103825260358152602001806153f96035913960400191505060405180910390fd5b603354603454604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b600061173b82614798565b603e5481565b6065546000906001600160a01b031661313257506000612151565b606554604080516321f8a72160e01b81526524b9b9bab2b960d11b600482015290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b15801561318657600080fd5b505afa15801561319a573d6000803e3d6000fd5b505050506040513d60208110156131b057600080fd5b50519050612151565b600069021e19e0c9bab24000006132426131d1613117565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b15801561320957600080fd5b505afa15801561321d573d6000803e3d6000fd5b505050506040513d602081101561323357600080fd5b5051829063ffffffff614b9116565b91505090565b6001600160a01b03166000908152604b602052604090205490565b6033546001600160a01b031681565b60495481565b6000805b600481101561298b576001600160a01b0383166000908152606d602052604090206132ae906004908382811061292857fe5b603e5410156132e1576001600160a01b0383166000908152606d602052604090206132de90826004811061296e57fe5b91505b60010161327c565b60375481565b60415481565b60635481565b600061173b82614f39565b603e546001600160a01b0382166000908152606160205260408120549091148061334657506001600160a01b038216600090815260566020526040902054155b8061336a5750603e546001600160a01b038316600090815260576020526040902054145b806133755750606254155b61173e5761173b61339360635460625461455b90919063ffffffff16565b604354603854604080516317640e0760e01b81526001600160a01b03888116600483015291516120a6949361301f9361010090910416916317640e07916024808301926020929190829003018186803b1580156133ef57600080fd5b505afa158015613403573d6000803e3d6000fd5b505050506040513d602081101561341957600080fd5b50516001600160a01b0388166000908152605660205260409020549063ffffffff61455b16565b60008061344c83613306565b9050600061345984612fa1565b90506120b2670de0b6b3a76400006120a6848463ffffffff614b3816565b607060209081526000928352604080842090915290825290205460ff1681565b6000805b600481101561298b576001600160a01b0383166000908152606f602052604090206134cd906004908382811061292857fe5b603e541015613500576001600160a01b0383166000908152606f602052604090206134fd90826004811061296e57fe5b91505b60010161349b565b603c546001600160a01b031681565b605b5460ff1681565b60008061352c83613306565b90508061353d57600091505061173e565b605e5461355190829063ffffffff614b3816565b61355a84614f39565b101561359757613592613578605e5483614b3890919063ffffffff16565b6120a6605d5461301f662386f26fc1000061301f89614f39565b6135b1565b605d546135b190662386f26fc1000063ffffffff614b3816565b9392505050565b603580546001019081905560385460ff16156136055760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b613610823333614fdc565b604080513381526020810184905281517f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d929181900390910190a16035548114612baa576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b60008061369a613117565b6001600160a01b031663d37c4d8b846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200180631cd554d160e21b81525060200191505060206040518083038186803b1580156136fe57600080fd5b505afa158015613712573d6000803e3d6000fd5b505050506040513d602081101561372857600080fd5b505190508061373b57600091505061173e565b69021e19e0c9bab24000006000613750613117565b6040805163ae3bbbbb60e01b81526001600160a01b038881166004830152825193169263ae3bbbbb92602480840193919291829003018186803b15801561379657600080fd5b505afa1580156137aa573d6000803e3d6000fd5b505050506040513d60408110156137c057600080fd5b505190506137d4828263ffffffff614b9116565b95945050505050565b6000805b600481101561298b576001600160a01b0383166000908152606960205260409020613813906004908382811061292857fe5b603e541015613846576001600160a01b038316600090815260696020526040902061384390826004811061296e57fe5b91505b6001016137e1565b6000806042541180156138755750604054603f546138719163ffffffff61455b16565b4210155b905090565b603580546001019081905560385460ff16156138c75760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b6138d0336147e7565b603554811461194c576040805162461bcd60e51b815260206004820152601f60248201526000805160206153d9833981519152604482015290519081900360640190fd5b600061173b82614d85565b60445481565b603b546001600160a01b031681565b6072602052600090815260409020546001600160a01b031681565b613957614699565b60385461010090046001600160a01b0316156139fa576039546038546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156139cd57600080fd5b505af11580156139e1573d6000803e3d6000fd5b505050506040513d60208110156139f757600080fd5b50505b60388054610100600160a81b0319166101006001600160a01b03848116918202929092179092556039546040805163095ea7b360e01b8152600481019490945260001960248501525191169163095ea7b39160448083019260209291908290030181600087803b158015613a6d57600080fd5b505af1158015613a81573d6000803e3d6000fd5b505050506040513d6020811015613a9757600080fd5b5050604080516001600160a01b038316815290517feb1a4b1e230d212e1644ea31e3890084e2fa17ddee990e46a46e198e1728c4a09181900360200190a150565b613ae0614699565b6001600160a01b038116613b2d576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b603454600160a81b900460ff1615613b82576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b604482015290519081900360640190fd5b603380546001600160a01b038084166001600160a01b03199092168217928390556034805460ff60a81b1916600160a81b17905560408051939091168352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150565b60385460ff1615613c395760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b60715460ff16613c90576040805162461bcd60e51b815260206004820152601960248201527f4d65726765206163636f756e742069732064697361626c656400000000000000604482015290519081900360640190fd5b6001600160a01b03811615801590613cb157506001600160a01b0381163314155b613cf4576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b613cfd33614798565b158015613d105750613d0e81614798565b155b613d4b5760405162461bcd60e51b815260040180806020018281038252603b81526020018061565f603b913960400191505060405180910390fd5b3360009081526054602052604090205460ff16158015613d8457506001600160a01b03811660009081526054602052604090205460ff16155b613dbf5760405162461bcd60e51b815260040180806020018281038252603e8152602001806155c1603e913960400191505060405180910390fd5b60385460408051630282a2ed60e21b81523360048201526001600160a01b038481166024830152915161010090930490911691630a0a8bb49160448082019260009290919082900301818387803b158015613e1957600080fd5b505af1158015613e2d573d6000803e3d6000fd5b505033600090815260566020526040808220546001600160a01b0386168352912054613e619350915063ffffffff61455b16565b6001600160a01b038216600081815260566020908152604080832094909455338252604b9052828120549181529190912054613ea29163ffffffff61455b16565b6001600160a01b0382166000818152604b6020908152604080832094909455338252604c9052828120549181529190912054613ee39163ffffffff61455b16565b6001600160a01b0382166000908152604c6020908152604080832093909355603e5460578252838320819055606182528383208190556059909152918120919091558060015b600481116140a957613f576004613f4b83603e5461455b90919063ffffffff16565b9063ffffffff6144f416565b9250613f7c613f6d60048363ffffffff6146e416565b603e549063ffffffff6146e416565b6001600160a01b0385166000908152605a602052604090209092508360048110613fa257fe5b60020201600101548214614009576001600160a01b0384166000908152605a602052604081208460048110613fd357fe5b60020201556001600160a01b0384166000908152605a6020526040902082908460048110613ffd57fe5b60020201600101819055505b336000908152605a60205260409020836004811061402357fe5b60020201600101548214156140a157336000908152605a6020526040902061407890846004811061405057fe5b60020201546001600160a01b0386166000908152605a60205260409020856004811061128957fe5b6001600160a01b0385166000908152605a60205260409020846004811061409b57fe5b60020201555b600101613f29565b5033600090815260536020908152604080832083905560548252808320805460ff191690556055825280832083905560568252808320839055604b8252808320839055604c8252808320839055605782528083208390556061825280832083905560598252808320839055605a9091528120614124916153a0565b604080513381526001600160a01b038516602082015281517fa0fc26d627101bedf9c6cedb33e9eeac3fa2a7d508f89b597134bcee1a12d32c929181900390910190a1505050565b60008061417883613306565b9050600061345984613520565b60715460ff1681565b6067546001600160a01b031681565b60546020526000908152604090205460ff1681565b605c5481565b60006141c2613117565b6001600160a01b031663d37c4d8b836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200180631cd554d160e21b81525060200191505060206040518083038186803b15801561422657600080fd5b505afa15801561423a573d6000803e3d6000fd5b505050506040513d602081101561425057600080fd5b505192915050565b603a54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561212257600080fd5b605e5481565b603d54604080516315905ec160e31b8152620a69cb60eb1b600482015290516000926001600160a01b03169163ac82f608916024808301926020929190829003018186803b15801561212257600080fd5b60435481565b60385460ff16156143425760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b3360009081526072602090815260409182902080546001600160a01b0319166001600160a01b038516908117909155825190815291517f0c417702befaa0d74611c15e4278a897f344514ffbfbd4ea9a6e9168be46b8da9281900390910190a150565b605d5481565b60365460ff16156143f9576040805162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b6036805460ff19166001908117909155603555565b60008061441a83612fa1565b9050600061442784613520565b90506120b2828263ffffffff61455b16565b60425481565b60605481565b61444d614699565b604a805486151560ff199182168117909255604580548715159083168117909155604086815560418690556071805486151594168417905580519384526020840191909152828101869052606083018590526080830191909152517fc3fb08f467537b94d35d16e7ea0c42e3d6ff73af0f2311728cda630fc81bb4f59181900360a00190a15050505050565b60746020526000908152604090205460ff1681565b60485481565b600081614548576040805162461bcd60e51b815260206004820152601860248201527f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000604482015290519081900360640190fd5b81838161455157fe5b0690505b92915050565b6000828201838110156135b1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806145c183613306565b9050806145d257600091505061173e565b6135b16145ec60635460625461455b90919063ffffffff16565b604454603854604080516317640e0760e01b81526001600160a01b03898116600483015291516120a6949361301f9361010090910416916317640e07916024808301926020929190829003018186803b15801561464857600080fd5b505afa15801561465c573d6000803e3d6000fd5b505050506040513d602081101561467257600080fd5b50516001600160a01b0389166000908152605660205260409020549063ffffffff61455b16565b6033546001600160a01b031633146146e25760405162461bcd60e51b815260040180806020018281038252602f8152602001806154aa602f913960400191505060405180910390fd5b565b60008282111561473b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052614793908490615182565b505050565b6000806147a483613306565b9050806147b557600091505061173e565b605b5460ff166147c657905061173e565b6147df6147d284612013565b829063ffffffff61455b16565b91505061173e565b60385460ff16156148295760405162461bcd60e51b815260040180806020018281038252603c8152602001806155ff603c913960400191505060405180910390fd5b604a5460ff16614880576040805162461bcd60e51b815260206004820152601860248201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604482015290519081900360640190fd5b6000604254116148d7576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b60455460ff16156149b15760006148ed826145b5565b905080156149af57603a54614912906001600160a01b0316838363ffffffff61474116565b6001600160a01b0382166000908152604c602052604090205461493b908263ffffffff61455b16565b6001600160a01b0383166000908152604c6020526040902055605254614967908263ffffffff61455b16565b605255604080516001600160a01b03841681526020810183905281517f5b16e1043a283423361eb77682c99aff55948b34296846800a1a7dc9547a89fc929181900390910190a15b505b60006149bc82614798565b90508015614b1857605b546040805163b01ca88f60e01b81526001600160a01b0385811660048301526024820185905291516101009093049091169163b01ca88f9160448082019260009290919082900301818387803b158015614a1f57600080fd5b505af1158015614a33573d6000803e3d6000fd5b5050506001600160a01b0383166000908152604b6020526040902054614a6091508263ffffffff61455b16565b6001600160a01b0383166000908152604b6020526040902055605154614a8c908263ffffffff61455b16565b605155605054614aa2908263ffffffff6146e416565b6050557f5619b8583bbbb0760d27ac9ff844cec866b333bf7ad0262c2d809ff42f22e5fc8282614ad182613306565b614ada86613440565b614ae38761416c565b604080516001600160a01b03909616865260208601949094528484019290925260608401526080830152519081900360a00190a15b50603e546001600160a01b03909116600090815260576020526040902055565b600082614b4757506000614555565b82820282848281614b5457fe5b04146135b15760405162461bcd60e51b81526004018080602001828103825260218152602001806154d96021913960400191505060405180910390fd5b6000808211614be7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481614bf257fe5b04949350505050565b6001600160a01b03811660009081526056602052604090205461194c57603854604080516334c78ae560e11b81526001600160a01b038481166004830152915160009361010090049092169163698f15ca91602480820192602092909190829003018186803b158015614c6d57600080fd5b505afa158015614c81573d6000803e3d6000fd5b505050506040513d6020811015614c9757600080fd5b5051111561194c57603854604080516334c78ae560e11b81526001600160a01b03848116600483015291516101009093049091169163ad6d15de91839163698f15ca91602480820192602092909190829003018186803b158015614cfa57600080fd5b505afa158015614d0e573d6000803e3d6000fd5b505050506040513d6020811015614d2457600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b158015614d6457600080fd5b505af1158015614d78573d6000803e3d6000fd5b5050505050565b303b1590565b6065546000906001600160a01b03161561173e576000614da48361368f565b90506000614db06131b9565b603d54604080516315905ec160e31b8152620a69cb60eb1b600482015290519293506000926001600160a01b039092169163ac82f60891602480820192602092909190829003018186803b158015614e0757600080fd5b505afa158015614e1b573d6000803e3d6000fd5b505050506040513d6020811015614e3157600080fd5b505190506000614e3f613117565b6001600160a01b031663d37c4d8b876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200180631cd554d160e21b81525060200191505060206040518083038186803b158015614ea357600080fd5b505afa158015614eb7573d6000803e3d6000fd5b505050506040513d6020811015614ecd57600080fd5b5051905082841015614f0f57614f08614eec848463ffffffff614b3816565b6120a6655af3107a400061301f85818a8063ffffffff614b3816565b9450614f30565b614f2d826120a6655af3107a400061301f878663ffffffff614b3816565b94505b50505050919050565b6001600160a01b038116600090815260596020526040812054614f6390600463ffffffff61455b16565b603e54101561173e5760005b600481101561298b576001600160a01b0383166000908152605a60205260409020614fa1906004908382811061292857fe5b603e541015614fd4576001600160a01b0383166000908152605a60205260409020614fd190826004811061296e57fe5b91505b600101614f6f565b600060425411615033576040805162461bcd60e51b815260206004820152601e60248201527f5374616b696e6720706572696f6420686173206e6f7420737461727465640000604482015290519081900360640190fd5b60008311615079576040805162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015290519081900360640190fd5b6001600160a01b03821660009081526054602052604090205460ff16156150d15760405162461bcd60e51b81526004018080602001828103825260328152602001806155616032913960400191505060405180910390fd5b60006150dc83614798565b11156150eb576150eb826147e7565b603e546001600160a01b03831660009081526061602052604090205561511082614bfb565b604d54615123908463ffffffff61455b16565b604d556001600160a01b03821660009081526056602052604090205461514f908463ffffffff61455b16565b6001600160a01b03808416600090815260566020526040902091909155603954614793911682308663ffffffff61534016565b615194826001600160a01b031661539a565b6151e5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106152235780518252601f199092019160209182019101615204565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615285576040519150601f19603f3d011682016040523d82523d6000602084013e61528a565b606091505b5091509150816152e1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561533a578080602001905160208110156152fd57600080fd5b505161533a5760405162461bcd60e51b815260040180806020018281038252602a81526020018061569a602a913960400191505060405180910390fd5b50505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261533a908590615182565b3b151590565b50600080825560018201819055600282018190556003820181905560048201819055600582018190556006820181905560079091015556fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970416c726561647920696e697469616c697a65642c20757365206e6f6d696e6174654e65774f776e657243616e6e6f7420756e7374616b65207965742c20636f6f6c646f776e206e6f7420657870697265642e4163636f756e7420686173206e6f742074726967676572656420756e7374616b6520636f6f6c646f776e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564412066756c6c20706572696f6420686173206e6f74207061737365642073696e636520746865206c61737420636c6f73656420706572696f64546865207374616b6572206973207061757365642066726f6d207374616b696e672064756520746f20756e7374616b696e674163636f756e742068617320616c72656164792074726967676572656420756e7374616b6520636f6f6c646f776e43616e6e6f74206d657267652c2063616e63656c20756e7374616b696e67206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644163636f756e7420646f65736e7420686176652074686174206d756368207374616b656443616e6e6f74206d657267652c20636c61696d2072657761726473206f6e20626f7468206163636f756e7473206265666f7265206d657267696e675361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a723158206300da0ff56dbe8feba038117d3f1735de61af12058b28dea02e199690740e9d64736f6c63430005100032
🤖 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.