Let queryContractSmart return a string

This commit is contained in:
Simon Warta 2020-02-09 19:04:50 +01:00
parent 669905b11e
commit 6e83bd6459
2 changed files with 3 additions and 3 deletions

View File

@ -324,14 +324,14 @@ export class RestClient {
// Makes a "smart query" on the contract, returns response verbatim (json.RawMessage)
// Throws error if no such contract or invalid query format
public async queryContractSmart(address: string, query: object): Promise<unknown> {
public async queryContractSmart(address: string, query: object): Promise<string> {
const encoded = toHex(toUtf8(JSON.stringify(query)));
const path = `/wasm/contract/${address}/smart/${encoded}?encoding=hex`;
const responseData = (await this.get(path)) as WasmResponse;
if (isWasmError(responseData)) {
throw new Error(responseData.error);
}
// no extra parse here
// no extra parse here for now, see https://github.com/confio/cosmwasm/issues/144
return responseData.result;
}
}

View File

@ -104,6 +104,6 @@ export declare class RestClient {
getContractInfo(address: string): Promise<ContractInfo>;
getAllContractState(address: string): Promise<readonly WasmData[]>;
queryContractRaw(address: string, key: Uint8Array): Promise<unknown | null>;
queryContractSmart(address: string, query: object): Promise<unknown>;
queryContractSmart(address: string, query: object): Promise<string>;
}
export {};