diff --git a/examples/interchainjs/package.json b/examples/interchainjs/package.json index 28e0fe619..61bb8d6c7 100644 --- a/examples/interchainjs/package.json +++ b/examples/interchainjs/package.json @@ -31,9 +31,9 @@ "@cosmos-kit/react": "2.17.0", "@emotion/react": "11.10.6", "@emotion/styled": "11.10.6", - "@interchain-kit/core": "0.0.1-beta.8", - "@interchain-kit/keplr-extension": "0.0.1-beta.8", - "@interchain-kit/react": "0.0.1-beta.8", + "@interchain-kit/core": "0.0.1-beta.21", + "@interchain-kit/keplr-extension": "0.0.1-beta.21", + "@interchain-kit/react": "0.0.1-beta.21", "@interchain-ui/react": "^1.23.29", "@interchain-ui/react-no-ssr": "^0.1.6", "@tanstack/react-query": "4.32.0", @@ -44,7 +44,7 @@ "dayjs": "^1.11.11", "fast-fuzzy": "^1.12.0", "framer-motion": "9.0.7", - "interchainjs": "0.0.1-beta.12", + "interchainjs": "0.0.1-beta.14", "mobx": "^6.7.0", "mobx-react": "^7.6.0", "next": "^13", diff --git a/examples/interchainjs/pages/helpers.tsx b/examples/interchainjs/pages/helpers.tsx new file mode 100644 index 000000000..2a743984a --- /dev/null +++ b/examples/interchainjs/pages/helpers.tsx @@ -0,0 +1,283 @@ +import { useState } from 'react'; +import Head from 'next/head'; +import BigNumber from 'bignumber.js'; + +import { + Box, + Button, + Center, + Container, + Divider, + Flex, + Grid, + Heading, + Icon, + Link, + Stack, + Text, + useColorMode, + useColorModeValue, +} from '@chakra-ui/react'; +import { BsFillMoonStarsFill, BsFillSunFill } from 'react-icons/bs'; +import { + chainassets, + chainName, + coin, + dependencies, + products, +} from '../config'; + +import { + Dependency, + handleChangeColorModeValue, + Product, + WalletSection, +} from '../components'; +import { SendTokensCard } from '../components/react/send-tokens-card'; + +import { DEFAULT_SIGNING_CLIENT_QUERY_KEY, useRpcClient } from '../src/codegen'; +import { + useChainWallet, + useWalletManager, + useChain, +} from '@interchain-kit/react'; +import {} from '@interchain-kit/keplr-extension'; +// import { CosmWasmSigningClient } from 'interchainjs/cosmwasm-stargate'; +import { toEncoders, toConverters } from '@interchainjs/cosmos/utils'; +import { SigningClient } from 'interchainjs/signing-client'; +import { MsgSend } from '../src/codegen/cosmos/bank/v1beta1/tx'; +import { DeliverTxResponse, StdFee } from '@interchainjs/cosmos-types/types'; +import { useBalance } from '../src/codegen/cosmos/bank/v1beta1/query.rpc.funcs'; +import { useSend } from '../src/codegen/cosmos/bank/v1beta1/tx.rpc.func'; +import { useQueryClient } from '@tanstack/react-query'; + +const library = { + title: 'InterchainJS', + text: 'interchainjs', + href: 'https://github.com/cosmology-tech/interchainjs', +}; + +/** + * common helper options for generated helper functions. + * For getting signingClient; + * Or using chainName for getting signingClient. + */ +class HelperOptions { + signingClient?: SigningClient; + chainName?: string; +} + +// Get the display exponent +// we can get the exponent from chain registry asset denom_units +const COIN_DISPLAY_EXPONENT = coin.denom_units.find( + (unit) => unit.denom === coin.display +)?.exponent as number; + +export default function Home() { + const { colorMode, toggleColorMode } = useColorMode(); + + // const { getSigningStargateClient, address, status, getRpcEndpoint } = + // useChain(chainName); + const walletManager = useWalletManager(); + console.log('walletManager.chains', walletManager.chains); + const keplrExtension = walletManager.wallets.find( + (w) => w.option?.name === 'keplr-extension' + ); + const { signingClient, address } = useChainWallet( + chainName, + keplrExtension?.option?.name as string + ); + + const queryClient = useQueryClient(); + + queryClient.setQueryData([DEFAULT_SIGNING_CLIENT_QUERY_KEY], signingClient); + + const [resp, setResp] = useState(''); + + // const { + // data: rpcEndpoint + // } = useRpcEndpoint({ + // //@ts-ignore + // getter: getRpcEndpoint + // }); + + const rpcEndpoint = 'https://rpc.cosmos.directory/cosmoshub'; + + const { data: rpcClient } = useRpcClient({ + rpcEndpoint, + options: { + enabled: !!rpcEndpoint, + }, + }); + + console.log({ + rpcEndpoint, + rpcClient, + }); + + //@ts-ignore + // const hooks = cosmos.ClientFactory.createRPCQueryHooks({ rpc: rpcClient }) + // const hooks = createRpcQueryHooks({ rpc: rpcClient }); + + const { mutate: send, isSuccess: isSendSuccess } = useSend({ + options: { + onSuccess: (data) => { + setResp(JSON.stringify(data, null, 2)); + }, + }, + }); + + const { + data: balance, + isSuccess: isBalanceLoaded, + isLoading: isFetchingBalance, + refetch: refetchBalance, + } = useBalance({ + request: { + address: address || '', + denom: chainassets?.assets[0].base as string, + }, + options: { + enabled: !!address && !!rpcClient, + // transform the returned balance into a BigNumber + select: ({ balance }) => + new BigNumber(balance?.amount ?? 0).multipliedBy( + 10 ** -COIN_DISPLAY_EXPONENT + ), + }, + }); + + console.log( + JSON.stringify( + { + address, + balance, + isBalanceLoaded, + isFetchingBalance, + refetchBalance, + }, + null, + 2 + ) + ); + + return ( + + + InterchainJS - Create Cosmos App + + + + + + + + + Create Cosmos App + + + Welcome to  + + Interchain Kit + Next.js +  + + {library.title} + + + + + + + +
+ { + send({ + signerAddress: address, + message: { + fromAddress: address, + toAddress: address, + amount: [{ denom: coin.base, amount: '1' }], + }, + fee: { + amount: [ + { + denom: coin.base, + amount: '25000', + }, + ], + gas: '1000000', + }, + memo: 'using interchainjs', + }); + }} + handleClickGetBalance={refetchBalance} + /> +
+ + + + + + {products.map((product) => ( + + ))} + + + + {dependencies.map((dependency) => ( + + ))} + + + + + + + Built with + + Cosmology + + +
+ ); +} diff --git a/examples/interchainjs/src/codegen/cosmos/bank/v1beta1/query.rpc.funcs.ts b/examples/interchainjs/src/codegen/cosmos/bank/v1beta1/query.rpc.funcs.ts new file mode 100644 index 000000000..f6dc31726 --- /dev/null +++ b/examples/interchainjs/src/codegen/cosmos/bank/v1beta1/query.rpc.funcs.ts @@ -0,0 +1,35 @@ +import { buildQuery } from "../../../helper-func-types"; +import { Rpc } from "../../../helpers"; +import { UseQueryParams, buildUseQuery } from "../../../react-query"; +import { QueryBalanceRequest, QueryBalanceResponse, QueryAllBalancesRequest, QueryAllBalancesResponse, QuerySpendableBalancesRequest, QuerySpendableBalancesResponse, QueryTotalSupplyRequest, QueryTotalSupplyResponse, QuerySupplyOfRequest, QuerySupplyOfResponse, QueryParamsRequest, QueryParamsResponse, QueryDenomMetadataRequest, QueryDenomMetadataResponse, QueryDenomsMetadataRequest, QueryDenomsMetadataResponse, QueryDenomOwnersRequest, QueryDenomOwnersResponse } from "./query"; + +// generated helper functions + +// creators +export const createGetBalance = (getRpcInstance: () => Rpc | undefined) => buildQuery({ + reqEncoderFn: QueryBalanceRequest.encode, + resDecoderFn: QueryBalanceResponse.decode, + service: "cosmos.bank.v1beta1.Query", + method: "Balance", + getRpcInstance +}); + +export const createGetAllBalances = (getRpcInstance: () => Rpc | undefined) => buildQuery({ + reqEncoderFn: QueryAllBalancesRequest.encode, + resDecoderFn: QueryAllBalancesResponse.decode, + service: "cosmos.bank.v1beta1.Query", + method: "AllBalances", + getRpcInstance +}); + +// hooks +export const useBalance = buildUseQuery({ + builderQueryFn: createGetBalance, + queryKeyPrefix: 'balanceQuery' +}); + +export const useAllBalances = buildUseQuery({ + builderQueryFn: createGetAllBalances, + queryKeyPrefix: 'allBalancesQuery' +}); + diff --git a/examples/interchainjs/src/codegen/cosmos/bank/v1beta1/tx.rpc.func.ts b/examples/interchainjs/src/codegen/cosmos/bank/v1beta1/tx.rpc.func.ts new file mode 100644 index 000000000..4b60b6eea --- /dev/null +++ b/examples/interchainjs/src/codegen/cosmos/bank/v1beta1/tx.rpc.func.ts @@ -0,0 +1,30 @@ +import { buildTx, ISigningClient, SigningClientResolver } from "../../../helper-func-types"; +import { MsgSend, MsgMultiSend } from "./tx"; +import { toConverters, toEncoders } from "@interchainjs/cosmos/utils"; +import { buildUseMutation } from "../../../react-query"; + +// generated helper functions + +// creators +export const createSend = (getSigningClient: SigningClientResolver) => buildTx({ + getSigningClient, + typeUrl: MsgSend.typeUrl, + encoders: toEncoders(MsgSend), + converters: toConverters(MsgSend), +}); + +export const createMultiSend = (getSigningClient: SigningClientResolver) => buildTx({ + getSigningClient, + typeUrl: MsgMultiSend.typeUrl, + encoders: toEncoders(MsgMultiSend), + converters: toConverters(MsgMultiSend), +}); + +// hooks +export const useSend = buildUseMutation({ + builderMutationFn: createSend, +}); + +export const useMultiSend = buildUseMutation({ + builderMutationFn: createMultiSend, +}); \ No newline at end of file diff --git a/examples/interchainjs/src/codegen/helper-func-types.ts b/examples/interchainjs/src/codegen/helper-func-types.ts new file mode 100644 index 000000000..a1e7266d4 --- /dev/null +++ b/examples/interchainjs/src/codegen/helper-func-types.ts @@ -0,0 +1,163 @@ +import { BinaryReader, BinaryWriter } from "./binary"; +import { Rpc } from "./helpers"; + +export interface QueryBuilderOptions { + reqEncoderFn: (request: TReq, writer?: BinaryWriter) => BinaryWriter + resDecoderFn: (input: BinaryReader | Uint8Array, length?: number) => TRes + service: string, + method: string, + getRpcInstance: () => Rpc | undefined +} + +export function buildQuery(opts: QueryBuilderOptions) { + return async (request: TReq) => { + const rpc = opts.getRpcInstance(); + + if (!rpc) throw new Error("Query Rpc is not initialized"); + + const data = opts.reqEncoderFn(request).finish(); + const response = await rpc.request(opts.service, opts.method, data); + return opts.resDecoderFn(response); + }; +} + +export interface ITxArgs { + signerAddress: string; + message: TMsg; + fee: StdFee | 'auto'; + memo: string; +} + +export interface ISigningClient { + /** + * register converters + */ + addConverters: (converters: AminoConverter[]) => void; + /** + * register encoders + */ + addEncoders: (encoders: Encoder[]) => void; + + signAndBroadcast: ( + signerAddress: string, + message: Message[], + fee: StdFee | 'auto', + memo: string + ) => Promise; +} + +export interface TxBuilderOptions { + getSigningClient: SigningClientResolver, + typeUrl: string, + encoders?: Encoder[], + converters?: AminoConverter[], +} + +export function buildTx(opts: TxBuilderOptions) { + return async ( + signerAddress: string, + message: TMsg, + fee: StdFee | 'auto', + memo: string + ): Promise => { + const client = opts.getSigningClient(); + + if (!client) throw new Error("SigningClient is not initialized"); + + //register all related encoders and converters + client.addEncoders(opts.encoders ?? []); + client.addConverters(opts.converters ?? []); + + const data = [ + { + typeUrl: opts.typeUrl, + value: message, + }, + ]; + return client.signAndBroadcast!(signerAddress, data, fee, memo); + }; +} + +export interface Coin { + denom: string; + amount: string; +} + +export interface StdFee { + amount: Coin[]; + gas: string; + /** The granter address that is used for paying with feegrants */ + granter?: string; + /** The fee payer address. The payer must have signed the transaction. */ + payer?: string; +} + +/** + * The response after successfully broadcasting a transaction. + * Success or failure refer to the execution result. + */ +export interface DeliverTxResponse { + height: number; + /** The position of the transaction within the block. This is a 0-based index. */ + txIndex: number; + /** Error code. The transaction suceeded if and only if code is 0. */ + code: number; + transactionHash: string; + events: Event[]; + /** + * A string-based log document. + * + * This currently seems to merge attributes of multiple events into one event per type + * (https://github.com/tendermint/tendermint/issues/9595). You might want to use the `events` + * field instead. + */ + rawLog?: string; + /** @deprecated Use `msgResponses` instead. */ + data?: MsgData[]; + /** + * The message responses of the [TxMsgData](https://github.com/cosmos/cosmos-sdk/blob/v0.46.3/proto/cosmos/base/abci/v1beta1/abci.proto#L128-L140) + * as `Any`s. + * This field is an empty list for chains running Cosmos SDK < 0.46. + */ + msgResponses: Array<{ + typeUrl: string; + value: Uint8Array; + }>; + gasUsed: bigint; + gasWanted: bigint; +} + +export interface MsgData { + msgType: string; + data: Uint8Array; +} + +export interface Attribute { + key: string; + value: string; + index: boolean; +} +export interface Event { + type: string; + attributes: Attribute[]; +} + +export interface Message { + typeUrl: string; + value: T; +} + +export interface Encoder { + typeUrl: string; + fromPartial: (data: any) => any; + encode: (data: any) => Uint8Array; +} + +export interface AminoConverter { + typeUrl: string; + aminoType: string; + fromAmino: (data: any) => any; + toAmino: (data: any) => any; +} + +export type SigningClientResolver = () => ISigningClient | undefined; \ No newline at end of file diff --git a/examples/interchainjs/src/codegen/helpers.ts b/examples/interchainjs/src/codegen/helpers.ts index 510d40b8d..6889837cb 100644 --- a/examples/interchainjs/src/codegen/helpers.ts +++ b/examples/interchainjs/src/codegen/helpers.ts @@ -4,7 +4,6 @@ * and run the transpile command or yarn proto command to regenerate this bundle. */ - declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; diff --git a/examples/interchainjs/src/codegen/react-query.ts b/examples/interchainjs/src/codegen/react-query.ts index 7c5cb5bca..b6b4e3c58 100644 --- a/examples/interchainjs/src/codegen/react-query.ts +++ b/examples/interchainjs/src/codegen/react-query.ts @@ -5,31 +5,54 @@ */ import { getRpcClient } from './extern' +import { + Rpc, +} from './helpers' +import { + ITxArgs, + ISigningClient, + StdFee, + DeliverTxResponse, + SigningClientResolver +} from './helper-func-types' import { useQuery, + useQueryClient, UseQueryOptions, + MutationOptions, + useMutation, + UseMutationOptions, + QueryKey, } from '@tanstack/react-query'; import { HttpEndpoint, ProtobufRpcClient } from '@cosmjs/stargate'; import { Tendermint34Client } from '@cosmjs/tendermint-rpc'; +export const DEFAULT_RPC_CLIENT_QUERY_KEY = 'rpcClient'; +export const DEFAULT_RPC_ENDPOINT_QUERY_KEY = 'rpcEndPoint'; +export const DEFAULT_SIGNING_CLIENT_QUERY_KEY = 'signingClient'; + export interface ReactQueryParams { options?: UseQueryOptions; + rpcEndpoint?: string | HttpEndpoint; + rpcClientQueryKey?: string; } export interface UseRpcClientQuery extends ReactQueryParams { - rpcEndpoint: string | HttpEndpoint; } export interface UseRpcEndpointQuery extends ReactQueryParams { getter: () => Promise; + rpcEndPointKey?: string; } export const useRpcEndpoint = ({ getter, options, + rpcEndPointKey }: UseRpcEndpointQuery) => { - return useQuery(['rpcEndpoint', getter], async () => { + const key = rpcEndPointKey || DEFAULT_RPC_ENDPOINT_QUERY_KEY; + return useQuery([key, getter], async () => { return await getter(); }, options); }; @@ -37,9 +60,23 @@ export const useRpcEndpoint = ({ export const useRpcClient = ({ rpcEndpoint, options, + rpcClientQueryKey }: UseRpcClientQuery) => { - return useQuery(['rpcClient', rpcEndpoint], async () => { - return await getRpcClient(rpcEndpoint); + const queryClient = useQueryClient(); + const key = rpcClientQueryKey || DEFAULT_RPC_CLIENT_QUERY_KEY; + return useQuery([key, rpcEndpoint], async () => { + if(!rpcEndpoint) { + throw new Error('rpcEndpoint is required'); + } + + const client = await getRpcClient(rpcEndpoint); + if(!client) { + throw new Error('Failed to connect to rpc client'); + } + + queryClient.setQueryData([key], client); + + return client; }, options); }; @@ -67,3 +104,72 @@ export const useTendermintClient = ({ ) return { client } }; + +export interface UseQueryBuilderOptions { + builderQueryFn: (getRpcInstance: () => Rpc | undefined) => (request: TReq) => Promise, + queryKeyPrefix: string, +} + + +export function buildUseQuery(opts: UseQueryBuilderOptions) { + return ({ + request, + options, + rpcEndpoint, + rpcClientQueryKey, + customizedQueryKey, + }: UseQueryParams) => { + const queryClient = useQueryClient(); + const key = rpcClientQueryKey || DEFAULT_RPC_CLIENT_QUERY_KEY; + const queryKey = rpcEndpoint ? [key, rpcEndpoint] : [key]; + const rpc = queryClient.getQueryData(queryKey); + const queryFn = opts.builderQueryFn(()=>{ + return rpc; + }); + return useQuery(customizedQueryKey || [opts.queryKeyPrefix, request], () => queryFn(request), options); + }; +} + +export interface UseQueryParams extends ReactQueryParams { + request: TReq; + customizedQueryKey?: QueryKey +} + +export interface ReactMutationParams { + options?: MutationOptions; + rpcEndpoint?: string | HttpEndpoint; + signingClientQueryKey?: string; +} + + +export interface UseMutationBuilderOptions { + builderMutationFn: (getSigningClientInstance: SigningClientResolver) => ( + signerAddress: string, + message: TMsg, + fee: StdFee | 'auto', + memo: string + ) => Promise, +} + + +export function buildUseMutation(opts: UseMutationBuilderOptions) { + return ({ + options, + rpcEndpoint, + signingClientQueryKey + }: ReactMutationParams>) => { + const queryClient = useQueryClient(); + const key = signingClientQueryKey || DEFAULT_SIGNING_CLIENT_QUERY_KEY; + const queryKey = rpcEndpoint ? [key, rpcEndpoint] : [DEFAULT_SIGNING_CLIENT_QUERY_KEY]; + const signingClient = queryClient.getQueryData(queryKey); + + const mutationFn = opts.builderMutationFn(() => { + return signingClient; + }); + + return useMutation>( + (reqData: ITxArgs) => mutationFn(reqData.signerAddress, reqData.message, reqData.fee, reqData.memo), + options as Omit, unknown>, "mutationFn"> + ); + }; +} \ No newline at end of file diff --git a/examples/interchainjs/yarn.lock b/examples/interchainjs/yarn.lock index 12e416795..91a2bb76b 100644 --- a/examples/interchainjs/yarn.lock +++ b/examples/interchainjs/yarn.lock @@ -3915,9 +3915,9 @@ __metadata: "@cosmos-kit/react": "npm:2.17.0" "@emotion/react": "npm:11.10.6" "@emotion/styled": "npm:11.10.6" - "@interchain-kit/core": "npm:0.0.1-beta.8" - "@interchain-kit/keplr-extension": "npm:0.0.1-beta.8" - "@interchain-kit/react": "npm:0.0.1-beta.8" + "@interchain-kit/core": "npm:0.0.1-beta.21" + "@interchain-kit/keplr-extension": "npm:0.0.1-beta.21" + "@interchain-kit/react": "npm:0.0.1-beta.21" "@interchain-ui/react": "npm:^1.23.29" "@interchain-ui/react-no-ssr": "npm:^0.1.6" "@protobufs/cosmos": "npm:^0.1.0" @@ -3937,7 +3937,7 @@ __metadata: fast-fuzzy: "npm:^1.12.0" framer-motion: "npm:9.0.7" generate-lockfile: "npm:0.0.12" - interchainjs: "npm:0.0.1-beta.12" + interchainjs: "npm:0.0.1-beta.14" mobx: "npm:^6.7.0" mobx-react: "npm:^7.6.0" next: "npm:^13" @@ -5351,6 +5351,15 @@ __metadata: languageName: node linkType: hard +"@floating-ui/core@npm:^1.6.7": + version: 1.6.8 + resolution: "@floating-ui/core@npm:1.6.8" + dependencies: + "@floating-ui/utils": "npm:^0.2.8" + checksum: 10c0/d6985462aeccae7b55a2d3f40571551c8c42bf820ae0a477fc40ef462e33edc4f3f5b7f11b100de77c9b58ecb581670c5c3f46d0af82b5e30aa185c735257eb9 + languageName: node + linkType: hard + "@floating-ui/dom@npm:^1.0.0, @floating-ui/dom@npm:^1.0.1, @floating-ui/dom@npm:^1.6.7": version: 1.6.10 resolution: "@floating-ui/dom@npm:1.6.10" @@ -5361,6 +5370,16 @@ __metadata: languageName: node linkType: hard +"@floating-ui/dom@npm:^1.6.10": + version: 1.6.11 + resolution: "@floating-ui/dom@npm:1.6.11" + dependencies: + "@floating-ui/core": "npm:^1.6.0" + "@floating-ui/utils": "npm:^0.2.8" + checksum: 10c0/02ef34a75a515543c772880338eea7b66724997bd5ec7cd58d26b50325709d46d480a306b84e7d5509d734434411a4bcf23af5680c2e461e6e6a8bf45d751df8 + languageName: node + linkType: hard + "@floating-ui/react-dom@npm:^2.1.1": version: 2.1.1 resolution: "@floating-ui/react-dom@npm:2.1.1" @@ -5373,6 +5392,18 @@ __metadata: languageName: node linkType: hard +"@floating-ui/react-dom@npm:^2.1.2": + version: 2.1.2 + resolution: "@floating-ui/react-dom@npm:2.1.2" + dependencies: + "@floating-ui/dom": "npm:^1.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/e855131c74e68cab505f7f44f92cd4e2efab1c125796db3116c54c0859323adae4bf697bf292ee83ac77b9335a41ad67852193d7aeace90aa2e1c4a640cafa60 + languageName: node + linkType: hard + "@floating-ui/react@npm:^0.26.19": version: 0.26.23 resolution: "@floating-ui/react@npm:0.26.23" @@ -5387,6 +5418,20 @@ __metadata: languageName: node linkType: hard +"@floating-ui/react@npm:^0.26.23": + version: 0.26.24 + resolution: "@floating-ui/react@npm:0.26.24" + dependencies: + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/utils": "npm:^0.2.8" + tabbable: "npm:^6.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10c0/c5c3ac265802087673a69b0e08b3bea1ee02de9da4cdbc40bb1c9e06823be72628a82f1655b40d56a4383715b4ab3b6deddff4e69146f513970ee592e1dd8f92 + languageName: node + linkType: hard + "@floating-ui/utils@npm:^0.2.4, @floating-ui/utils@npm:^0.2.7": version: 0.2.7 resolution: "@floating-ui/utils@npm:0.2.7" @@ -5394,6 +5439,13 @@ __metadata: languageName: node linkType: hard +"@floating-ui/utils@npm:^0.2.8": + version: 0.2.8 + resolution: "@floating-ui/utils@npm:0.2.8" + checksum: 10c0/a8cee5f17406c900e1c3ef63e3ca89b35e7a2ed645418459a73627b93b7377477fc888081011c6cd177cac45ec2b92a6cab018c14ea140519465498dddd2d3f9 + languageName: node + linkType: hard + "@formatjs/ecma402-abstract@npm:2.0.0": version: 2.0.0 resolution: "@formatjs/ecma402-abstract@npm:2.0.0" @@ -5522,9 +5574,9 @@ __metadata: languageName: node linkType: hard -"@interchain-kit/core@npm:0.0.1-beta.8": - version: 0.0.1-beta.8 - resolution: "@interchain-kit/core@npm:0.0.1-beta.8" +"@interchain-kit/core@npm:0.0.1-beta.21": + version: 0.0.1-beta.21 + resolution: "@interchain-kit/core@npm:0.0.1-beta.21" dependencies: "@chain-registry/v2": "npm:^1.65.20" "@chain-registry/v2-types": "npm:^0.49.6" @@ -5532,42 +5584,46 @@ __metadata: "@cosmjs/cosmwasm-stargate": "npm:^0.32.4" "@cosmjs/proto-signing": "npm:^0.32.3" "@cosmjs/stargate": "npm:^0.32.4" - "@interchainjs/cosmos-types": "npm:^0.0.1-beta.7" + "@interchainjs/cosmos-types": "npm:0.0.1-beta.9" + "@interchainjs/injective": "npm:0.0.1-beta.13" "@ledgerhq/hw-app-cosmos": "npm:^6.30.0" "@ledgerhq/hw-transport": "npm:^6.31.0" "@ledgerhq/hw-transport-webhid": "npm:^6.29.0" "@ledgerhq/hw-transport-webusb": "npm:^6.29.0" - "@walletconnect/sign-client": "npm:^2.13.3" - "@walletconnect/types": "npm:^2.13.3" + "@walletconnect/sign-client": "npm:^2.16.1" + "@walletconnect/types": "npm:2.13.3" buffer: "npm:^6.0.3" - interchainjs: "npm:^0.0.1-beta.12" + interchainjs: "npm:0.0.1-beta.14" long: "npm:^5.2.3" - checksum: 10c0/429619dde43cd5aa9d27efdf59080bc185ac5c0b3c1afb976f498f25caa9213377e85e476862757cc2eb23b958d29bd90cb42db880071af01b1addbbfec6e0b5 + checksum: 10c0/a35c64f1ff827d29075f3bff6e0b5f4dc25029b5d4031608874ac1b13d0c540d1c690e2d7f0e71dd342efea34c66c46622e81ae9e60a3d96b6726c71329431ba languageName: node linkType: hard -"@interchain-kit/keplr-extension@npm:0.0.1-beta.8": - version: 0.0.1-beta.8 - resolution: "@interchain-kit/keplr-extension@npm:0.0.1-beta.8" +"@interchain-kit/keplr-extension@npm:0.0.1-beta.21": + version: 0.0.1-beta.21 + resolution: "@interchain-kit/keplr-extension@npm:0.0.1-beta.21" dependencies: - "@interchain-kit/core": "npm:0.0.1-beta.8" + "@interchain-kit/core": "npm:0.0.1-beta.21" "@keplr-wallet/provider-extension": "npm:^0.12.102" - checksum: 10c0/9c5b848789835a3854bc109d3fcf2bef219710bfbea2050fcba6541d257e77ca225942b807a84299f23bc0b02fdbf8e08d2656f404cb2129964300c0f23aff2d + checksum: 10c0/12cadd0fe9529d31cbbca9005d82bbbfb5251c526e543f85d0dc4087c3984f571270312cbebe40d0e1b8ec8e68b76fc99a936053468692683fc27b70c7be58f0 languageName: node linkType: hard -"@interchain-kit/react@npm:0.0.1-beta.8": - version: 0.0.1-beta.8 - resolution: "@interchain-kit/react@npm:0.0.1-beta.8" +"@interchain-kit/react@npm:0.0.1-beta.21": + version: 0.0.1-beta.21 + resolution: "@interchain-kit/react@npm:0.0.1-beta.21" dependencies: "@chain-registry/v2-types": "npm:^0.49.6" - "@interchain-kit/core": "npm:0.0.1-beta.8" - "@interchain-ui/react": "npm:^1.23.31" + "@interchain-kit/core": "npm:0.0.1-beta.21" + "@interchain-ui/react": "npm:1.24.0" + "@interchainjs/cosmos-types": "npm:0.0.1-beta.9" + "@interchainjs/injective": "npm:0.0.1-beta.13" "@types/react": "npm:^18.3.3" "@types/react-dom": "npm:^18.3.0" + interchainjs: "npm:0.0.1-beta.14" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" - checksum: 10c0/0f05471a7595786dcc1e57e37192ddd376401718324b97deb9198398f0fa25a5b2fb21665bfe0272bf00f1d95d6faaae072ae5da882a8b6482064599bb3bf390 + checksum: 10c0/bc32f890ac0b47d67929baa254b21ed4276e1ee89d414619d0ae7e4534ec111b8f0c2612ea712eb76afa8351b0d586c35ad51903920144e3498e097c19b41bd6 languageName: node linkType: hard @@ -5581,7 +5637,42 @@ __metadata: languageName: node linkType: hard -"@interchain-ui/react@npm:^1.23.29, @interchain-ui/react@npm:^1.23.31": +"@interchain-ui/react@npm:1.24.0": + version: 1.24.0 + resolution: "@interchain-ui/react@npm:1.24.0" + dependencies: + "@floating-ui/core": "npm:^1.6.7" + "@floating-ui/dom": "npm:^1.6.10" + "@floating-ui/react": "npm:^0.26.23" + "@floating-ui/react-dom": "npm:^2.1.1" + "@floating-ui/utils": "npm:^0.2.7" + "@formkit/auto-animate": "npm:^0.8.2" + "@react-aria/listbox": "npm:^3.13.3" + "@react-aria/overlays": "npm:^3.23.2" + "@react-aria/utils": "npm:^3.25.2" + "@tanstack/react-virtual": "npm:^3.10.5" + "@vanilla-extract/css": "npm:^1.15.5" + "@vanilla-extract/dynamic": "npm:^2.1.2" + "@vanilla-extract/recipes": "npm:^0.5.5" + animejs: "npm:^3.2.2" + bignumber.js: "npm:^9.1.2" + client-only: "npm:^0.0.1" + clsx: "npm:^2.1.1" + copy-to-clipboard: "npm:^3.3.3" + immer: "npm:^10.1.1" + lodash: "npm:^4.17.21" + rainbow-sprinkles: "npm:^0.17.2" + react-aria: "npm:^3.34.3" + react-stately: "npm:^3.32.2" + zustand: "npm:^4.5.5" + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/48bbf30adce982d116b19557ad4393b8d92798741b8e11715f6386b064edc2d635892bdfbe628a77e329030f297eb0c155b80628d7506bdffe0190a0e49934b5 + languageName: node + linkType: hard + +"@interchain-ui/react@npm:^1.23.29": version: 1.23.31 resolution: "@interchain-ui/react@npm:1.23.31" dependencies: @@ -5616,91 +5707,92 @@ __metadata: languageName: node linkType: hard -"@interchainjs/auth@npm:^0.0.1-beta.9": - version: 0.0.1-beta.9 - resolution: "@interchainjs/auth@npm:0.0.1-beta.9" +"@interchainjs/auth@npm:^0.0.1-beta.10": + version: 0.0.1-beta.10 + resolution: "@interchainjs/auth@npm:0.0.1-beta.10" dependencies: - "@interchainjs/types": "npm:^0.0.1-beta.8" - "@interchainjs/utils": "npm:^0.0.1-beta.8" + "@interchainjs/types": "npm:^0.0.1-beta.9" + "@interchainjs/utils": "npm:^0.0.1-beta.9" "@noble/curves": "npm:^1.1.0" "@noble/hashes": "npm:^1.3.1" ethers: "npm:^6.5.1" - checksum: 10c0/6e7ffa9e24ef533a832db5a601fbeb2c7859df99542fdde9aa21b711122c592c56c9102147b1a7227d10a9ea77b0c87076c2196dde754ae42d0579c72e082ec5 + checksum: 10c0/3db20461137c99f134c573c21c89aa03d279b1df69fb03e70116c2a48e8ed971eda4e10921b1a04ca40e9a1f62f06f83e85cca147ef3cf96192f5d918fa475fc languageName: node linkType: hard -"@interchainjs/cosmos-types@npm:^0.0.1-beta.7": - version: 0.0.1-beta.7 - resolution: "@interchainjs/cosmos-types@npm:0.0.1-beta.7" - dependencies: - "@interchainjs/types": "npm:^0.0.1-beta.7" - "@interchainjs/utils": "npm:^0.0.1-beta.7" - checksum: 10c0/5e0e86a543f8fe91e6a0d331762f6e773c8cbb66c47d9aa49190d3ee4ad70ac4d0c92dfe2902a0f2c2b4e84d952c67d60fd04c59340d5bd7e1f52691f3d203ed - languageName: node - linkType: hard - -"@interchainjs/cosmos-types@npm:^0.0.1-beta.8": - version: 0.0.1-beta.8 - resolution: "@interchainjs/cosmos-types@npm:0.0.1-beta.8" +"@interchainjs/cosmos-types@npm:0.0.1-beta.9, @interchainjs/cosmos-types@npm:^0.0.1-beta.9": + version: 0.0.1-beta.9 + resolution: "@interchainjs/cosmos-types@npm:0.0.1-beta.9" dependencies: - "@interchainjs/types": "npm:^0.0.1-beta.8" - "@interchainjs/utils": "npm:^0.0.1-beta.8" - checksum: 10c0/fe5178fe18e9bf05e082361a3983e02cc17ab48a9aa3b0ec0da6920e28ea6e24df49b3d4999892056133062e7ed6b7f1394a8671cde1f2462d184d5a29aab1cb + "@interchainjs/types": "npm:^0.0.1-beta.9" + "@interchainjs/utils": "npm:^0.0.1-beta.9" + checksum: 10c0/9518b762531b50dfdfe5875bd3dde242d14caa3bde9e8e826eaf66fc0b26f5d76a88db8f4e68bf15029dc2f4a6e29115130fa4604c39a6853c7f0d363b1f76b2 languageName: node linkType: hard -"@interchainjs/cosmos@npm:^0.0.1-beta.11": - version: 0.0.1-beta.11 - resolution: "@interchainjs/cosmos@npm:0.0.1-beta.11" +"@interchainjs/cosmos@npm:^0.0.1-beta.12": + version: 0.0.1-beta.12 + resolution: "@interchainjs/cosmos@npm:0.0.1-beta.12" dependencies: "@chain-registry/v2": "npm:^1.65.6" "@chain-registry/v2-types": "npm:^0.49.6" - "@interchainjs/auth": "npm:^0.0.1-beta.9" - "@interchainjs/cosmos-types": "npm:^0.0.1-beta.8" - "@interchainjs/types": "npm:^0.0.1-beta.8" - "@interchainjs/utils": "npm:^0.0.1-beta.8" + "@interchainjs/auth": "npm:^0.0.1-beta.10" + "@interchainjs/cosmos-types": "npm:^0.0.1-beta.9" + "@interchainjs/types": "npm:^0.0.1-beta.9" + "@interchainjs/utils": "npm:^0.0.1-beta.9" "@noble/curves": "npm:^1.1.0" "@noble/hashes": "npm:^1.3.1" decimal.js: "npm:^10.4.3" - checksum: 10c0/f428ba9834cb511a78840f5767a4a6db21c158aa441f4b94c4ad086c4d1a1fc31849880ea986767102e8063624cde895d13d85288509491594cd35b410ba6f6b + checksum: 10c0/637ba01d224c4be80662ef0bda4a2a0846b0c0437a7b67e93373078d74a66691720b79329900e01dde22698f2ac3ebbe01ab45df11515cc157b474a5faa6895c languageName: node linkType: hard -"@interchainjs/types@npm:^0.0.1-beta.7": - version: 0.0.1-beta.7 - resolution: "@interchainjs/types@npm:0.0.1-beta.7" +"@interchainjs/ethereum@npm:^0.0.1-beta.9": + version: 0.0.1-beta.9 + resolution: "@interchainjs/ethereum@npm:0.0.1-beta.9" dependencies: - decimal.js: "npm:^10.4.3" - checksum: 10c0/002a9e4e29851c74426acfb2c50542960db708ee1e5e8785d144b5fc6bd2fd4ab074875e852c80bc010544dbe0a8eab1d0b1d26a0779d7de67e3af93e60c3912 + "@ethersproject/bignumber": "npm:^5.7.0" + "@ethersproject/bytes": "npm:^5.7.0" + "@ethersproject/hash": "npm:^5.7.0" + "@ethersproject/transactions": "npm:^5.7.0" + "@interchainjs/types": "npm:^0.0.1-beta.9" + "@interchainjs/utils": "npm:^0.0.1-beta.9" + "@noble/hashes": "npm:^1.3.1" + checksum: 10c0/f588c864be4cd92478c89d8da5269f8852b6f048e1b008d0c8b6c127b2acac29c9a027f59b18055866f60816644bb6d3894e508a4417e3cdabdaadf73696174b languageName: node linkType: hard -"@interchainjs/types@npm:^0.0.1-beta.8": - version: 0.0.1-beta.8 - resolution: "@interchainjs/types@npm:0.0.1-beta.8" +"@interchainjs/injective@npm:0.0.1-beta.13": + version: 0.0.1-beta.13 + resolution: "@interchainjs/injective@npm:0.0.1-beta.13" dependencies: + "@interchainjs/cosmos": "npm:^0.0.1-beta.12" + "@interchainjs/cosmos-types": "npm:^0.0.1-beta.9" + "@interchainjs/ethereum": "npm:^0.0.1-beta.9" + "@interchainjs/types": "npm:^0.0.1-beta.9" + "@interchainjs/utils": "npm:^0.0.1-beta.9" decimal.js: "npm:^10.4.3" - checksum: 10c0/116bd83ba1792e97d665e02985405e4e1dfe991338d4bf1609f94948dee12517352c1c26e83bc8d45403a84767f690a46a9c9c118601897924eb5e6b37c051e3 + interchainjs: "npm:^0.0.1-beta.14" + checksum: 10c0/3e72ca54c7aa5b819f53f01f1fca98614e83c0fd295175c4d5d7cb12a34fcef27e7f667bc43c2f08c603516f5db603df6f57fce2e56059c73ffc3ed911c03619 languageName: node linkType: hard -"@interchainjs/utils@npm:^0.0.1-beta.7": - version: 0.0.1-beta.7 - resolution: "@interchainjs/utils@npm:0.0.1-beta.7" +"@interchainjs/types@npm:^0.0.1-beta.9": + version: 0.0.1-beta.9 + resolution: "@interchainjs/types@npm:0.0.1-beta.9" dependencies: - "@interchainjs/types": "npm:^0.0.1-beta.7" - bech32: "npm:^2.0.0" - checksum: 10c0/6dad74396a0e725394b62af45509831860a90131f87748fbd7f1fae9fbf2380f2bdfc91436e0d64c0d1407a5f745267ea9ddee4cf8943d7a8a262d5f492bdca8 + decimal.js: "npm:^10.4.3" + checksum: 10c0/1d2e0499eeff09ae7368bb4a9fe839458f8390aa37d003b4104a5772d049a6a0555514eac44b949466140f5fdcdec4c38a49287f0b9aa111e6e1f4c40e83dda8 languageName: node linkType: hard -"@interchainjs/utils@npm:^0.0.1-beta.8": - version: 0.0.1-beta.8 - resolution: "@interchainjs/utils@npm:0.0.1-beta.8" +"@interchainjs/utils@npm:^0.0.1-beta.9": + version: 0.0.1-beta.9 + resolution: "@interchainjs/utils@npm:0.0.1-beta.9" dependencies: - "@interchainjs/types": "npm:^0.0.1-beta.8" + "@interchainjs/types": "npm:^0.0.1-beta.9" bech32: "npm:^2.0.0" - checksum: 10c0/62916ca321388238c26d1f88b9af2fab7c39b768840a76fe43d7be8e20ae473df400c9f5fd6d22f6f322bca1c21a02e2305b94954d7dc2cd2a7992ef54884a03 + checksum: 10c0/0438bbb9c87af951c362c7d72a43c344edac4971a709b1dc75045ccaa39db2303faff8bae35952b09a52ebc84315589039bf2a6fbc7f4c2813cd057e37c61de6 languageName: node linkType: hard @@ -8490,6 +8582,18 @@ __metadata: languageName: node linkType: hard +"@tanstack/react-virtual@npm:^3.10.5": + version: 3.10.8 + resolution: "@tanstack/react-virtual@npm:3.10.8" + dependencies: + "@tanstack/virtual-core": "npm:3.10.8" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/b7aec88ef48f604d3e7245b9996ba42f06e6ee2c1a45146cb96814cb3873a4c888bf86d26d10284c847a5ed97e16dc9430c380387abc1231c2e43c00f6ebadff + languageName: node + linkType: hard + "@tanstack/react-virtual@npm:^3.8.3": version: 3.10.5 resolution: "@tanstack/react-virtual@npm:3.10.5" @@ -8509,6 +8613,13 @@ __metadata: languageName: node linkType: hard +"@tanstack/virtual-core@npm:3.10.8": + version: 3.10.8 + resolution: "@tanstack/virtual-core@npm:3.10.8" + checksum: 10c0/ddb97cd03d84b343b38a2c14d85e33c788f4af622fccc0fdf997caf4e83e47e8f67b099b854c7dc4337d7662f647625ab3247cd8aa1bc9d4dda701bda83245f6 + languageName: node + linkType: hard + "@terra-money/feather.js@npm:^1.0.8": version: 1.2.1 resolution: "@terra-money/feather.js@npm:1.2.1" @@ -8914,7 +9025,7 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/css@npm:^1.15.3": +"@vanilla-extract/css@npm:^1.15.3, @vanilla-extract/css@npm:^1.15.5": version: 1.15.5 resolution: "@vanilla-extract/css@npm:1.15.5" dependencies: @@ -8934,7 +9045,7 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/dynamic@npm:^2.1.1": +"@vanilla-extract/dynamic@npm:^2.1.1, @vanilla-extract/dynamic@npm:^2.1.2": version: 2.1.2 resolution: "@vanilla-extract/dynamic@npm:2.1.2" dependencies: @@ -8950,7 +9061,7 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/recipes@npm:^0.5.3": +"@vanilla-extract/recipes@npm:^0.5.3, @vanilla-extract/recipes@npm:^0.5.5": version: 0.5.5 resolution: "@vanilla-extract/recipes@npm:0.5.5" peerDependencies: @@ -8983,6 +9094,30 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.16.2": + version: 2.16.2 + resolution: "@walletconnect/core@npm:2.16.2" + dependencies: + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-provider": "npm:1.0.14" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/jsonrpc-ws-connection": "npm:1.0.14" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:2.1.2" + "@walletconnect/relay-api": "npm:1.0.11" + "@walletconnect/relay-auth": "npm:1.0.4" + "@walletconnect/safe-json": "npm:1.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.16.2" + "@walletconnect/utils": "npm:2.16.2" + events: "npm:3.3.0" + lodash.isequal: "npm:4.5.0" + uint8arrays: "npm:3.1.0" + checksum: 10c0/182c42f72154224954f1c85db00342a1e84578641bb3ba00b63675fd18d16eb6395d61c4d32954f95d9906a22cf444dd85073926d3229d266d7056d35facda5b + languageName: node + linkType: hard + "@walletconnect/environment@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/environment@npm:1.0.1" @@ -9136,7 +9271,24 @@ __metadata: languageName: node linkType: hard -"@walletconnect/sign-client@npm:^2.13.3, @walletconnect/sign-client@npm:^2.9.0": +"@walletconnect/sign-client@npm:^2.16.1": + version: 2.16.2 + resolution: "@walletconnect/sign-client@npm:2.16.2" + dependencies: + "@walletconnect/core": "npm:2.16.2" + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/logger": "npm:2.1.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.16.2" + "@walletconnect/utils": "npm:2.16.2" + events: "npm:3.3.0" + checksum: 10c0/cb1d2345ec38ed2f1e69c5d329ee665b7577ae9c9ae298787b1d79ec979a1be23615f24ac7a8695ff759c9a540441b027f1b094a3c74fda48ddd1d6f11cf5e51 + languageName: node + linkType: hard + +"@walletconnect/sign-client@npm:^2.9.0": version: 2.15.1 resolution: "@walletconnect/sign-client@npm:2.15.1" dependencies: @@ -9176,7 +9328,21 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.15.1, @walletconnect/types@npm:^2.13.3": +"@walletconnect/types@npm:2.13.3": + version: 2.13.3 + resolution: "@walletconnect/types@npm:2.13.3" + dependencies: + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:2.1.2" + events: "npm:3.3.0" + checksum: 10c0/b12e92e39fa2fd9dbdfbef62265c7f5e5aa1d824b6db68ea5ce4fa9ed56c9fcdf6d93fbc6ffeb57169cff4082d475899739377b91f2b13f5209c8ccb66c47d6e + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.15.1": version: 2.15.1 resolution: "@walletconnect/types@npm:2.15.1" dependencies: @@ -9190,6 +9356,20 @@ __metadata: languageName: node linkType: hard +"@walletconnect/types@npm:2.16.2": + version: 2.16.2 + resolution: "@walletconnect/types@npm:2.16.2" + dependencies: + "@walletconnect/events": "npm:1.0.1" + "@walletconnect/heartbeat": "npm:1.2.2" + "@walletconnect/jsonrpc-types": "npm:1.0.4" + "@walletconnect/keyvaluestorage": "npm:1.1.1" + "@walletconnect/logger": "npm:2.1.2" + events: "npm:3.3.0" + checksum: 10c0/82b9ed7d569a048fd61787fbe07d1f465e376d6e5a706ff03c28c50573fb05d4511da1fa62978a4416bf2e81b67e24043c7284609c66dc450332a19f6094722f + languageName: node + linkType: hard + "@walletconnect/utils@npm:2.15.1, @walletconnect/utils@npm:^2.9.0": version: 2.15.1 resolution: "@walletconnect/utils@npm:2.15.1" @@ -9212,6 +9392,30 @@ __metadata: languageName: node linkType: hard +"@walletconnect/utils@npm:2.16.2": + version: 2.16.2 + resolution: "@walletconnect/utils@npm:2.16.2" + dependencies: + "@stablelib/chacha20poly1305": "npm:1.0.1" + "@stablelib/hkdf": "npm:1.0.1" + "@stablelib/random": "npm:1.0.2" + "@stablelib/sha256": "npm:1.0.1" + "@stablelib/x25519": "npm:1.0.3" + "@walletconnect/relay-api": "npm:1.0.11" + "@walletconnect/relay-auth": "npm:1.0.4" + "@walletconnect/safe-json": "npm:1.0.2" + "@walletconnect/time": "npm:1.0.2" + "@walletconnect/types": "npm:2.16.2" + "@walletconnect/window-getters": "npm:1.0.1" + "@walletconnect/window-metadata": "npm:1.0.1" + detect-browser: "npm:5.3.0" + elliptic: "npm:^6.5.7" + query-string: "npm:7.1.3" + uint8arrays: "npm:3.1.0" + checksum: 10c0/d26a5d9d99ab4cc78930929da61b2b40cd39b3e70b237a380a57dc66585751d2f09b3e69e1ca53d927122bd2b609d69a282f686860cc2f937b75d2fafad86e6b + languageName: node + linkType: hard + "@walletconnect/window-getters@npm:1.0.1, @walletconnect/window-getters@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-getters@npm:1.0.1" @@ -11075,7 +11279,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.4.0, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5": +"elliptic@npm:^6.4.0, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5, elliptic@npm:^6.5.7": version: 6.5.7 resolution: "elliptic@npm:6.5.7" dependencies: @@ -12792,21 +12996,21 @@ __metadata: languageName: node linkType: hard -"interchainjs@npm:0.0.1-beta.12": - version: 0.0.1-beta.12 - resolution: "interchainjs@npm:0.0.1-beta.12" +"interchainjs@npm:0.0.1-beta.14": + version: 0.0.1-beta.14 + resolution: "interchainjs@npm:0.0.1-beta.14" dependencies: - "@interchainjs/cosmos": "npm:^0.0.1-beta.11" - "@interchainjs/cosmos-types": "npm:^0.0.1-beta.8" - "@interchainjs/types": "npm:^0.0.1-beta.8" - "@interchainjs/utils": "npm:^0.0.1-beta.8" + "@interchainjs/cosmos": "npm:^0.0.1-beta.12" + "@interchainjs/cosmos-types": "npm:^0.0.1-beta.9" + "@interchainjs/types": "npm:^0.0.1-beta.9" + "@interchainjs/utils": "npm:^0.0.1-beta.9" "@noble/hashes": "npm:^1.3.1" decimal.js: "npm:^10.4.3" - checksum: 10c0/d2aa8969c9ebe445147546e3b4103988f4d2c3fe764dc8b313c2a0c446c3b792630e2dd643e8b866104b4e4866bcb66e85487e12c439041d62a2e597a342e0e5 + checksum: 10c0/6ee92160ebf81978f31b506bdbbd9aa5787c945570da3b812b204104ebe005aca0316f26da8acd356cc3508355f6fc33cc2f66fbb17fc49eec4a4b7c6688bf2e languageName: node linkType: hard -"interchainjs@npm:^0.0.1-beta.12": +"interchainjs@npm:^0.0.1-beta.14": version: 0.0.1 resolution: "interchainjs@npm:0.0.1" dependencies: @@ -15427,7 +15631,7 @@ __metadata: languageName: node linkType: hard -"react-aria@npm:^3.33.1": +"react-aria@npm:^3.33.1, react-aria@npm:^3.34.3": version: 3.34.3 resolution: "react-aria@npm:3.34.3" dependencies: @@ -15650,7 +15854,7 @@ __metadata: languageName: node linkType: hard -"react-stately@npm:^3.31.1": +"react-stately@npm:^3.31.1, react-stately@npm:^3.32.2": version: 3.32.2 resolution: "react-stately@npm:3.32.2" dependencies: @@ -17753,7 +17957,7 @@ __metadata: languageName: node linkType: hard -"zustand@npm:^4.5.4": +"zustand@npm:^4.5.4, zustand@npm:^4.5.5": version: 4.5.5 resolution: "zustand@npm:4.5.5" dependencies: