Skip to main content

@silvana-one/upgradable

Index

Type Aliases

ChainId

ChainId: keyof typeof ChainId

UpgradableContract

UpgradableContract: SmartContract & { getUpgradeContract: any; upgradeVerificationKey: any }

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.

UpgradeAuthorityBase

UpgradeAuthorityBase: SmartContract & { verifyUpgradeData: any }

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

UpgradeAuthorityContractConstructor: new (upgradeAuthority: PublicKey) => UpgradeAuthorityBase

Defines a constructor for contracts implementing UpgradeAuthorityBase, accepting an upgradeAuthority public key and returning an instance of UpgradeAuthorityBase.


Type declaration

ValidatorDecisionType

ValidatorDecisionType: keyof typeof ValidatorDecisionType

Variables

constChainId

ChainId: { mina:devnet: Field; mina:mainnet: Field; zeko:devnet: Field; zeko:mainnet: Field } = ...

Chain IDs following Auro Wallet naming conventions.


Type declaration

  • mina:devnet: Field
  • mina:mainnet: Field
  • zeko:devnet: Field
  • zeko:mainnet: Field

constValidatorDecisionType

ValidatorDecisionType: { updateDatabase: Field; updateValidatorsList: Field } = ...

Validator decision types for upgrade proposals.


Type declaration

  • readonlyupdateDatabase: Field
  • readonlyupdateValidatorsList: Field

constValidatorsVoting

ValidatorsVoting: any = ...

The ValidatorsVoting ZkProgram implements the voting logic for validators.