ERC1967Proxy

Verified contract

Proxy

Active on Ethereum with 15,911 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,638,474.8
ERC-20
--
0xc0a97c01791c2c5a311c11135dd1a13b3caaf5c0a6b53dd74ae45d3edc6a525b
0xfdecf6bd41a946ed464a2be574f2d6d1f624fb7e439787754746d5be4d02dea4
0x32e8664b975713b6327e0572824397614f8034e6dfb4346ac57ce6a09392d781
0x829de21851a540760db296ddf98129470239f780320d7e4eca439657f2c58374
0x3917548e663567f7ea822e60b638709c5cc79aba12aed299671e43f5e3d4e6eb
0xb674c26892cd411c43007484c75b2454f5f7f76abc5750f32ce5c040cc96e227
0xa701431c8f4d1fa300b4fe27bf8f004b458283887c1ab3184ee6c5f92edfb92b
0xc72c10405784c433e3551c640721b9a9df88bfc29963251a69a28f6367d04a5b
0x5aad2498eb5c3c8a2f5c91ddeadf6175e988636f481cdbfb0b990d42beade949
From
0xafc9cf380b4035a0b84cac6fef716454fc53eafc26ba4f01b78fa46bd200aa10

Functions
Getter at block 20791884
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)
8940
 
getModuleWeights(view returns (bytes32[])
getNextValidatorToProvision(view returns (bytes32uint256)
(0x5055464645525f4d4f44554c455f323300000000000000000000000000000000, 84)
getVTPenalty(view returns (uint256)
10000000000000000000
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(