diff --git a/packages/cosmwasm/src/restclient.spec.ts b/packages/cosmwasm/src/restclient.spec.ts index 9d24e657..ab94b1da 100644 --- a/packages/cosmwasm/src/restclient.spec.ts +++ b/packages/cosmwasm/src/restclient.spec.ts @@ -15,7 +15,7 @@ import { StdTx, } from "@cosmjs/sdk38"; import { Sha256 } from "@iov/crypto"; -import { fromAscii, fromBase64, fromHex, toAscii, toBase64, toHex } from "@iov/encoding"; +import { Bech32, fromAscii, fromBase64, fromHex, toAscii, toBase64, toHex } from "@iov/encoding"; import { assert, sleep } from "@iov/utils"; import { ReadonlyDate } from "readonly-date"; @@ -1148,6 +1148,7 @@ describe("RestClient", () => { codeId = Number.parseInt(codeIdAttr.value, 10); expect(codeId).toBeGreaterThanOrEqual(1); expect(codeId).toBeLessThanOrEqual(200); + expect(result.data).toEqual(toHex(toAscii(`${codeId}`)).toUpperCase()); } let contractAddress: string; @@ -1162,6 +1163,7 @@ describe("RestClient", () => { contractAddress = contractAddressAttr.value; const amountAttr = findAttribute(logs, "transfer", "amount"); expect(amountAttr.value).toEqual("1234ucosm,321ustake"); + expect(result.data).toEqual(toHex(Bech32.decode(contractAddress).data).toUpperCase()); const balance = (await client.authAccounts(contractAddress)).result.value.coins; expect(balance).toEqual(transferAmount); diff --git a/packages/sdk38/src/restclient.ts b/packages/sdk38/src/restclient.ts index 1dae5ff7..6a1363ba 100644 --- a/packages/sdk38/src/restclient.ts +++ b/packages/sdk38/src/restclient.ts @@ -145,6 +145,12 @@ export interface PostTxsResponse { readonly height: string; readonly txhash: string; readonly code?: number; + /** + * The result data of the execution (hex encoded). + * + * @see https://github.com/cosmos/cosmos-sdk/blob/v0.38.4/types/result.go#L101 + */ + readonly data?: string; readonly raw_log?: string; /** The same as `raw_log` but deserialized? */ readonly logs?: object; diff --git a/packages/sdk38/types/restclient.d.ts b/packages/sdk38/types/restclient.d.ts index 0ecbfe88..d27863db 100644 --- a/packages/sdk38/types/restclient.d.ts +++ b/packages/sdk38/types/restclient.d.ts @@ -111,6 +111,12 @@ export interface PostTxsResponse { readonly height: string; readonly txhash: string; readonly code?: number; + /** + * The result data of the execution (hex encoded). + * + * @see https://github.com/cosmos/cosmos-sdk/blob/v0.38.4/types/result.go#L101 + */ + readonly data?: string; readonly raw_log?: string; /** The same as `raw_log` but deserialized? */ readonly logs?: object;