From 7435ea8d235282b29a4085a9b44e9b16137e8cd1 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Mon, 10 Oct 2022 12:05:47 +0200 Subject: [PATCH] Use JsonObject in 3 more places --- packages/cosmwasm-stargate/src/cosmwasmclient.ts | 4 ++-- packages/cosmwasm-stargate/src/modules/wasm/queries.spec.ts | 3 ++- packages/cosmwasm-stargate/src/modules/wasm/queries.ts | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/cosmwasm-stargate/src/cosmwasmclient.ts b/packages/cosmwasm-stargate/src/cosmwasmclient.ts index 113218b5..1c5162c2 100644 --- a/packages/cosmwasm-stargate/src/cosmwasmclient.ts +++ b/packages/cosmwasm-stargate/src/cosmwasmclient.ts @@ -71,7 +71,7 @@ export interface ContractCodeHistoryEntry { /** The source of this history entry */ readonly operation: "Genesis" | "Init" | "Migrate"; readonly codeId: number; - readonly msg: Record; + readonly msg: JsonObject; } /** Use for testing only */ @@ -439,7 +439,7 @@ export class CosmWasmClient { * Promise is rejected for invalid query format. * Promise is rejected for invalid response format. */ - public async queryContractSmart(address: string, queryMsg: Record): Promise { + public async queryContractSmart(address: string, queryMsg: JsonObject): Promise { try { return await this.forceGetQueryClient().wasm.queryContractSmart(address, queryMsg); } catch (error) { diff --git a/packages/cosmwasm-stargate/src/modules/wasm/queries.spec.ts b/packages/cosmwasm-stargate/src/modules/wasm/queries.spec.ts index 01c9dafa..5a35b199 100644 --- a/packages/cosmwasm-stargate/src/modules/wasm/queries.spec.ts +++ b/packages/cosmwasm-stargate/src/modules/wasm/queries.spec.ts @@ -35,6 +35,7 @@ import { MsgStoreCodeEncodeObject, wasmTypes, } from "./messages"; +import { JsonObject } from "./queries"; const registry = new Registry(wasmTypes); @@ -100,7 +101,7 @@ async function instantiateContract( async function executeContract( signer: OfflineDirectSigner, contractAddress: string, - msg: Record, + msg: JsonObject, ): Promise { const memo = "Time for action"; const theMsg: MsgExecuteContractEncodeObject = { diff --git a/packages/cosmwasm-stargate/src/modules/wasm/queries.ts b/packages/cosmwasm-stargate/src/modules/wasm/queries.ts index f9b5d20f..aef8a493 100644 --- a/packages/cosmwasm-stargate/src/modules/wasm/queries.ts +++ b/packages/cosmwasm-stargate/src/modules/wasm/queries.ts @@ -61,7 +61,7 @@ export interface WasmExtension { * Makes a smart query on the contract and parses the response as JSON. * Throws error if no such contract exists, the query format is invalid or the response is invalid. */ - readonly queryContractSmart: (address: string, query: Record) => Promise; + readonly queryContractSmart: (address: string, query: JsonObject) => Promise; }; } @@ -116,7 +116,7 @@ export function setupWasmExtension(base: QueryClient): WasmExtension { return queryService.RawContractState(request); }, - queryContractSmart: async (address: string, query: Record) => { + queryContractSmart: async (address: string, query: JsonObject) => { const request = { address: address, queryData: toUtf8(JSON.stringify(query)) }; const { data } = await queryService.SmartContractState(request); // By convention, smart queries must return a valid JSON document (see https://github.com/CosmWasm/cosmwasm/issues/144)