diff --git a/packages/tendermint-rpc/src/tendermint34/adaptors/v0-34/responses.ts b/packages/tendermint-rpc/src/tendermint34/adaptors/v0-34/responses.ts index 8b721900..84c2ea33 100644 --- a/packages/tendermint-rpc/src/tendermint34/adaptors/v0-34/responses.ts +++ b/packages/tendermint-rpc/src/tendermint34/adaptors/v0-34/responses.ts @@ -126,19 +126,25 @@ function decodeEvents(events: readonly RpcEvent[]): readonly responses.Event[] { } interface RpcTxData { + readonly codespace?: string; readonly code?: number; readonly log?: string; /** base64 encoded */ readonly data?: string; readonly events?: readonly RpcEvent[]; + readonly gas_wanted?: string; + readonly gas_used?: string; } function decodeTxData(data: RpcTxData): responses.TxData { return { - data: may(fromBase64, data.data), - log: data.log, code: Integer.parse(assertNumber(optional(data.code, 0))), + codeSpace: data.codespace, + log: data.log, + data: may(fromBase64, data.data), events: data.events ? decodeEvents(data.events) : [], + gasWanted: Integer.parse(optional(data.gas_wanted, "0")), + gasUsed: Integer.parse(optional(data.gas_used, "0")), }; } diff --git a/packages/tendermint-rpc/src/tendermint34/responses.ts b/packages/tendermint-rpc/src/tendermint34/responses.ts index 229db65a..5e11184c 100644 --- a/packages/tendermint-rpc/src/tendermint34/responses.ts +++ b/packages/tendermint-rpc/src/tendermint34/responses.ts @@ -176,10 +176,12 @@ export interface Event { export interface TxData { readonly code: number; + readonly codeSpace?: string; readonly log?: string; readonly data?: Uint8Array; readonly events: readonly Event[]; - // readonly fees?: any; + readonly gasWanted: number; + readonly gasUsed: number; } export interface TxProof {