From ce4202c3c3b23d4bcf3b885f36fb2727530a90ea Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Mon, 26 Jul 2021 10:23:48 +0200 Subject: [PATCH 1/4] Fix AminoMsgTransfer/AminoHeight encoding --- CHANGELOG.md | 8 ++ packages/stargate/src/aminomsgs.ts | 19 +++- packages/stargate/src/aminotypes.spec.ts | 99 +++++++++++++++++++ packages/stargate/src/aminotypes.ts | 30 ++++-- .../src/signingstargateclient.spec.ts | 83 +++++++++++++++- 5 files changed, 226 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da81bf31..747aed66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ and this project adheres to ## [Unreleased] +## [0.25.6] - 2021-07-26 + +### Fixed + +- @cosmjs/stargate: Fix types `AminoMsgTransfer` and `AminoHeight` as well as + the encoding of `MsgTransfer` for Amino signing. + ## [0.25.5] - 2021-06-23 ### Added @@ -493,6 +500,7 @@ CHANGELOG entries missing. Please see [the diff][0.24.1]. - @cosmjs/sdk38: Rename package to @cosmjs/launchpad. [unreleased]: https://github.com/cosmos/cosmjs/compare/v0.25.3...HEAD +[0.25.6]: https://github.com/cosmos/cosmjs/compare/v0.25.5...v0.25.6 [0.25.5]: https://github.com/cosmos/cosmjs/compare/v0.25.4...v0.25.5 [0.25.4]: https://github.com/cosmos/cosmjs/compare/v0.25.3...v0.25.4 [0.25.3]: https://github.com/cosmos/cosmjs/compare/v0.25.2...v0.25.3 diff --git a/packages/stargate/src/aminomsgs.ts b/packages/stargate/src/aminomsgs.ts index 5040c11f..42f288ee 100644 --- a/packages/stargate/src/aminomsgs.ts +++ b/packages/stargate/src/aminomsgs.ts @@ -338,8 +338,10 @@ export function isAminoMsgUndelegate(msg: AminoMsg): msg is AminoMsgUndelegate { // https://github.com/cosmos/ibc-go/blob/07b6a97b67d17fd214a83764cbdb2c2c3daef445/modules/core/02-client/types/client.pb.go#L297-L312 interface AminoHeight { - readonly revision_number: string; - readonly revision_height: string; + /** 0 values must be omitted (https://github.com/cosmos/cosmos-sdk/blob/v0.42.7/x/ibc/core/02-client/types/client.pb.go#L252). */ + readonly revision_number?: string; + /** 0 values must be omitted (https://github.com/cosmos/cosmos-sdk/blob/v0.42.7/x/ibc/core/02-client/types/client.pb.go#L254). */ + readonly revision_height?: string; } // https://github.com/cosmos/ibc-go/blob/07b6a97b67d17fd214a83764cbdb2c2c3daef445/modules/apps/transfer/types/tx.pb.go#L33-L53 @@ -354,10 +356,17 @@ export interface AminoMsgTransfer extends AminoMsg { readonly sender: string; /** Bech32 account address */ readonly receiver: string; + /** + * It is unclear if this is really optional. The Amino encoding expects unset values to be + * encoded as {}. + */ readonly timeout_height?: AminoHeight; - // Timeout timestamp (in nanoseconds) relative to the current block timestamp. - // The timeout is disabled when set to 0. - readonly timeout_timestamp: string; + /** + * Timeout timestamp (in nanoseconds). The timeout is disabled when set to 0. + * + * 0 values must be omitted (https://github.com/cosmos/cosmos-sdk/blob/v0.42.7/x/ibc/applications/transfer/types/tx.pb.go#L52). + */ + readonly timeout_timestamp?: string; }; } diff --git a/packages/stargate/src/aminotypes.spec.ts b/packages/stargate/src/aminotypes.spec.ts index b2491751..27aca600 100644 --- a/packages/stargate/src/aminotypes.spec.ts +++ b/packages/stargate/src/aminotypes.spec.ts @@ -353,6 +353,70 @@ describe("AminoTypes", () => { expect(aminoMsg).toEqual(expected); }); + it("works for MsgTransfer with empty values", () => { + const msg: MsgTransfer = { + sourcePort: "testport", + sourceChannel: "testchannel", + token: coin(1234, "utest"), + sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + timeoutHeight: { + revisionHeight: Long.UZERO, + revisionNumber: Long.UZERO, + }, + timeoutTimestamp: Long.UZERO, + }; + const aminoMsg = new AminoTypes().toAmino({ + typeUrl: "/ibc.applications.transfer.v1.MsgTransfer", + value: msg, + }); + const expected: AminoMsgTransfer = { + type: "cosmos-sdk/MsgTransfer", + value: { + source_port: "testport", + source_channel: "testchannel", + token: coin(1234, "utest"), + sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + timeout_height: { + revision_height: undefined, + revision_number: undefined, + }, + timeout_timestamp: undefined, + }, + }; + expect(aminoMsg).toEqual(expected); + }); + + it("works for MsgTransfer with no height timeout", () => { + const msg: MsgTransfer = { + sourcePort: "testport", + sourceChannel: "testchannel", + token: coin(1234, "utest"), + sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + timeoutHeight: undefined, + timeoutTimestamp: Long.UZERO, + }; + const aminoMsg = new AminoTypes().toAmino({ + typeUrl: "/ibc.applications.transfer.v1.MsgTransfer", + value: msg, + }); + const expected: AminoMsgTransfer = { + type: "cosmos-sdk/MsgTransfer", + value: { + source_port: "testport", + source_channel: "testchannel", + token: coin(1234, "utest"), + sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + timeout_height: {}, // 🤷‍♂️ + timeout_timestamp: undefined, + }, + }; + expect(aminoMsg).toEqual(expected); + }); + it("works with custom type url", () => { const msg = { foo: "bar", @@ -661,6 +725,41 @@ describe("AminoTypes", () => { }); }); + it("works for MsgTransfer with default values", () => { + const aminoMsg: AminoMsgTransfer = { + type: "cosmos-sdk/MsgTransfer", + value: { + source_port: "testport", + source_channel: "testchannel", + token: coin(1234, "utest"), + sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + timeout_height: { + // revision_height omitted + // revision_number omitted + }, + // timeout_timestamp omitted + }, + }; + const msg = new AminoTypes().fromAmino(aminoMsg); + const expectedValue: MsgTransfer = { + sourcePort: "testport", + sourceChannel: "testchannel", + token: coin(1234, "utest"), + sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", + receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", + timeoutHeight: { + revisionHeight: Long.UZERO, + revisionNumber: Long.UZERO, + }, + timeoutTimestamp: Long.UZERO, + }; + expect(msg).toEqual({ + typeUrl: "/ibc.applications.transfer.v1.MsgTransfer", + value: expectedValue, + }); + }); + it("works for custom type url", () => { const aminoMsg = { type: "my-sdk/CustomType", diff --git a/packages/stargate/src/aminotypes.ts b/packages/stargate/src/aminotypes.ts index 41a48277..390ccac3 100644 --- a/packages/stargate/src/aminotypes.ts +++ b/packages/stargate/src/aminotypes.ts @@ -41,6 +41,22 @@ export interface AminoConverter { readonly fromAmino: (value: any) => any; } +function omitDefault(input: T): T | undefined { + if (typeof input === "string") { + return input === "" ? undefined : input; + } + + if (typeof input === "number") { + return input === 0 ? undefined : input; + } + + if (Long.isLong(input)) { + return input.isZero() ? undefined : input; + } + + throw new Error(`Got unsupported type '${typeof input}'`); +} + function createDefaultTypes(prefix: string): Record { return { "/cosmos.bank.v1beta1.MsgSend": { @@ -345,11 +361,11 @@ function createDefaultTypes(prefix: string): Record { receiver: receiver, timeout_height: timeoutHeight ? { - revision_height: timeoutHeight.revisionHeight.toString(), - revision_number: timeoutHeight.revisionNumber.toString(), + revision_height: omitDefault(timeoutHeight.revisionHeight)?.toString(), + revision_number: omitDefault(timeoutHeight.revisionNumber)?.toString(), } - : undefined, - timeout_timestamp: timeoutTimestamp.toString(), + : {}, + timeout_timestamp: omitDefault(timeoutTimestamp)?.toString(), }), fromAmino: ({ source_port, @@ -367,11 +383,11 @@ function createDefaultTypes(prefix: string): Record { receiver: receiver, timeoutHeight: timeout_height ? { - revisionHeight: Long.fromString(timeout_height.revision_height, true), - revisionNumber: Long.fromString(timeout_height.revision_number, true), + revisionHeight: Long.fromString(timeout_height.revision_height || "0", true), + revisionNumber: Long.fromString(timeout_height.revision_number || "0", true), } : undefined, - timeoutTimestamp: Long.fromString(timeout_timestamp, true), + timeoutTimestamp: Long.fromString(timeout_timestamp || "0", true), }), }, }; diff --git a/packages/stargate/src/signingstargateclient.spec.ts b/packages/stargate/src/signingstargateclient.spec.ts index c547f26b..0c872e93 100644 --- a/packages/stargate/src/signingstargateclient.spec.ts +++ b/packages/stargate/src/signingstargateclient.spec.ts @@ -2,6 +2,7 @@ import { Secp256k1HdWallet } from "@cosmjs/amino"; import { coin, coins, DirectSecp256k1HdWallet, Registry } from "@cosmjs/proto-signing"; import { assert, sleep } from "@cosmjs/utils"; +import Long from "long"; import protobuf from "protobufjs/minimal"; import { decodeTxRaw } from "../../proto-signing/build"; @@ -14,7 +15,7 @@ import { AuthInfo, TxBody, TxRaw } from "./codec/cosmos/tx/v1beta1/tx"; import { MsgDelegateEncodeObject, MsgSendEncodeObject } from "./encodeobjects"; import { GasPrice } from "./fee"; import { PrivateSigningStargateClient, SigningStargateClient } from "./signingstargateclient"; -import { assertIsBroadcastTxSuccess } from "./stargateclient"; +import { assertIsBroadcastTxSuccess, isBroadcastTxFailure } from "./stargateclient"; import { faucet, makeRandomAddress, @@ -321,6 +322,86 @@ describe("SigningStargateClient", () => { }); }); + describe("sendIbcTokens", () => { + it("works with direct signing", async () => { + pendingWithoutSimapp(); + const wallet = await DirectSecp256k1HdWallet.fromMnemonic(faucet.mnemonic); + const client = await SigningStargateClient.connectWithSigner(simapp.tendermintUrl, wallet); + const memo = "Cross-chain fun"; + + // both timeouts set + { + const result = await client.sendIbcTokens( + faucet.address0, + faucet.address1, + coin(1234, "ucosm"), + "fooPort", + "fooChannel", + { revisionHeight: Long.fromNumber(123), revisionNumber: Long.fromNumber(456) }, + Math.floor(Date.now() / 1000) + 60, + memo, + ); + // CheckTx must pass but the execution must fail in DeliverTx due to invalid channel/port + expect(isBroadcastTxFailure(result)).toEqual(true); + } + + // no height timeout + { + const result = await client.sendIbcTokens( + faucet.address0, + faucet.address1, + coin(1234, "ucosm"), + "fooPort", + "fooChannel", + undefined, + Math.floor(Date.now() / 1000) + 60, + memo, + ); + // CheckTx must pass but the execution must fail in DeliverTx due to invalid channel/port + expect(isBroadcastTxFailure(result)).toEqual(true); + } + }); + + it("works with Amino signing", async () => { + pendingWithoutSimapp(); + const wallet = await Secp256k1HdWallet.fromMnemonic(faucet.mnemonic); + const client = await SigningStargateClient.connectWithSigner(simapp.tendermintUrl, wallet); + const memo = "Cross-chain fun"; + + // both timeouts set + { + const result = await client.sendIbcTokens( + faucet.address0, + faucet.address1, + coin(1234, "ucosm"), + "fooPort", + "fooChannel", + { revisionHeight: Long.fromNumber(123), revisionNumber: Long.fromNumber(456) }, + Math.floor(Date.now() / 1000) + 60, + memo, + ); + // CheckTx must pass but the execution must fail in DeliverTx due to invalid channel/port + expect(isBroadcastTxFailure(result)).toEqual(true); + } + + // no height timeout + { + const result = await client.sendIbcTokens( + faucet.address0, + faucet.address1, + coin(1234, "ucosm"), + "fooPort", + "fooChannel", + undefined, + Math.floor(Date.now() / 1000) + 60, + memo, + ); + // CheckTx must pass but the execution must fail in DeliverTx due to invalid channel/port + expect(isBroadcastTxFailure(result)).toEqual(true); + } + }); + }); + describe("signAndBroadcast", () => { describe("direct mode", () => { it("works", async () => { From 4e3cc9edf481332522d929aeb91ad4795c74bc0c Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Mon, 26 Jul 2021 12:43:25 +0200 Subject: [PATCH 2/4] Make timeout_height non-optional --- packages/stargate/src/aminomsgs.ts | 8 +++++--- packages/stargate/src/aminotypes.spec.ts | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/stargate/src/aminomsgs.ts b/packages/stargate/src/aminomsgs.ts index 42f288ee..aaabe64d 100644 --- a/packages/stargate/src/aminomsgs.ts +++ b/packages/stargate/src/aminomsgs.ts @@ -357,10 +357,12 @@ export interface AminoMsgTransfer extends AminoMsg { /** Bech32 account address */ readonly receiver: string; /** - * It is unclear if this is really optional. The Amino encoding expects unset values to be - * encoded as {}. + * The timeout as a (revision_number, revision_height) pair. + * + * This fied is is non-optional (https://github.com/cosmos/cosmos-sdk/blob/v0.42.7/x/ibc/applications/transfer/types/tx.pb.go#L49). + * In order to not set the timeout height, set it to {}. */ - readonly timeout_height?: AminoHeight; + readonly timeout_height: AminoHeight; /** * Timeout timestamp (in nanoseconds). The timeout is disabled when set to 0. * diff --git a/packages/stargate/src/aminotypes.spec.ts b/packages/stargate/src/aminotypes.spec.ts index 27aca600..aaff2efd 100644 --- a/packages/stargate/src/aminotypes.spec.ts +++ b/packages/stargate/src/aminotypes.spec.ts @@ -410,7 +410,7 @@ describe("AminoTypes", () => { token: coin(1234, "utest"), sender: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", receiver: "cosmos10dyr9899g6t0pelew4nvf4j5c3jcgv0r73qga5", - timeout_height: {}, // 🤷‍♂️ + timeout_height: {}, timeout_timestamp: undefined, }, }; From 31c057eaa5016c6c1973a646ece5dc6dfd79cebc Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Mon, 26 Jul 2021 12:59:06 +0200 Subject: [PATCH 3/4] Add nonces --- packages/amino/nonces/1627297145 | 0 packages/cli/nonces/1627297145 | 0 packages/cosmwasm-launchpad/nonces/1627297145 | 0 packages/cosmwasm-stargate/nonces/1627297145 | 0 packages/cosmwasm/nonces/1627297145 | 0 packages/crypto/nonces/1627297145 | 0 packages/encoding/nonces/1627297145 | 0 packages/faucet-client/nonces/1627297145 | 0 packages/faucet/nonces/1627297145 | 0 packages/json-rpc/nonces/1627297145 | 0 packages/launchpad/nonces/1627297145 | 0 packages/ledger-amino/nonces/1627297145 | 0 packages/math/nonces/1627297145 | 0 packages/proto-signing/nonces/1627297145 | 0 packages/socket/nonces/1627297145 | 0 packages/stargate/nonces/1627297145 | 0 packages/stream/nonces/1627297145 | 0 packages/tendermint-rpc/nonces/1627297145 | 0 packages/utils/nonces/1627297145 | 0 19 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/amino/nonces/1627297145 create mode 100644 packages/cli/nonces/1627297145 create mode 100644 packages/cosmwasm-launchpad/nonces/1627297145 create mode 100644 packages/cosmwasm-stargate/nonces/1627297145 create mode 100644 packages/cosmwasm/nonces/1627297145 create mode 100644 packages/crypto/nonces/1627297145 create mode 100644 packages/encoding/nonces/1627297145 create mode 100644 packages/faucet-client/nonces/1627297145 create mode 100644 packages/faucet/nonces/1627297145 create mode 100644 packages/json-rpc/nonces/1627297145 create mode 100644 packages/launchpad/nonces/1627297145 create mode 100644 packages/ledger-amino/nonces/1627297145 create mode 100644 packages/math/nonces/1627297145 create mode 100644 packages/proto-signing/nonces/1627297145 create mode 100644 packages/socket/nonces/1627297145 create mode 100644 packages/stargate/nonces/1627297145 create mode 100644 packages/stream/nonces/1627297145 create mode 100644 packages/tendermint-rpc/nonces/1627297145 create mode 100644 packages/utils/nonces/1627297145 diff --git a/packages/amino/nonces/1627297145 b/packages/amino/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/cli/nonces/1627297145 b/packages/cli/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/cosmwasm-launchpad/nonces/1627297145 b/packages/cosmwasm-launchpad/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/cosmwasm-stargate/nonces/1627297145 b/packages/cosmwasm-stargate/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/cosmwasm/nonces/1627297145 b/packages/cosmwasm/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/crypto/nonces/1627297145 b/packages/crypto/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/encoding/nonces/1627297145 b/packages/encoding/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/faucet-client/nonces/1627297145 b/packages/faucet-client/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/faucet/nonces/1627297145 b/packages/faucet/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/json-rpc/nonces/1627297145 b/packages/json-rpc/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/launchpad/nonces/1627297145 b/packages/launchpad/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/ledger-amino/nonces/1627297145 b/packages/ledger-amino/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/math/nonces/1627297145 b/packages/math/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/proto-signing/nonces/1627297145 b/packages/proto-signing/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/socket/nonces/1627297145 b/packages/socket/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/stargate/nonces/1627297145 b/packages/stargate/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/stream/nonces/1627297145 b/packages/stream/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/tendermint-rpc/nonces/1627297145 b/packages/tendermint-rpc/nonces/1627297145 new file mode 100644 index 00000000..e69de29b diff --git a/packages/utils/nonces/1627297145 b/packages/utils/nonces/1627297145 new file mode 100644 index 00000000..e69de29b From 2e52b1b540e737e3d49910efbdb97733d398ba54 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Mon, 26 Jul 2021 13:10:11 +0200 Subject: [PATCH 4/4] v0.25.6 --- lerna.json | 2 +- packages/amino/package.json | 10 ++++----- packages/cli/package.json | 26 ++++++++++++------------ packages/cosmwasm-launchpad/package.json | 12 +++++------ packages/cosmwasm-stargate/package.json | 20 +++++++++--------- packages/cosmwasm/package.json | 4 ++-- packages/crypto/package.json | 8 ++++---- packages/encoding/package.json | 2 +- packages/faucet-client/package.json | 2 +- packages/faucet/package.json | 16 +++++++-------- packages/json-rpc/package.json | 4 ++-- packages/launchpad/package.json | 12 +++++------ packages/ledger-amino/package.json | 10 ++++----- packages/math/package.json | 2 +- packages/proto-signing/package.json | 8 ++++---- packages/socket/package.json | 4 ++-- packages/stargate/package.json | 16 +++++++-------- packages/stream/package.json | 2 +- packages/tendermint-rpc/package.json | 16 +++++++-------- packages/utils/package.json | 2 +- 20 files changed, 89 insertions(+), 89 deletions(-) diff --git a/lerna.json b/lerna.json index 11681766..f3a31986 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "0.25.5", + "version": "0.25.6", "useWorkspaces": true, "npmClient": "yarn" } diff --git a/packages/amino/package.json b/packages/amino/package.json index 5df835db..cddea729 100644 --- a/packages/amino/package.json +++ b/packages/amino/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/amino", - "version": "0.25.5", + "version": "0.25.6", "description": "Helpers for Amino based signing which are shared between @cosmjs/launchpad and @cosmjs/stargate.", "contributors": [ "Simon Warta " @@ -40,9 +40,9 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/utils": "^0.25.5" + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/utils": "^0.25.6" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 1894f893..3980d895 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/cli", - "version": "0.25.5", + "version": "0.25.6", "description": "Command line interface", "contributors": [ "IOV SAS ", @@ -39,18 +39,18 @@ "!**/testdata/" ], "dependencies": { - "@cosmjs/amino": "^0.25.5", - "@cosmjs/cosmwasm-launchpad": "^0.25.5", - "@cosmjs/cosmwasm-stargate": "^0.25.5", - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/faucet-client": "^0.25.5", - "@cosmjs/launchpad": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/proto-signing": "^0.25.5", - "@cosmjs/stargate": "^0.25.5", - "@cosmjs/tendermint-rpc": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/amino": "^0.25.6", + "@cosmjs/cosmwasm-launchpad": "^0.25.6", + "@cosmjs/cosmwasm-stargate": "^0.25.6", + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/faucet-client": "^0.25.6", + "@cosmjs/launchpad": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/proto-signing": "^0.25.6", + "@cosmjs/stargate": "^0.25.6", + "@cosmjs/tendermint-rpc": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "axios": "^0.21.1", "babylon": "^6.18.0", "colors": "^1.3.3", diff --git a/packages/cosmwasm-launchpad/package.json b/packages/cosmwasm-launchpad/package.json index 6ef6100d..d4524719 100644 --- a/packages/cosmwasm-launchpad/package.json +++ b/packages/cosmwasm-launchpad/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/cosmwasm-launchpad", - "version": "0.25.5", + "version": "0.25.6", "description": "CosmWasm SDK for Launchpad", "contributors": [ "Ethan Frey ", @@ -39,11 +39,11 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/launchpad": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/launchpad": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "pako": "^2.0.2" }, "devDependencies": { diff --git a/packages/cosmwasm-stargate/package.json b/packages/cosmwasm-stargate/package.json index 534d989d..19aa14d3 100644 --- a/packages/cosmwasm-stargate/package.json +++ b/packages/cosmwasm-stargate/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/cosmwasm-stargate", - "version": "0.25.5", + "version": "0.25.6", "description": "CosmWasm SDK", "contributors": [ "Will Clark " @@ -42,15 +42,15 @@ "postdefine-proto": "prettier --write \"src/codec/**/*.ts\"" }, "dependencies": { - "@cosmjs/amino": "^0.25.5", - "@cosmjs/cosmwasm-launchpad": "^0.25.5", - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/proto-signing": "^0.25.5", - "@cosmjs/stargate": "^0.25.5", - "@cosmjs/tendermint-rpc": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/amino": "^0.25.6", + "@cosmjs/cosmwasm-launchpad": "^0.25.6", + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/proto-signing": "^0.25.6", + "@cosmjs/stargate": "^0.25.6", + "@cosmjs/tendermint-rpc": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "long": "^4.0.0", "pako": "^2.0.2", "protobufjs": "~6.10.2" diff --git a/packages/cosmwasm/package.json b/packages/cosmwasm/package.json index 12ade3e7..719ea7f7 100644 --- a/packages/cosmwasm/package.json +++ b/packages/cosmwasm/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/cosmwasm", - "version": "0.25.5", + "version": "0.25.6", "description": "CosmWasm SDK", "contributors": [ "Ethan Frey ", @@ -33,6 +33,6 @@ "build-or-skip": "[ -n \"$SKIP_BUILD\" ] || yarn build" }, "dependencies": { - "@cosmjs/cosmwasm-launchpad": "^0.25.5" + "@cosmjs/cosmwasm-launchpad": "^0.25.6" } } diff --git a/packages/crypto/package.json b/packages/crypto/package.json index cf258dbe..888be482 100644 --- a/packages/crypto/package.json +++ b/packages/crypto/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/crypto", - "version": "0.25.5", + "version": "0.25.6", "description": "Cryptography resources for blockchain projects", "contributors": [ "IOV SAS ", @@ -41,9 +41,9 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "bip39": "^3.0.2", "bn.js": "^4.11.8", "elliptic": "^6.5.3", diff --git a/packages/encoding/package.json b/packages/encoding/package.json index f5b1fa97..3bccf3e2 100644 --- a/packages/encoding/package.json +++ b/packages/encoding/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/encoding", - "version": "0.25.5", + "version": "0.25.6", "description": "Encoding helpers for blockchain projects", "contributors": [ "IOV SAS " diff --git a/packages/faucet-client/package.json b/packages/faucet-client/package.json index 905fb328..20bfeef4 100644 --- a/packages/faucet-client/package.json +++ b/packages/faucet-client/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/faucet-client", - "version": "0.25.5", + "version": "0.25.6", "description": "The faucet client", "contributors": [ "Will Clark " diff --git a/packages/faucet/package.json b/packages/faucet/package.json index aa918b59..93d9649b 100644 --- a/packages/faucet/package.json +++ b/packages/faucet/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/faucet", - "version": "0.25.5", + "version": "0.25.6", "description": "The faucet", "contributors": [ "Ethan Frey ", @@ -39,13 +39,13 @@ "start-coralnet": "FAUCET_ADDRESS_PREFIX=coral FAUCET_TOKENS=\"ushell,ureef\" FAUCET_CREDIT_AMOUNT_USHELL=10000000 FAUCET_CREDIT_AMOUNT_UREEF=2000000 FAUCET_CONCURRENCY=3 FAUCET_MNEMONIC=\"economy stock theory fatal elder harbor betray wasp final emotion task crumble siren bottom lizard educate guess current outdoor pair theory focus wife stone\" ./bin/cosmos-faucet start \"https://lcd.coralnet.cosmwasm.com\"" }, "dependencies": { - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/launchpad": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/proto-signing": "^0.25.5", - "@cosmjs/stargate": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/launchpad": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/proto-signing": "^0.25.6", + "@cosmjs/stargate": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "@koa/cors": "^3.0.0", "koa": "^2.11.0", "koa-bodyparser": "^4.2.1" diff --git a/packages/json-rpc/package.json b/packages/json-rpc/package.json index 53e55ec3..9b918fa7 100644 --- a/packages/json-rpc/package.json +++ b/packages/json-rpc/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/json-rpc", - "version": "0.25.5", + "version": "0.25.6", "description": "Framework for implementing a JSON-RPC 2.0 API", "contributors": [ "IOV SAS ", @@ -42,7 +42,7 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/stream": "^0.25.5", + "@cosmjs/stream": "^0.25.6", "xstream": "^11.14.0" } } diff --git a/packages/launchpad/package.json b/packages/launchpad/package.json index ace7c5e9..d8f94c81 100644 --- a/packages/launchpad/package.json +++ b/packages/launchpad/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/launchpad", - "version": "0.25.5", + "version": "0.25.6", "description": "A client library for the Cosmos SDK 0.37 (cosmoshub-3), 0.38 and 0.39 (Launchpad)", "contributors": [ "Ethan Frey ", @@ -39,11 +39,11 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/amino": "^0.25.5", - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/amino": "^0.25.6", + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "axios": "^0.21.1", "fast-deep-equal": "^3.1.3" }, diff --git a/packages/ledger-amino/package.json b/packages/ledger-amino/package.json index 85fb118c..855347bf 100644 --- a/packages/ledger-amino/package.json +++ b/packages/ledger-amino/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/ledger-amino", - "version": "0.25.5", + "version": "0.25.6", "description": "A library for signing Amino-encoded transactions using Ledger devices", "contributors": [ "Will Clark " @@ -37,14 +37,14 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.demo.config.js" }, "dependencies": { - "@cosmjs/amino": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/amino": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "ledger-cosmos-js": "^2.1.8", "semver": "^7.3.2" }, "devDependencies": { - "@cosmjs/launchpad": "^0.25.5", - "@cosmjs/stargate": "^0.25.5", + "@cosmjs/launchpad": "^0.25.6", + "@cosmjs/stargate": "^0.25.6", "@ledgerhq/hw-transport": "^5.25.0", "@ledgerhq/hw-transport-node-hid": "^5.25.0", "@ledgerhq/hw-transport-webusb": "^5.25.0", diff --git a/packages/math/package.json b/packages/math/package.json index af1ea9ae..dd8042c7 100644 --- a/packages/math/package.json +++ b/packages/math/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/math", - "version": "0.25.5", + "version": "0.25.6", "description": "Math helpers for blockchain projects", "contributors": [ "IOV SAS " diff --git a/packages/proto-signing/package.json b/packages/proto-signing/package.json index 1922237b..d1ba2053 100644 --- a/packages/proto-signing/package.json +++ b/packages/proto-signing/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/proto-signing", - "version": "0.25.5", + "version": "0.25.6", "description": "Utilities for protobuf based signing (Cosmos SDK 0.40+)", "contributors": [ "Will Clark ", @@ -43,12 +43,12 @@ "postdefine-proto": "prettier --write \"src/codec/**/*.ts\"" }, "dependencies": { - "@cosmjs/amino": "^0.25.5", + "@cosmjs/amino": "^0.25.6", "long": "^4.0.0", "protobufjs": "~6.10.2" }, "devDependencies": { - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/utils": "^0.25.5" + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/utils": "^0.25.6" } } diff --git a/packages/socket/package.json b/packages/socket/package.json index ae535ddf..db8c1feb 100644 --- a/packages/socket/package.json +++ b/packages/socket/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/socket", - "version": "0.25.5", + "version": "0.25.6", "description": "Utility functions for working with WebSockets", "contributors": [ "IOV SAS ", @@ -42,7 +42,7 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/stream": "^0.25.5", + "@cosmjs/stream": "^0.25.6", "isomorphic-ws": "^4.0.1", "ws": "^7", "xstream": "^11.14.0" diff --git a/packages/stargate/package.json b/packages/stargate/package.json index 18318bfa..4867a7b7 100644 --- a/packages/stargate/package.json +++ b/packages/stargate/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/stargate", - "version": "0.25.5", + "version": "0.25.6", "description": "Utilities for Cosmos SDK 0.40", "contributors": [ "Simon Warta " @@ -43,13 +43,13 @@ }, "dependencies": { "@confio/ics23": "^0.6.3", - "@cosmjs/amino": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/proto-signing": "^0.25.5", - "@cosmjs/stream": "^0.25.5", - "@cosmjs/tendermint-rpc": "^0.25.5", - "@cosmjs/utils": "^0.25.5", + "@cosmjs/amino": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/proto-signing": "^0.25.6", + "@cosmjs/stream": "^0.25.6", + "@cosmjs/tendermint-rpc": "^0.25.6", + "@cosmjs/utils": "^0.25.6", "long": "^4.0.0", "protobufjs": "~6.10.2" } diff --git a/packages/stream/package.json b/packages/stream/package.json index 49f560a4..513580fe 100644 --- a/packages/stream/package.json +++ b/packages/stream/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/stream", - "version": "0.25.5", + "version": "0.25.6", "description": "Utility functions for producing and consuming streams", "contributors": [ "IOV SAS ", diff --git a/packages/tendermint-rpc/package.json b/packages/tendermint-rpc/package.json index 8ffeaa4c..c15a42a4 100644 --- a/packages/tendermint-rpc/package.json +++ b/packages/tendermint-rpc/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/tendermint-rpc", - "version": "0.25.5", + "version": "0.25.6", "description": "Tendermint RPC clients", "contributors": [ "IOV SAS ", @@ -42,17 +42,17 @@ "pack-web": "yarn build-or-skip && webpack --mode development --config webpack.web.config.js" }, "dependencies": { - "@cosmjs/crypto": "^0.25.5", - "@cosmjs/encoding": "^0.25.5", - "@cosmjs/json-rpc": "^0.25.5", - "@cosmjs/math": "^0.25.5", - "@cosmjs/socket": "^0.25.5", - "@cosmjs/stream": "^0.25.5", + "@cosmjs/crypto": "^0.25.6", + "@cosmjs/encoding": "^0.25.6", + "@cosmjs/json-rpc": "^0.25.6", + "@cosmjs/math": "^0.25.6", + "@cosmjs/socket": "^0.25.6", + "@cosmjs/stream": "^0.25.6", "axios": "^0.21.1", "readonly-date": "^1.0.0", "xstream": "^11.14.0" }, "devDependencies": { - "@cosmjs/utils": "^0.25.5" + "@cosmjs/utils": "^0.25.6" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index cb00d446..3314662d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@cosmjs/utils", - "version": "0.25.5", + "version": "0.25.6", "description": "Utility tools, primarily for testing code", "contributors": [ "IOV SAS "