Skip to content

Latest commit

 

History

History
114 lines (57 loc) · 3.55 KB

GenesisSignerCapability.md

File metadata and controls

114 lines (57 loc) · 3.55 KB

Module 0x1::GenesisSignerCapability

Resource GenesisSignerCapability

struct GenesisSignerCapability has key
Fields
cap: Account::SignerCapability

Constants

const ENOT_GENESIS_ACCOUNT: u64 = 11;

Function initialize

public(friend) fun initialize(signer: &signer, cap: Account::SignerCapability)
Implementation

Function get_genesis_signer

public(friend) fun get_genesis_signer(): signer
Implementation
public(friend) fun get_genesis_signer(): signer acquires GenesisSignerCapability {
    let cap = borrow_global<GenesisSignerCapability>(CoreAddresses::GENESIS_ADDRESS());
    Account::create_signer_with_cap(&cap.cap)
}