ERC1967Proxy
Verified contract
Proxy
Active on
Ethereum with 20,413 txns
Unified storage
Map
Table
Raw
Constants and immutables
1
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($36,568,791.05)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
pufETH | ERC-20 | 10.756191K | $3,399.79 |
$36,568,791.05 | |
VT | ERC-20 | 603.189372K | -- | -- |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21243654 | 4 hours ago | | | 0 | 0.0016976244 | |
| 21240901 | 13 hours ago | | | 0 | 0.0013481829 | |
| 21240282 | 15 hours ago | | | 0 | 0.013307965 | |
| 21240214 | 15 hours ago | | | 0 | 0.0085733395 | |
| 21240212 | 15 hours ago | | | 0 | 0.0073463087 | |
| 21236893 | a day ago | | | 0 | 0.0030748847 | |
| 21235550 | a day ago | | | 0 | 0.0011358799 | |
| 21234677 | a day ago | | | 0 | 0.00090957328 | |
| 21234672 | a day ago | | | 0 | 0.00094428541 | |
| 21234617 | a day ago | | | 0 | 0.00087682114 |
ABI
ABI objects
Getter at block 21244762 getModuleWeights() view returns (bytes32[]) proxiableUUID() view returns (bytes32)
BEACON_DEPOSIT_CONTRACT() view returns (address)
0x00000000219ab540356cbb839cbe05303d7705fa
GUARDIAN_MODULE() view returns (address)
0x628b183f248a142a598aa2dcccd6f7e480a7ccf2
PUFFER_MODULE_MANAGER() view returns (address)
0x9e1e4fcb49931df5743e659ad910d331735c3860
PUFFER_ORACLE() view returns (address)
0x0be2ae0edbebb517541df217ef0074fc9a9e994f
PUFFER_VAULT() view returns (address)
0xd9a442856c234a39a81a089c06451ebaa4306a72
UPGRADE_INTERFACE_VERSION() view returns (string)
5.0.0
VALIDATOR_TICKET() view returns (address)
0x7d26ad6f6ba9d6ba1de0218ae5e20cd3a273a55a
authority() view returns (address)
0x8c1686069474410e6243425f4a10177a94ebee11
getMinimumVtAmount() view returns (uint256)
28000000000000000000
getModuleSelectIndex() view returns (uint256)
11371
getNextValidatorToProvision() view returns (bytes32, uint256)
(0x5055464645525f4d4f44554c455f330000000000000000000000000000000000, 35)
getVTPenalty() view returns (uint256)
0
isConsumingScheduledOp() view returns (bytes4)
0x00000000
Read-only
getDepositDataRoot(bytes pubKey, bytes signature, bytes withdrawalCredentials) pure returns (bytes32)
getModuleAddress(bytes32 moduleName) view returns (address)
getModuleLimitInformation(bytes32 moduleName) view returns (struct ModuleLimit info)
getNextValidatorToBeProvisionedIndex(bytes32 moduleName) view returns (uint256)
getNodeInfo(address node) view returns (struct NodeInfo)
getPayload(bytes32 moduleName, bool usingEnclave) view returns (bytes[], bytes, uint256, uint256)
getPendingValidatorIndex(bytes32 moduleName) view returns (uint256)
getValidatorInfo(bytes32 moduleName, uint256 pufferModuleIndex) view returns (struct Validator)
getValidatorTicketsBalance(address owner) view returns (uint256)
getValidators(bytes32 moduleName) view returns (struct Validator[])
getWithdrawalCredentials(address module) view returns (bytes)
State-modifying
Events batchHandleWithdrawals(struct StoppedValidatorInfo[] validatorInfos, bytes[] guardianEOASignatures)
changeMinimumVTAmount(uint256 newMinimumVTAmount)
createPufferModule(bytes32 moduleName) returns (address)
depositValidatorTickets(struct Permit permit, address node)
initialize(address accessManager)
provisionNode(bytes[] guardianEnclaveSignatures, bytes validatorSignature, bytes32 depositRootHash)
registerValidatorKey(struct ValidatorKeyData data, bytes32 moduleName, struct Permit pufETHPermit, struct Permit vtPermit) payable
revertIfPaused()
setAuthority(address newAuthority)
setModuleWeights(bytes32[] newModuleWeights)
setVTPenalty(uint256 newPenaltyAmount)
setValidatorLimitPerModule(bytes32 moduleName, uint128 limit)
skipProvisioning(bytes32 moduleName, bytes[] guardianEOASignatures)
upgradeToAndCall(address newImplementation, bytes data) payable
withdrawValidatorTickets(uint96 amount, address recipient)
Upgraded(address indexed implementation)
AuthorityUpdated(address authority)
Initialized(uint64 version)
MinimumVTAmountChanged(uint256 oldMinimumNumberOfDays, uint256 newMinimumNumberOfDays)
ModuleWeightsChanged(bytes32[] oldWeights, bytes32[] newWeights)
NewPufferModuleCreated(address module, bytes32 indexed moduleName, bytes32 withdrawalCredentials)
NumberOfRegisteredValidatorsChanged(bytes32 indexed moduleName, uint256 newNumberOfRegisteredValidators)
SuccessfullyProvisioned(bytes pubKey, uint256 indexed pufferModuleIndex, bytes32 indexed moduleName)
Upgraded(address indexed implementation)
VTPenaltyChanged(uint256 oldPenalty, uint256 newPenalty)
ValidatorExited(bytes pubKey, uint256 indexed pufferModuleIndex, bytes32 indexed moduleName, uint256 pufETHBurnAmount, uint256 vtBurnAmount)
ValidatorKeyRegistered(bytes pubKey, uint256 indexed pufferModuleIndex, bytes32 indexed moduleName, bool usingEnclave)
ValidatorLimitPerModuleChanged(uint256 oldLimit, uint256 newLimit)
ValidatorSkipped(bytes pubKey, uint256 indexed pufferModuleIndex, bytes32 indexed moduleName)
ValidatorTicketsDeposited(address indexed node, address indexed depositor, uint256 amount)
ValidatorTicketsWithdrawn(address indexed node, address indexed recipient, uint256 amount)
constructor(address implementation, bytes _data)
fallback()
AddressEmptyCode(address target)
ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable()
FailedInnerCall()
AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized(address caller)
ActiveOrPendingValidatorsExist()
AddressEmptyCode(address target)
ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable()
Failed()
FailedInnerCall()
InvalidAddress()
InvalidBLSPrivateKeyShares()
InvalidBLSPubKey()
InvalidBLSPublicKeySet()
InvalidDepositRootHash()
InvalidETHAmount()
InvalidInitialization()
InvalidVTAmount()
InvalidValidatorState(uint8 status)
ModuleAlreadyExists()
NotInitializing()
SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID(bytes32 slot)
ValidatorLimitForModuleReached()