@dfinity/pic
Version:
An Internet Computer Protocol canister testing library for TypeScript and JavaScript.
56 lines (55 loc) • 1.97 kB
TypeScript
import { IDL } from '@icp-sdk/core/candid';
import { Principal } from '@icp-sdk/core/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 CanisterInstallModeUpgradeOptions {
skip_pre_upgrade: [] | [boolean];
wasm_memory_persistence: [] | [
{
keep?: null;
replace?: null;
}
];
}
export interface CanisterInstallMode {
reinstall?: null;
upgrade?: [] | [CanisterInstallModeUpgradeOptions];
install?: null;
}
export interface InstallCodeRequest {
arg: Uint8Array;
wasm_module: Uint8Array;
mode: CanisterInstallMode;
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;