PufferProtocol
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Raw
Slot | Value |
---|---|
0x0000000000000000000000000000000000000000000000000000000000000000 | 0x0000000000000000000000000000000000000000000000000000000000000000 |
0x0000000000000000000000000000000000000000000000000000000000000001 | 0x0000000000000000000000000000000000000000000000000000000000000000 |
0x0000000000000000000000000000000000000000000000000000000000000002 | 0x0000000000000000000000000000000000000000000000000000000000000000 |
0x0000000000000000000000000000000000000000000000000000000000000003 | 0x0000000000000000000000000000000000000000000000000000000000000000 |
0x0000000000000000000000000000000000000000000000000000000000000004 | 0x0000000000000000000000000000000000000000000000000000000000000000 |
Balances ($0.00)
No balances found for "PufferProtocol"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "PufferProtocol"
ABI
ABI objects
Getter at block 21244762 getNextValidatorToProvision() view returns (bytes32, uint256)
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[])
[]
getVTPenalty() view returns (uint256)
0
isConsumingScheduledOp() view returns (bytes4)
0x00000000
proxiableUUID() view returns (bytes32)
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
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)
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 pufferVault, address guardianModule, address moduleManager, address validatorTicket, address oracle, address beaconDepositContract)
This contract contains no fallback and receive objects.
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()