TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 1,437 txns
Deployed by via 0x80a1b558 at 18871129
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
4 additional variables
Native
Value $78,512.01
0x501eea9b9631f4374dff0aa673f0157745345e5a6a3d95d73e09dc11ef92026f
0xec6a0b6af13158135f69674c0fe446eac1f2d61df0b66ea2eeb2007c3512ec99
0x66821096aa7c1af6f5fbaa2e14a17e07bd77d75b7c8f75702d4a2f60742831a7
0xfa0c7717e0f304611d28d9b73011c642017bf0150625e6e8de3b036a2d244aa0
0x529f2c7252d4dff44a04bede0e7bf8ef76a9c81a9df1b7b47e95a510ee529c0b
0xbed299de075e0aa48d46885ff89a8fe6e4cb95a9b152de038083de2a1438b50a
0xf52998d972601cd781a63cca7d8a51df0554709d52684d456b8b2d6538b99dd9
0x39a29c3fbc1777e48c1f2ac5845006afc187a6bfa57476204e8dfcd67fc1ce9b
0x4b1e424d5ecfbeea0a13bc39dea56f8395841144cfdefcd2118e20b66f5a47d6
0x896b26c9f18e602fee4766e63a0941109ed428ec12391a08ad1e56fe8786be4e

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)
0x81b98d3a51d4ac35e0ae132b0cf6b50ea1da2603
getFlashCapacity(view returns (uint256 total)
27851162907704431676
 
getFreeBalance(view returns (uint256)
 
getMinStake(view returns (uint256 amount)
 
getMinUnstake(view returns (uint256 shares)
getPending(view returns (uint256)
27851162907704431676
getTotalClaimable(view returns (uint256)
4986017769120580124
getTotalPendingUnstakes(view returns (uint256)
49468966219040283845
 
getUnstakes(view returns (struct IRestakingPoolUnstake[] unstakes)
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 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
AdminChanged(address previousAdminaddress newAdmin
Upgraded(address indexed implementation
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(address _logicaddress initialOwnerbytes _data
Fallback and receive
fallback(
receive(
Errors
AddressEmptyCode(address target
ERC1967InvalidAdmin(address admin
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
ProxyDeniedAdminAccess(
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(