ETH Price: $2,667.46 (-2.55%)

Contract

0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw260428612026-09-23 21:29:1111 hrs ago1790198951IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000084690.7019884
Claim Reward260428602026-09-23 21:28:5911 hrs ago1790198939IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000070580.70220654
Claim Reward260413802026-09-23 16:30:3516 hrs ago1790181035IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.00033862.8789506
Withdraw260413652026-09-23 16:27:3516 hrs ago1790180855IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000132351.01740393
Claim Reward260344912026-09-22 17:23:1139 hrs ago1790097791IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000223942.22776609
Claim Reward260275492026-09-21 18:03:472 days ago1790013827IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000251562.50280659
Claim Reward260052152026-09-18 15:14:475 days ago1789744487IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000369453.14097191
Claim Reward259900582026-09-16 12:32:357 days ago1789561955IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000219482.18362197
Stake More259715592026-09-13 22:38:5910 days ago1789339139IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000237522.04074254
Claim Reward259715402026-09-13 22:35:1110 days ago1789338911IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000240782.04709277
Withdraw259708032026-09-13 20:07:1110 days ago1789330031IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000007850.05704404
Stake259707952026-09-13 20:05:3510 days ago1789329935IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000012110.05307535
Claim Reward259610362026-09-12 11:28:5911 days ago1789212539IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.00024172.05506451
Claim Reward259454252026-09-10 7:13:5914 days ago1789024439IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000076980.65452467
Withdraw259454242026-09-10 7:13:4714 days ago1789024427IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.00007880.65327901
Withdraw259419372026-09-09 19:34:3514 days ago1788982475IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000116210.9633596
Claim Reward259419262026-09-09 19:32:2314 days ago1788982343IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000112480.95631228
Claim Reward259367662026-09-09 2:16:1115 days ago1788920171IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000006330.06303538
Stake259349182026-09-08 20:05:1115 days ago1788897911IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000011520.0505107
Stake More259132822026-09-05 19:40:1118 days ago1788637211IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000243842.09498711
Claim Reward259132582026-09-05 19:35:2318 days ago1788636923IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000246072.09198988
Claim Reward259079962026-09-05 1:59:3519 days ago1788573575IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000040030.39826926
Claim Reward258852482026-09-01 21:53:1122 days ago1788299591IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000075630.64305979
Claim Reward258836832026-09-01 16:39:2322 days ago1788280763IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000270792.30217031
Withdraw258836802026-09-01 16:38:4722 days ago1788280727IN
0x7bee381d8ea5AE16459BcCD06ee5600bD0F1E86f
0 ETH0.000352222.27450166
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method
Block
From
To
0x6101c060244776422026-02-17 16:07:35218 days ago1771344455  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Similar Match: 0xD085448E...3B153ad02
Constructor

Contract Name

RegenStakerWithoutDelegateSurrogateVotes

