@silvana-one/upgradable
Index
Classes
- PublicKeyOption
- UpgradeAuthorityAnswer
- UpgradeAuthorityDatabase
- UpgradeDatabaseState
- UpgradeDatabaseStatePacked
- ValidatorsDecision
- ValidatorsDecisionState
- ValidatorsList
- ValidatorsListEvent
- ValidatorsState
- ValidatorsVotingNativeProof
- ValidatorsVotingProof
- VerificationKeyUpgradeAuthority
- VerificationKeyUpgradeData
Interfaces
Type Aliases
Variables
Type Aliases
ChainId
UpgradableContract
UpgradeAuthorityBase
Interface that any upgrade authority contract should implement.
Extends SmartContract
and requires the implementation of the verifyUpgradeData()
method,
which takes VerificationKeyUpgradeData
as input and returns an UpgradeAuthorityAnswer
.
UpgradeAuthorityContractConstructor
Defines a constructor for contracts implementing UpgradeAuthorityBase
,
accepting an upgradeAuthority
public key and returning an instance of UpgradeAuthorityBase
.
Type declaration
Parameters
upgradeAuthority: PublicKey
Returns UpgradeAuthorityBase
ValidatorDecisionType
Variables
constChainId
Chain IDs following Auro Wallet naming conventions.
Type declaration
mina:devnet: Field
mina:mainnet: Field
zeko:devnet: Field
zeko:mainnet: Field
constValidatorDecisionType
Validator decision types for upgrade proposals.
Type declaration
readonlyupdateDatabase: Field
readonlyupdateValidatorsList: Field
constValidatorsVoting
The ValidatorsVoting
ZkProgram implements the voting logic for validators.
Interface for contracts that can be upgraded. Extends
SmartContract
and requires methods to retrieve the associated upgrade authority contract and to upgrade the contract's verification key using the provided verification key.