Skip to content

CantonServerHandlers

Defined in: packages/dapp/src/rpc/server.ts:67

Handler functions for Canton dApp API methods.

Extension implements these handlers to process dApp requests.

optional accountsChanged(): Promise<object[]>

Defined in: packages/dapp/src/rpc/server.ts:88

Promise<object[]>


connect(): Promise<{ isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }>

Defined in: packages/dapp/src/rpc/server.ts:69

Promise<{ isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }>


disconnect(): Promise<null>

Defined in: packages/dapp/src/rpc/server.ts:70

Promise<null>


getActiveNetwork(): Promise<{ accessToken?: string; ledgerApi?: string; networkId: string; }>

Defined in: packages/dapp/src/rpc/server.ts:72

Promise<{ accessToken?: string; ledgerApi?: string; networkId: string; }>


getPrimaryAccount(): Promise<{ disabled?: boolean; externalTxId?: string; hint: string; namespace: string; networkId: string; partyId: string; primary: boolean; publicKey: string; reason?: string; signingProviderId: string; status: "initialized" | "allocated" | "removed"; topologyTransactions?: string; }>

Defined in: packages/dapp/src/rpc/server.ts:74

Promise<{ disabled?: boolean; externalTxId?: string; hint: string; namespace: string; networkId: string; partyId: string; primary: boolean; publicKey: string; reason?: string; signingProviderId: string; status: "initialized" | "allocated" | "removed"; topologyTransactions?: string; }>


isConnected(): Promise<{ isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }>

Defined in: packages/dapp/src/rpc/server.ts:71

Promise<{ isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }>


ledgerApi(params): Promise<Record<string, unknown> | unknown[]>

Defined in: packages/dapp/src/rpc/server.ts:84

Record<string, any> = ...

Record<string, any> = ...

Record<string, any> = ...

Record<string, any> = ...

"get" | "post" | "patch" | "put" | "delete" = ...

string = ...

Promise<Record<string, unknown> | unknown[]>


listAccounts(): Promise<object[]>

Defined in: packages/dapp/src/rpc/server.ts:73

Promise<object[]>


prepareExecute(params): Promise<null>

Defined in: packages/dapp/src/rpc/server.ts:75

string[] = ...

string = ...

({ CreateAndExerciseCommand: Record<string, any>; } | { CreateCommand: { createArguments: Record<string, any>; templateId: string; }; } | { ExerciseByKeyCommand: Record<string, any>; } | { ExerciseCommand: { choice: string; choiceArgument: Record<string, any>; contractId: string; templateId: string; }; })[] = JsCommandsSchema

object[] = ...

string[] = ...

string[] = ...

string = ...

Promise<null>


prepareExecuteAndWait(params): Promise<{ tx: { commandId: string; payload: { completionOffset: number; updateId: string; }; status: "executed"; }; }>

Defined in: packages/dapp/src/rpc/server.ts:78

string[] = ...

string = ...

({ CreateAndExerciseCommand: Record<string, any>; } | { CreateCommand: { createArguments: Record<string, any>; templateId: string; }; } | { ExerciseByKeyCommand: Record<string, any>; } | { ExerciseCommand: { choice: string; choiceArgument: Record<string, any>; contractId: string; templateId: string; }; })[] = JsCommandsSchema

object[] = ...

string[] = ...

string[] = ...

string = ...

Promise<{ tx: { commandId: string; payload: { completionOffset: number; updateId: string; }; status: "executed"; }; }>


signMessage(params): Promise<{ signature: string; }>

Defined in: packages/dapp/src/rpc/server.ts:81

string = ...

Promise<{ signature: string; }>


status(): Promise<{ connection: { isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }; network?: { accessToken?: string; ledgerApi?: string; networkId: string; }; provider: { id: string; providerType: "browser" | "desktop" | "mobile" | "remote"; url?: string; userUrl?: string; version?: string; }; session?: { accessToken: string; userId: string; }; }>

Defined in: packages/dapp/src/rpc/server.ts:68

Promise<{ connection: { isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }; network?: { accessToken?: string; ledgerApi?: string; networkId: string; }; provider: { id: string; providerType: "browser" | "desktop" | "mobile" | "remote"; url?: string; userUrl?: string; version?: string; }; session?: { accessToken: string; userId: string; }; }>


optional txChanged(): Promise<{ commandId: string; payload: { completionOffset: number; updateId: string; }; status: "executed"; } | { commandId: string; status: "failed"; } | { commandId: string; status: "pending"; } | { commandId: string; payload: { party: string; signature: string; signedBy: string; }; status: "signed"; }>

Defined in: packages/dapp/src/rpc/server.ts:89

Promise<{ commandId: string; payload: { completionOffset: number; updateId: string; }; status: "executed"; } | { commandId: string; status: "failed"; } | { commandId: string; status: "pending"; } | { commandId: string; payload: { party: string; signature: string; signedBy: string; }; status: "signed"; }>