ERC1967Proxy

Verified contract

Proxy

Active on Ethereum with 20,413 txns
Deployed by via 0x84b0f6c3 at 19769659
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $36,568,791.05
ERC-20
--
0x4ae584baea5454f51c64322e8441036dfd95c7f2efd09fcac264cfe2612a0e5e
0xdb6fba1daaef9701fa979778c5e5616b7654e02143851e2e9c5cce344969b5f7
0x6a2105e01658d543e1ee3b9e6a7550b264e74c302e96a996ba7e8396aa236ef2
0xb919cc1ba0b6bcd28f59286b42d2ef3d459ac505d439c9a540cee13e3475b530
0x0631ea93b8360aef9e47a0bf78edabe9aea81030b35613aa1ef155ea901fd8fc
0xaf9eea1574f98a58977bc5625cfdf48cd8bf3f7a3e2c9df8d95d812147903786
From
0x2b88f20afa81726fbbdf90c5584f7efa3fd192407dfa687f13dfbc4a8c2e74ef
0xb222ed818b6e2a7c29c8fdd9744302725e9fef0f3d921c7b65238ca3d2f602d0
0x95fce85106b5d25b11aebf06b2433ab8daf19e49cb99721252b7cef02db947f6
0x4aa2558d1a376df3181b7266f4e1fa2ebd632af510f0ee881452a3e71f6d63f7

Functions
Getter at block 21244762
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
 
getModuleWeights(view returns (bytes32[])
getNextValidatorToProvision(view returns (bytes32uint256)
(0x5055464645525f4d4f44554c455f330000000000000000000000000000000000, 35)
getVTPenalty(view returns (uint256)
0
isConsumingScheduledOp(view returns (bytes4)
0x00000000
 
proxiableUUID(view returns (bytes32)
Read-only
getDepositDataRoot(bytes pubKeybytes signaturebytes withdrawalCredentialspure returns (bytes32)
getModuleAddress(bytes32 moduleNameview returns (address)
getModuleLimitInformation(bytes32 moduleNameview returns (struct ModuleLimit info)
getNextValidatorToBeProvisionedIndex(bytes32 moduleNameview returns (uint256)
getNodeInfo(address nodeview returns (struct NodeInfo)
getPayload(bytes32 moduleNamebool usingEnclaveview returns (bytes[]bytesuint256uint256)
getPendingValidatorIndex(bytes32 moduleNameview returns (uint256)
getValidatorInfo(bytes32 moduleNameuint256 pufferModuleIndexview returns (struct Validator)
getValidatorTicketsBalance(address ownerview returns (uint256)
getValidators(bytes32 moduleNameview returns (struct Validator[])
getWithdrawalCredentials(address moduleview returns (bytes)
State-modifying
batchHandleWithdrawals(struct StoppedValidatorInfo[] validatorInfosbytes[] guardianEOASignatures
changeMinimumVTAmount(uint256 newMinimumVTAmount
createPufferModule(bytes32 moduleNamereturns (address)
depositValidatorTickets(struct Permit permitaddress node
initialize(address accessManager
provisionNode(bytes[] guardianEnclaveSignaturesbytes validatorSignaturebytes32 depositRootHash
registerValidatorKey(struct ValidatorKeyData databytes32 moduleNamestruct Permit pufETHPermitstruct Permit vtPermitpayable 
revertIfPaused(
setAuthority(address newAuthority
setModuleWeights(bytes32[] newModuleWeights
setVTPenalty(uint256 newPenaltyAmount
setValidatorLimitPerModule(bytes32 moduleNameuint128 limit
skipProvisioning(bytes32 moduleNamebytes[] guardianEOASignatures
upgradeToAndCall(address newImplementationbytes datapayable 
withdrawValidatorTickets(uint96 amountaddress recipient
Events
Upgraded(address indexed implementation
AuthorityUpdated(address authority
Initialized(uint64 version
MinimumVTAmountChanged(uint256 oldMinimumNumberOfDaysuint256 newMinimumNumberOfDays
ModuleWeightsChanged(bytes32[] oldWeightsbytes32[] newWeights
NewPufferModuleCreated(address modulebytes32 indexed moduleNamebytes32 withdrawalCredentials
NumberOfRegisteredValidatorsChanged(bytes32 indexed moduleNameuint256 newNumberOfRegisteredValidators
SuccessfullyProvisioned(bytes pubKeyuint256 indexed pufferModuleIndexbytes32 indexed moduleName
Upgraded(address indexed implementation
VTPenaltyChanged(uint256 oldPenaltyuint256 newPenalty
ValidatorExited(bytes pubKeyuint256 indexed pufferModuleIndexbytes32 indexed moduleNameuint256 pufETHBurnAmountuint256 vtBurnAmount
ValidatorKeyRegistered(bytes pubKeyuint256 indexed pufferModuleIndexbytes32 indexed moduleNamebool usingEnclave
ValidatorLimitPerModuleChanged(uint256 oldLimituint256 newLimit
ValidatorSkipped(bytes pubKeyuint256 indexed pufferModuleIndexbytes32 indexed moduleName
ValidatorTicketsDeposited(address indexed nodeaddress indexed depositoruint256 amount
ValidatorTicketsWithdrawn(address indexed nodeaddress indexed recipientuint256 amount
Constructor
constructor(address implementationbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
AccessManagedInvalidAuthority(address authority
AccessManagedRequiredDelay(address calleruint32 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 bitsuint256 value
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
ValidatorLimitForModuleReached(