Skip to main content

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

NetworkId

Returns

Uint8Array


toString()

toString(compact?): string;

Parameters

compact?

boolean

Returns

string


deserialize()

static deserialize(raw, networkid): ContractState;

Parameters

raw

Uint8Array

networkid

NetworkId

Returns

ContractState