From 2baaaf26474c222244f63a43441f2c117e22140b Mon Sep 17 00:00:00 2001 From: Gefei Hou Date: Wed, 10 Sep 2025 23:29:24 -0700 Subject: [PATCH] baseClient update --- __fixtures__/issues/98/out/baseClient.ts | 15 +++++++++++++-- .../builder/bundler_test/contracts/baseClient.ts | 15 +++++++++++++-- __output__/builder/default/baseClient.ts | 15 +++++++++++++-- __output__/builder/invoke/baseClient.ts | 15 +++++++++++++-- __output__/builder/no-extends/baseClient.ts | 15 +++++++++++++-- __output__/sg721-updatable/baseClient.ts | 15 +++++++++++++-- packages/ts-codegen/src/helpers/baseClient.ts | 15 +++++++++++++-- 7 files changed, 91 insertions(+), 14 deletions(-) diff --git a/__fixtures__/issues/98/out/baseClient.ts b/__fixtures__/issues/98/out/baseClient.ts index 6a1cd78b..3ddf43b2 100644 --- a/__fixtures__/issues/98/out/baseClient.ts +++ b/__fixtures__/issues/98/out/baseClient.ts @@ -103,7 +103,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -143,8 +143,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string, diff --git a/__output__/builder/bundler_test/contracts/baseClient.ts b/__output__/builder/bundler_test/contracts/baseClient.ts index 6a1cd78b..3ddf43b2 100644 --- a/__output__/builder/bundler_test/contracts/baseClient.ts +++ b/__output__/builder/bundler_test/contracts/baseClient.ts @@ -103,7 +103,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -143,8 +143,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string, diff --git a/__output__/builder/default/baseClient.ts b/__output__/builder/default/baseClient.ts index 6a1cd78b..3ddf43b2 100644 --- a/__output__/builder/default/baseClient.ts +++ b/__output__/builder/default/baseClient.ts @@ -103,7 +103,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -143,8 +143,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string, diff --git a/__output__/builder/invoke/baseClient.ts b/__output__/builder/invoke/baseClient.ts index 6a1cd78b..3ddf43b2 100644 --- a/__output__/builder/invoke/baseClient.ts +++ b/__output__/builder/invoke/baseClient.ts @@ -103,7 +103,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -143,8 +143,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string, diff --git a/__output__/builder/no-extends/baseClient.ts b/__output__/builder/no-extends/baseClient.ts index 6a1cd78b..3ddf43b2 100644 --- a/__output__/builder/no-extends/baseClient.ts +++ b/__output__/builder/no-extends/baseClient.ts @@ -103,7 +103,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -143,8 +143,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string, diff --git a/__output__/sg721-updatable/baseClient.ts b/__output__/sg721-updatable/baseClient.ts index 6a1cd78b..3ddf43b2 100644 --- a/__output__/sg721-updatable/baseClient.ts +++ b/__output__/sg721-updatable/baseClient.ts @@ -103,7 +103,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -143,8 +143,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string, diff --git a/packages/ts-codegen/src/helpers/baseClient.ts b/packages/ts-codegen/src/helpers/baseClient.ts index 4de79940..03d122f7 100644 --- a/packages/ts-codegen/src/helpers/baseClient.ts +++ b/packages/ts-codegen/src/helpers/baseClient.ts @@ -97,7 +97,7 @@ export interface ICosmWasmClient { queryContractSmart(contractAddr: string, query: any): Promise; } -export interface ISigningCosmWasmClient { +export interface ISigningCosmWasmClient extends ICosmWasmClient { execute( sender: string, contractAddress: string, @@ -137,8 +137,19 @@ export function getCosmWasmClient(rpcEndpoint: string): ICosmWasmClient { }; } -export function getSigningCosmWasmClient(signingClient: DirectSigner): ISigningCosmWasmClient { +export function getSigningCosmWasmClient(signingClient: DirectSigner, rpcEndpoint?: string): ISigningCosmWasmClient { return { + queryContractSmart: async (contractAddr: string, query: any) => { + if (!rpcEndpoint) { + throw new Error('rpcEndpoint is required for queryContractSmart in signing client'); + } + const request: QuerySmartContractStateRequest = { + address: contractAddr, + queryData: toUint8Array(query) + }; + const response: QuerySmartContractStateResponse = await getSmartContractState(rpcEndpoint, request); + return fromUint8Array(response.data); + }, execute: async ( sender: string, contractAddress: string,