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.
Methods
Section titled “Methods”accountsChanged()?
Section titled “accountsChanged()?”
optionalaccountsChanged():Promise<object[]>
Defined in: packages/dapp/src/rpc/server.ts:88
Returns
Section titled “Returns”Promise<object[]>
connect()
Section titled “connect()”connect():
Promise<{isConnected:boolean;isNetworkConnected:boolean;networkReason?:string;reason?:string;userUrl?:string; }>
Defined in: packages/dapp/src/rpc/server.ts:69
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/server.ts:70
Returns
Section titled “Returns”Promise<null>
getActiveNetwork()
Section titled “getActiveNetwork()”getActiveNetwork():
Promise<{accessToken?:string;ledgerApi?:string;networkId:string; }>
Defined in: packages/dapp/src/rpc/server.ts:72
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/server.ts:74
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/server.ts:71
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/server.ts:84
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/server.ts:73
Returns
Section titled “Returns”Promise<object[]>
prepareExecute()
Section titled “prepareExecute()”prepareExecute(
params):Promise<null>
Defined in: packages/dapp/src/rpc/server.ts:75
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/server.ts:78
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/server.ts:81
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/server.ts:68
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; }; }>
txChanged()?
Section titled “txChanged()?”
optionaltxChanged():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
Returns
Section titled “Returns”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"; }>