Skip to content

Commit c548008

Browse files
committed
fixed some path issue of new interchianjs in the chain-admin
1 parent a02c2e8 commit c548008

File tree

6 files changed

+53
-29
lines changed

6 files changed

+53
-29
lines changed

templates/chain-admin/hooks/contract/useCodeDetails.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useQuery } from '@tanstack/react-query';
2-
import { createGetCode } from '@interchainjs/react/cosmwasm/wasm/v1/query.rpc.func';
2+
import { getCode } from '@interchainjs/react/cosmwasm/wasm/v1/query.rpc.func';
33

44
import { prettyCodeInfo } from '@/utils';
55
import { useChainStore } from '@/contexts';
@@ -12,12 +12,11 @@ export const useCodeDetails = (codeId: number, enabled: boolean = true) => {
1212
return useQuery({
1313
queryKey: ['useCodeDetails', codeId],
1414
queryFn: async () => {
15-
const getCode = createGetCode(rpcEndpoint);
1615
try {
17-
const { codeInfo } = await getCode({
16+
const response = await getCode(rpcEndpoint!, {
1817
codeId: BigInt(codeId),
1918
});
20-
return codeInfo && prettyCodeInfo(codeInfo);
19+
return response.codeInfo && prettyCodeInfo(response.codeInfo);
2120
} catch (error) {
2221
console.error(error);
2322
return null;

templates/chain-admin/hooks/contract/useExecuteContractTx.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useChain } from '@interchain-kit/react';
22
import { getSigningJsdClient, jsd } from 'hyperwebjs';
3-
import { createExecuteContract } from '@interchainjs/react/cosmwasm/wasm/v1/tx.rpc.func';
3+
import { executeContract } from '@interchainjs/react/cosmwasm/wasm/v1/tx.rpc.func';
44
import { StdFee } from '@interchainjs/react/types';
55
import { Coin } from '@interchainjs/react/cosmos/base/v1beta1/coin';
66

@@ -45,8 +45,12 @@ export const useExecuteContractTx = (chainName: string) => {
4545
}: ExecuteTxParams) => {
4646
await handleTx({
4747
txFunction: async () => {
48-
const executeContract = createExecuteContract(signingClient as any);
48+
if (!signingClient) {
49+
throw new Error('Signing client is not available');
50+
}
51+
4952
const res = await executeContract(
53+
signingClient,
5054
address,
5155
{
5256
sender: address,
@@ -83,8 +87,12 @@ export const useExecuteContractTx = (chainName: string) => {
8387

8488
await handleTx({
8589
txFunction: async () => {
90+
if (!rpcEndpoint) {
91+
throw new Error('RPC endpoint is not available');
92+
}
93+
8694
const signingClient = await getSigningJsdClient({
87-
rpcEndpoint: rpcEndpoint!,
95+
rpcEndpoint,
8896
signer: wallet.getOfflineSigner(chain.chainId ?? '') as any,
8997
});
9098

templates/chain-admin/hooks/contract/useInstantiateTx.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { DeliverTxResponse, getSigningJsdClient, jsd } from 'hyperwebjs';
2-
import { createInstantiateContract } from '@interchainjs/react/cosmwasm/wasm/v1/tx.rpc.func';
1+
import { getSigningJsdClient, jsd } from 'hyperwebjs';
2+
import { instantiateContract } from '@interchainjs/react/cosmwasm/wasm/v1/tx.rpc.func';
3+
import { DeliverTxResponse } from '@interchainjs/react/types';
34
import { StdFee } from '@interchainjs/react/types';
45
import { Coin } from '@interchainjs/react/cosmos/base/v1beta1/coin';
56
import { useChain } from '@interchain-kit/react';
@@ -47,8 +48,12 @@ export const useInstantiateTx = (chainName: string) => {
4748

4849
await handleTx<DeliverTxResponse>({
4950
txFunction: async () => {
50-
const instantiateContract = createInstantiateContract(signingClient);
51+
if (!signingClient) {
52+
throw new Error('Signing client is not available');
53+
}
54+
5155
const res = await instantiateContract(
56+
signingClient,
5257
address,
5358
{
5459
sender: address,
@@ -79,8 +84,12 @@ export const useInstantiateTx = (chainName: string) => {
7984

8085
await handleTx<DeliverTxResponse>({
8186
txFunction: async () => {
87+
if (!rpcEndpoint) {
88+
throw new Error('RPC endpoint is not available');
89+
}
90+
8291
const signingClient = await getSigningJsdClient({
83-
rpcEndpoint: rpcEndpoint!,
92+
rpcEndpoint,
8493
signer: wallet.getOfflineSigner(chain.chainId ?? '') as any,
8594
});
8695

templates/chain-admin/hooks/contract/useMyContracts.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { useChain } from '@interchain-kit/react';
22
import { useQuery } from '@tanstack/react-query';
33
import {
4-
createGetContractsByCreator,
5-
createGetContractInfo,
4+
getContractsByCreator,
5+
getContractInfo,
66
} from '@interchainjs/react/cosmwasm/wasm/v1/query.rpc.func';
7-
import { RpcResolver } from '@interchainjs/react/helper-func-types';
87

98
import { useChainStore } from '@/contexts';
109

1110
import { useIsHyperwebChain, useRpcEndpoint } from '../common';
1211
import { JsdQueryClient, useJsdQueryClient } from './useJsdQueryClient';
12+
import { HttpEndpoint } from '@interchainjs/types';
1313

1414
export type WasmContractInfo = Awaited<
1515
ReturnType<typeof fetchWasmContracts>
@@ -56,12 +56,12 @@ export const useMyContracts = () => {
5656
});
5757
};
5858

59-
const fetchWasmContracts = async (client: RpcResolver, address: string) => {
60-
const getContractsByCreator = createGetContractsByCreator(client);
61-
const getContractInfo = createGetContractInfo(client);
62-
59+
const fetchWasmContracts = async (
60+
client: string | HttpEndpoint,
61+
address: string
62+
) => {
6363
try {
64-
const { contractAddresses } = await getContractsByCreator({
64+
const { contractAddresses } = await getContractsByCreator(client, {
6565
creatorAddress: address,
6666
pagination: {
6767
limit: 1000n,
@@ -73,7 +73,9 @@ const fetchWasmContracts = async (client: RpcResolver, address: string) => {
7373
});
7474

7575
const contracts = await Promise.all(
76-
contractAddresses.map((address) => getContractInfo({ address }))
76+
contractAddresses.map((contractAddress: string) =>
77+
getContractInfo(client, { address: contractAddress })
78+
)
7779
);
7880

7981
return contracts;

templates/chain-admin/hooks/contract/useQueryContract.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useQuery } from '@tanstack/react-query';
2-
import { createGetSmartContractState } from '@interchainjs/react/cosmwasm/wasm/v1/query.rpc.func';
2+
import { getSmartContractState } from '@interchainjs/react/cosmwasm/wasm/v1/query.rpc.func';
33

44
import { useChainStore } from '@/contexts';
55
import { fromUint8Array, toUint8Array } from '@/utils';
@@ -20,10 +20,13 @@ export const useQueryContract = ({
2020

2121
return useQuery({
2222
queryKey: ['useQueryContract', contractAddress, queryMsg],
23-
queryFn: () => {
23+
queryFn: async () => {
24+
if (!rpcEndpoint) {
25+
throw new Error('RPC endpoint is not available');
26+
}
27+
2428
const parsedQueryMsg = queryMsg ? JSON.parse(queryMsg) : null;
25-
const getSmartContractState = createGetSmartContractState(rpcEndpoint);
26-
return getSmartContractState({
29+
return getSmartContractState(rpcEndpoint, {
2730
address: contractAddress,
2831
queryData: parsedQueryMsg
2932
? toUint8Array(parsedQueryMsg)

templates/chain-admin/hooks/voting/useVotingData.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useEffect, useMemo, useState } from 'react';
22
import { useChain } from '@interchain-kit/react';
33
import { defaultContext, useQueries } from '@tanstack/react-query';
44
import { ProposalStatus } from '@interchainjs/react/cosmos/gov/v1beta1/gov';
5-
import { createGetVote } from '@interchainjs/react/cosmos/gov/v1beta1/query.rpc.func';
5+
import { getVote } from '@interchainjs/react/cosmos/gov/v1beta1/query.rpc.func';
66
import { Proposal as ProposalV1 } from '@interchainjs/react/cosmos/gov/v1/gov';
77
import { chains } from 'chain-registry';
88
import {
@@ -50,7 +50,6 @@ export function useVotingData(chainName: string) {
5050
const { address } = useChain(chainName);
5151
const { data: rpcEndpoint, isFetching } = useRpcEndpoint(chainName);
5252

53-
const getVote = createGetVote(rpcEndpoint);
5453
const chain = chains.find((c) => c.chainName === chainName);
5554
const isReady = !!address && !!rpcEndpoint;
5655

@@ -111,11 +110,15 @@ export function useVotingData(chainName: string) {
111110
const votesQueries = useQueries({
112111
queries: (votedProposalsQuery.data || []).map(({ id }) => ({
113112
queryKey: ['voteQuery', id, address],
114-
queryFn: () =>
115-
getVote({
113+
queryFn: async () => {
114+
if (!rpcEndpoint) {
115+
throw new Error('RPC endpoint is not available');
116+
}
117+
return getVote(rpcEndpoint, {
116118
proposalId: id,
117119
voter: address || '',
118-
}),
120+
});
121+
},
119122
enabled: isReady && !!votedProposalsQuery.data,
120123
keepPreviousData: true,
121124
})),

0 commit comments

Comments
 (0)