From 51f429bb46bcdff95039101841ebeaf7f285500d Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 6 May 2021 11:44:03 +0200 Subject: [PATCH] Export CosmWasmClient types --- CHANGELOG.md | 6 ++++++ packages/cosmwasm-stargate/src/cosmwasmclient.ts | 10 ++++++++++ packages/cosmwasm-stargate/src/index.ts | 9 ++++++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 206c706b..d9a063d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to ## [Unreleased] +### Added + +- @cosmjs/cosmwasm-stargate: Export types `Code`, `CodeDetails`, `Contract`, + `ContractCodeHistoryEntry` and `JsonObject` which are response types of + `CosmWasmClient` methods. + ### Fixed - @cosmjs/cosmwasm-stargate: Use `CosmWasmFeeTable` instead of `CosmosFeeTable` diff --git a/packages/cosmwasm-stargate/src/cosmwasmclient.ts b/packages/cosmwasm-stargate/src/cosmwasmclient.ts index a94cde6f..33f71156 100644 --- a/packages/cosmwasm-stargate/src/cosmwasmclient.ts +++ b/packages/cosmwasm-stargate/src/cosmwasmclient.ts @@ -35,6 +35,16 @@ import { CodeInfoResponse } from "./codec/cosmwasm/wasm/v1beta1/query"; import { ContractCodeHistoryOperationType } from "./codec/cosmwasm/wasm/v1beta1/types"; import { setupWasmExtension, WasmExtension } from "./queries"; +// Those types can be copied over to allow them to evolve independently of @cosmjs/cosmwasm-launchpad. +// For now just re-export them such that they can be imported via @cosmjs/cosmwasm-stargate. +export { + Code, // returned by CosmWasmClient.getCode + CodeDetails, // returned by CosmWasmClient.getCodeDetails + Contract, // returned by CosmWasmClient.getContract + ContractCodeHistoryEntry, // returned by CosmWasmClient.getContractCodeHistory + JsonObject, // returned by CosmWasmClient.queryContractSmart +}; + /** Use for testing only */ export interface PrivateCosmWasmClient { readonly tmClient: Tendermint34Client | undefined; diff --git a/packages/cosmwasm-stargate/src/index.ts b/packages/cosmwasm-stargate/src/index.ts index 3e60a6ba..c3c65869 100644 --- a/packages/cosmwasm-stargate/src/index.ts +++ b/packages/cosmwasm-stargate/src/index.ts @@ -1,5 +1,12 @@ export { cosmWasmTypes } from "./aminotypes"; -export { CosmWasmClient } from "./cosmwasmclient"; +export { + Code, + CodeDetails, + Contract, + ContractCodeHistoryEntry, + CosmWasmClient, + JsonObject, +} from "./cosmwasmclient"; export { isMsgClearAdminEncodeObject, isMsgExecuteEncodeObject,