CantonClient
Defined in: packages/dapp/src/rpc/client.ts:20
Canton dApp client interface.
All methods return promises that resolve with validated responses or reject with RPC errors.
Methods
Section titled “Methods”connect()
Section titled “connect()”connect():
Promise<{isConnected:boolean;isNetworkConnected:boolean;networkReason?:string;reason?:string;userUrl?:string; }>
Defined in: packages/dapp/src/rpc/client.ts:25
Connect to wallet and get session token
Returns
Section titled “Returns”Promise<{ isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }>
disconnect()
Section titled “disconnect()”disconnect():
Promise<null>
Defined in: packages/dapp/src/rpc/client.ts:28
Disconnect wallet session
Returns
Section titled “Returns”Promise<null>
getActiveNetwork()
Section titled “getActiveNetwork()”getActiveNetwork():
Promise<{accessToken?:string;ledgerApi?:string;networkId:string; }>
Defined in: packages/dapp/src/rpc/client.ts:34
Get the active network
Returns
Section titled “Returns”Promise<{ accessToken?: string; ledgerApi?: string; networkId: string; }>
getPrimaryAccount()
Section titled “getPrimaryAccount()”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/client.ts:40
Get the primary account
Returns
Section titled “Returns”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()
Section titled “isConnected()”isConnected():
Promise<{isConnected:boolean;isNetworkConnected:boolean;networkReason?:string;reason?:string;userUrl?:string; }>
Defined in: packages/dapp/src/rpc/client.ts:31
Check whether the wallet session is connected
Returns
Section titled “Returns”Promise<{ isConnected: boolean; isNetworkConnected: boolean; networkReason?: string; reason?: string; userUrl?: string; }>
ledgerApi()
Section titled “ledgerApi()”ledgerApi(
params):Promise<Record<string,unknown> |unknown[]>
Defined in: packages/dapp/src/rpc/client.ts:58
Proxy call to Ledger API
Parameters
Section titled “Parameters”params
Section titled “params”Record<string, any> = ...
headers?
Section titled “headers?”Record<string, any> = ...
Record<string, any> = ...
query?
Section titled “query?”Record<string, any> = ...
requestMethod
Section titled “requestMethod”"get" | "post" | "patch" | "put" | "delete" = ...
resource
Section titled “resource”string = ...
Returns
Section titled “Returns”Promise<Record<string, unknown> | unknown[]>
listAccounts()
Section titled “listAccounts()”listAccounts():
Promise<object[]>
Defined in: packages/dapp/src/rpc/client.ts:37
List accounts authorized for the dApp
Returns
Section titled “Returns”Promise<object[]>
prepareExecute()
Section titled “prepareExecute()”prepareExecute(
params):Promise<null>
Defined in: packages/dapp/src/rpc/client.ts:43
Prepare, sign, and execute a transaction
Parameters
Section titled “Parameters”params
Section titled “params”actAs?
Section titled “actAs?”string[] = ...
commandId?
Section titled “commandId?”string = ...
commands
Section titled “commands”({ 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
disclosedContracts?
Section titled “disclosedContracts?”object[] = ...
packageIdSelectionPreference?
Section titled “packageIdSelectionPreference?”string[] = ...
readAs?
Section titled “readAs?”string[] = ...
synchronizerId?
Section titled “synchronizerId?”string = ...
Returns
Section titled “Returns”Promise<null>
prepareExecuteAndWait()
Section titled “prepareExecuteAndWait()”prepareExecuteAndWait(
params):Promise<{tx: {commandId:string;payload: {completionOffset:number;updateId:string; };status:"executed"; }; }>
Defined in: packages/dapp/src/rpc/client.ts:48
Prepare, sign, execute, and wait for transaction completion
Parameters
Section titled “Parameters”params
Section titled “params”actAs?
Section titled “actAs?”string[] = ...
commandId?
Section titled “commandId?”string = ...
commands
Section titled “commands”({ 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
disclosedContracts?
Section titled “disclosedContracts?”object[] = ...
packageIdSelectionPreference?
Section titled “packageIdSelectionPreference?”string[] = ...
readAs?
Section titled “readAs?”string[] = ...
synchronizerId?
Section titled “synchronizerId?”string = ...
Returns
Section titled “Returns”Promise<{ tx: { commandId: string; payload: { completionOffset: number; updateId: string; }; status: "executed"; }; }>
signMessage()
Section titled “signMessage()”signMessage(
params):Promise<{signature:string; }>
Defined in: packages/dapp/src/rpc/client.ts:53
Sign an arbitrary message
Parameters
Section titled “Parameters”params
Section titled “params”message
Section titled “message”string = ...
Returns
Section titled “Returns”Promise<{ signature: string; }>
status()
Section titled “status()”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/client.ts:22
Get current wallet status
Returns
Section titled “Returns”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; }; }>