PufferWithdrawalManager
Verified contract
Implementation
Active on
Ethereum with 0 txns
Inferred storage
Map
Table
Raw
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($0.00)
No balances found for "PufferWithdrawalManager"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "PufferWithdrawalManager"
ABI
ABI objects
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 batchIdx) view returns (struct PufferWithdrawalManagerStorageWithdrawalBatch)
getWithdrawal(uint256 withdrawalIdx) view returns (struct PufferWithdrawalManagerStorageWithdrawal)
State-modifying
Events changeMaxWithdrawalAmount(uint256 newMaxWithdrawalAmount)
completeQueuedWithdrawal(uint256 withdrawalIdx)
finalizeWithdrawals(uint256 withdrawalBatchIndex)
initialize(address accessManager)
requestWithdrawal(uint128 pufETHAmount, address recipient)
requestWithdrawalWithPermit(struct Permit permitData, address recipient)
returnExcessETHToVault(uint256[] batchIndices)
setAuthority(address newAuthority)
upgradeToAndCall(address newImplementation, bytes data) payable
AuthorityUpdated(address authority)
BatchFinalized(uint256 indexed batchIdx, uint256 expectedETHAmount, uint256 actualEthAmount, uint256 pufETHBurnAmount)
ExcessETHReturned(uint256[] batchIndices, uint256 totalExcessETH)
Initialized(uint64 version)
MaxWithdrawalAmountChanged(uint256 oldMaxWithdrawalAmount, uint256 newMaxWithdrawalAmount)
Upgraded(address indexed implementation)
WithdrawalCompleted(uint256 indexed withdrawalIdx, uint256 ethPayoutAmount, uint256 payoutExchangeRate, address indexed recipient)
WithdrawalRequested(uint256 indexed withdrawalIdx, uint256 indexed batchIdx, uint256 pufETHAmount, address indexed recipient)
constructor(uint256 batchSize, address pufferVault, address weth)
receive()
AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay(address caller, uint32 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 bits, uint256 value)
TransferFailed()
UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID(bytes32 slot)
WithdrawalAlreadyCompleted()
WithdrawalAmountTooHigh()
WithdrawalAmountTooLow()
WithdrawalToZeroAddress()