diff --git a/packages/core/src/internals/adapters/extensions/Station.ts b/packages/core/src/internals/adapters/extensions/Station.ts index c0e335e..0785599 100644 --- a/packages/core/src/internals/adapters/extensions/Station.ts +++ b/packages/core/src/internals/adapters/extensions/Station.ts @@ -272,6 +272,7 @@ export class Station implements ExtensionProviderAdapter { return { hash: tx.hash, rawLogs: tx.rawLog, + events: tx.events, response: tx, }; } diff --git a/packages/core/src/internals/cosmos/BroadcastClient.ts b/packages/core/src/internals/cosmos/BroadcastClient.ts index a2ab91a..bd504c3 100644 --- a/packages/core/src/internals/cosmos/BroadcastClient.ts +++ b/packages/core/src/internals/cosmos/BroadcastClient.ts @@ -47,6 +47,7 @@ export class BroadcastClient { return { hash: broadcast.transactionHash, rawLogs: broadcast.rawLog || "", + events: broadcast.events, response: broadcast, }; } @@ -76,6 +77,7 @@ export class BroadcastClient { return { hash: response.txHash, rawLogs: response.rawLog, + events: response.events ?? [], response: response, }; } diff --git a/packages/core/src/internals/cosmos/SignAndBroadcastClient.ts b/packages/core/src/internals/cosmos/SignAndBroadcastClient.ts index 9f8af99..2d190df 100644 --- a/packages/core/src/internals/cosmos/SignAndBroadcastClient.ts +++ b/packages/core/src/internals/cosmos/SignAndBroadcastClient.ts @@ -59,6 +59,7 @@ export class SignAndBroadcastClient { return { hash: broadcast.transactionHash, rawLogs: broadcast.rawLog || "", + events: broadcast.events, response: broadcast, }; } diff --git a/packages/core/src/internals/transactions/index.ts b/packages/core/src/internals/transactions/index.ts index 4be54a6..7e1d022 100644 --- a/packages/core/src/internals/transactions/index.ts +++ b/packages/core/src/internals/transactions/index.ts @@ -1,4 +1,5 @@ import { Fee } from "../../internals/cosmos"; +import { type DeliverTxResponse } from "@cosmjs/stargate"; export * from "./messages"; @@ -16,7 +17,18 @@ export type SimulateResult = SimulateResultSuccess | SimulateResultError; export type BroadcastResult = { hash: string; - rawLogs: string; + /** + * A string-based log document. + * + * This currently seems to merge attributes of multiple events into one event per type + * (https://github.com/tendermint/tendermint/issues/9595). You might want to use the `events` + * field instead. + * + * @deprecated This field is not filled anymore in Cosmos SDK 0.50+ (https://github.com/cosmos/cosmos-sdk/pull/15845). + * Please consider using `events` instead. + */ + rawLogs: DeliverTxResponse["rawLog"]; + events: DeliverTxResponse["events"]; response: any; }; diff --git a/packages/core/src/providers/mobile/WalletMobileProvider.ts b/packages/core/src/providers/mobile/WalletMobileProvider.ts index d356a07..50b91f1 100644 --- a/packages/core/src/providers/mobile/WalletMobileProvider.ts +++ b/packages/core/src/providers/mobile/WalletMobileProvider.ts @@ -261,6 +261,7 @@ export abstract class WalletMobileProvider { return { hash: "", rawLogs: "", + events: [], response: null, }; }