ContractMaintenanceAuthority
For the complete documentation index, see llms.txt
@midnight/ledger / ContractMaintenanceAuthority
Class: ContractMaintenanceAuthority
이 컨트랙트를 변경할 수 있는 위원회입니다. 위원회 공개 키 중 임계값 이상이 서명하면 이 컨트랙트의 규칙을 변경하거나 새 버전으로 재컴파일할 수 있습니다.
임계값이 위원회 멤버 수보다 크면 어떤 것도 서명할 수 없습니다.
Constructors
Constructor
new ContractMaintenanceAuthority(
committee,
threshold,
counter?): ContractMaintenanceAuthority;
구성 요소로부터 새 권한을 생성합니다.
counter를 지정하지 않으면 기본값은 0n입니다. 값은 음이 아니어야 하며, 최대 2^32 - 1이어야 합니다.
배포 시 counter는 0n이어야 하며, 이후 업데이트 시 현재 값보다 정확히 1만큼 큰 값으로 설정해야 합니다.
Parameters
committee
string[]
threshold
number
counter?
bigint
Returns
ContractMaintenanceAuthority
Properties
committee
readonly committee: string[];
위원회 공개 키입니다.
counter
readonly counter: bigint;
재생 공격 방지 카운터입니다.
threshold
readonly threshold: number;
규칙 변경에 필요한 서명 키 수입니다.
Methods
serialize()
serialize(): Uint8Array;
Returns
Uint8Array
toString()
toString(compact?): string;
Parameters
compact?
boolean
Returns
string
deserialize()
static deserialize(raw): ContractState;
Parameters
raw
Uint8Array