RestakingPool

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x91707e43 at 20678381
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
1 additional variable

No balances found for "RestakingPool"

No transactions found for "RestakingPool"


Functions
Getter at block 20939069
CALL_GAS_LIMIT(view returns (uint256)
10000
MAX_PERCENT(view returns (uint64)
10000000000
 
availableToStake(view returns (uint256)
config(view returns (address)
0x0000000000000000000000000000000000000000
getFlashCapacity(view returns (uint256 total)
0
 
getFreeBalance(view returns (uint256)
 
getMinStake(view returns (uint256 amount)
 
getMinUnstake(view returns (uint256 shares)
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 amountview returns (uint256)
calculateStakeBonus(uint256 amountview returns (uint256)
claimableOf(address claimerview returns (uint256)
getRestaker(string providerview returns (address)
getTotalUnstakesOf(address recipientview returns (uint256)
getUnstakesOf(address recipientview returns (struct IRestakingPoolUnstake[] unstakes)
hasClaimable(address claimerview returns (bool)
State-modifying
addRestaker(string provider
batchDeposit(string providerbytes[] pubkeysbytes[] signaturesbytes32[] deposit_data_roots
claimRestaker(string provideruint256 fee
claimUnstake(address claimer
completeWithdrawals(string providerstruct IDelegationManagerWithdrawal[] withdrawalsaddress[][] tokensuint256[] middlewareTimesIndexesbool[] receiveAsTokens
delegateTo(string provideraddress elOperatorstruct ISignatureUtilsSignatureWithExpiry approverSignatureAndExpirybytes32 approverSalt
distributeUnstakes(
flashUnstake(uint256 sharesaddress receiver
initialize(address configuint32 distributeGasLimituint256 newMaxTVL
queueWithdrawals(string providerstruct IDelegationManagerQueuedWithdrawalParams[] withdrawals
recoverTokens(string provideraddress[] tokenListuint256[] amountsToWithdraw
setDistributeGasLimit(uint32 newValue
setFlashUnstakeFeeParams(uint64 newMaxFlashFeeRateuint64 newOptimalUnstakeRateuint64 newUnstakeUtilizationKink
setMaxTVL(uint256 newValue
setMinStake(uint256 newValue
setMinUnstake(uint256 newValue
setProtocolFee(uint64 newProtocolFee
setStakeBonusParams(uint64 newMaxBonusRateuint64 newOptimalBonusRateuint64 newStakeUtilizationKink
setTargetFlashCapacity(uint64 newTargetCapacity
stake(payable 
stake(bytes32 codepayable 
startWithdrawalCheckpoint(string providerbool revertIfNoBalance
undelegate(string provider
unstake(address touint256 shares
verifyWithdrawalCredentials(string provideruint64 oracleTimestampstruct BeaconChainProofsStateRootProof stateRootProofuint40[] validatorIndicesbytes[] validatorFieldsProofsbytes32[][] validatorFields
Events
ClaimExpected(address indexed claimeruint256 value
Deposited(string indexed providerbytes[] pubkeys
DistributeGasLimitChanged(uint32 prevValueuint32 newValue
FeeClaimed(address indexed restakeraddress indexed treasuryuint256 feeuint256 totalClaimed
FlashUnstaked(address indexed senderaddress indexed receiveraddress indexed owneruint256 amountuint256 sharesuint256 fee
Initialized(uint64 version
MaxTVLChanged(uint256 prevValueuint256 newValue
MinStakeChanged(uint256 prevValueuint256 newValue
MinUntakeChanged(uint256 prevValueuint256 newValue
PendingUnstake(address indexed ownerAddressaddress indexed receiverAddressuint256 amountuint256 shares
ProtocolFeeChanged(uint256 prevValueuint256 newValue
Received(address indexed senderuint256 amount
ReferralStake(bytes32 indexed code
RestakerAdded(string indexed provideraddress restaker
StakeBonus(uint256 amount
StakeBonusParamsChanged(uint256 newMaxBonusRateuint256 newOptimalBonusRateuint256 newDepositUtilizationKink
Staked(address indexed stakeruint256 amountuint256 shares
TargetCapacityChanged(uint256 prevValueuint256 newValue
UnstakeClaimed(address indexed claimeraddress indexed calleruint256 value
UnstakeFeeParamsChanged(uint256 newMaxFlashFeeRateuint256 newOptimalWithdrawalRateuint256 newWithdrawUtilizationKink
Unstaked(address indexed fromaddress indexed touint256 amountuint256 shares
UnstakesDistributed(struct IRestakingPoolUnstake[] unstakes
Constructor
constructor(
Fallback and receive
receive(
Errors
AmbiguousFee(uint256 claimeduint256 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(