diff --git a/CHANGELOG.md b/CHANGELOG.md index 206c706b..875719fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ 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. Export types `ChangeAdminResult`, `ExecuteResult`, + `InstantiateOptions`, `InstantiateResult`, `MigrateResult`, `UploadMeta` and + `UploadResult` which are argument or response types of `SigningCosmWasmClient` + 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..c48f6a81 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, @@ -16,7 +23,14 @@ export { } from "./encodeobjects"; export { defaultGasLimits, + ChangeAdminResult, CosmWasmFeeTable, // part of SigningCosmWasmClientOptions + ExecuteResult, + InstantiateOptions, + InstantiateResult, + MigrateResult, SigningCosmWasmClient, SigningCosmWasmClientOptions, + UploadMeta, + UploadResult, } from "./signingcosmwasmclient"; diff --git a/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts b/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts index 51319870..e1025909 100644 --- a/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts +++ b/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts @@ -72,6 +72,18 @@ import { MsgUpdateAdminEncodeObject, } from "./encodeobjects"; +// 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 { + ChangeAdminResult, // returned by SigningCosmWasmClient.updateAdmin/SigningCosmWasmClient.clearAdmin + ExecuteResult, // returned by SigningCosmWasmClient.execute + InstantiateOptions, // argument type of SigningCosmWasmClient.instantiate + InstantiateResult, // returned by SigningCosmWasmClient.instantiate + MigrateResult, // returned by SigningCosmWasmClient.migrate + UploadMeta, // argument type of SigningCosmWasmClient.upload + UploadResult, // returned by SigningCosmWasmClient.upload +}; + /** * These fees are used by the higher level methods of SigningCosmWasmClient */