TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 1,437 txns
Unified storage
Map
Table
Raw
Constants and immutables
3
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
0x81b9…2603
-
variable spans 48 additional slots
4 additional
variables
Balances ($78,512.01)
Native
Value
$78,512.01
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
ETH | Native | 32.929576 | $2,384.24 |
$78,512.01 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20937899 | 4 hours ago | | | 0.1 | 0.0012482003 | |
| 20933217 | 20 hours ago | | | 0 | 0.00040740117 | |
| 20931407 | a day ago | | | 0 | 0.0013356114 | |
| 20919881 | 3 days ago | | | 0 | 0.0023959728 | |
| 20919867 | 3 days ago | | | 0 | 0.0024977259 | |
| 20917949 | 3 days ago | | | 0 | 0.0012257321 | |
| 20916993 | 3 days ago | | | 0 | 0.0011069996 | |
| 20913208 | 4 days ago | | | 0 | 0.0011265156 | |
| 20907158 | 4 days ago | | | 0.35 | 0.0023479203 | |
| 20904430 | 5 days ago | | | 0 | 0.00043444414 |
ABI
ABI objects
Getter at block 20939069 availableToStake() view returns (uint256) getFreeBalance() view returns (uint256) getMinStake() view returns (uint256 amount) getMinUnstake() view returns (uint256 shares) getUnstakes() view returns (struct IRestakingPoolUnstake[] unstakes)
CALL_GAS_LIMIT() view returns (uint256)
10000
MAX_PERCENT() view returns (uint64)
10000000000
config() view returns (address)
0x81b98d3a51d4ac35e0ae132b0cf6b50ea1da2603
getFlashCapacity() view returns (uint256 total)
27851162907704431676
getPending() view returns (uint256)
27851162907704431676
getTotalClaimable() view returns (uint256)
4986017769120580124
getTotalPendingUnstakes() view returns (uint256)
49468966219040283845
maxBonusRate() view returns (uint64)
150000000
maxFlashFeeRate() view returns (uint64)
300000000
maxTVL() view returns (uint256)
400000000000000000000
optimalBonusRate() view returns (uint64)
25000000
optimalUnstakeRate() view returns (uint64)
50000000
protocolFee() view returns (uint64)
7000000000
stakeBonusAmount() view returns (uint256)
92395808148321103
stakeUtilizationKink() view returns (uint64)
2500000000
targetCapacity() view returns (uint64)
50000000
unstakeUtilizationKink() view returns (uint64)
2500000000
Read-only
calculateFlashUnstakeFee(uint256 amount) view returns (uint256)
calculateStakeBonus(uint256 amount) view returns (uint256)
claimableOf(address claimer) view returns (uint256)
getRestaker(string provider) view returns (address)
getTotalUnstakesOf(address recipient) view returns (uint256)
getUnstakesOf(address recipient) view returns (struct IRestakingPoolUnstake[] unstakes)
hasClaimable(address claimer) view returns (bool)
State-modifying
Events addRestaker(string provider)
batchDeposit(string provider, bytes[] pubkeys, bytes[] signatures, bytes32[] deposit_data_roots)
claimRestaker(string provider, uint256 fee)
claimUnstake(address claimer)
completeWithdrawals(string provider, struct IDelegationManagerWithdrawal[] withdrawals, address[][] tokens, uint256[] middlewareTimesIndexes, bool[] receiveAsTokens)
delegateTo(string provider, address elOperator, struct ISignatureUtilsSignatureWithExpiry approverSignatureAndExpiry, bytes32 approverSalt)
distributeUnstakes()
flashUnstake(uint256 shares, address receiver)
initialize(address config, uint32 distributeGasLimit, uint256 newMaxTVL)
queueWithdrawals(string provider, struct IDelegationManagerQueuedWithdrawalParams[] withdrawals)
recoverTokens(string provider, address[] tokenList, uint256[] amountsToWithdraw)
setDistributeGasLimit(uint32 newValue)
setFlashUnstakeFeeParams(uint64 newMaxFlashFeeRate, uint64 newOptimalUnstakeRate, uint64 newUnstakeUtilizationKink)
setMaxTVL(uint256 newValue)
setMinStake(uint256 newValue)
setMinUnstake(uint256 newValue)
setProtocolFee(uint64 newProtocolFee)
setStakeBonusParams(uint64 newMaxBonusRate, uint64 newOptimalBonusRate, uint64 newStakeUtilizationKink)
setTargetFlashCapacity(uint64 newTargetCapacity)
stake() payable
stake(bytes32 code) payable
startWithdrawalCheckpoint(string provider, bool revertIfNoBalance)
undelegate(string provider)
unstake(address to, uint256 shares)
verifyWithdrawalCredentials(string provider, uint64 oracleTimestamp, struct BeaconChainProofsStateRootProof stateRootProof, uint40[] validatorIndices, bytes[] validatorFieldsProofs, bytes32[][] validatorFields)
AdminChanged(address previousAdmin, address newAdmin)
Upgraded(address indexed implementation)
ClaimExpected(address indexed claimer, uint256 value)
Deposited(string indexed provider, bytes[] pubkeys)
DistributeGasLimitChanged(uint32 prevValue, uint32 newValue)
FeeClaimed(address indexed restaker, address indexed treasury, uint256 fee, uint256 totalClaimed)
FlashUnstaked(address indexed sender, address indexed receiver, address indexed owner, uint256 amount, uint256 shares, uint256 fee)
Initialized(uint64 version)
MaxTVLChanged(uint256 prevValue, uint256 newValue)
MinStakeChanged(uint256 prevValue, uint256 newValue)
MinUntakeChanged(uint256 prevValue, uint256 newValue)
PendingUnstake(address indexed ownerAddress, address indexed receiverAddress, uint256 amount, uint256 shares)
ProtocolFeeChanged(uint256 prevValue, uint256 newValue)
Received(address indexed sender, uint256 amount)
ReferralStake(bytes32 indexed code)
RestakerAdded(string indexed provider, address restaker)
StakeBonus(uint256 amount)
StakeBonusParamsChanged(uint256 newMaxBonusRate, uint256 newOptimalBonusRate, uint256 newDepositUtilizationKink)
Staked(address indexed staker, uint256 amount, uint256 shares)
TargetCapacityChanged(uint256 prevValue, uint256 newValue)
UnstakeClaimed(address indexed claimer, address indexed caller, uint256 value)
UnstakeFeeParamsChanged(uint256 newMaxFlashFeeRate, uint256 newOptimalWithdrawalRate, uint256 newWithdrawUtilizationKink)
Unstaked(address indexed from, address indexed to, uint256 amount, uint256 shares)
UnstakesDistributed(struct IRestakingPoolUnstake[] unstakes)
constructor(address _logic, address initialOwner, bytes _data)
fallback()
receive()
AddressEmptyCode(address target)
ERC1967InvalidAdmin(address admin)
ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable()
FailedInnerCall()
ProxyDeniedAdminAccess()
AmbiguousFee(uint256 claimed, uint256 fee)
InsufficientCapacity(uint256 capacity)
InvalidInitialization()
NotInitializing()
OnlyGovernanceAllowed()
OnlyOperatorAllowed()
OnlyRestakingPoolAllowed()
ParameterExceedsLimits(uint256 param)
PoolDistributeGasLimitNotInRange(uint64 max)
PoolFailedInnerCall()
PoolInsufficientBalance()
PoolRestakerExists()
PoolRestakerNotExists()
PoolStakeAmGreaterThanAvailable()
PoolStakeAmLessThanMin()
PoolUnstakeAmLessThanMin()
PoolWrongInputLength()
PoolZeroAddress()
PoolZeroAmount()
ReentrancyGuardReentrantCall()
TargetCapacityNotSet()