PufferWithdrawalManager

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x67fb106e at 20828331
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "PufferWithdrawalManager"

No transactions found for "PufferWithdrawalManager"


Functions
Getter at block 20988097
BATCH_SIZE(view returns (uint256)
10
MIN_WITHDRAWAL_AMOUNT(view returns (uint256)
10000000000000000
PUFFER_VAULT(view returns (address)
0xd9a442856c234a39a81a089c06451ebaa4306a72
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
WETH(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
authority(view returns (address)
0x0000000000000000000000000000000000000000
getFinalizedWithdrawalBatch(view returns (uint256)
0
getMaxWithdrawalAmount(view returns (uint256)
0
getWithdrawalsLength(view returns (uint256)
0
isConsumingScheduledOp(view returns (bytes4)
0x00000000
proxiableUUID(view returns (bytes32)
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
Read-only
getBatch(uint256 batchIdxview returns (struct PufferWithdrawalManagerStorageWithdrawalBatch)
getWithdrawal(uint256 withdrawalIdxview returns (struct PufferWithdrawalManagerStorageWithdrawal)
State-modifying
changeMaxWithdrawalAmount(uint256 newMaxWithdrawalAmount
completeQueuedWithdrawal(uint256 withdrawalIdx
finalizeWithdrawals(uint256 withdrawalBatchIndex
initialize(address accessManager
requestWithdrawal(uint128 pufETHAmountaddress recipient
requestWithdrawalWithPermit(struct Permit permitDataaddress recipient
returnExcessETHToVault(uint256[] batchIndices
setAuthority(address newAuthority
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AuthorityUpdated(address authority
BatchFinalized(uint256 indexed batchIdxuint256 expectedETHAmountuint256 actualEthAmountuint256 pufETHBurnAmount
ExcessETHReturned(uint256[] batchIndicesuint256 totalExcessETH
Initialized(uint64 version
MaxWithdrawalAmountChanged(uint256 oldMaxWithdrawalAmountuint256 newMaxWithdrawalAmount
Upgraded(address indexed implementation
WithdrawalCompleted(uint256 indexed withdrawalIdxuint256 ethPayoutAmountuint256 payoutExchangeRateaddress indexed recipient
WithdrawalRequested(uint256 indexed withdrawalIdxuint256 indexed batchIdxuint256 pufETHAmountaddress indexed recipient
Constructor
constructor(uint256 batchSizeaddress pufferVaultaddress weth
Fallback and receive
receive(
Errors
AccessManagedInvalidAuthority(address authority
AccessManagedRequiredDelay(address calleruint32 delay
AccessManagedUnauthorized(address caller
AddressEmptyCode(address target
AlreadyReturned(
BatchAlreadyFinalized(uint256 batchIndex
BatchSizeCannotChange(
BatchesAreNotFull(
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
InvalidInitialization(
InvalidMaxWithdrawalAmount(
MultipleWithdrawalsAreForbidden(
NotAllWithdrawalsClaimed(
NotFinalized(
NotInitializing(
SafeCastOverflowedUintDowncast(uint8 bitsuint256 value
TransferFailed(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
WithdrawalAlreadyCompleted(
WithdrawalAmountTooHigh(
WithdrawalAmountTooLow(
WithdrawalToZeroAddress(