Skip to content

CantonServerHandlers

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

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:86

Promise<object[]>


connect(): Promise<{ isConnected: boolean; isNetworkConnected: boolean; kernel: { clientType: "browser" | "desktop" | "mobile" | "remote"; id: string; url?: string; userUrl?: string; }; network?: { ledgerApi?: { baseUrl: string; }; networkId: string; }; networkReason?: string; session?: { accessToken: string; userId: string; }; }>

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

Promise<{ isConnected: boolean; isNetworkConnected: boolean; kernel: { clientType: "browser" | "desktop" | "mobile" | "remote"; id: string; url?: string; userUrl?: string; }; network?: { ledgerApi?: { baseUrl: string; }; networkId: string; }; networkReason?: string; session?: { accessToken: string; userId: string; }; }>


disconnect(): Promise<null>

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

Promise<null>


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

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

Promise<{ ledgerApi?: { baseUrl: 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"; topologyTransactions?: string; }>

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

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


ledgerApi(params): Promise<{ response: string; }>

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

string = ...

"GET" | "POST" | "PUT" | "DELETE" = ...

string = ...

Promise<{ response: string; }>


listAccounts(): Promise<object[]>

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

Promise<object[]>


prepareExecute(params): Promise<null>

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

string[] = ...

string = ...

Record<string, any> = ...

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:76

string[] = ...

string = ...

Record<string, any> = ...

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:79

string = ...

Promise<{ signature: string; }>


status(): Promise<{ isConnected: boolean; isNetworkConnected: boolean; kernel: { clientType: "browser" | "desktop" | "mobile" | "remote"; id: string; url?: string; userUrl?: string; }; network?: { ledgerApi?: { baseUrl: string; }; networkId: string; }; networkReason?: string; session?: { accessToken: string; userId: string; }; }>

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

Promise<{ isConnected: boolean; isNetworkConnected: boolean; kernel: { clientType: "browser" | "desktop" | "mobile" | "remote"; id: string; url?: string; userUrl?: string; }; network?: { ledgerApi?: { baseUrl: string; }; networkId: string; }; networkReason?: 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:87

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"; }>