diff --git a/examples/ethereum/app/page.tsx b/examples/ethereum/app/page.tsx index 3d5dcea4..2b98604f 100644 --- a/examples/ethereum/app/page.tsx +++ b/examples/ethereum/app/page.tsx @@ -4,12 +4,14 @@ import { Box, Button, TextField, NumberField, FieldLabel, Callout } from "@inter import React, { useState, useEffect } from "react" import { Wallet, ArrowRight, RefreshCw, AlertCircle } from "lucide-react" import { SignerFromBrowser } from "@interchainjs/ethereum/signers/SignerFromBrowser" +import { parseEther, formatEther } from "@interchainjs/ethereum/utils/denominations" import { MetaMaskInpageProvider } from "@metamask/providers"; -import BigNumber from "bignumber.js"; import { useChain } from '@interchain-kit/react' import { WalletState } from "@interchain-kit/core" import { BSC_TESTNET, HOLESKY_TESTNET, SEPOLIA_TESTNET } from "./provider" +const CHAIN_INFO = SEPOLIA_TESTNET + type EthereumProvider = MetaMaskInpageProvider // Alias Card components @@ -26,16 +28,17 @@ export default function WalletPage() { const [recipient, setRecipient] = useState("") const [amount, setAmount] = useState(0) const [error, setError] = useState("") + const [txLink, setTxLink] = useState("") // ← add success link state const [ethereum, setEthereum] = useState() - const { wallet, status, connect, address: account, disconnect } = useChain(SEPOLIA_TESTNET.chainName) // chain name must be same as getProvider chain id + const { wallet, status, connect, address: account, disconnect } = useChain(CHAIN_INFO.chainName) // chain name must be same as getProvider chain id useEffect(() => { console.log('status from useChain:', status) if (status === WalletState.Connected) { const setEthProviderFromWallet = async () => { await new Promise(resolve => setTimeout(resolve, 500)) - const ethProviderFromWallet = await wallet.getProvider(SEPOLIA_TESTNET.chainId) as EthereumProvider + const ethProviderFromWallet = await wallet.getProvider(CHAIN_INFO.chainId) as EthereumProvider console.log("Ethereum provider:", ethProviderFromWallet) setEthereum(ethProviderFromWallet) } @@ -68,7 +71,7 @@ export default function WalletPage() { console.log('wallet in getBalance:', wallet) const balance = await wallet.getBalance() console.log('balance in getBalance:', balance) - setBalance(new BigNumber(balance.toString()).div(10 ** 18).toString()) + setBalance(formatEther(balance)) } catch (err: any) { console.error("Failed to get balance:", err) setError(err.message || "Failed to get balance") @@ -87,6 +90,7 @@ export default function WalletPage() { const sendTransaction = async () => { setIsLoading(true) setError("") + setTxLink("") // ← clear old link try { if (!recipient || amount <= 0) { @@ -98,18 +102,12 @@ export default function WalletPage() { } const signer = new SignerFromBrowser(ethereum!) - - // Create transaction - const tx = { - to: recipient, - value: BigInt(new BigNumber(amount).shiftedBy(18).integerValue(BigNumber.ROUND_DOWN).toString()) - } - - // Send transaction + const tx = { to: recipient, value: parseEther(amount) } const transaction = await signer.send(tx) // Wait for confirmation await transaction.wait() + setTxLink(`${CHAIN_INFO.blockExplorerUrls[0]}/tx/${transaction.txHash}`) // ← set explorer link // Update balance await getBalance() @@ -228,6 +226,20 @@ export default function WalletPage() { {error} )} + + {txLink && ( // ← success message + + Transaction sent.{" "} + + View on Explorer + + + )} ) } diff --git a/examples/ethereum/app/provider.tsx b/examples/ethereum/app/provider.tsx index 8015a940..15bca719 100644 --- a/examples/ethereum/app/provider.tsx +++ b/examples/ethereum/app/provider.tsx @@ -6,7 +6,7 @@ import { ThemeProvider } from "@interchain-ui/react"; import { ChainProvider } from "@interchain-kit/react"; import { metaMaskWallet } from '@interchain-kit/metamask-extension' import { assetList, chain } from '@chain-registry/v2/mainnet/ethereum' -import { createChainFromEthereumChainInfo } from '@/lib/eth-test-net'; +import { createAssetListFromEthereumChainInfo, createChainFromEthereumChainInfo } from '@/lib/eth-test-net'; for (const asset of assetList.assets) { if (asset.symbol === 'ETH') { @@ -33,6 +33,7 @@ export const SEPOLIA_TESTNET = { blockExplorerUrls: ["https://sepolia.etherscan.io"], } const sepoliaChain = createChainFromEthereumChainInfo(SEPOLIA_TESTNET) +const sepoliaAssetList = createAssetListFromEthereumChainInfo(SEPOLIA_TESTNET) // reference: https://github.com/hyperweb-io/interchain-kit/blob/main/examples/react/src/main.tsx#L86 export const HOLESKY_TESTNET = { @@ -48,6 +49,7 @@ export const HOLESKY_TESTNET = { }; const holeskyChain = createChainFromEthereumChainInfo(HOLESKY_TESTNET) +const holeskyAssetList = createAssetListFromEthereumChainInfo(HOLESKY_TESTNET) export const BSC_TESTNET = { chainId: "97", @@ -62,49 +64,8 @@ export const BSC_TESTNET = { }; const bscChain = createChainFromEthereumChainInfo(BSC_TESTNET) +const bscAssetList = createAssetListFromEthereumChainInfo(BSC_TESTNET) -const assets = [ - { - "description": "", - "extendedDescription": "", - "denomUnits": [ - { - "denom": "wei", - "exponent": 0 - }, - { - "denom": "gwei", - "exponent": 9 - }, - { - "denom": "eth", - "exponent": 18, - "aliases": [ - "ether" - ] - } - ], - "typeAsset": "evm-base", - "base": "wei", - "name": "Holesky ETH", - "display": "eth", - "symbol": "ETH", - "logoURIs": { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg" - }, - "coingeckoId": "ethereum", - "images": [ - { - "png": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - "svg": "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - "theme": { - "primaryColorHex": "#303030" - } - } - ] - } -] export default function Provider({ children, @@ -126,7 +87,9 @@ export default function Provider({ wallets={_wallets} assetLists={[{ ...assetList, - // assets: [...assetList.assets, ...assets] + ...sepoliaAssetList, + ...holeskyAssetList, + ...bscAssetList }]} signerOptions={{}} > diff --git a/examples/ethereum/package.json b/examples/ethereum/package.json index 2966fa31..84c04383 100644 --- a/examples/ethereum/package.json +++ b/examples/ethereum/package.json @@ -11,12 +11,12 @@ "dependencies": { "@chain-registry/v2": "^1.71.188", "@hookform/resolvers": "^3.9.1", - "@interchain-kit/core": "0.3.18", - "@interchain-kit/keplr-extension": "0.3.18", - "@interchain-kit/metamask-extension": "0.3.18", - "@interchain-kit/react": "0.3.18", + "@interchain-kit/core": "0.3.23", + "@interchain-kit/keplr-extension": "0.3.23", + "@interchain-kit/metamask-extension": "0.3.23", + "@interchain-kit/react": "0.3.23", "@interchain-ui/react": "1.26.1", - "@interchainjs/ethereum": "^1.11.4", + "@interchainjs/ethereum": "1.11.9", "@keplr-wallet/types": "^0.12.221", "@metamask/providers": "^22.0.0", "autoprefixer": "^10.4.20", diff --git a/examples/ethereum/yarn.lock b/examples/ethereum/yarn.lock index bf40b275..9119ff5e 100644 --- a/examples/ethereum/yarn.lock +++ b/examples/ethereum/yarn.lock @@ -460,12 +460,12 @@ __metadata: dependencies: "@chain-registry/v2": "npm:^1.71.188" "@hookform/resolvers": "npm:^3.9.1" - "@interchain-kit/core": "npm:0.3.18" - "@interchain-kit/keplr-extension": "npm:0.3.18" - "@interchain-kit/metamask-extension": "npm:0.3.18" - "@interchain-kit/react": "npm:0.3.18" + "@interchain-kit/core": "npm:0.3.23" + "@interchain-kit/keplr-extension": "npm:0.3.23" + "@interchain-kit/metamask-extension": "npm:0.3.23" + "@interchain-kit/react": "npm:0.3.23" "@interchain-ui/react": "npm:1.26.1" - "@interchainjs/ethereum": "npm:^1.11.4" + "@interchainjs/ethereum": "npm:1.11.9" "@keplr-wallet/types": "npm:^0.12.221" "@metamask/providers": "npm:^22.0.0" "@types/node": "npm:^22" @@ -674,15 +674,16 @@ __metadata: languageName: node linkType: hard -"@interchain-kit/core@npm:0.3.18": - version: 0.3.18 - resolution: "@interchain-kit/core@npm:0.3.18" +"@interchain-kit/core@npm:0.3.23, @interchain-kit/core@npm:^0.3.23": + version: 0.3.23 + resolution: "@interchain-kit/core@npm:0.3.23" dependencies: "@chain-registry/v2": "npm:^1.71.71" "@chain-registry/v2-keplr": "npm:^0.0.72" "@chain-registry/v2-types": "npm:^0.53.40" - "@interchainjs/cosmos": "npm:1.11.5" - "@interchainjs/cosmos-types": "npm:1.11.5" + "@interchainjs/cosmos": "npm:1.11.9" + "@interchainjs/cosmos-types": "npm:1.11.9" + "@interchainjs/types": "npm:1.11.9" "@ledgerhq/hw-app-cosmos": "npm:^6.30.4" "@ledgerhq/hw-transport": "npm:^6.31.4" "@ledgerhq/hw-transport-webhid": "npm:^6.30.0" @@ -692,50 +693,51 @@ __metadata: "@walletconnect/universal-provider": "npm:^2.19.1" bowser: "npm:^2.11.0" buffer: "npm:^6.0.3" - interchainjs: "npm:1.11.5" + interchainjs: "npm:1.11.9" long: "npm:^5.2.3" - checksum: 10c0/99c335a45b63aeb94d1e3ec2c978b35efb26136533d231325e51f140c5c28d469600a29c44f563bcd24137b97bb443eeea9ca8de7566d47355426c31e345437d + checksum: 10c0/ce2dded53a1bb078f5612ae24a845a3e5cbb2d7a764a2c16b55b7841540ee408ea310fd84dd01e1ec6a64b594221eb261390428491d70cdd0db1b1a6788d9974 languageName: node linkType: hard -"@interchain-kit/keplr-extension@npm:0.3.18": - version: 0.3.18 - resolution: "@interchain-kit/keplr-extension@npm:0.3.18" +"@interchain-kit/keplr-extension@npm:0.3.23": + version: 0.3.23 + resolution: "@interchain-kit/keplr-extension@npm:0.3.23" dependencies: - "@interchain-kit/core": "npm:0.3.18" + "@interchain-kit/core": "npm:^0.3.23" "@keplr-wallet/provider-extension": "npm:^0.12.102" - checksum: 10c0/d4ad7dc649b7eaaded4b59845ddeef9f2293d7886bc37857f92c5475707a8c58549ac15c64b4a9ca94436221b34e4bed6a22115a5104700c2891c63c9debe4d6 + checksum: 10c0/ecf0ad4911361bb8fd4f202319b16ea6e62ab00fb23e30ad04cce36f2764ccc07d0f4c5cae38dd72a02df34929acd826046362cf3a194e48389e1d89c5c7719d languageName: node linkType: hard -"@interchain-kit/metamask-extension@npm:0.3.18": - version: 0.3.18 - resolution: "@interchain-kit/metamask-extension@npm:0.3.18" +"@interchain-kit/metamask-extension@npm:0.3.23": + version: 0.3.23 + resolution: "@interchain-kit/metamask-extension@npm:0.3.23" dependencies: - "@interchain-kit/core": "npm:0.3.18" - checksum: 10c0/13f20e36085587d199f7a9dc7b53197d293389bfe35d857e1c8f61e512bb2cdec4f8f3c3e078d0104f8ed2df47fc792d121264b0182a2321ee894b8af7d3d0ce + "@interchain-kit/core": "npm:^0.3.23" + checksum: 10c0/dff5fd05dddb4586e82e4000c0a074bfea85b2c1d67de9d9baf5b4f24c5215f5d462391e67b62689d79aabd06039da70da8394f2143bffbf1568c221a36fb26c languageName: node linkType: hard -"@interchain-kit/react@npm:0.3.18": - version: 0.3.18 - resolution: "@interchain-kit/react@npm:0.3.18" +"@interchain-kit/react@npm:0.3.23": + version: 0.3.23 + resolution: "@interchain-kit/react@npm:0.3.23" dependencies: "@chain-registry/v2-types": "npm:^0.53.40" - "@interchain-kit/core": "npm:0.3.18" + "@interchain-kit/core": "npm:^0.3.23" "@interchain-ui/react": "npm:1.26.1" - "@interchainjs/cosmos": "npm:1.11.5" - "@interchainjs/cosmos-types": "npm:1.11.5" + "@interchainjs/cosmos": "npm:1.11.9" + "@interchainjs/cosmos-types": "npm:1.11.9" + "@interchainjs/types": "npm:1.11.9" "@react-icons/all-files": "npm:^4.1.0" "@walletconnect/types": "npm:^2.17.3" - interchainjs: "npm:1.11.5" + interchainjs: "npm:1.11.9" zustand: "npm:^5.0.3" peerDependencies: "@types/react": ^19.0.0 "@types/react-dom": ^19.0.0 react: ^19.0.0 react-dom: ^19.0.0 - checksum: 10c0/aad9f2d3675463e6a9ff5afd7fa4ff6dde9d53d0bfb67f79ef3a94e9cfbc01729fe64cad855a718eaea43b51f889240686b97961b9b00acd0badee885d4e5948 + checksum: 10c0/b0c275e8108dcbf19bcdb1f2eac07ca53524fb133caaffc98c11a3c0a5460974fe3f04bd2838abeeb5a546f1942191a653d5482e9f2f3949675c1fe1fe6ecd10 languageName: node linkType: hard @@ -776,167 +778,144 @@ __metadata: languageName: node linkType: hard -"@interchainjs/amino@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/amino@npm:1.11.5" +"@interchainjs/amino@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/amino@npm:1.11.9" dependencies: - "@interchainjs/crypto": "npm:1.11.5" - "@interchainjs/encoding": "npm:1.11.5" - "@interchainjs/math": "npm:1.11.5" - "@interchainjs/utils": "npm:1.11.5" - checksum: 10c0/558f5f96e3bfefad3c342cdde0e0e873fa27f2dc3454a2ffa3f6eb8a64d098a12c0f1b86da55314ae67bc133686ffb0204a73928eb6e624e7f81deec69355dbe + "@interchainjs/crypto": "npm:1.11.9" + "@interchainjs/encoding": "npm:1.11.9" + "@interchainjs/math": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" + checksum: 10c0/7a9a1b7c366849a39518e1dbfa3b21d6666ff9429e44af2d361aae90dfe24da24f7f9d67347cb6f4ec5846f72d9505358d44fc7628e711b0475b15981f8e0ed7 languageName: node linkType: hard -"@interchainjs/auth@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/auth@npm:1.11.5" +"@interchainjs/auth@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/auth@npm:1.11.9" dependencies: - "@interchainjs/types": "npm:1.11.5" - "@interchainjs/utils": "npm:1.11.5" + "@interchainjs/types": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" "@noble/curves": "npm:^1.1.0" "@noble/hashes": "npm:^1.3.1" "@scure/bip32": "npm:^1.0.10" ethers: "npm:^6.5.1" - checksum: 10c0/aba05379eda5feac5f8c81c67810e44fa1bcae6716ff094e68dd2fdd747f3bb283dd03154ebd49355ea62c1a70e01210b3ae4ba8edd2ba2c647e4c2871928d47 + checksum: 10c0/08b5d4646622e66e154b1075a39dd29b9966a0b0a0f2c5a37bdda6246176df61a809b54fa61cb60feac2de41d724cc3f5a0b0c1f9f0fcd9540ab6af66862bcc4 languageName: node linkType: hard -"@interchainjs/cosmos-types@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/cosmos-types@npm:1.11.5" +"@interchainjs/cosmos-types@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/cosmos-types@npm:1.11.9" dependencies: - "@interchainjs/types": "npm:1.11.5" - "@interchainjs/utils": "npm:1.11.5" - checksum: 10c0/c7ef08ae0dcb0149a9e4805ab36c5abf15cb4891260d8fc810b491bc1da5825d93f1610fed83db2a2e9e893c8e3e552c8cdf1b717261a8cfaf9c843ea0a167b0 + "@interchainjs/types": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" + checksum: 10c0/00b262c410e713613b58b452c5721cfe095e66f7f937017387d8ead75d82ef5505b1b7774e8cda91a4496f2692f34ee15a19f62cec5f21c7155cb397d858a8b3 languageName: node linkType: hard -"@interchainjs/cosmos@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/cosmos@npm:1.11.5" +"@interchainjs/cosmos@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/cosmos@npm:1.11.9" dependencies: - "@interchainjs/auth": "npm:1.11.5" - "@interchainjs/cosmos-types": "npm:1.11.5" - "@interchainjs/types": "npm:1.11.5" - "@interchainjs/utils": "npm:1.11.5" + "@interchainjs/auth": "npm:1.11.9" + "@interchainjs/cosmos-types": "npm:1.11.9" + "@interchainjs/types": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" "@noble/curves": "npm:^1.1.0" "@noble/hashes": "npm:^1.3.1" decimal.js: "npm:^10.4.3" - checksum: 10c0/2e078bcccf4b3d9d68ca210dd746514b609004163d1472e6e32629d673b08d7677249c944862280c5627dc09d61be1b23d543692420719f4f1a9e2cd781b06e0 + checksum: 10c0/e96d67152389e073a907a3d6e27e1ba72128205f48c31acbe771e2b8776892fad236d367b8441e208b46989faf80118fe92dd6289bbb30ce234ea22cbbd1f5bc languageName: node linkType: hard -"@interchainjs/crypto@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/crypto@npm:1.11.5" +"@interchainjs/crypto@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/crypto@npm:1.11.9" dependencies: - "@interchainjs/encoding": "npm:1.11.5" - "@interchainjs/math": "npm:1.11.5" - "@interchainjs/utils": "npm:1.11.5" + "@interchainjs/encoding": "npm:1.11.9" + "@interchainjs/math": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" "@noble/hashes": "npm:^1" bn.js: "npm:^5.2.0" elliptic: "npm:^6.5.4" libsodium-wrappers-sumo: "npm:^0.7.11" - checksum: 10c0/f5d6a3eef693780f18a099333d918e5bcd4c065045c7cc45dc0c09d7246c5c39b74f69b310fd6a13cc37207a6f9e6355c43e8b34f699b587f1c0c54f1b107d14 + checksum: 10c0/680f084cc919bc12159d932c8b38966b921cbfcd78a77798ea79f089b236e51562249b4fa92084fc3088736779ed0099fdbe84fabbb87d67f21c9c64184dd14b languageName: node linkType: hard -"@interchainjs/encoding@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/encoding@npm:1.11.5" +"@interchainjs/encoding@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/encoding@npm:1.11.9" dependencies: - "@interchainjs/math": "npm:1.11.5" + "@interchainjs/math": "npm:1.11.9" base64-js: "npm:^1.3.0" bech32: "npm:^1.1.4" readonly-date: "npm:^1.0.0" - checksum: 10c0/84e42df0112292f5004251ef25eb0424cda1e8687c9ccf0b54a028395a5225874ccd968f8531e21289b0f9f764c712bd313986e2ed241ad5b3b4b3b5e9ff1ac0 + checksum: 10c0/c384319fb24cce581fd5f9f7cd287f623b2b052f5559cfb0c5b51aca18e5c01e0ec6bafd13b1dcfeafe2e581e74528839b033cb2a903cef6ade741daf783745e languageName: node linkType: hard -"@interchainjs/ethereum@npm:^1.11.4": - version: 1.11.4 - resolution: "@interchainjs/ethereum@npm:1.11.4" +"@interchainjs/ethereum@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/ethereum@npm:1.11.9" dependencies: "@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:1.11.4" - "@interchainjs/utils": "npm:1.11.4" + "@interchainjs/types": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" "@noble/hashes": "npm:^1.3.1" ethereum-cryptography: "npm:^3.1.0" ethers: "npm:^6.13.4" rlp: "npm:^3.0.0" - checksum: 10c0/a9c0209a19d9a260bfe4df9210dc1045d9964b521ce79b9312a32a9379189915bc7f308304d12b9b7e34ec35e12b226dbdeed4e166a43df228356a54b9561ad2 + checksum: 10c0/89f4040b87a65ff83b34be9042a6e2f01f25505bbe8718c82af7044afc7a2c3061dd1052e2896b5168d69ba6551468b487d2bb1c78008231dbd3024c0f86afd3 languageName: node linkType: hard -"@interchainjs/math@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/math@npm:1.11.5" +"@interchainjs/math@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/math@npm:1.11.9" dependencies: bn.js: "npm:^5.2.0" - checksum: 10c0/434d832a655579e09e7a69876283f992e299eab19cdaf3cc8beb1f293cac4d8e57ba0b9201fd3f34ce8b845f56f2514fec24f51046b1acc15e1325efeefe7ad2 + checksum: 10c0/b3b687e710e9d0cbb3c68bc8097c81ca5dc070fb09058fc9cd679d6f652acc55b6f6a874a5e855013b61680d2f7449906f948c8dff5ebce781051aa4e077a2c3 languageName: node linkType: hard -"@interchainjs/pubkey@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/pubkey@npm:1.11.5" +"@interchainjs/pubkey@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/pubkey@npm:1.11.9" dependencies: - "@interchainjs/amino": "npm:1.11.5" - "@interchainjs/cosmos-types": "npm:1.11.5" - "@interchainjs/encoding": "npm:1.11.5" - "@interchainjs/math": "npm:1.11.5" - "@interchainjs/types": "npm:1.11.5" - checksum: 10c0/0019e678102da91590e4a2b26620fa99ae3465ba1b44b1afb5739d7d65ff5e766e1692aa99a948a1dd1d472bfe55370cc99c15b4cae9af0b8b841882ac83fdf2 + "@interchainjs/amino": "npm:1.11.9" + "@interchainjs/cosmos-types": "npm:1.11.9" + "@interchainjs/encoding": "npm:1.11.9" + "@interchainjs/math": "npm:1.11.9" + "@interchainjs/types": "npm:1.11.9" + checksum: 10c0/a8480a6532ce42480a6b1b3512e1eaa7bf4bc86bc0bab133d1d0d94882cfb098d9a4ca5c33f512259e1fb181eb1b4cec9dda36061a0eb35489e0c0448d5c266b languageName: node linkType: hard -"@interchainjs/types@npm:1.11.4": - version: 1.11.4 - resolution: "@interchainjs/types@npm:1.11.4" +"@interchainjs/types@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/types@npm:1.11.9" dependencies: decimal.js: "npm:^10.4.3" - checksum: 10c0/bacac3b25142ada3deafbef893f20b94c3c5e4b566268f2cab61dc435f4be50113f18420b3ab108dbf864c5f19cb285e22fef1d8c2743bea46563491917ef6d2 + checksum: 10c0/8113539829ee1463a4ae447e7471151dff535cf13f03e574f107cae4636f36d6611a0739a1285e259c1815b6fb6b1f4b42dca00f2932b46a28ab5e6d12e6671a languageName: node linkType: hard -"@interchainjs/types@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/types@npm:1.11.5" +"@interchainjs/utils@npm:1.11.9": + version: 1.11.9 + resolution: "@interchainjs/utils@npm:1.11.9" dependencies: - decimal.js: "npm:^10.4.3" - checksum: 10c0/d1e98d33ab224b09a88a274c41111c3bcd5a0b2ba5974b1e7e7c75d6e363ca2be3032019d5ea0053fc5c1b3e7fa517fdde993d6f28f41ac419c39ee1ea0ad6be - languageName: node - linkType: hard - -"@interchainjs/utils@npm:1.11.4": - version: 1.11.4 - resolution: "@interchainjs/utils@npm:1.11.4" - dependencies: - "@interchainjs/types": "npm:1.11.4" - bech32: "npm:^2.0.0" - decimal.js: "npm:^10.4.3" - peerDependencies: - "@chain-registry/v2": ^1.71.186 - "@chain-registry/v2-types": ^0.53.115 - checksum: 10c0/13799f9c5986e586dd0e682cdb2cfb0ff9f7acdf6dbb2f6f0b71f55c89b8ef5cb26c3b0a4c2020ba6dfe43a03132897418d0883ecdec77c25f40f93a5c4add65 - languageName: node - linkType: hard - -"@interchainjs/utils@npm:1.11.5": - version: 1.11.5 - resolution: "@interchainjs/utils@npm:1.11.5" - dependencies: - "@interchainjs/types": "npm:1.11.5" + "@interchainjs/types": "npm:1.11.9" bech32: "npm:^2.0.0" decimal.js: "npm:^10.4.3" peerDependencies: "@chain-registry/v2": ^1.71.186 "@chain-registry/v2-types": ^0.53.115 - checksum: 10c0/bba5d59dce665f50228fe2ca0e3427cde08a1a5e16913cad13775ca8f3fdabe2a8799111dcdc67e7538b4000c1e52805ded7547a955262c204acbe90413ff14b + checksum: 10c0/c214f4819cb0d008d4a987b50f1cdcad2fa0fb9e47c1f401f630be1497391bf4d57bf4e63c31e70484faf303ca466f5212d4a04cb3bbfe7c8fb010a1d83e4629 languageName: node linkType: hard @@ -5409,19 +5388,19 @@ __metadata: languageName: node linkType: hard -"interchainjs@npm:1.11.5": - version: 1.11.5 - resolution: "interchainjs@npm:1.11.5" +"interchainjs@npm:1.11.9": + version: 1.11.9 + resolution: "interchainjs@npm:1.11.9" dependencies: - "@interchainjs/cosmos": "npm:1.11.5" - "@interchainjs/cosmos-types": "npm:1.11.5" - "@interchainjs/encoding": "npm:1.11.5" - "@interchainjs/pubkey": "npm:1.11.5" - "@interchainjs/types": "npm:1.11.5" - "@interchainjs/utils": "npm:1.11.5" + "@interchainjs/cosmos": "npm:1.11.9" + "@interchainjs/cosmos-types": "npm:1.11.9" + "@interchainjs/encoding": "npm:1.11.9" + "@interchainjs/pubkey": "npm:1.11.9" + "@interchainjs/types": "npm:1.11.9" + "@interchainjs/utils": "npm:1.11.9" "@noble/hashes": "npm:^1.3.1" decimal.js: "npm:^10.4.3" - checksum: 10c0/f3c8b445061f33fc29826707413b4df5e7b83b6acadbab991941189b5c6cf5a820f62206feca10b4ae1f0311e499631e61ade2eb1ed21c0fe36d5e81421fb0d2 + checksum: 10c0/e1f232635459421e3318feb032d28d63004a5c9dab002bf1e4b53133f045fddf3902345c8bedd6fbe417dddb0efb59b8ac1d03c08088fadd7e36c0f16da80477 languageName: node linkType: hard