Skip to content

Overview

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:5

Controllers: 0

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:6

Public: 1

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:7


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:10

AllowedViewers: 2

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:13

Controllers: 0

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:11

Public: 1

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:12

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:50

canisterStatus(params): Promise<canister_status_result>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:296

Get canister details (memory size, status, etc.)

CanisterStatusParams

The parameters for the status call.

Promise<canister_status_result>

A promise that resolves with the canister status details.

clearChunkStore(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:177

Clear the entire chunk storage of a canister.

ClearChunkStoreParams

Promise<void>

https://internetcomputer.org/docs/current/references/ic-interface-spec/#ic-clear_chunk_store

createCanister(params): Promise<Principal>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:83

Create a new canister

CreateCanisterParams = {}

Promise<Principal>

deleteCanister(canisterId): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:313

Deletes a canister

Principal

Promise<void>

deleteCanisterSnapshot(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:461

Deletes a specific snapshot of a canister.

SnapshotParams

Parameters for the deletion operation.

Promise<void>

A promise that resolves when the snapshot is successfully deleted.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-delete_canister_snapshot

If the deletion operation fails.

fetchCanisterLogs(canisterId): Promise<fetch_canister_logs_result>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:351

Given a canister ID as input, this method returns a vector of logs of that canister including its trap messages. The canister logs are not collected in canister methods running in non-replicated mode (NRQ, CQ, CRy, CRt, CC, and F modes, as defined in Overview of imports). The total size of all returned logs does not exceed 4KiB. If new logs are added resulting in exceeding the maximum total log size of 4KiB, the oldest logs will be removed. Logs persist across canister upgrades and they are deleted if the canister is reinstalled or uninstalled.

Principal

Promise<fetch_canister_logs_result>

installChunkedCode(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:221

Installs code that had previously been uploaded in chunks.

InstallChunkedCodeParams

Promise<void>

https://internetcomputer.org/docs/current/references/ic-interface-spec/#ic-install_chunked_code

installCode(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:131

Install code to a canister

InstallCodeParams

Promise<void>

listCanisterSnapshots(params): Promise<list_canister_snapshots_result>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:408

Lists the snapshots of a canister.

Parameters for the listing operation.

Principal

The ID of the canister for which snapshots will be listed.

Promise<list_canister_snapshots_result>

A promise that resolves with the list of snapshots.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-list_canister_snapshots

If the operation fails.

loadCanisterSnapshot(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:434

Loads a snapshot of a canister’s state.

Required<OptionSnapshotParams> & object

Parameters for the snapshot loading operation.

Promise<void>

A promise that resolves when the snapshot is successfully loaded.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-load_canister_snapshot

If the snapshot loading operation fails.

provisionalCreateCanisterWithCycles(params): Promise<Principal>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:328

Creates a canister. Only available on development instances.

ProvisionalCreateCanisterWithCyclesParams = {}

Promise<Principal>

readCanisterSnapshotData(params): Promise<read_canister_snapshot_data_response>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:506

Reads snapshot data for a specific canister snapshot and kind.

ReadCanisterSnapshotDataParams

Parameters for the data read operation.

Promise<read_canister_snapshot_data_response>

A promise that resolves with the snapshot data payload.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-read_canister_snapshot_data

If the data read operation fails.

readCanisterSnapshotMetadata(params): Promise<ReadCanisterSnapshotMetadataResponse>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:480

Reads metadata for a specific canister snapshot.

SnapshotParams

Parameters for the metadata read operation.

Promise<ReadCanisterSnapshotMetadataResponse>

A promise that resolves with the snapshot metadata.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-read_canister_snapshot_metadata

If the metadata read operation fails.

startCanister(canisterId): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:270

Start a canister

Principal

Promise<void>

stopCanister(canisterId): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:282

Stop a canister

Principal

Promise<void>

storedChunks(params): Promise<chunk_hash[]>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:196

List the hashes of chunks in the chunk storage of a canister.

StoredChunksParams

Promise<chunk_hash[]>

The list of hash of the stored chunks.

https://internetcomputer.org/docs/current/references/ic-interface-spec/#ic-stored_chunks

takeCanisterSnapshot(params): Promise<snapshot>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:379

This method takes a snapshot of the specified canister. A snapshot consists of the wasm memory, stable memory, certified variables, wasm chunk store and wasm binary.

OptionSnapshotParams & object

Parameters for the snapshot operation.

Promise<snapshot>

A promise that resolves with the snapshot details, including the snapshot ID, total size, and timestamp.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-take_canister_snapshot

If the snapshot operation fails.

uninstallCode(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:252

Uninstall code from a canister

UninstallCodeParams

Promise<void>

updateSettings(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:106

Update canister settings

UpdateSettingsParams

Promise<void>

uploadCanisterSnapshotData(params): Promise<void>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:559

Uploads a chunk of snapshot data for a canister snapshot.

UploadCanisterSnapshotDataParams

Parameters for the data upload operation.

Promise<void>

A promise that resolves when the data is successfully uploaded.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-upload_canister_snapshot_data

If the data upload operation fails.

uploadCanisterSnapshotMetadata(params): Promise<upload_canister_snapshot_metadata_response>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:532

Uploads snapshot metadata for a canister.

UploadCanisterSnapshotMetadataParams

Parameters for the metadata upload operation.

Promise<upload_canister_snapshot_metadata_response>

A promise that resolves with the upload response.

https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-upload_canister_snapshot_metadata

If the metadata upload operation fails.

uploadChunk(params): Promise<chunk_hash>

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:157

Upload chunks of Wasm modules that are too large to fit in a single message for installation purposes.

UploadChunkParams

Promise<chunk_hash>

The hash of the stored chunk.

https://internetcomputer.org/docs/current/references/ic-interface-spec/#ic-upload_chunk

static create(options): IcManagementCanister

Defined in: packages/canisters/src/ic-management/ic-management.canister.ts:59

IcManagementCanisterOptions

IcManagementCanister


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:34

  • Error

new UnsupportedLogVisibility(message?): UnsupportedLogVisibility

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1082

string

UnsupportedLogVisibility

Error.constructor

new UnsupportedLogVisibility(message?, options?): UnsupportedLogVisibility

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1082

string

ErrorOptions

UnsupportedLogVisibility

Error.constructor

optional cause: unknown

Defined in: node_modules/typescript/lib/lib.es2022.error.d.ts:26

Error.cause

message: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1077

Error.message

name: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1076

Error.name

optional stack: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1078

Error.stack

static stackTraceLimit: number

Defined in: node_modules/@types/node/globals.d.ts:67

The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.

If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

Error.stackTraceLimit

static captureStackTrace(targetObject, constructorOpt?): void

Defined in: node_modules/@types/node/globals.d.ts:51

Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`

The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();

object

Function

void

Error.captureStackTrace

static isError(error): error is Error

Defined in: node_modules/typescript/lib/lib.esnext.error.d.ts:23

Indicates whether the argument provided is a built-in Error instance or not.

unknown

error is Error

Error.isError

static prepareStackTrace(err, stackTraces): any

Defined in: node_modules/@types/node/globals.d.ts:55

Error

CallSite[]

any

https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Error.prepareStackTrace


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:35

  • Error

new UnsupportedSnapshotVisibility(message?): UnsupportedSnapshotVisibility

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1082

string

UnsupportedSnapshotVisibility

Error.constructor

new UnsupportedSnapshotVisibility(message?, options?): UnsupportedSnapshotVisibility

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1082

string

ErrorOptions

UnsupportedSnapshotVisibility

Error.constructor

optional cause: unknown

Defined in: node_modules/typescript/lib/lib.es2022.error.d.ts:26

Error.cause

message: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1077

Error.message

name: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1076

Error.name

optional stack: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1078

Error.stack

static stackTraceLimit: number

Defined in: node_modules/@types/node/globals.d.ts:67

The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.

If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

Error.stackTraceLimit

static captureStackTrace(targetObject, constructorOpt?): void

Defined in: node_modules/@types/node/globals.d.ts:51

Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`

The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();

object

Function

void

Error.captureStackTrace

static isError(error): error is Error

Defined in: node_modules/typescript/lib/lib.esnext.error.d.ts:23

Indicates whether the argument provided is a built-in Error instance or not.

unknown

error is Error

Error.isError

static prepareStackTrace(err, stackTraces): any

Defined in: node_modules/@types/node/globals.d.ts:55

Error

CallSite[]

any

https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Error.prepareStackTrace

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:21

optional computeAllocation: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:25

optional controllers: string[]

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:22

optional environmentVariables: environment_variable[]

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:31

optional freezingThreshold: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:23

optional logVisibility: LogVisibility

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:27

optional memoryAllocation: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:24

optional reservedCyclesLimit: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:26

optional snapshotVisibility: SnapshotVisibility

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:28

optional wasmMemoryLimit: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:29

optional wasmMemoryThreshold: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:30


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:150

  • QueryParams

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:151

optional certified: boolean

Defined in: packages/utils/dist/types/query.params.d.ts:6

Perform update calls (certified) or query calls (not certified).

QueryParams.certified


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:121

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:122


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:95

optional senderCanisterVersion: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:97

optional settings: CanisterSettings

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:96


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:129

arg: Uint8Array

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:110

InstallCodeParams.arg

chunkHashesList: chunk_hash[]

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:133

mode: canister_install_mode

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:107

InstallCodeParams.mode

optional senderCanisterVersion: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:111

InstallCodeParams.senderCanisterVersion

optional storeCanisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:135

targetCanisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:134

wasmModuleHash: string | Uint8Array<ArrayBufferLike>

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:136


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:106

arg: Uint8Array

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:110

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:108

mode: canister_install_mode

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:107

optional senderCanisterVersion: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:111

wasmModule: Uint8Array

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:109


Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:9

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:10

optional snapshotId: string | snapshot_id

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:11


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:144

optional amount: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:145

optional canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:147

optional settings: CanisterSettings

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:146


Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:46

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:10

OptionSnapshotParams.canisterId

kind: CanisterSnapshotMetadataKind

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:47

snapshotId: string | snapshot_id

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:11

OptionSnapshotParams.snapshotId


Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:132

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:10

OptionSnapshotParams.canisterId

kind: CanisterSnapshotMetadataKind

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:133

snapshotId: string | snapshot_id

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:11

OptionSnapshotParams.snapshotId


Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:4

canisterVersion: bigint

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:12

certifiedData: Uint8Array

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:14

globals: ({ f32: number; } | { f64: number; } | { i32: number; } | { i64: bigint; } | { v128: bigint; })[]

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:5

optional globalTimer: { active: bigint; } | { inactive: null; }

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:15

optional onLowWasmMemoryHookStatus: { conditionNotSatisfied: null; } | { executed: null; } | { ready: null; }

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:16

source: { metadataUpload: unknown; } | { takenFromCanister: unknown; }

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:13

stableMemorySize: bigint

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:21

takenAtTimestamp: bigint

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:23

wasmChunkStore: object[]

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:22

hash: Uint8Array

wasmMemorySize: bigint

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:24

wasmModuleSize: bigint

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:20


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:125

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:126


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:139

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:140

optional senderCanisterVersion: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:141


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:100

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:101

optional senderCanisterVersion: bigint

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:102

settings: CanisterSettings

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:103


Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:136

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:10

OptionSnapshotParams.canisterId

chunk: Uint8Array

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:137

kind: UploadCanisterSnapshotDataKind

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:138

snapshotId: string | snapshot_id

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:11

OptionSnapshotParams.snapshotId


Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:83

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:10

OptionSnapshotParams.canisterId

metadata: UploadCanisterSnapshotMetadataParam

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:84

optional snapshotId: string | snapshot_id

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:11

OptionSnapshotParams.snapshotId


Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:114

canisterId: Principal

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:118

chunk: Uint8Array

Defined in: packages/canisters/src/declarations/ic-management/ic-management.d.ts:471

upload_chunk_args.chunk

CanisterSnapshotMetadataKind = { wasmModule: { offset: bigint; size: bigint; }; } | { wasmMemory: { offset: bigint; size: bigint; }; } | { stableMemory: { offset: bigint; size: bigint; }; } | { wasmChunk: { hash: Uint8Array; }; }

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:40


CanisterStatusResponse = ServiceResponse<_SERVICE, "canister_status">

Defined in: packages/canisters/src/ic-management/types/ic-management.responses.ts:4


FetchCanisterLogsResponse = ServiceResponse<_SERVICE, "fetch_canister_logs">

Defined in: packages/canisters/src/ic-management/types/ic-management.responses.ts:9


IcManagementCanisterOptions = Pick<CanisterOptions<_SERVICE>, "agent" | "serviceOverride" | "certifiedServiceOverride">

Defined in: packages/canisters/src/ic-management/types/canister.options.ts:4


SnapshotIdText = string

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:7


SnapshotParams = Required<OptionSnapshotParams>

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:14


SnapshotVisibility = { type: Controllers; } | { type: Public; } | { type: AllowedViewers; viewers: string[]; }

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:16


UploadCanisterSnapshotDataKind = { wasmModule: { offset: bigint; }; } | { wasmMemory: { offset: bigint; }; } | { stableMemory: { offset: bigint; }; } | { wasmChunk: null; }

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:126


UploadCanisterSnapshotMetadataParam = Pick<ReadCanisterSnapshotMetadataResponse, "globals" | "certifiedData" | "globalTimer" | "onLowWasmMemoryHookStatus" | "wasmModuleSize" | "stableMemorySize" | "wasmMemorySize">

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:72

decodeSnapshotId(snapshotId): snapshot_id

Defined in: packages/canisters/src/ic-management/utils/ic-management.utils.ts:29

Decodes a hex string representation of a snapshot ID back into its original format.

A snapshot ID is a tuple (CanisterId, u64), where:

  • CanisterId is a unique identifier for a canister.
  • u64 is a subnet-local number (incremented for each new snapshot).

string

The hex string representation of the snapshot ID.

snapshot_id

The decoded snapshot ID as a Uint8Array.


encodeSnapshotId(snapshotId): string

Defined in: packages/canisters/src/ic-management/utils/ic-management.utils.ts:15

Encodes a snapshot ID into a hex string representation.

A snapshot ID is a tuple (CanisterId, u64), where:

  • CanisterId is a unique identifier for a canister.
  • u64 is a subnet-local number (incremented for each new snapshot).

snapshot_id

The snapshot ID to encode, represented as a Uint8Array or an array of numbers.

string

The hex string representation of the snapshot ID.


fromReadCanisterSnapshotMetadataResponse()

Section titled “fromReadCanisterSnapshotMetadataResponse()”

fromReadCanisterSnapshotMetadataResponse(__namedParameters): ReadCanisterSnapshotMetadataResponse

Defined in: packages/canisters/src/ic-management/types/snapshot.responses.ts:27

read_canister_snapshot_metadata_response

ReadCanisterSnapshotMetadataResponse


mapSnapshotId(snapshotId): snapshot_id

Defined in: packages/canisters/src/ic-management/utils/ic-management.utils.ts:42

Maps a snapshot ID to the appropriate format for the IC interface.

The snapshot ID to map. It can either be a string (SnapshotIdText) or a Uint8Array | number[] (snapshot_id). If a string is provided, it is decoded into a Uint8Array using decodeSnapshotId.

string | snapshot_id

snapshot_id

The mapped snapshot ID.


toCanisterSettings(__namedParameters): canister_settings

Defined in: packages/canisters/src/ic-management/types/ic-management.params.ts:37

CanisterSettings = {}

canister_settings


toCanisterSnapshotMetadataKind(kind): { wasm_module: { offset: bigint; size: bigint; }; } | { wasm_memory: { offset: bigint; size: bigint; }; } | { stable_memory: { offset: bigint; size: bigint; }; } | { wasm_chunk: { hash: Uint8Array; }; }

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:50

CanisterSnapshotMetadataKind

{ wasm_module: { offset: bigint; size: bigint; }; } | { wasm_memory: { offset: bigint; size: bigint; }; } | { stable_memory: { offset: bigint; size: bigint; }; } | { wasm_chunk: { hash: Uint8Array; }; }


toReplaceSnapshotArgs(__namedParameters): Pick<take_canister_snapshot_args, "canister_id" | "replace_snapshot">

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:27

OptionSnapshotParams

Pick<take_canister_snapshot_args, "canister_id" | "replace_snapshot">


toSnapshotArgs(__namedParameters): object

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:16

SnapshotParams

object

canister_id: Principal

snapshot_id: snapshot_id


toUploadCanisterSnapshotDataKind(kind): { wasm_module: { offset: bigint; }; } | { wasm_memory: { offset: bigint; }; } | { stable_memory: { offset: bigint; }; } | { wasm_chunk: null; }

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:141

UploadCanisterSnapshotDataKind

{ wasm_module: { offset: bigint; }; } | { wasm_memory: { offset: bigint; }; } | { stable_memory: { offset: bigint; }; } | { wasm_chunk: null; }


toUploadCanisterSnapshotMetadata(__namedParameters): Omit<upload_canister_snapshot_metadata_args, "canister_id" | "replace_snapshot">

Defined in: packages/canisters/src/ic-management/types/snapshot.params.ts:87

UploadCanisterSnapshotMetadataParam

Omit<upload_canister_snapshot_metadata_args, "canister_id" | "replace_snapshot">