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.
Methods
Section titled “Methods”accountsChanged()?
Section titled “accountsChanged()?”
optionalaccountsChanged():Promise<object[]>
Defined in: packages/dapp/src/rpc/server.ts:86
Returns
Section titled “Returns”Promise<object[]>
connect()
Section titled “connect()”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
Returns
Section titled “Returns”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()
Section titled “disconnect()”disconnect():
Promise<null>
Defined in: packages/dapp/src/rpc/server.ts:69
Returns
Section titled “Returns”Promise<null>
getActiveNetwork()
Section titled “getActiveNetwork()”getActiveNetwork():
Promise<{ledgerApi?: {baseUrl:string; };networkId:string; }>
Defined in: packages/dapp/src/rpc/server.ts:70
Returns
Section titled “Returns”Promise<{ ledgerApi?: { baseUrl: 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";topologyTransactions?:string; }>
Defined in: packages/dapp/src/rpc/server.ts:72
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"; topologyTransactions?: string; }>
ledgerApi()
Section titled “ledgerApi()”ledgerApi(
params):Promise<{response:string; }>
Defined in: packages/dapp/src/rpc/server.ts:82
Parameters
Section titled “Parameters”params
Section titled “params”string = ...
requestMethod
Section titled “requestMethod”"GET" | "POST" | "PUT" | "DELETE" = ...
resource
Section titled “resource”string = ...
Returns
Section titled “Returns”Promise<{ response: string; }>
listAccounts()
Section titled “listAccounts()”listAccounts():
Promise<object[]>
Defined in: packages/dapp/src/rpc/server.ts:71
Returns
Section titled “Returns”Promise<object[]>
prepareExecute()
Section titled “prepareExecute()”prepareExecute(
params):Promise<null>
Defined in: packages/dapp/src/rpc/server.ts:73
Parameters
Section titled “Parameters”params
Section titled “params”actAs?
Section titled “actAs?”string[] = ...
commandId?
Section titled “commandId?”string = ...
commands
Section titled “commands”Record<string, any> = ...
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:76
Parameters
Section titled “Parameters”params
Section titled “params”actAs?
Section titled “actAs?”string[] = ...
commandId?
Section titled “commandId?”string = ...
commands
Section titled “commands”Record<string, any> = ...
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:79
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<{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
Returns
Section titled “Returns”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; }; }>
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:87
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"; }>