Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

upgrade

Module0xfa65…814e
Move path
0xfdc8…ea77::upgrade
Functions
96 public, 0 entry
Structs
4
Friend modules
init
upgrade

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module upgrade;
struct EmergencyUpgradeCap has store, key {
id: UID,
upgrade_manager_id: ID,
}
struct PackageDigest has copy, drop, store {
pos0: vector<u8>,
}
struct UpgradeManager has key {
id: UID,
cap: UpgradeCap,
upgrade_proposals: Table<PackageDigest, UpgradeProposal>,
}
struct UpgradeProposal has drop, store {
epoch: u32,
digest: PackageDigest,
version: u64,
voting_weight: u16,
voters: VecSet<ID>,
}
fun add_vote(&mut UpgradeProposal,ID,u16)
public fun authorize_emergency_upgrade(&mut UpgradeManager,&EmergencyUpgradeCap,vector<u8>): UpgradeTicket
public fun authorize_upgrade(&mut UpgradeManager,&staking::Staking,vector<u8>): UpgradeTicket
public fun burn_emergency_upgrade_cap(EmergencyUpgradeCap)
public fun cleanup_upgrade_proposals(&mut UpgradeManager,&staking::Staking,vector<vector<u8>>)
public fun commit_upgrade(&mut UpgradeManager,&mut staking::Staking,&mut system::System,UpgradeReceipt)
fun fresh_proposal(u32,PackageDigest,u64): UpgradeProposal
public(package) fun new(UpgradeCap): EmergencyUpgradeCap
public fun vote_for_upgrade(&mut UpgradeManager,&staking::Staking,auth::Authenticated,ID,vector<u8>)