diff --git a/CHANGELOG.md b/CHANGELOG.md index 206c706be3..d9a063d174 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 a94cde6f94..33f711567a 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 3e60a6baa6..c3c6586957 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,