@dfinity/pic
Version:
An Internet Computer Protocol canister testing library for TypeScript and JavaScript.
46 lines (45 loc) • 1.67 kB
TypeScript
import { IDL } from '@dfinity/candid';
import { Principal } from '@dfinity/principal';
export declare const MANAGEMENT_CANISTER_ID: Principal;
export interface CanisterSettings {
controllers: [] | [Principal[]];
compute_allocation: [] | [bigint];
memory_allocation: [] | [bigint];
freezing_threshold: [] | [bigint];
reserved_cycles_limit: [] | [bigint];
}
export declare const CanisterSettings: IDL.RecordClass;
export interface CreateCanisterRequest {
settings: [] | [CanisterSettings];
amount: [] | [bigint];
specified_id: [] | [Principal];
}
export declare function encodeCreateCanisterRequest(arg: CreateCanisterRequest): Uint8Array;
export interface CreateCanisterResponse {
canister_id: Principal;
}
export declare function decodeCreateCanisterResponse(arg: Uint8Array): CreateCanisterResponse;
export interface StartCanisterRequest {
canister_id: Principal;
}
export declare function encodeStartCanisterRequest(arg: StartCanisterRequest): Uint8Array;
export interface StopCanisterRequest {
canister_id: Principal;
}
export declare function encodeStopCanisterRequest(arg: StopCanisterRequest): Uint8Array;
export interface InstallCodeRequest {
arg: Uint8Array;
wasm_module: Uint8Array;
mode: {
reinstall?: null;
upgrade?: null;
install?: null;
};
canister_id: Principal;
}
export declare function encodeInstallCodeRequest(arg: InstallCodeRequest): Uint8Array;
export interface UpdateCanisterSettingsRequest {
canister_id: Principal;
settings: CanisterSettings;
}
export declare function encodeUpdateCanisterSettingsRequest(arg: UpdateCanisterSettingsRequest): Uint8Array;