diff --git a/packages/core/src/protocols/hdwalletv1.ts b/packages/core/src/protocols/hdwalletv1.ts index b12b173..dadf335 100644 --- a/packages/core/src/protocols/hdwalletv1.ts +++ b/packages/core/src/protocols/hdwalletv1.ts @@ -134,11 +134,27 @@ export interface ErrorMessage extends ProtocolMessage { error: string; } +export interface TxSummaryTokenChange { + categoryId: string; // hex token category ID + fungibleAmount: string; // signed bigint as string (negative = spending, positive = receiving) + nftCount?: number; + symbol?: string; + decimals?: number; +} + +export interface TxSummary { + netBchSats: string; // signed bigint as string (negative = spending, positive = receiving) + tokenChanges: TxSummaryTokenChange[]; +} + export interface SignTransactionRequest extends ProtocolMessage { action: RelayMsgAction.SignTransactionRequest; transaction: WcSignTransactionRequest; sequence: number; inputPaths: [number, PathName, number][]; // [inputIndex, pathName, addressIndex] + /// Dapp-provided transaction summary. Wallets should use this for display + /// when present rather than parsing the raw transaction themselves. + txSummary?: TxSummary; } export interface SignTransactionResponse extends ProtocolMessage {