ContractMaintenanceAuthority
@midnight-ntwrk/compact-runtime v0.9.0
@midnight-ntwrk/compact-runtime / ContractMaintenanceAuthority
Class: ContractMaintenanceAuthority
A committee permitted to make changes to this contract. If a threshold of the public keys in this committee sign off, they can change the rules of this contract, or recompile it for a new version.
If the threshold is greater than the number of committee members, it is impossible for them to sign anything.
Constructors
Constructor
new ContractMaintenanceAuthority(
committee,
threshold,
counter?): ContractMaintenanceAuthority;
Constructs a new authority from its components
If not supplied, counter will default to 0n. Values should be
non-negative, and at most 2^32 - 1.
At deployment, counter must be 0n, and any subsequent update should
set counter to exactly one greater than the current value.
Parameters
committee
string[]
threshold
number
counter?
bigint
Returns
ContractMaintenanceAuthority
Properties
committee
readonly committee: string[];
The committee public keys
counter
readonly counter: bigint;
The replay protection counter
threshold
readonly threshold: number;
How many keys must sign rule changes
Methods
serialize()
serialize(networkid): Uint8Array;
Parameters
networkid
Returns
Uint8Array
toString()
toString(compact?): string;
Parameters
compact?
boolean
Returns
string
deserialize()
static deserialize(raw, networkid): ContractState;
Parameters
raw
Uint8Array