PufferProtocol

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0xcafea260 at 19845903
Slot Value
0x0000000000000000000000000000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000001 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000002 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000003 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000004 0x0000000000000000000000000000000000000000000000000000000000000000

No balances found for "PufferProtocol"

No transactions found for "PufferProtocol"


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)
0x0000000000000000000000000000000000000000
getMinimumVtAmount(view returns (uint256)
0
getModuleSelectIndex(view returns (uint256)
0
getModuleWeights(view returns (bytes32[])
[]
 
getNextValidatorToProvision(view returns (bytes32uint256)
getVTPenalty(view returns (uint256)
0
isConsumingScheduledOp(view returns (bytes4)
0x00000000
proxiableUUID(view returns (bytes32)
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
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
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 pufferVaultaddress guardianModuleaddress moduleManageraddress validatorTicketaddress oracleaddress beaconDepositContract
Fallback and receive

This contract contains no fallback and receive objects.

Errors
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(