Compiler Version
v0.8.33+commit.64118f21
Optimization Enabled
Yes with 1 runs
Other Settings
prague EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract IERC20","name":"_rewardsToken","type":"address"},{"internalType":"contract IERC20","name":"_stakeToken","type":"address"},{"internalType":"contract IEarningPowerCalculator","name":"_earningPowerCalculator","type":"address"},{"internalType":"uint256","name":"_maxBumpTip","type":"uint256"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"uint128","name":"_rewardDuration","type":"uint128"},{"internalType":"uint128","name":"_minimumStakeAmount","type":"uint128"},{"internalType":"contract IAddressSet","name":"_stakerAllowset","type":"address"},{"internalType":"contract IAddressSet","name":"_stakerBlockset","type":"address"},{"internalType":"enum AccessMode","name":"_stakerAccessMode","type":"uint8"},{"internalType":"contract IAddressSet","name":"_allocationMechanismAllowset","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"expected","type":"address"},{"internalType":"address","name":"actual","type":"address"}],"name":"AssetMismatch","type":"error"},{"inputs":[],"name":"CannotChangeEarningPowerCalculatorDuringActiveReward","type":"error"},{"inputs":[],"name":"CannotChangeRewardDurationDuringActiveReward","type":"error"},{"inputs":[],"name":"CannotRaiseMaxBumpTipDuringActiveReward","type":"error"},{"inputs":[],"name":"CannotRaiseMinimumStakeAmountDuringActiveReward","type":"error"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"name":"CantAfford","type":"error"},{"inputs":[],"name":"CompoundingNotSupported","type":"error"},{"inputs":[],"name":"DelegationNotSupported","type":"error"},{"inputs":[{"internalType":"address","name":"mechanism","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"DepositOwnerNotEligibleForMechanism","type":"error"},{"inputs":[],"name":"DisablingAllocationMechanismAllowsetNotAllowed","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"inputs":[{"internalType":"uint256","name":"currentBalance","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientRewardBalance","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[{"internalType":"uint256","name":"rewardDuration","type":"uint256"}],"name":"InvalidRewardDuration","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"actual","type":"uint256"}],"name":"MinimumStakeAmountNotMet","type":"error"},{"inputs":[],"name":"NoOperation","type":"error"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"NotInAllowset","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"StakerBlocked","type":"error"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"StakerNotAllowed","type":"error"},{"inputs":[],"name":"StakerOnBehalf__ExpiredDeadline","type":"error"},{"inputs":[],"name":"StakerOnBehalf__InvalidSignature","type":"error"},{"inputs":[],"name":"StakerPermitAndStake__UnauthorizedToken","type":"error"},{"inputs":[],"name":"Staker__ExpiredDeadline","type":"error"},{"inputs":[],"name":"Staker__InsufficientRewardBalance","type":"error"},{"inputs":[],"name":"Staker__InsufficientUnclaimedRewards","type":"error"},{"inputs":[],"name":"Staker__InvalidAddress","type":"error"},{"inputs":[],"name":"Staker__InvalidClaimFeeParameters","type":"error"},{"inputs":[],"name":"Staker__InvalidRewardRate","type":"error"},{"inputs":[],"name":"Staker__InvalidSignature","type":"error"},{"inputs":[],"name":"Staker__InvalidTip","type":"error"},{"inputs":[{"internalType":"bytes32","name":"reason","type":"bytes32"},{"internalType":"address","name":"caller","type":"address"}],"name":"Staker__Unauthorized","type":"error"},{"inputs":[{"internalType":"uint256","name":"score","type":"uint256"}],"name":"Staker__Unqualified","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"SurrogateNotFound","type":"error"},{"inputs":[],"name":"ZeroOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"enum AccessMode","name":"mode","type":"uint8"}],"name":"AccessModeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IAddressSet","name":"allowset","type":"address"}],"name":"AllocationMechanismAllowsetAssigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint96","name":"oldFeeAmount","type":"uint96"},{"indexed":false,"internalType":"uint96","name":"newFeeAmount","type":"uint96"},{"indexed":false,"internalType":"address","name":"oldFeeCollector","type":"address"},{"indexed":false,"internalType":"address","name":"newFeeCollector","type":"address"}],"name":"ClaimFeeParametersSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":true,"internalType":"address","name":"oldClaimer","type":"address"},{"indexed":true,"internalType":"address","name":"newClaimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"earningPower","type":"uint256"}],"name":"ClaimerAltered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":false,"internalType":"address","name":"oldDelegatee","type":"address"},{"indexed":false,"internalType":"address","name":"newDelegatee","type":"address"},{"indexed":false,"internalType":"uint256","name":"earningPower","type":"uint256"}],"name":"DelegateeAltered","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldEarningPower","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newEarningPower","type":"uint256"},{"indexed":false,"internalType":"address","name":"bumper","type":"address"},{"indexed":false,"internalType":"address","name":"tipReceiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"tipAmount","type":"uint256"}],"name":"EarningPowerBumped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldEarningPowerCalculator","type":"address"},{"indexed":true,"internalType":"address","name":"newEarningPowerCalculator","type":"address"}],"name":"EarningPowerCalculatorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxBumpTip","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxBumpTip","type":"uint256"}],"name":"MaxBumpTipSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMinimumStakeAmount","type":"uint256"}],"name":"MinimumStakeAmountSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":true,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"earningPower","type":"uint256"}],"name":"RewardClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":true,"internalType":"address","name":"contributor","type":"address"},{"indexed":true,"internalType":"address","name":"fundingRound","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardContributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newDuration","type":"uint256"}],"name":"RewardDurationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"notifier","type":"address"}],"name":"RewardNotified","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isEnabled","type":"bool"}],"name":"RewardNotifierSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"addedAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"carryOverAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalScheduledAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"requiredBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"duration","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"}],"name":"RewardScheduleUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"earningPower","type":"uint256"}],"name":"StakeDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"depositBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"earningPower","type":"uint256"}],"name":"StakeWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IAddressSet","name":"allowset","type":"address"}],"name":"StakerAllowsetAssigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IAddressSet","name":"blockset","type":"address"}],"name":"StakerBlocksetAssigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"ALTER_CLAIMER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ALTER_DELEGATEE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CLAIM_REWARD_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CLAIM_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_REWARD_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_REWARD_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SCALE_FACTOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKE_MORE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKE_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAW_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allocationMechanismAllowset","outputs":[{"internalType":"contract IAddressSet","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"address","name":"_newClaimer","type":"address"}],"name":"alterClaimer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"address","name":"_newClaimer","type":"address"},{"internalType":"address","name":"_depositor","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"alterClaimerOnBehalf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"address","name":"_newDelegatee","type":"address"}],"name":"alterDelegatee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"address","name":"_newDelegatee","type":"address"},{"internalType":"address","name":"_depositor","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"alterDelegateeOnBehalf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"address","name":"_tipReceiver","type":"address"},{"internalType":"uint256","name":"_requestedTip","type":"uint256"}],"name":"bumpEarningPower","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimFeeParameters","outputs":[{"internalType":"uint96","name":"feeAmount","type":"uint96"},{"internalType":"address","name":"feeCollector","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"name":"claimReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"claimRewardOnBehalf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"name":"compoundRewards","outputs":[{"internalType":"uint256","name":"compoundedAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"address","name":"_allocationMechanismAddress","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"contribute","outputs":[{"internalType":"uint256","name":"amountContributedToAllocationMechanism","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"depositor","type":"address"}],"name":"depositorTotalEarningPower","outputs":[{"internalType":"uint256","name":"earningPower","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"depositor","type":"address"}],"name":"depositorTotalStaked","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"depositId","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"uint96","name":"balance","type":"uint96"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint96","name":"earningPower","type":"uint96"},{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"address","name":"claimer","type":"address"},{"internalType":"uint256","name":"rewardPerTokenCheckpoint","type":"uint256"},{"internalType":"uint256","name":"scaledUnclaimedRewardCheckpoint","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earningPowerCalculator","outputs":[{"internalType":"contract IEarningPowerCalculator","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"invalidateNonce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rewardNotifier","type":"address"}],"name":"isRewardNotifier","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCheckpointTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTimeRewardDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRewardSchedule","outputs":[{"internalType":"uint256","name":"addedAmount","type":"uint256"},{"internalType":"uint256","name":"carryOverAmount","type":"uint256"},{"internalType":"uint256","name":"totalScheduledAmount","type":"uint256"},{"internalType":"uint256","name":"requiredBalance","type":"uint256"},{"internalType":"uint256","name":"duration","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBumpTip","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"notifyRewardAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_delegatee","type":"address"},{"internalType":"address","name":"_claimer","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"permitAndStake","outputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"permitAndStakeMore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPerTokenAccumulated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPerTokenAccumulatedCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scaledRewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum AccessMode","name":"_mode","type":"uint8"}],"name":"setAccessMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IAddressSet","name":"_allocationMechanismAllowset","type":"address"}],"name":"setAllocationMechanismAllowset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint96","name":"feeAmount","type":"uint96"},{"internalType":"address","name":"feeCollector","type":"address"}],"internalType":"struct Staker.ClaimFeeParameters","name":"_params","type":"tuple"}],"name":"setClaimFeeParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newEarningPowerCalculator","type":"address"}],"name":"setEarningPowerCalculator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxBumpTip","type":"uint256"}],"name":"setMaxBumpTip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"_minimumStakeAmount","type":"uint128"}],"name":"setMinimumStakeAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"_rewardDuration","type":"uint128"}],"name":"setRewardDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_rewardNotifier","type":"address"},{"internalType":"bool","name":"_isEnabled","type":"bool"}],"name":"setRewardNotifier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IAddressSet","name":"_stakerAllowset","type":"address"}],"name":"setStakerAllowset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IAddressSet","name":"_stakerBlockset","type":"address"}],"name":"setStakerBlockset","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_delegatee","type":"address"}],"name":"stake","outputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_delegatee","type":"address"},{"internalType":"address","name":"_claimer","type":"address"}],"name":"stake","outputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stakeMore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_depositor","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"stakeMoreOnBehalf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_delegatee","type":"address"},{"internalType":"address","name":"_claimer","type":"address"},{"internalType":"address","name":"_depositor","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"stakeOnBehalf","outputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakerAccessMode","outputs":[{"internalType":"enum AccessMode","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakerAllowset","outputs":[{"internalType":"contract IAddressSet","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakerBlockset","outputs":[{"internalType":"contract IAddressSet","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"surrogates","outputs":[{"internalType":"contract DelegationSurrogate","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalClaimedRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalEarningPower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"}],"name":"unclaimedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Staker.DepositIdentifier","name":"_depositId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_depositor","type":"address"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"withdrawOnBehalf","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610378575f3560e01c80630495d7251461037c578063073a2ae914610391578063081969b4146103a457806308484dee146103b75780630e15561a146103d35780631285d6b5146103dc5780631c39b672146103f6578063255a4f731461041d57806325fc4d3014610430578063276d7334146104435780632b7d9706146104575780632c4f88cd1461046a57806331cb4bea1461047d57806334560e50146104915780633644e515146104a457806337e9f64a146104ac57806339aab4b0146104b55780633c6b16ab146104c95780633d4bd89f146104dc5780633f4520f5146104ef5780633f4ba83a146104fa578063441a3e701461050257806346800f7514610515578063495835761461053c578063558007991461054f5780635a57b46f146105625780635ade228a1461056a5780635ba8fcfe146105745780635c975abb146105875780635cc27d6f1461059e57806361dc0549146105a857806364b5c91c146105b1578063656c579f146105d05780636b036f45146105e3578063703762da146105fb578063704b6c021461060e57806372a35df91461062157806376c5d75814610634578063774da6741461064857806377d7a921146106945780637aa23c52146106a85780637acb7757146106b15780637e31d2cc146106c45780637ecebe00146106d7578063817b1cd2146106ea57806383ce8511146106f35780638456cb591461070657806384b0196e1461070e57806389ee09f0146107295780638d0726941461073d5780638fa13835146107505780639718e11b1461076357806399248ea714610774578063a7d545db1461079b578063ac9650d8146107ae578063ae0d27b6146107ce578063ae169a50146107d6578063aec275a9146107e9578063b02c43d0146107fa578063bb60030d146108b0578063be9b19e0146108c3578063c21f6375146108dd578063c3be9978146108f0578063c3c16e4e1461090f578063c6f6173b14610918578063cb3056ad14610921578063cd2ee8f714610934578063ce4b5bbe14610947578063d578ceab1461095c578063da755f0214610965578063db1f598914610978578063ddda8a111461098b578063e6dec27014610993578063e70f9445146109a6578063f520e7e5146109c8578063f5e05cc7146109d9578063f851a44014610a24578063fd6fe8a814610a37575b5f5ffd5b61038f61038a366004614770565b610a4a565b005b61038f61039f3660046147d9565b610a5e565b61038f6103b2366004614807565b610a85565b6103c060045481565b6040519081526020015b60405180910390f35b6103c060185481565b6017546001600160a01b03165b6040516103ca919061482d565b6103e97f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da642981565b61038f61042b36600461484e565b610b26565b61038f61043e36600461487a565b610b8c565b6103c05f5160206151dc5f395f51905f5281565b6103c06104653660046148a5565b610c87565b61038f610478366004614906565b611332565b6103c05f5160206151fc5f395f51905f5281565b61038f61049f36600461491d565b611372565b6103c0611662565b6103c060095481565b6103c05f51602061529c5f395f51905f5281565b61038f6104d7366004614906565b611670565b6103c06104ea3660046149db565b611699565b6103c0630f73140081565b61038f611733565b61038f610510366004614a5c565b61174d565b6103c07f000000000000000000000000000000000000000000000000000000000000000081565b61038f61054a36600461487a565b61176f565b61038f61055d366004614807565b6117a2565b61038f6118a8565b6103c062278d0081565b61038f610582366004614a7c565b6118b1565b600f5460ff165b60405190151581526020016103ca565b6103c062093a8081565b6103c0600a5481565b6103c06105bf36600461487a565b60076020525f908152604090205481565b6103c06105de366004614906565b611941565b601454600160801b90046001600160801b03166103c0565b61038f610609366004614a5c565b611d78565b61038f61061c36600461487a565b611d9a565b6005546103e9906001600160a01b031681565b6103c05f5160206151bc5f395f51905f5281565b600e5461066d906001600160601b03811690600160601b90046001600160a01b031682565b604080516001600160601b0390931683526001600160a01b039091166020830152016103ca565b6103c05f5160206152bc5f395f51905f5281565b6103c060025481565b6103c06106bf3660046147d9565b611dab565b61038f6106d2366004614aec565b611dbf565b6103c06106e536600461487a565b611e7c565b6103c060035481565b61038f610701366004614b0a565b611e96565b61038f611f1e565b610716611f36565b6040516103ca9796959493929190614b65565b6103c05f51602061521c5f395f51905f5281565b61038f61074b36600461487a565b611f78565b61038f61075e366004614a7c565b612032565b6016546001600160a01b03166103e9565b6103e97f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6103c06107a9366004614bfb565b61207e565b6107c16107bc366004614c3a565b612093565b6040516103ca9190614ca9565b6103c0612179565b6103c06107e4366004614906565b6121c6565b6015546001600160a01b03166103e9565b61085e610808366004614906565b60086020525f9081526040902080546001820154600283015460038401546004909401546001600160601b03808516956001600160a01b03600160601b9687900481169692861695929092048216939091169187565b604080516001600160601b0398891681526001600160a01b0397881660208201529790951694870194909452918416606086015292909216608084015260a083019190915260c082015260e0016103ca565b61038f6108be3660046147d9565b61222c565b601754600160a01b900460ff166040516103ca9190614d20565b6103c06108eb366004614d46565b61224e565b6103c06108fe36600461487a565b60066020525f908152604090205481565b6103c0600b5481565b6103c0600c5481565b6103c061092f366004614906565b6122e9565b61038f610942366004614d93565b612319565b6103c06a0c097ce7bc90715b34b9f160241b81565b6103c060195481565b61038f610973366004614b0a565b6123c5565b61038f61098636600461487a565b612411565b6103c06124cb565b6103e96109a136600461487a565b503090565b61058e6109b436600461487a565b600d6020525f908152604090205460ff1681565b6014546001600160801b03166103c0565b601a54601b54601c54601d54601e54601f546109f795949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c0016103ca565b6001546103e9906001600160a01b031681565b6103c0610a45366004614de0565b6124e1565b610a52612652565b610a5b81612691565b50565b5f828152600860205260409020610a7581336127a4565b610a808184846127f9565b505050565b610a8d612652565b6014546001600160801b03600160801b9091048116908216111580610ab3575060095442115b610ad057604051639bc24cbf60e01b815260040160405180910390fd5b7f5febf96039ec9415638c738f7102ae754ebf18784713f4cfefef8484d352edfe81604051610aff9190614e2b565b60405180910390a1601480546001600160801b03928316600160801b029216919091179055565b610b2e612652565b6001600160a01b0382165f818152600d6020908152604091829020805460ff191685151590811790915591519182527fb33ca1dabfb28a2e1bd06b332c396b1a3d538278691341a5503bbad53f919197910160405180910390a25050565b6016546001600160a01b03808316911603610bba57604051634ae9dc4b60e11b815260040160405180910390fd5b6001600160a01b038116610be157604051630ac58fed60e21b815260040160405180910390fd5b6015546001600160a01b03828116911614801590610c0d57506017546001600160a01b03828116911614155b610c2a57604051630426574760e11b815260040160405180910390fd5b610c32612652565b6040516001600160a01b038216907fd4fe8d4aa58aa780080ba8f9c18852dc59a6c75f8dc8fe07dcc358330212ec24905f90a2601680546001600160a01b0319166001600160a01b0392909216919091179055565b5f610c90612812565b610c98612836565b610ca187612860565b601654604051630bb7c8fd60e31b81526001600160a01b0390911690635dbe47e890610cd1908a9060040161482d565b602060405180830381865afa158015610cec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d109190614e3f565b8790610d3957604051632dde5e4f60e11b8152600401610d30919061482d565b60405180910390fd5b505f876001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d77573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9b9190614e5a565b9050806001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031614610e13577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281604051634e83a9b960e01b8152600401610d30929190614e75565b505f88815260086020526040902060028101546001600160a01b03163314801590610e4f57508054600160601b90046001600160a01b03163314155b15610e6f5733604051630581a50f60e41b8152600401610d309190614e8f565b80546040516302f50e9b60e41b81525f916001600160a01b03808c1692632f50e9b092610ea892600160601b909104169060040161482d565b602060405180830381865afa158015610ec3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee79190614e3f565b905080610f1d578154604051631ec3d94d60e31b8152610d30918b91600160601b9091046001600160a01b031690600401614e75565b610f25612887565b610f2e82612914565b5f6a0c097ce7bc90715b34b9f160241b8360040154610f4d9190614ed4565b9050888180821115610f7457604051634e64fbf760e11b8152600401610d30929190614ef3565b5050885f0361102657896001600160a01b0316336001600160a01b03168c5f51602061527c5f395f51905f525f604051610fb091815260200190565b60405180910390a4604051630e22c14b60e01b81526001600160a01b038b1690630e22c14b90610fee9033905f908d908d908d908d90600401614f01565b5f604051808303815f87803b158015611005575f5ffd5b505af1158015611017573d5f5f3e3d5ffd5b505050505f935050505061131d565b889350611033838a61292d565b6001830154600554845460405162834efd60e71b81526001600160601b03808516945f946001600160a01b03908116946341a77e809461108b94821693600160601b9283900484169392900490911690600401614f37565b602060405180830381865afa1580156110a6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ca9190614f61565b90506110d98282600454612979565b6004558454600160601b90046001600160a01b03165f908152600760205260409020546111099083908390612979565b8554600160601b90046001600160a01b03165f908152600760205260409020556111328161298f565b6001860180546001600160601b0319166001600160601b039290921691909117905560405133908e905f51602061519c5f395f51905f5290611177908a908690614ef3565b60405180910390a36111aa7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d886129c6565b8b6001600160a01b0316336001600160a01b03168e5f51602061527c5f395f51905f52896040516111dd91815260200190565b60405180910390a4604051630e22c14b60e01b81526001600160a01b038d1690630e22c14b9061121b9033908a908f908f908f908f90600401614f01565b5f604051808303815f87803b158015611232575f5ffd5b505af1158015611244573d5f5f3e3d5ffd5b505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663dd62ed3e308e6040518363ffffffff1660e01b8152600401611296929190614e75565b602060405180830381865afa1580156112b1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d59190614f61565b156113175760405162461bcd60e51b8152602060048201526012602482015271616c6c6f77616e6365206e6f74207a65726f60701b6044820152606401610d30565b50505050505b6113276001601055565b979650505050505050565b61133a612652565b6002548111158061134c575060095442115b61136957604051637e72b6c760e01b815260040160405180910390fd5b610a5b81612a51565b61137a612812565b611382612836565b6002548111156113a55760405163192501ab60e31b815260040160405180910390fd5b5f8381526008602052604090206113ba612887565b6113c381612914565b5f6a0c097ce7bc90715b34b9f160241b82600401546113e29190614ed4565b6005548354600185015460405160016243a1e360e11b031981526001600160601b0380841660048301526001600160a01b03600160601b94859004811660248401529383048416604483015290911660648201529293505f928392919091169063ff78bc3a906084016040805180830381865afa158015611465573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114899190614f78565b915091508015806114a6575060018401546001600160601b031682145b156114c757604051632b2807ef60e21b815260048101839052602401610d30565b60018401546001600160601b0316821180156114e257508483105b156115005760405163b219487760e01b815260040160405180910390fd5b848381111561150c5750825b6001850154604080516001600160601b0390921682526020820185905233908201526001600160a01b03881660608201526080810182905288907f04d2114cbff027138003f7a9e452588f683397107f4d4ab1a83f17e80ebad12e9060a00160405180910390a26001850154600454611590916001600160601b0316908590612979565b60045560018501548554600160601b90046001600160a01b03165f908152600760205260409020546115cd916001600160601b0316908590612979565b8554600160601b90046001600160a01b03165f908152600760205260409020556115f68361298f565b6001860180546001600160601b0319166001600160601b0392909216919091179055611622858261292d565b8015611653576116537f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28883612a91565b5050505050610a806001601055565b5f61166b612ae9565b905090565b611678612836565b5f61168282612c12565b905061168e8282612d66565b50610a5b6001601055565b5f6116a383612fc2565b611727846117215f51602061521c5f395f51905f528a8a8a8a6116c58c612fe3565b6040805160208101979097528601949094526001600160a01b03928316606086015290821660808501521660a083015260c082015260e08101879052610100015b60405160208183030381529060405280519060200120613005565b84613031565b6113278488888861305d565b61173b6130b8565b611743612652565b61174b6130db565b565b5f82815260086020526040902061176481336127a4565b610a80818484613127565b611777612652565b600954421161179957604051630c6ed80760e01b815260040160405180910390fd5b610a5b8161316d565b6117aa612652565b60095442116117cc576040516329fc2c8b60e01b815260040160405180910390fd5b62093a80816001600160801b0316101580156117f55750630f731400816001600160801b031611155b816001600160801b0316906118205760405163074faf5d60e31b8152600401610d3091815260200190565b506014546001600160801b0380831691160361184f57604051634ae9dc4b60e11b815260040160405180910390fd5b7f823b3cede11929e1b876086e20886121c9c32f04426a36ed323a85d541df3b8e8160405161187e9190614e2b565b60405180910390a1601480546001600160801b0319166001600160801b0392909216919091179055565b610a5b33612fe3565b5f8581526008602052604090206118c881856127a4565b6118d183612fc2565b61192e846117215f51602061529c5f395f51905f528989896118f28b612fe3565b6040805160208101969096528501939093526001600160a01b03918216606085015216608083015260a082015260c0810187905260e001611706565b6119398187876127f9565b505050505050565b5f61194a612812565b611952612836565b7f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da64296001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316146119c457604051630d54ba3960e11b815260040160405180910390fd5b5f828152600860205260409020805460028201546001600160a01b03600160601b909204821691163314801590611a0457506001600160a01b0381163314155b15611a245733604051630581a50f60e41b8152600401610d309190614e8f565b611a2d816131d1565b611a35612887565b611a3e82612914565b5f6a0c097ce7bc90715b34b9f160241b8360040154611a5d9190614ed4565b9050805f03611a71575f9350505050611d69565b6005548354600185015460405162834efd60e71b815293965086935f936001600160a01b03908116936341a77e8093611aca936001600160601b03831693600160601b9384900481169390920490911690600401614f37565b602060405180830381865afa158015611ae5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b099190614f61565b84549091505f90611b249087906001600160601b0316614f9c565b6001860154600554875460405162834efd60e71b81529394506001600160601b038316935f936001600160a01b03938416936341a77e8093611b7d938993600160601b9283900484169392900490911690600401614faf565b602060405180830381865afa158015611b98573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bbc9190614f61565b9050611bcb8282600454612979565b6004558654600160601b90046001600160a01b03165f90815260076020526040902054611bfb9083908390612979565b8754600160601b90046001600160a01b03165f90815260076020526040812091909155600380548a9290611c30908490614f9c565b90915550506001600160a01b0386165f90815260066020526040812080548a9290611c5c908490614f9c565b90915550611c6c9050878661292d565b611c758361298f565b87546001600160601b0319166001600160601b0391909116178755611c998161298f565b6001880180546001600160601b0319166001600160601b03929092169190911790553080611cf0576001880154604051633f88874160e21b8152610d3091600160601b90046001600160a01b03169060040161482d565b611cfb30828b613338565b336001600160a01b03168a5f51602061519c5f395f51905f528b88604051611d24929190614ef3565b60405180910390a3895f51602061523c5f395f51905f52888b8786604051611d4f9493929190614fce565b60405180910390a2611d608a61337e565b50505050505050505b611d736001601055565b919050565b5f828152600860205260409020611d8f81336127a4565b610a80818484613405565b611da2612652565b610a5b8161345b565b5f611db83384843361305d565b9392505050565b611dc7612652565b806002811115611dd957611dd9614d0c565b601754600160a01b900460ff166002811115611df757611df7614d0c565b03611e1557604051634ae9dc4b60e11b815260040160405180910390fd5b806002811115611e2757611e27614d0c565b6040517fe192fac29e26bb1206168747d1ec5c6dd9f61bb550a815072b0e136f6018f925905f90a26017805482919060ff60a01b1916600160a01b836002811115611e7457611e74614d0c565b021790555050565b6001600160a01b03165f9081526013602052604090205490565b5f858152600860205260409020611ead81856127a4565b611eb683612fc2565b611f13846117215f5160206152bc5f395f51905f52898989611ed78b612fe3565b60408051602081019690965285019390935260608401919091526001600160a01b0316608083015260a082015260c0810187905260e001611706565b611939818787613405565b611f26612812565b611f2e612652565b61174b6134bf565b5f6060805f5f5f6060611f476134fc565b611f4f613529565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611f80612652565b6017546001600160a01b03808316911603611fae57604051634ae9dc4b60e11b815260040160405180910390fd5b6016546001600160a01b0390811690821603611fdd57604051630426574760e11b815260040160405180910390fd5b6040516001600160a01b038216907faac29fbc402d011d11d07d15f6ef2d175c7f8b186e3763b43334f45b8079a1b7905f90a2601780546001600160a01b0319166001600160a01b0392909216919091179055565b5f85815260086020526040902061204981856127a4565b61205283612fc2565b612073846117215f5160206151dc5f395f51905f528989896118f28b612fe3565b611939818787613556565b5f61208b3385858561305d565b949350505050565b604080515f815260208101909152606090826001600160401b038111156120bc576120bc614748565b6040519080825280602002602001820160405280156120ef57816020015b60608152602001906001900390816120da5790505b5091505f5b838110156121705761214b3086868481811061211257612112615007565b9050602002810190612124919061501b565b856040516020016121379392919061507b565b604051602081830303815290604052613571565b83828151811061215d5761215d615007565b60209081029190910101526001016120f4565b50505b92915050565b5f6004545f0361218a5750600c5490565b600454600a546121986124cb565b6121a29190614ff4565b600b546121af9190615090565b6121b99190614ed4565b600c5461166b9190614f9c565b5f81815260086020526040812060028101546001600160a01b0316331480159061220157508054600160601b90046001600160a01b03163314155b156122215733604051630581a50f60e41b8152600401610d309190614e8f565b611db88382336135e3565b5f82815260086020526040902061224381336127a4565b610a80818484613556565b60405163d505accf60e01b81525f906001600160a01b037f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da6429169063d505accf906122a890339030908d908b908b908b908b906004016150a7565b5f604051808303815f87803b1580156122bf575f5ffd5b505af19250505080156122d0575060015b506122dd3389898961305d565b98975050505050505050565b5f8181526008602052604081206a0c097ce7bc90715b34b9f160241b9061230f90613624565b6121739190614ed4565b5f86815260086020526040902061233081336127a4565b60405163d505accf60e01b81526001600160a01b037f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da6429169063d505accf9061238890339030908b908b908b908b908b906004016150a7565b5f604051808303815f87803b15801561239f575f5ffd5b505af19250505080156123b0575060015b506123bc818888613405565b50505050505050565b5f8581526008602052604090206123dc81856127a4565b6123e583612fc2565b612406846117215f5160206151bc5f395f51905f52898989611ed78b612fe3565b611939818787613127565b6015546001600160a01b0380831691160361243f57604051634ae9dc4b60e11b815260040160405180910390fd5b6016546001600160a01b039081169082160361246e57604051630426574760e11b815260040160405180910390fd5b612476612652565b6040516001600160a01b038216907fb7f912b432bbc47994e136552c5b7848d71048222eab29b00c35c00899155c72905f90a2601580546001600160a01b0319166001600160a01b0392909216919091179055565b5f42600954116124dc575060095490565b504290565b5f6124eb83612fc2565b5f848152600860205260408120600281015490919061253b905f5160206151fc5f395f51905f52908890612527906001600160a01b0316611e7c565b8860405160200161170694939291906150e8565b60028301549091505f90612559906001600160a01b03168387613663565b9050801561259e576002830154612578906001600160a01b0316612fe3565b50600283015461259490889085906001600160a01b03166135e3565b9350505050611db8565b5f6125e45f5160206151fc5f395f51905f52896125d0875f01600c9054906101000a90046001600160a01b0316612fe3565b8a60405160200161170694939291906150e8565b84549091505f9061260690600160601b90046001600160a01b03168389613663565b90508061262657604051635d29e1bd60e01b815260040160405180910390fd5b8454612645908a908790600160601b90046001600160a01b03166135e3565b9998505050505050505050565b6001546001600160a01b0316331461174b57604051630581a50f60e41b8152683737ba1030b236b4b760b91b6004820152336024820152604401610d30565b7f0000000000000000000000000000000000000000000000000000000000000000815f01516001600160601b031611806126ea575060208101516001600160a01b03161580156126ea575080516001600160601b031615155b1561270b57604051600162505a9360e01b0319815260040160405180910390fd5b600e548151602080840151604080516001600160601b038087168252909416928401929092526001600160a01b03600160601b90940484168383015292909216606082015290517f2b9fb16353eaf3b33538b5a2635d05cee2876d96ddd81b0d2ea647b44594a11b9181900360800190a180516020909101516001600160a01b0316600160601b026001600160601b0390911617600e55565b81546001600160a01b03828116600160601b90920416146127f557604051630581a50f60e41b8152683737ba1037bbb732b960b91b60048201526001600160a01b0382166024820152604401610d30565b5050565b604051632b2c27d760e01b815260040160405180910390fd5b600f5460ff161561174b5760405163d93c066560e01b815260040160405180910390fd5b60026010540361285957604051633ee5aeb560e01b815260040160405180910390fd5b6002601055565b6001600160a01b038116610a5b57604051630426574760e11b815260040160405180910390fd5b5f6128906124cb565b90505f600a54826128a19190614ff4565b90505f811180156128b35750600b5415155b1561290e576004545f036128dd578060095f8282546128d29190614f9c565b9091555061290e9050565b60045481600b546128ee9190615090565b6128f89190614ed4565b600c5f8282546129089190614f9c565b90915550505b50600a55565b61291d81613624565b6004820155600c54600390910155565b80156127f5575f61294c6a0c097ce7bc90715b34b9f160241b83615090565b905080836004015461295e9190614ff4565b6004840155601954612971908390614f9c565b601955505050565b5f836129858484614f9c565b61208b9190614ff4565b5f6001600160601b038211156129c2576040516306dfcc6560e41b81526060600482015260248101839052604401610d30565b5090565b604051636eb1769f60e11b81525f906001600160a01b0385169063dd62ed3e906129f69030908790600401614e75565b602060405180830381865afa158015612a11573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a359190614f61565b9050612a4b8484612a468585614f9c565b6136d3565b50505050565b7faeea2b5ee5fb4e4473cc85584d77137f4c6f996691f89746291ce5542512001560025482604051612a84929190614ef3565b60405180910390a1600255565b610a8083846001600160a01b031663a9059cbb8585604051602401612ab7929190615103565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061375f565b5f306001600160a01b037f0000000000000000000000007bee381d8ea5ae16459bccd06ee5600bd0f1e86f16148015612b4157507f000000000000000000000000000000000000000000000000000000000000000146145b15612b6b57507f24aad3cf6f58282447cff2b971eb04a2b9002a4e3a36bd77f14dcdb680dd539890565b61166b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fd94178f8968e8a660ba5659d82fb6e9a50199d8b913a89390e524f22089f6732918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f5f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612c60919061482d565b602060405180830381865afa158015612c7b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c9f9190614f61565b90505f601954601854612cb29190614ff4565b90507f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da64296001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031603612d2d578381600354612d1c9190614f9c565b612d269190614f9c565b9250612d3a565b612d378482614f9c565b92505b82821015612d5f5781836040516365ac9d4360e01b8152600401610d30929190614ef3565b5050919050565b335f908152600d602052604090205460ff16612dac57604051630581a50f60e41b81526b3737ba103737ba34b334b2b960a11b6004820152336024820152604401610d30565b612db4612179565b600c556009544210612df6576014546001600160801b0316612de46a0c097ce7bc90715b34b9f160241b84615090565b612dee9190614ed4565b600b55612e52565b5f42600954612e059190614ff4565b600b54612e129190615090565b6014549091506001600160801b0316612e396a0c097ce7bc90715b34b9f160241b85615090565b612e439083614f9c565b612e4d9190614ed4565b600b55505b601454612e68906001600160801b031642614f9c565b60095542600a55600b546a0c097ce7bc90715b34b9f160241b1115612ea057604051631a9bcffd60e31b815260040160405180910390fd5b5f601954601854612eb19190614ff4565b90505f612ebe8483614f9c565b90508360185f828254612ed19190614f9c565b9091555050604080518581523360208201527f48f411442545d43fc993afadc0fd408cf0d1c606f3d10d1de7b05c994463ed97910160405180910390a16040805160c08082018352868252602080830186905282840185905260608084018890526014546001600160801b0316608080860182905260095460a0968701819052601a8c9055601b8a9055601c899055601d8b9055601e839055601f81905587518c81529485018a905296840188905291830189905290820152918201929092527fd0587546e17e5ccacd913705ae1e04dc4fb5f0ba61c1fe539fd10232aa445d41910160405180910390a150505050565b80421115610a5b5760405163762ef75f60e01b815260040160405180910390fd5b6001600160a01b03165f90815260136020526040902080546001810190915590565b5f612173613011612ae9565b8360405161190160f01b8152600281019290925260228201526042902090565b5f61303d848484613663565b905080612a4b57604051635d29e1bd60e01b815260040160405180910390fd5b5f613066612812565b61306e612836565b5f841161308e5760405163da7e9f7f60e01b815260040160405180910390fd5b613097856131d1565b6130a3858585856137c2565b90506130ae8161337e565b61208b6001601055565b600f5460ff1661174b57604051638dfc202b60e01b815260040160405180910390fd5b6130e36130b8565b600f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161311d919061482d565b60405180910390a1565b61312f612836565b5f811161314f5760405163da7e9f7f60e01b815260040160405180910390fd5b61315a838383613a85565b6131638261337e565b610a806001601055565b61317681612860565b6005546040516001600160a01b038084169216907fb7c75e18483153b6b8c9c9a379610df50999c601b86f112f162ea62bc8678724905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001601754600160a01b900460ff1660028111156131f1576131f1614d0c565b0361328457601554604051630bb7c8fd60e31b81526001600160a01b0390911690635dbe47e89061322690849060040161482d565b602060405180830381865afa158015613241573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132659190614e3f565b610a5b5780604051636fb518f560e01b8152600401610d30919061482d565b6002601754600160a01b900460ff1660028111156132a4576132a4614d0c565b03610a5b57601754604051630bb7c8fd60e31b81526001600160a01b0390911690635dbe47e8906132d990849060040161482d565b602060405180830381865afa1580156132f4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133189190614e3f565b15610a5b57806040516339c1aba760e21b8152600401610d30919061482d565b306001600160a01b0384160361337357610a807f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da64298383612a91565b610a80838383613cc5565b5f8181526008602052604090206014548154600160801b9091046001600160801b03166001600160601b039091161080156133c2575080546001600160601b031615155b156127f557601454815460405163667d9f8d60e01b8152600160801b9092046001600160801b031660048301526001600160601b03166024820152604401610d30565b61340d612812565b613415612836565b5f81116134355760405163da7e9f7f60e01b815260040160405180910390fd5b825461345090600160601b90046001600160a01b03166131d1565b61315a838383613cf1565b61346481612860565b6001546040516001600160a01b038084169216907fbf265e8326285a2747e33e54d5945f7111f2b5edb826eb8c08d4677779b3ff97905f90a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6134c7612812565b600f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131103390565b606061166b7f00000000000000000000000000000000000000000000000000000000000000ff6011613f27565b606061166b7f31000000000000000000000000000000000000000000000000000000000000016012613f27565b61355e612812565b613566612836565b613163838383613fd0565b60605f5f846001600160a01b03168460405161358d919061511c565b5f60405180830381855af49150503d805f81146135c5576040519150601f19603f3d011682016040523d82523d5f602084013e6135ca565b606091505b50915091506135da858383614184565b95945050505050565b5f6135ec612812565b6135f4612836565b5f6136008585856141d7565b90508060195f8282546136139190614f9c565b909155505060016010559050611db8565b5f8160030154613632612179565b61363c9190614ff4565b600183015461365491906001600160601b0316615090565b82600401546121739190614f9c565b5f836001600160a01b03163b5f036136c1575f5f613681858561445e565b5090925090505f81600381111561369a5761369a614d0c565b1480156136b85750856001600160a01b0316826001600160a01b0316145b92505050611db8565b6136cc8484846144a7565b9050611db8565b5f836001600160a01b031663095ea7b384846040516024016136f6929190615103565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050905061372f848261457e565b612a4b5761375984856001600160a01b031663095ea7b3865f604051602401612ab7929190615103565b612a4b84825b5f5f60205f8451602086015f885af18061377e576040513d5f823e3d81fd5b50505f513d915081156137955780600114156137a2565b6001600160a01b0384163b155b15612a4b5783604051635274afe760e01b8152600401610d30919061482d565b5f6137cc83612860565b6137d582612860565b6137dd612887565b306137e66145c3565b60055460405162834efd60e71b81529193505f916001600160a01b03909116906341a77e809061381e9089908b908a90600401614faf565b602060405180830381865afa158015613839573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061385d9190614f61565b90508560035f8282546138709190614f9c565b925050819055508060045f8282546138889190614f9c565b90915550506001600160a01b0387165f90815260066020526040812080548892906138b4908490614f9c565b90915550506001600160a01b0387165f90815260076020526040812080548392906138e0908490614f9c565b925050819055506040518060e001604052806138fb8861298f565b6001600160601b03168152602001886001600160a01b031681526020016139218361298f565b6001600160601b0390811682526001600160a01b03888116602080850191909152888216604080860191909152600c546060808701919091525f60809687018190528a815260088452829020875193880151938616600160601b948616850217815591870151908701519416938316909102929092176001830155918301516002820180546001600160a01b031916919093161790915560a0820151600382015560c0909101516004909101556139d9878388613338565b825f51602061523c5f395f51905f52888889856040516139fc9493929190614fce565b60405180910390a2836001600160a01b03165f6001600160a01b0316845f51602061525c5f395f51905f5284604051613a3791815260200190565b60405180910390a4827fe03d018e6f94071d97d5befc6a430dedbb1792ef805cf2042edbc2bb75b445285f8784604051613a7393929190615127565b60405180910390a25050949350505050565b613a8d612887565b613a9683612914565b82545f90613aae9083906001600160601b0316614ff4565b6005548554600187015460405162834efd60e71b81529394505f936001600160a01b03938416936341a77e8093613afd938893600160601b928390048416939290910490911690600401614faf565b602060405180830381865afa158015613b18573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b3c9190614f61565b90508260035f828254613b4f9190614ff4565b90915550506001850154600454613b71916001600160601b0316908390612979565b6004558454600160601b90046001600160a01b03165f9081526006602052604081208054859290613ba3908490614ff4565b909155505060018501548554600160601b90046001600160a01b03165f90815260076020526040902054613be2916001600160601b0316908390612979565b8554600160601b90046001600160a01b03165f90815260076020526040902055613c0b8261298f565b85546001600160601b0319166001600160601b0391909116178555613c2f8161298f565b6001860180546001600160601b0319166001600160601b0392909216919091179055613c6d308654600160601b90046001600160a01b031685613338565b845460405185917f5d89f707c2087d1f0c2ec0ef87eb3bbf3c0eac23c0028df006c7de091258544d91613cb691600160601b90046001600160a01b031690879087908790614fce565b60405180910390a25050505050565b610a807f0000000000000000000000007dd9c5cba05e151c895fde1cf355c9a1d5da64298484846145d5565b613cf9612887565b613d0283612914565b825430905f90613d1c9084906001600160601b0316614f9c565b6005548654600188015460405162834efd60e71b81529394505f936001600160a01b03938416936341a77e8093613d6b938893600160601b928390048416939290910490911690600401614faf565b602060405180830381865afa158015613d86573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613daa9190614f61565b6001870154600454919250613dcc916001600160601b03909116908390612979565b6004819055508360035f828254613de39190614f9c565b90915550508554600160601b90046001600160a01b03165f9081526006602052604081208054869290613e17908490614f9c565b909155505060018601548654600160601b90046001600160a01b03165f90815260076020526040902054613e56916001600160601b0316908390612979565b8654600160601b90046001600160a01b03165f90815260076020526040902055613e7f8161298f565b6001870180546001600160601b0319166001600160601b0392909216919091179055613eaa8261298f565b86546001600160601b0319166001600160601b039190911617808755613ee190600160601b90046001600160a01b03168486613338565b855460405186915f51602061523c5f395f51905f5291613f1791600160601b90046001600160a01b031690889087908790614fce565b60405180910390a2505050505050565b606060ff8314613f4157613f3a836145fd565b9050612173565b818054613f4d9061514b565b80601f0160208091040260200160405190810160405280929190818152602001828054613f799061514b565b8015613fc45780601f10613f9b57610100808354040283529160200191613fc4565b820191905f5260205f20905b815481529060010190602001808311613fa757829003601f168201915b50505050509050612173565b613fd981612860565b613fe1612887565b613fea83612914565b6005548354600185015460405162834efd60e71b81525f936001600160a01b03908116936341a77e809361403e936001600160601b03831693600160601b9384900481169390920490911690600401614f37565b602060405180830381865afa158015614059573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061407d9190614f61565b600185015460045491925061409f916001600160601b03909116908390612979565b60045560018401548454600160601b90046001600160a01b03165f908152600760205260409020546140dc916001600160601b0316908390612979565b8454600160601b90046001600160a01b03165f908152600760205260409020556141058161298f565b6001850180546001600160601b0319166001600160601b039290921691909117905560028401546040518281526001600160a01b0384811692169085905f51602061525c5f395f51905f529060200160405180910390a45060029290920180546001600160a01b0319166001600160a01b039093169290921790915550565b606082614199576141948261463a565b611db8565b81511580156141b057506001600160a01b0384163b155b156141d05783604051639996b31560e01b8152600401610d30919061482d565b5080611db8565b5f6141e0612887565b6141e983612914565b5f6a0c097ce7bc90715b34b9f160241b84600401546142089190614ed4565b600e549091505f90614223906001600160601b031683614ff4565b9050805f03614236575f92505050611db8565b61424e6a0c097ce7bc90715b34b9f160241b83615090565b856004015461425d9190614ff4565b6004808701919091556005548654600188015460405162834efd60e71b81525f946001600160a01b03948516946341a77e80946142b9946001600160601b03821694600160601b92839004841694929091049092169101614f37565b602060405180830381865afa1580156142d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142f89190614f61565b9050846001600160a01b0316875f51602061519c5f395f51905f528484604051614323929190614ef3565b60405180910390a36001860154600454614348916001600160601b0316908390612979565b60045560018601548654600160601b90046001600160a01b03165f90815260076020526040902054614385916001600160601b0316908390612979565b8654600160601b90046001600160a01b03165f908152600760205260409020556143ae8161298f565b6001870180546001600160601b0319166001600160601b03929092169190911790556143fb7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28684612a91565b600e546001600160601b03161561445457600e54614454907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906001600160a01b03600160601b820416906001600160601b0316612a91565b5095945050505050565b5f5f5f8351604103614495576020840151604085015160608601515f1a61448788828585614663565b9550955095505050506144a0565b505081515f91506002905b9250925092565b5f5f5f856001600160a01b031685856040516024016144c7929190615183565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516144fc919061511c565b5f60405180830381855afa9150503d805f8114614534576040519150601f19603f3d011682016040523d82523d5f602084013e614539565b606091505b509150915081801561454d57506020815110155b801561457457508051630b135d3f60e11b906145729083016020908101908401614f61565b145b9695505050505050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f519050828015614574575081156145af5780600114614574565b50505050506001600160a01b03163b151590565b5f546145d0816001614f9c565b5f5590565b612a4b84856001600160a01b03166323b872dd868686604051602401612ab793929190615127565b60605f61460983614721565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b80511561464a5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b5f80806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384111561469257505f91506003905082614717565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156146e3573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661470e57505f925060019150829050614717565b92505f91508190505b9450945094915050565b5f60ff8216601f81111561217357604051632cd44ac360e21b815260040160405180910390fd5b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381168114610a5b575f5ffd5b5f6040828403128015614781575f5ffd5b50604080519081016001600160401b03811182821017156147a4576147a4614748565b60405282356001600160601b03811681146147bd575f5ffd5b815260208301356147cd8161475c565b60208201529392505050565b5f5f604083850312156147ea575f5ffd5b8235915060208301356147fc8161475c565b809150509250929050565b5f60208284031215614817575f5ffd5b81356001600160801b0381168114611db8575f5ffd5b6001600160a01b0391909116815260200190565b8015158114610a5b575f5ffd5b5f5f6040838503121561485f575f5ffd5b823561486a8161475c565b915060208301356147fc81614841565b5f6020828403121561488a575f5ffd5b8135611db88161475c565b803560ff81168114611d73575f5ffd5b5f5f5f5f5f5f5f60e0888a0312156148bb575f5ffd5b8735965060208801356148cd8161475c565b955060408801359450606088013593506148e960808901614895565b9699959850939692959460a0840135945060c09093013592915050565b5f60208284031215614916575f5ffd5b5035919050565b5f5f5f6060848603121561492f575f5ffd5b8335925060208401356149418161475c565b929592945050506040919091013590565b5f82601f830112614961575f5ffd5b81356001600160401b0381111561497a5761497a614748565b604051601f8201601f19908116603f011681016001600160401b03811182821017156149a8576149a8614748565b6040528181528382016020018510156149bf575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f5f5f5f5f60c087890312156149f0575f5ffd5b863595506020870135614a028161475c565b94506040870135614a128161475c565b93506060870135614a228161475c565b92506080870135915060a08701356001600160401b03811115614a43575f5ffd5b614a4f89828a01614952565b9150509295509295509295565b5f5f60408385031215614a6d575f5ffd5b50508035926020909101359150565b5f5f5f5f5f60a08688031215614a90575f5ffd5b853594506020860135614aa28161475c565b93506040860135614ab28161475c565b92506060860135915060808601356001600160401b03811115614ad3575f5ffd5b614adf88828901614952565b9150509295509295909350565b5f60208284031215614afc575f5ffd5b813560038110611db8575f5ffd5b5f5f5f5f5f60a08688031215614b1e575f5ffd5b85359450602086013593506040860135614ab28161475c565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b8816815260e060208201525f614b8360e0830189614b37565b8281036040840152614b958189614b37565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614bea578351835260209384019390920191600101614bcc565b50909b9a5050505050505050505050565b5f5f5f60608486031215614c0d575f5ffd5b833592506020840135614c1f8161475c565b91506040840135614c2f8161475c565b809150509250925092565b5f5f60208385031215614c4b575f5ffd5b82356001600160401b03811115614c60575f5ffd5b8301601f81018513614c70575f5ffd5b80356001600160401b03811115614c85575f5ffd5b8560208260051b8401011115614c99575f5ffd5b6020919091019590945092505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015614d0057603f19878603018452614ceb858351614b37565b94506020938401939190910190600101614ccf565b50929695505050505050565b634e487b7160e01b5f52602160045260245ffd5b6020810160038310614d4057634e487b7160e01b5f52602160045260245ffd5b91905290565b5f5f5f5f5f5f5f60e0888a031215614d5c575f5ffd5b873596506020880135614d6e8161475c565b95506040880135614d7e8161475c565b9450606088013593506148e960808901614895565b5f5f5f5f5f5f60c08789031215614da8575f5ffd5b863595506020870135945060408701359350614dc660608801614895565b9598949750929560808101359460a0909101359350915050565b5f5f5f60608486031215614df2575f5ffd5b833592506020840135915060408401356001600160401b03811115614e15575f5ffd5b614e2186828701614952565b9150509250925092565b6001600160801b0391909116815260200190565b5f60208284031215614e4f575f5ffd5b8151611db881614841565b5f60208284031215614e6a575f5ffd5b8151611db88161475c565b6001600160a01b0392831681529116602082015260400190565b733737ba1031b630b4b6b2b91037b91037bbb732b960611b81526001600160a01b0391909116602082015260400190565b634e487b7160e01b5f52601160045260245ffd5b5f82614eee57634e487b7160e01b5f52601260045260245ffd5b500490565b918252602082015260400190565b6001600160a01b039690961686526020860194909452604085019290925260ff166060840152608083015260a082015260c00190565b6001600160601b039390931683526001600160a01b03918216602084015216604082015260600190565b5f60208284031215614f71575f5ffd5b5051919050565b5f5f60408385031215614f89575f5ffd5b825160208401519092506147fc81614841565b8082018082111561217357612173614ec0565b9283526001600160a01b03918216602084015216604082015260600190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b8181038181111561217357612173614ec0565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e19843603018112615030575f5ffd5b8301803591506001600160401b03821115615049575f5ffd5b60200191503681900382131561505d575f5ffd5b9250929050565b5f81518060208401855e5f93019283525090919050565b828482375f8382015f81526145748185615064565b808202811582820484141761217357612173614ec0565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b93845260208401929092526040830152606082015260800190565b6001600160a01b03929092168252602082015260400190565b5f611db88284615064565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600181811c9082168061515f57607f821691505b60208210810361517d57634e487b7160e01b5f52602260045260245ffd5b50919050565b828152604060208201525f61208b6040830184614b3756fefc6ecd966b430510beae9124efe7dd517ed5286d7ed0ae258f8556c7a9765a444aa66922cb54c64ed3272a327b8339c58555b41169c1fb39efb4535c6f9d1703867b6c541e0f40dd4e47d08157ce464787a92cf2aa13644ecf51331804fc0847ed72e8b8797645ac76e0741da7d8d0afc24dddb21ca6338d5c5520b05b192306613950e00b9e6a31ffbad41bdf66f194d1a276b1e117790800eaca48ebdd1d551a325385f16807e99fb688b597db78b00faee313dcf02e882dd16daab6fc3e1f76ecb53d27210f298c33177d8fc8947b65cc94a2d54f65112683d2369058af90416c3c1f040daee5e4cca619ec40763a6c4a06ec7458fffe7cf841c3e4da4a65300c1a75d358323d4ec7b212cd1e88afbd0250186b09c957b383ee5e6ad897f50b1db0ab4204ded87d69d4fe6739295ee2fef3e78103e2099d8e18e112053b20a2646970667358221220089a1015cad0ef5b3a15394f10b5e96969ef89caab87e2e4f7f349c4ff4275f264736f6c63430008210033
🤖 Code Reader

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

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.