RestakingPool
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
7
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
0x0000…0000
-
variable spans 48 additional slots
1 additional
variable
Balances ($0.00)
No balances found for "RestakingPool"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "RestakingPool"
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)
CALL_GAS_LIMIT() view returns (uint256)
10000
MAX_PERCENT() view returns (uint64)
10000000000
config() view returns (address)
0x0000000000000000000000000000000000000000
getFlashCapacity() view returns (uint256 total)
0
getPending() view returns (uint256)
0
getTotalClaimable() view returns (uint256)
0
getTotalPendingUnstakes() view returns (uint256)
0
getUnstakes() view returns (struct IRestakingPoolUnstake[] unstakes)
[]
maxBonusRate() view returns (uint64)
0
maxFlashFeeRate() view returns (uint64)
0
maxTVL() view returns (uint256)
0
optimalBonusRate() view returns (uint64)
0
optimalUnstakeRate() view returns (uint64)
0
protocolFee() view returns (uint64)
0
stakeBonusAmount() view returns (uint256)
0
stakeUtilizationKink() view returns (uint64)
0
targetCapacity() view returns (uint64)
0
unstakeUtilizationKink() view returns (uint64)
0
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)
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()
receive()
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()