From 4825de2cd494ecd3ca525f421437a14b85ba81f3 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 17:41:13 +0900 Subject: [PATCH 01/18] fix: cosmos transfer --- .prettierrc.cjs | 6 + package-lock.json | 28 +- package.json | 79 +- src/chains/common/index.ts | 4 +- src/chains/common/types.ts | 8 +- src/chains/common/utils.ts | 38 +- src/chains/cosmos/constants.ts | 4 +- src/chains/cosmos/helper.ts | 87 +- src/chains/cosmos/index.ts | 1 - src/chains/cosmos/methods.ts | 106 +- src/chains/cosmos/types.ts | 2 +- src/chains/ethereum/abi/ibcPacketABI.json | 1186 ++++---- src/chains/ethereum/abi/index.ts | 2 +- src/chains/ethereum/abi/raw/erc20ABI.json | 1044 +++---- src/chains/ethereum/abi/raw/ics20BankABI.json | 810 +++--- .../abi/raw/ics20TransferBankABI.json | 1364 ++++----- src/chains/ethereum/abi/types/Erc20ABI.ts | 251 +- src/chains/ethereum/abi/types/IbcPacketABI.ts | 341 ++- src/chains/ethereum/abi/types/Ics20BankABI.ts | 184 +- .../abi/types/Ics20TransferBankABI.ts | 282 +- src/chains/ethereum/abi/types/index.ts | 6 +- src/chains/ethereum/abi/types/types.ts | 71 +- src/chains/ethereum/constants.ts | 18 +- src/chains/ethereum/helper.ts | 132 +- src/chains/ethereum/index.ts | 1 - src/chains/ethereum/methods.ts | 160 +- src/chains/index.ts | 8 +- src/chains/solana/constants.ts | 9 +- src/chains/solana/helper.ts | 310 +- src/chains/solana/index.ts | 2 - src/chains/solana/methods.ts | 455 +-- src/config/coinGecko.ts | 143 +- src/config/crossChainAssets.ts | 2485 +++++++++-------- src/config/ethereumAssets.ts | 493 ++-- src/config/index.ts | 10 +- src/config/solanaAssets.ts | 403 ++- src/config/tokensPerChannel.ts | 431 ++- src/environment.d.ts | 16 +- src/index.ts | 4 +- tsconfig.json | 51 +- 40 files changed, 5689 insertions(+), 5346 deletions(-) create mode 100644 .prettierrc.cjs diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 00000000..6d058418 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,6 @@ +module.exports = { + semi: true, + singleQuote: true, + tabWidth: 2, + trailingComma: 'es5', + }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f5e20be2..8c36f487 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,17 @@ { "name": "picasso-sdk", - "version": "0.1.0", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "picasso-sdk", - "version": "0.1.0", + "version": "0.2.1", "license": "ISC", "dependencies": { "@coral-xyz/anchor": "^0.29.0", "@cosmjs/stargate": "^0.31.0-alpha.2", + "@keplr-wallet/types": "^0.12.107", "@solana/spl-token": "^0.3.10", "@solana/web3.js": "^1.87.6", "axios": "^1.3.4", @@ -18,6 +19,7 @@ "borsher": "^3.5.0", "eventemitter3": "^5.0.0", "js-sha256": "^0.11.0", + "prettier": "^3.3.2", "web3": "^1.6.0", "web3-core": "1.10.2", "web3-eth-contract": "1.6.1", @@ -669,6 +671,14 @@ "@ethersproject/strings": "^5.7.0" } }, + "node_modules/@keplr-wallet/types": { + "version": "0.12.107", + "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.107.tgz", + "integrity": "sha512-jBpjJO+nNL8cgsJLjZYoq84n+7nXHDdztTgRMVnnomFb+Vy0FVIEI8VUl89ImmHDUImDd0562ywsvA496/0yCA==", + "dependencies": { + "long": "^4.0.0" + } + }, "node_modules/@noble/curves": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", @@ -3497,6 +3507,20 @@ "node": ">= 0.4" } }, + "node_modules/prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", diff --git a/package.json b/package.json index be7f9427..f82af4f6 100644 --- a/package.json +++ b/package.json @@ -1,42 +1,45 @@ { - "name": "picasso-sdk", - "version": "0.2.1", - "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "keywords": [ - "picasso", - "composable", - "cosmos", - "ethereum", - "solana", - "polkadot" - ], - "author": "composable finance", - "license": "ISC", - "scripts": { - "build": "tsc" - }, - "dependencies": { - "@coral-xyz/anchor": "^0.29.0", - "@cosmjs/stargate": "^0.31.0-alpha.2", - "@solana/spl-token": "^0.3.10", - "@solana/web3.js": "^1.87.6", - "axios": "^1.3.4", - "big.js": "^6.2.1", - "borsher": "^3.5.0", - "eventemitter3": "^5.0.0", - "js-sha256": "^0.11.0", - "web3": "^1.6.0", - "web3-core": "1.10.2", - "web3-eth-contract": "1.6.1", - "web3-types": "^1.2.0", - "web3-utils": "^1.6.0" - }, - "files": [ + "name": "picasso-sdk", + "version": "0.2.1", + "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "keywords": [ + "picasso", + "composable", + "cosmos", + "ethereum", + "solana", + "polkadot" + ], + "author": "composable finance", + "license": "ISC", + "scripts": { + "build": "tsc", + "prettier": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"" + }, + "dependencies": { + "@coral-xyz/anchor": "^0.29.0", + "@cosmjs/stargate": "^0.31.0-alpha.2", + "@keplr-wallet/types": "^0.12.107", + "@solana/spl-token": "^0.3.10", + "@solana/web3.js": "^1.87.6", + "axios": "^1.3.4", + "big.js": "^6.2.1", + "borsher": "^3.5.0", + "eventemitter3": "^5.0.0", + "js-sha256": "^0.11.0", + "prettier": "^3.3.2", + "web3": "^1.6.0", + "web3-core": "1.10.2", + "web3-eth-contract": "1.6.1", + "web3-types": "^1.2.0", + "web3-utils": "^1.6.0" + }, + "files": [ "dist/**/*" ], - "devDependencies": { - "typescript": "^5.5.2" - } + "devDependencies": { + "typescript": "^5.5.2" + } } diff --git a/src/chains/common/index.ts b/src/chains/common/index.ts index 207c20fb..6d5a6ef4 100644 --- a/src/chains/common/index.ts +++ b/src/chains/common/index.ts @@ -1,2 +1,2 @@ -export * from './types' -export * from './utils' \ No newline at end of file +export * from './types'; +export * from './utils'; diff --git a/src/chains/common/types.ts b/src/chains/common/types.ts index b7ede935..7c326c22 100644 --- a/src/chains/common/types.ts +++ b/src/chains/common/types.ts @@ -1 +1,7 @@ -export type WalletApiEvents = 'COSMOS_APPROVED' | 'CANCEL_COSMOS' |'SOLANA_APPROVED'|'CANCEL_SOLANA' |'ETHEREUM_APPROVED' |"CANCEL_ETHEREUM" +export type WalletApiEvents = + | 'COSMOS_APPROVED' + | 'CANCEL_COSMOS' + | 'SOLANA_APPROVED' + | 'CANCEL_SOLANA' + | 'ETHEREUM_APPROVED' + | 'CANCEL_ETHEREUM'; diff --git a/src/chains/common/utils.ts b/src/chains/common/utils.ts index 05260e47..cb730cad 100644 --- a/src/chains/common/utils.ts +++ b/src/chains/common/utils.ts @@ -1,26 +1,32 @@ -import EventEmitter from "eventemitter3"; -import { WalletApiEvents } from "./types"; +import EventEmitter from 'eventemitter3'; +import { WalletApiEvents } from './types'; import Big from 'big.js'; -export const emitter = new EventEmitter +export const emitter = new EventEmitter(); export const TIMEOUT_IBC_MAX = 6000000000000; -export const memoBuilder = ({ destChannel, destAddress }: { destChannel: number; destAddress: string }) => { - return JSON.stringify({ - forward: { - receiver: destAddress, - port: 'transfer', - channel: `channel-${destChannel}`, - timeout: TIMEOUT_IBC_MAX, - retries: 0 - } - }); +export const memoBuilder = ({ + destChannel, + destAddress, +}: { + destChannel: number; + destAddress: string; +}) => { + return JSON.stringify({ + forward: { + receiver: destAddress, + port: 'transfer', + channel: `channel-${destChannel}`, + timeout: TIMEOUT_IBC_MAX, + retries: 0, + }, + }); }; /**@description Plus mininutes. Default : 10 */ export const getTimeOut = (plusMin: number = 30) => { - const now = new Date(); - const minutesLater = new Date(now.getTime() + plusMin * 60 * 1000); + const now = new Date(); + const minutesLater = new Date(now.getTime() + plusMin * 60 * 1000); - return new Big(minutesLater.getTime()).mul(1000000); + return new Big(minutesLater.getTime()).mul(1000000); }; diff --git a/src/chains/cosmos/constants.ts b/src/chains/cosmos/constants.ts index e530536a..1cff81df 100644 --- a/src/chains/cosmos/constants.ts +++ b/src/chains/cosmos/constants.ts @@ -1,3 +1 @@ - -export const TX_MSG = '/ibc.applications.transfer.v1.MsgTransfer' - +export const TX_MSG = '/ibc.applications.transfer.v1.MsgTransfer'; diff --git a/src/chains/cosmos/helper.ts b/src/chains/cosmos/helper.ts index ab4bfc11..4501104b 100644 --- a/src/chains/cosmos/helper.ts +++ b/src/chains/cosmos/helper.ts @@ -1,54 +1,59 @@ -import { - SigningStargateClient, - -} from '@cosmjs/stargate'; -import {TX_MSG_TYPE} from './types' - - +import { SigningStargateClient } from '@cosmjs/stargate'; +import { TX_MSG_TYPE } from './types'; +import { type Keplr } from '@keplr-wallet/types'; export const generateTransferMsg = ( - txMsg: TX_MSG_TYPE, - channel: number, - sourceAddress: string, + txMsg: TX_MSG_TYPE, + channel: number, + sourceAddress: string, destAddress: string, - amount: string, - assetId: string, - memo: string, - timeout: number = 30 + amount: string, + assetId: string, + memo: string, + timeout: number = 30 ) => { - const msg = { - typeUrl: txMsg, - value: { - sourcePort: 'transfer', - sourceChannel: `channel-${channel}`, - token: { - denom: assetId, - amount: amount - }, - sender: sourceAddress, - receiver: destAddress, - memo, - timeoutTimestamp: getCosmosTimeoutTimestamp(timeout * 60) // 30~240 minutes - } - }; - return msg; + const msg = { + typeUrl: txMsg, + value: { + sourcePort: 'transfer', + sourceChannel: `channel-${channel}`, + token: { + denom: assetId, + amount: amount, + }, + sender: sourceAddress, + receiver: destAddress, + memo, + timeoutTimestamp: getCosmosTimeoutTimestamp(timeout * 60), // 30~240 minutes + }, + }; + return msg; }; /** description the amount of seconds for timeout */ export const getCosmosTimeoutTimestamp = (seconds: number) => { - return new Date().getTime() * 1_000_000 + seconds * 1_000 * 1_000_000; + return new Date().getTime() * 1_000_000 + seconds * 1_000 * 1_000_000; }; /** @description chainId is from cosmos chain registry */ -export const getSigner = (chainId:string)=> { - return keplr?.getOfflineSigner(chainId) -} - -export const keplr = (typeof window !== 'undefined') ? (window as any).keplr : undefined; // provider of cosmos wallet - -export const getClient = async (chainId:string, rpc:string)=>{ - const signer = getSigner(chainId); - return await SigningStargateClient.connectWithSigner(rpc, signer); -} +export const getSigner = ( + chainId: string, + keplr: Keplr, + supportLedger: boolean = true +) => { + return supportLedger + ? keplr.getOfflineSignerOnlyAmino(chainId) + : keplr.getOfflineSigner(chainId); +}; +// export const keplr = (typeof window !== 'undefined') ? (window as any).keplr : undefined; // provider of cosmos wallet +export const getClient = async ( + chainId: string, + rpc: string, + keplr: Keplr, + supportLedger: boolean = true +) => { + const signer = getSigner(chainId, keplr, supportLedger); + return await SigningStargateClient.connectWithSigner(rpc, signer); +}; diff --git a/src/chains/cosmos/index.ts b/src/chains/cosmos/index.ts index ef133bef..4bfbd127 100644 --- a/src/chains/cosmos/index.ts +++ b/src/chains/cosmos/index.ts @@ -1,4 +1,3 @@ - export * from './methods'; export * from './constants'; export * from './helper'; diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index 2dd45311..01a3d9e3 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -2,53 +2,75 @@ import { type StdFee } from '@cosmjs/stargate'; import { emitter } from '../common/utils'; import { TX_MSG } from './constants'; -import { generateTransferMsg, getClient, keplr } from './helper'; +import { generateTransferMsg, getClient } from './helper'; import { type TX_MSG_TYPE } from './types'; +import { Keplr } from '@keplr-wallet/types'; export const cosmosTransfer = async ({ - sourceChannel, - sourceAddress, - destAddress, - amount, - assetId, - fee, - chainId, - rpc, - memo, - timeout = 30, - txMsg = TX_MSG + sourceChannel, + sourceAddress, + destAddress, + amount, + assetId, + fee, + chainId, + rpc, + memo, + timeout = 30, + txMsg = TX_MSG, + keplr, + supportLedger = true, }: { - sourceChannel: number; //channel with picasso(cosmos), ex> osmosis -> picasso(cosmos)'s source channel id is 1279 - sourceAddress: string; - destAddress: string; - amount: string; - assetId: string; - fee: 'auto' | StdFee; - chainId: string; - rpc: string; - memo: string; // pfm requires memo - timeout?: number; - txMsg?: TX_MSG_TYPE; + sourceChannel: number; //channel with picasso(cosmos), ex> osmosis -> picasso(cosmos)'s source channel id is 1279 + sourceAddress: string; + destAddress: string; + amount: string; + assetId: string; + fee: 'auto' | StdFee; + chainId: string; + rpc: string; + memo: string; // pfm requires memo + timeout?: number; + txMsg?: TX_MSG_TYPE; + keplr: Keplr; + supportLedger: boolean; }) => { - const client = await getClient(chainId, rpc); - const msg = generateTransferMsg(txMsg, sourceChannel, sourceAddress, destAddress, amount, assetId, memo, timeout); + const client = await getClient( + chainId, + rpc, - // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' - if (keplr) { - keplr.defaultOptions = { - sign: { - preferNoSetFee: fee !== 'auto' - } - }; - } - - try { - const generalResponse = await client.signAndBroadcast(sourceAddress, [msg], fee); - emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension - return generalResponse.transactionHash; // Query indexer by this txHash - } catch (ex) { - emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension - } -}; + keplr, + supportLedger + ); + const msg = generateTransferMsg( + txMsg, + sourceChannel, + sourceAddress, + destAddress, + amount, + assetId, + memo, + timeout + ); + // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' + if (keplr) { + keplr.defaultOptions = { + sign: { + preferNoSetFee: fee !== 'auto', + }, + }; + } + try { + const generalResponse = await client.signAndBroadcast( + sourceAddress, + [msg], + fee + ); + emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension + return generalResponse.transactionHash; // Query indexer by this txHash + } catch (ex) { + emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension + } +}; diff --git a/src/chains/cosmos/types.ts b/src/chains/cosmos/types.ts index fb3204da..a8fef270 100644 --- a/src/chains/cosmos/types.ts +++ b/src/chains/cosmos/types.ts @@ -1,3 +1,3 @@ -import { TX_MSG } from "./constants"; +import { TX_MSG } from './constants'; export type TX_MSG_TYPE = typeof TX_MSG; diff --git a/src/chains/ethereum/abi/ibcPacketABI.json b/src/chains/ethereum/abi/ibcPacketABI.json index a73a33f7..8eb54db0 100644 --- a/src/chains/ethereum/abi/ibcPacketABI.json +++ b/src/chains/ethereum/abi/ibcPacketABI.json @@ -1,595 +1,595 @@ [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "internalType": "string", - "name": "source_port", - "type": "string" - }, - { - "internalType": "string", - "name": "source_channel", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_port", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_channel", - "type": "string" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "timeout_height", - "type": "tuple" - }, - { - "internalType": "uint64", - "name": "timeout_timestamp", - "type": "uint64" - } - ], - "indexed": false, - "internalType": "struct PacketData", - "name": "packet", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "acknowledgement", - "type": "bytes" - } - ], - "name": "AcknowledgePacket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "indexed": false, - "internalType": "string", - "name": "source_port", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "source_channel", - "type": "string" - }, - { - "indexed": true, - "internalType": "string", - "name": "destination_port", - "type": "string" - }, - { - "indexed": true, - "internalType": "string", - "name": "destination_channel", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "indexed": false, - "internalType": "struct HeightData", - "name": "timeout_height", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "uint64", - "name": "timeout_timestamp", - "type": "uint64" - } - ], - "name": "RecvPacket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "string", - "name": "sourcePort", - "type": "string" - }, - { - "indexed": true, - "internalType": "string", - "name": "sourceChannel", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "sourcePortRaw", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "sourceChannelRaw", - "type": "string" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "indexed": false, - "internalType": "struct HeightData", - "name": "timeoutHeight", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "uint64", - "name": "timeoutTimestamp", - "type": "uint64" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "SendPacket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "internalType": "string", - "name": "source_port", - "type": "string" - }, - { - "internalType": "string", - "name": "source_channel", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_port", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_channel", - "type": "string" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "timeout_height", - "type": "tuple" - }, - { - "internalType": "uint64", - "name": "timeout_timestamp", - "type": "uint64" - } - ], - "indexed": false, - "internalType": "struct PacketData", - "name": "packet", - "type": "tuple" - } - ], - "name": "TimeoutPacket", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "string", - "name": "destinationPortId", - "type": "string" - }, - { - "indexed": true, - "internalType": "string", - "name": "destinationChannel", - "type": "string" - }, - { - "indexed": true, - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "indexed": false, - "internalType": "string", - "name": "destinationPortIdRaw", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "destinationChannelRaw", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "acknowledgement", - "type": "bytes" - } - ], - "name": "WriteAcknowledgement", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "internalType": "string", - "name": "source_port", - "type": "string" - }, - { - "internalType": "string", - "name": "source_channel", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_port", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_channel", - "type": "string" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "timeout_height", - "type": "tuple" - }, - { - "internalType": "uint64", - "name": "timeout_timestamp", - "type": "uint64" - } - ], - "internalType": "struct PacketData", - "name": "packet", - "type": "tuple" - }, - { - "internalType": "bytes", - "name": "acknowledgement", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "proof", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "proofHeight", - "type": "tuple" - } - ], - "internalType": "struct IBCMsgsMsgPacketAcknowledgement", - "name": "msg_", - "type": "tuple" - } - ], - "name": "acknowledgePacket", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "internalType": "string", - "name": "source_port", - "type": "string" - }, - { - "internalType": "string", - "name": "source_channel", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_port", - "type": "string" - }, - { - "internalType": "string", - "name": "destination_channel", - "type": "string" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "timeout_height", - "type": "tuple" - }, - { - "internalType": "uint64", - "name": "timeout_timestamp", - "type": "uint64" - } - ], - "internalType": "struct PacketData", - "name": "packet", - "type": "tuple" - }, - { - "internalType": "bytes", - "name": "proof", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "proofHeight", - "type": "tuple" - } - ], - "internalType": "struct IBCMsgsMsgPacketRecv", - "name": "msg_", - "type": "tuple" - } - ], - "name": "recvPacket", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "sourcePort", - "type": "string" - }, - { - "internalType": "string", - "name": "sourceChannel", - "type": "string" - }, - { - "components": [ - { - "internalType": "uint64", - "name": "revision_number", - "type": "uint64" - }, - { - "internalType": "uint64", - "name": "revision_height", - "type": "uint64" - } - ], - "internalType": "struct HeightData", - "name": "timeoutHeight", - "type": "tuple" - }, - { - "internalType": "uint64", - "name": "timeoutTimestamp", - "type": "uint64" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "sendPacket", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "destinationPortId", - "type": "string" - }, - { - "internalType": "string", - "name": "destinationChannel", - "type": "string" - }, - { - "internalType": "uint64", - "name": "sequence", - "type": "uint64" - }, - { - "internalType": "bytes", - "name": "acknowledgement", - "type": "bytes" - } - ], - "name": "writeAcknowledgement", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "internalType": "string", + "name": "source_port", + "type": "string" + }, + { + "internalType": "string", + "name": "source_channel", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_port", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_channel", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "timeout_height", + "type": "tuple" + }, + { + "internalType": "uint64", + "name": "timeout_timestamp", + "type": "uint64" + } + ], + "indexed": false, + "internalType": "struct PacketData", + "name": "packet", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "acknowledgement", + "type": "bytes" + } + ], + "name": "AcknowledgePacket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "string", + "name": "source_port", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "source_channel", + "type": "string" + }, + { + "indexed": true, + "internalType": "string", + "name": "destination_port", + "type": "string" + }, + { + "indexed": true, + "internalType": "string", + "name": "destination_channel", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "indexed": false, + "internalType": "struct HeightData", + "name": "timeout_height", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "timeout_timestamp", + "type": "uint64" + } + ], + "name": "RecvPacket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "string", + "name": "sourcePort", + "type": "string" + }, + { + "indexed": true, + "internalType": "string", + "name": "sourceChannel", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "sourcePortRaw", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "sourceChannelRaw", + "type": "string" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "indexed": false, + "internalType": "struct HeightData", + "name": "timeoutHeight", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "timeoutTimestamp", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "SendPacket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "internalType": "string", + "name": "source_port", + "type": "string" + }, + { + "internalType": "string", + "name": "source_channel", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_port", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_channel", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "timeout_height", + "type": "tuple" + }, + { + "internalType": "uint64", + "name": "timeout_timestamp", + "type": "uint64" + } + ], + "indexed": false, + "internalType": "struct PacketData", + "name": "packet", + "type": "tuple" + } + ], + "name": "TimeoutPacket", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "string", + "name": "destinationPortId", + "type": "string" + }, + { + "indexed": true, + "internalType": "string", + "name": "destinationChannel", + "type": "string" + }, + { + "indexed": true, + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "indexed": false, + "internalType": "string", + "name": "destinationPortIdRaw", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "destinationChannelRaw", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "acknowledgement", + "type": "bytes" + } + ], + "name": "WriteAcknowledgement", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "internalType": "string", + "name": "source_port", + "type": "string" + }, + { + "internalType": "string", + "name": "source_channel", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_port", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_channel", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "timeout_height", + "type": "tuple" + }, + { + "internalType": "uint64", + "name": "timeout_timestamp", + "type": "uint64" + } + ], + "internalType": "struct PacketData", + "name": "packet", + "type": "tuple" + }, + { + "internalType": "bytes", + "name": "acknowledgement", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "proof", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "proofHeight", + "type": "tuple" + } + ], + "internalType": "struct IBCMsgsMsgPacketAcknowledgement", + "name": "msg_", + "type": "tuple" + } + ], + "name": "acknowledgePacket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "internalType": "string", + "name": "source_port", + "type": "string" + }, + { + "internalType": "string", + "name": "source_channel", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_port", + "type": "string" + }, + { + "internalType": "string", + "name": "destination_channel", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "timeout_height", + "type": "tuple" + }, + { + "internalType": "uint64", + "name": "timeout_timestamp", + "type": "uint64" + } + ], + "internalType": "struct PacketData", + "name": "packet", + "type": "tuple" + }, + { + "internalType": "bytes", + "name": "proof", + "type": "bytes" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "proofHeight", + "type": "tuple" + } + ], + "internalType": "struct IBCMsgsMsgPacketRecv", + "name": "msg_", + "type": "tuple" + } + ], + "name": "recvPacket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "sourcePort", + "type": "string" + }, + { + "internalType": "string", + "name": "sourceChannel", + "type": "string" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "revision_number", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revision_height", + "type": "uint64" + } + ], + "internalType": "struct HeightData", + "name": "timeoutHeight", + "type": "tuple" + }, + { + "internalType": "uint64", + "name": "timeoutTimestamp", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "sendPacket", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "destinationPortId", + "type": "string" + }, + { + "internalType": "string", + "name": "destinationChannel", + "type": "string" + }, + { + "internalType": "uint64", + "name": "sequence", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "acknowledgement", + "type": "bytes" + } + ], + "name": "writeAcknowledgement", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } ] diff --git a/src/chains/ethereum/abi/index.ts b/src/chains/ethereum/abi/index.ts index df54d1b9..03698258 100644 --- a/src/chains/ethereum/abi/index.ts +++ b/src/chains/ethereum/abi/index.ts @@ -1,4 +1,4 @@ export { default as ics20TransferBankABI } from './raw/ics20TransferBankABI.json'; export { default as ics20BankABI } from './raw/ics20BankABI.json'; export { default as erc20ABI } from './raw/erc20ABI.json'; -export * from './types' +export * from './types'; diff --git a/src/chains/ethereum/abi/raw/erc20ABI.json b/src/chains/ethereum/abi/raw/erc20ABI.json index 497459b9..631f38b5 100644 --- a/src/chains/ethereum/abi/raw/erc20ABI.json +++ b/src/chains/ethereum/abi/raw/erc20ABI.json @@ -1,524 +1,524 @@ [ - { - "type": "constructor", - "inputs": [ - { - "name": "initialName", - "type": "string", - "internalType": "string" - }, - { - "name": "initialSymbol", - "type": "string", - "internalType": "string" - }, - { - "name": "initSupply", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "initialDecimals", - "type": "uint8", - "internalType": "uint8" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "allowance", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - }, - { - "name": "spender", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "approve", - "inputs": [ - { - "name": "spender", - "type": "address", - "internalType": "address" - }, - { - "name": "value", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "balanceOf", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "burn", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "decimals", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint8", - "internalType": "uint8" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "mint", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "owner", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "renounceOwnership", - "inputs": [], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setDecimals", - "inputs": [ - { - "name": "newDecimals", - "type": "uint8", - "internalType": "uint8" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setName", - "inputs": [ - { - "name": "newName", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setSymbol", - "inputs": [ - { - "name": "newSymbol", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "symbol", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "totalSupply", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "transfer", - "inputs": [ - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "value", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "value", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transferOwnership", - "inputs": [ - { - "name": "newOwner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "event", - "name": "Approval", - "inputs": [ - { - "name": "owner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "spender", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "value", - "type": "uint256", - "indexed": false, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "OwnershipTransferred", - "inputs": [ - { - "name": "previousOwner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "newOwner", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "SetDecimals", - "inputs": [ - { - "name": "precision", - "type": "uint8", - "indexed": false, - "internalType": "uint8" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "SetName", - "inputs": [ - { - "name": "name", - "type": "string", - "indexed": false, - "internalType": "string" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "SetSymbol", - "inputs": [ - { - "name": "symbol", - "type": "string", - "indexed": false, - "internalType": "string" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Transfer", - "inputs": [ - { - "name": "from", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "value", - "type": "uint256", - "indexed": false, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "error", - "name": "ERC20InsufficientAllowance", - "inputs": [ - { - "name": "spender", - "type": "address", - "internalType": "address" - }, - { - "name": "allowance", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "needed", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "ERC20InsufficientBalance", - "inputs": [ - { - "name": "sender", - "type": "address", - "internalType": "address" - }, - { - "name": "balance", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "needed", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "ERC20InvalidApprover", - "inputs": [ - { - "name": "approver", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC20InvalidReceiver", - "inputs": [ - { - "name": "receiver", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC20InvalidSender", - "inputs": [ - { - "name": "sender", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC20InvalidSpender", - "inputs": [ - { - "name": "spender", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "OwnableInvalidOwner", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "OwnableUnauthorizedAccount", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - } - ] - } + { + "type": "constructor", + "inputs": [ + { + "name": "initialName", + "type": "string", + "internalType": "string" + }, + { + "name": "initialSymbol", + "type": "string", + "internalType": "string" + }, + { + "name": "initSupply", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "initialDecimals", + "type": "uint8", + "internalType": "uint8" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "allowance", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + }, + { + "name": "spender", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "approve", + "inputs": [ + { + "name": "spender", + "type": "address", + "internalType": "address" + }, + { + "name": "value", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "balanceOf", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "burn", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "decimals", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint8", + "internalType": "uint8" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "mint", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "owner", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "renounceOwnership", + "inputs": [], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setDecimals", + "inputs": [ + { + "name": "newDecimals", + "type": "uint8", + "internalType": "uint8" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setName", + "inputs": [ + { + "name": "newName", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setSymbol", + "inputs": [ + { + "name": "newSymbol", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "symbol", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "totalSupply", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "transfer", + "inputs": [ + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "value", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transferFrom", + "inputs": [ + { + "name": "from", + "type": "address", + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "value", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transferOwnership", + "inputs": [ + { + "name": "newOwner", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "event", + "name": "Approval", + "inputs": [ + { + "name": "owner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "spender", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "value", + "type": "uint256", + "indexed": false, + "internalType": "uint256" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "OwnershipTransferred", + "inputs": [ + { + "name": "previousOwner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "newOwner", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "SetDecimals", + "inputs": [ + { + "name": "precision", + "type": "uint8", + "indexed": false, + "internalType": "uint8" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "SetName", + "inputs": [ + { + "name": "name", + "type": "string", + "indexed": false, + "internalType": "string" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "SetSymbol", + "inputs": [ + { + "name": "symbol", + "type": "string", + "indexed": false, + "internalType": "string" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "Transfer", + "inputs": [ + { + "name": "from", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "value", + "type": "uint256", + "indexed": false, + "internalType": "uint256" + } + ], + "anonymous": false + }, + { + "type": "error", + "name": "ERC20InsufficientAllowance", + "inputs": [ + { + "name": "spender", + "type": "address", + "internalType": "address" + }, + { + "name": "allowance", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "needed", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "type": "error", + "name": "ERC20InsufficientBalance", + "inputs": [ + { + "name": "sender", + "type": "address", + "internalType": "address" + }, + { + "name": "balance", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "needed", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "type": "error", + "name": "ERC20InvalidApprover", + "inputs": [ + { + "name": "approver", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC20InvalidReceiver", + "inputs": [ + { + "name": "receiver", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC20InvalidSender", + "inputs": [ + { + "name": "sender", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC20InvalidSpender", + "inputs": [ + { + "name": "spender", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "OwnableInvalidOwner", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "OwnableUnauthorizedAccount", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + } + ] + } ] diff --git a/src/chains/ethereum/abi/raw/ics20BankABI.json b/src/chains/ethereum/abi/raw/ics20BankABI.json index 5b603dd5..c2309cae 100644 --- a/src/chains/ethereum/abi/raw/ics20BankABI.json +++ b/src/chains/ethereum/abi/raw/ics20BankABI.json @@ -1,407 +1,407 @@ [ - { - "type": "function", - "name": "OWNER_ROLE", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "TRANSFER_MODULE_ROLE", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "balanceOf", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - }, - { - "name": "id", - "type": "string", - "internalType": "string" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "burn", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - }, - { - "name": "id", - "type": "string", - "internalType": "string" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "denomEqualsNativeToken", - "inputs": [ - { - "name": "id", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getNativeTokenDenom", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "init", - "inputs": [ - { - "name": "nativeTokenDenom", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "mint", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - }, - { - "name": "id", - "type": "string", - "internalType": "string" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "queryTokenContractFromDenom", - "inputs": [ - { - "name": "id", - "type": "string", - "internalType": "string" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "renounceRole", - "inputs": [ - { - "name": "id", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "role", - "inputs": [ - { - "name": "id", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "tokenSetDecimals", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "address" - }, - { - "name": "precision", - "type": "uint8", - "internalType": "uint8" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "tokenSetName", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "address" - }, - { - "name": "name", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "tokenSetSymbol", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "address" - }, - { - "name": "symbol", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "tokenTransferOwnership", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "address" - }, - { - "name": "account", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transfer", - "inputs": [ - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "id", - "type": "string", - "internalType": "string" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "id", - "type": "string", - "internalType": "string" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transferRole", - "inputs": [ - { - "name": "id", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "newOwner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "unwhitelistToken", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "contract IERC20" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "whitelistToken", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "contract IERC20" - }, - { - "name": "denom", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "event", - "name": "RoleTransferred", - "inputs": [ - { - "name": "role", - "type": "bytes32", - "indexed": true, - "internalType": "bytes32" - }, - { - "name": "previousOwner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "newOwner", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "error", - "name": "NotContractOwner", - "inputs": [ - { - "name": "_user", - "type": "address", - "internalType": "address" - }, - { - "name": "_contractOwner", - "type": "address", - "internalType": "address" - } - ] - } + { + "type": "function", + "name": "OWNER_ROLE", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "TRANSFER_MODULE_ROLE", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "balanceOf", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + }, + { + "name": "id", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "burn", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + }, + { + "name": "id", + "type": "string", + "internalType": "string" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "denomEqualsNativeToken", + "inputs": [ + { + "name": "id", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getNativeTokenDenom", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "init", + "inputs": [ + { + "name": "nativeTokenDenom", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "mint", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + }, + { + "name": "id", + "type": "string", + "internalType": "string" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "queryTokenContractFromDenom", + "inputs": [ + { + "name": "id", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "renounceRole", + "inputs": [ + { + "name": "id", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "role", + "inputs": [ + { + "name": "id", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "tokenSetDecimals", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "address" + }, + { + "name": "precision", + "type": "uint8", + "internalType": "uint8" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "tokenSetName", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "address" + }, + { + "name": "name", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "tokenSetSymbol", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "address" + }, + { + "name": "symbol", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "tokenTransferOwnership", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "address" + }, + { + "name": "account", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transfer", + "inputs": [ + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "id", + "type": "string", + "internalType": "string" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transferFrom", + "inputs": [ + { + "name": "from", + "type": "address", + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "id", + "type": "string", + "internalType": "string" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transferRole", + "inputs": [ + { + "name": "id", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "newOwner", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "unwhitelistToken", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "contract IERC20" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "whitelistToken", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "contract IERC20" + }, + { + "name": "denom", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "event", + "name": "RoleTransferred", + "inputs": [ + { + "name": "role", + "type": "bytes32", + "indexed": true, + "internalType": "bytes32" + }, + { + "name": "previousOwner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "newOwner", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "error", + "name": "NotContractOwner", + "inputs": [ + { + "name": "_user", + "type": "address", + "internalType": "address" + }, + { + "name": "_contractOwner", + "type": "address", + "internalType": "address" + } + ] + } ] diff --git a/src/chains/ethereum/abi/raw/ics20TransferBankABI.json b/src/chains/ethereum/abi/raw/ics20TransferBankABI.json index d049dfc8..1c8cf75b 100644 --- a/src/chains/ethereum/abi/raw/ics20TransferBankABI.json +++ b/src/chains/ethereum/abi/raw/ics20TransferBankABI.json @@ -1,684 +1,684 @@ [ - { - "type": "function", - "name": "ICS20_VERSION", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "balanceOf", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - }, - { - "name": "id", - "type": "string", - "internalType": "string" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getMinTokenSendAmount", - "inputs": [ - { - "name": "denom", - "type": "string", - "internalType": "string" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "ibcAddress", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "init", - "inputs": [ - { - "name": "ibcHandler_", - "type": "address", - "internalType": "contract IDiamond" - }, - { - "name": "bank_", - "type": "address", - "internalType": "contract IICS20Bank" - }, - { - "name": "minTimeoutTimestamp_", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "feePercentage_", - "type": "uint32", - "internalType": "uint32" - }, - { - "name": "feeConnector_", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onAcknowledgementPacket", - "inputs": [ - { - "name": "packet", - "type": "tuple", - "internalType": "struct PacketData", - "components": [ - { - "name": "sequence", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "source_port", - "type": "string", - "internalType": "string" - }, - { - "name": "source_channel", - "type": "string", - "internalType": "string" - }, - { - "name": "destination_port", - "type": "string", - "internalType": "string" - }, - { - "name": "destination_channel", - "type": "string", - "internalType": "string" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "timeout_height", - "type": "tuple", - "internalType": "struct HeightData", - "components": [ - { - "name": "revision_number", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "revision_height", - "type": "uint64", - "internalType": "uint64" - } - ] - }, - { - "name": "timeout_timestamp", - "type": "uint64", - "internalType": "uint64" - } - ] - }, - { - "name": "acknowledgement", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onChanCloseConfirm", - "inputs": [ - { - "name": "portId", - "type": "string", - "internalType": "string" - }, - { - "name": "channelId", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onChanCloseInit", - "inputs": [ - { - "name": "portId", - "type": "string", - "internalType": "string" - }, - { - "name": "channelId", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onChanOpenAck", - "inputs": [ - { - "name": "portId", - "type": "string", - "internalType": "string" - }, - { - "name": "channelId", - "type": "string", - "internalType": "string" - }, - { - "name": "counterpartyVersion", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onChanOpenConfirm", - "inputs": [ - { - "name": "portId", - "type": "string", - "internalType": "string" - }, - { - "name": "channelId", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onChanOpenInit", - "inputs": [ - { - "name": "order", - "type": "uint8", - "internalType": "enum ChannelOrder" - }, - { - "name": "connectionHops", - "type": "string[]", - "internalType": "string[]" - }, - { - "name": "portId", - "type": "string", - "internalType": "string" - }, - { - "name": "channelId", - "type": "string", - "internalType": "string" - }, - { - "name": "counterparty", - "type": "tuple", - "internalType": "struct ChannelCounterpartyData", - "components": [ - { - "name": "port_id", - "type": "string", - "internalType": "string" - }, - { - "name": "channel_id", - "type": "string", - "internalType": "string" - } - ] - }, - { - "name": "version", - "type": "string", - "internalType": "string" - } - ], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onChanOpenTry", - "inputs": [ - { - "name": "order", - "type": "uint8", - "internalType": "enum ChannelOrder" - }, - { - "name": "connectionHops", - "type": "string[]", - "internalType": "string[]" - }, - { - "name": "portId", - "type": "string", - "internalType": "string" - }, - { - "name": "channelId", - "type": "string", - "internalType": "string" - }, - { - "name": "counterparty", - "type": "tuple", - "internalType": "struct ChannelCounterpartyData", - "components": [ - { - "name": "port_id", - "type": "string", - "internalType": "string" - }, - { - "name": "channel_id", - "type": "string", - "internalType": "string" - } - ] - }, - { - "name": "version", - "type": "string", - "internalType": "string" - }, - { - "name": "counterpartyVersion", - "type": "string", - "internalType": "string" - } - ], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onRecvPacket", - "inputs": [ - { - "name": "packet", - "type": "tuple", - "internalType": "struct PacketData", - "components": [ - { - "name": "sequence", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "source_port", - "type": "string", - "internalType": "string" - }, - { - "name": "source_channel", - "type": "string", - "internalType": "string" - }, - { - "name": "destination_port", - "type": "string", - "internalType": "string" - }, - { - "name": "destination_channel", - "type": "string", - "internalType": "string" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "timeout_height", - "type": "tuple", - "internalType": "struct HeightData", - "components": [ - { - "name": "revision_number", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "revision_height", - "type": "uint64", - "internalType": "uint64" - } - ] - }, - { - "name": "timeout_timestamp", - "type": "uint64", - "internalType": "uint64" - } - ] - }, - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "acknowledgement", - "type": "bytes", - "internalType": "bytes" - } - ], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "onTimeoutPacket", - "inputs": [ - { - "name": "packet", - "type": "tuple", - "internalType": "struct PacketData", - "components": [ - { - "name": "sequence", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "source_port", - "type": "string", - "internalType": "string" - }, - { - "name": "source_channel", - "type": "string", - "internalType": "string" - }, - { - "name": "destination_port", - "type": "string", - "internalType": "string" - }, - { - "name": "destination_channel", - "type": "string", - "internalType": "string" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "timeout_height", - "type": "tuple", - "internalType": "struct HeightData", - "components": [ - { - "name": "revision_number", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "revision_height", - "type": "uint64", - "internalType": "uint64" - } - ] - }, - { - "name": "timeout_timestamp", - "type": "uint64", - "internalType": "uint64" - } - ] - }, - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "sendTransfer", - "inputs": [ - { - "name": "denom", - "type": "string", - "internalType": "string" - }, - { - "name": "amount", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "receiver", - "type": "string", - "internalType": "string" - }, - { - "name": "sourcePort", - "type": "string", - "internalType": "string" - }, - { - "name": "sourceChannel", - "type": "string", - "internalType": "string" - }, - { - "name": "timeoutHeight", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "timeoutTimestamp", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "memo", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "sendTransferNativeToken", - "inputs": [ - { - "name": "receiver", - "type": "string", - "internalType": "string" - }, - { - "name": "sourcePort", - "type": "string", - "internalType": "string" - }, - { - "name": "sourceChannel", - "type": "string", - "internalType": "string" - }, - { - "name": "timeoutHeight", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "timeoutTimestamp", - "type": "uint64", - "internalType": "uint64" - }, - { - "name": "memo", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "function", - "name": "setFeeCollector", - "inputs": [ - { - "name": "feeCollector", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setFeePercentage", - "inputs": [ - { - "name": "percentage", - "type": "uint32", - "internalType": "uint32" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setMinTimeoutTimestamp", - "inputs": [ - { - "name": "minTimeoutTimestamp", - "type": "uint64", - "internalType": "uint64" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setMinTokenSendAmount", - "inputs": [ - { - "name": "denom", - "type": "string", - "internalType": "string" - }, - { - "name": "minTokenAmount", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "error", - "name": "NotContractOwner", - "inputs": [ - { - "name": "_user", - "type": "address", - "internalType": "address" - }, - { - "name": "_contractOwner", - "type": "address", - "internalType": "address" - } - ] - } + { + "type": "function", + "name": "ICS20_VERSION", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "balanceOf", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + }, + { + "name": "id", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getMinTokenSendAmount", + "inputs": [ + { + "name": "denom", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "ibcAddress", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "init", + "inputs": [ + { + "name": "ibcHandler_", + "type": "address", + "internalType": "contract IDiamond" + }, + { + "name": "bank_", + "type": "address", + "internalType": "contract IICS20Bank" + }, + { + "name": "minTimeoutTimestamp_", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "feePercentage_", + "type": "uint32", + "internalType": "uint32" + }, + { + "name": "feeConnector_", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onAcknowledgementPacket", + "inputs": [ + { + "name": "packet", + "type": "tuple", + "internalType": "struct PacketData", + "components": [ + { + "name": "sequence", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "source_port", + "type": "string", + "internalType": "string" + }, + { + "name": "source_channel", + "type": "string", + "internalType": "string" + }, + { + "name": "destination_port", + "type": "string", + "internalType": "string" + }, + { + "name": "destination_channel", + "type": "string", + "internalType": "string" + }, + { + "name": "data", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "timeout_height", + "type": "tuple", + "internalType": "struct HeightData", + "components": [ + { + "name": "revision_number", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "revision_height", + "type": "uint64", + "internalType": "uint64" + } + ] + }, + { + "name": "timeout_timestamp", + "type": "uint64", + "internalType": "uint64" + } + ] + }, + { + "name": "acknowledgement", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onChanCloseConfirm", + "inputs": [ + { + "name": "portId", + "type": "string", + "internalType": "string" + }, + { + "name": "channelId", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onChanCloseInit", + "inputs": [ + { + "name": "portId", + "type": "string", + "internalType": "string" + }, + { + "name": "channelId", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onChanOpenAck", + "inputs": [ + { + "name": "portId", + "type": "string", + "internalType": "string" + }, + { + "name": "channelId", + "type": "string", + "internalType": "string" + }, + { + "name": "counterpartyVersion", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onChanOpenConfirm", + "inputs": [ + { + "name": "portId", + "type": "string", + "internalType": "string" + }, + { + "name": "channelId", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onChanOpenInit", + "inputs": [ + { + "name": "order", + "type": "uint8", + "internalType": "enum ChannelOrder" + }, + { + "name": "connectionHops", + "type": "string[]", + "internalType": "string[]" + }, + { + "name": "portId", + "type": "string", + "internalType": "string" + }, + { + "name": "channelId", + "type": "string", + "internalType": "string" + }, + { + "name": "counterparty", + "type": "tuple", + "internalType": "struct ChannelCounterpartyData", + "components": [ + { + "name": "port_id", + "type": "string", + "internalType": "string" + }, + { + "name": "channel_id", + "type": "string", + "internalType": "string" + } + ] + }, + { + "name": "version", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onChanOpenTry", + "inputs": [ + { + "name": "order", + "type": "uint8", + "internalType": "enum ChannelOrder" + }, + { + "name": "connectionHops", + "type": "string[]", + "internalType": "string[]" + }, + { + "name": "portId", + "type": "string", + "internalType": "string" + }, + { + "name": "channelId", + "type": "string", + "internalType": "string" + }, + { + "name": "counterparty", + "type": "tuple", + "internalType": "struct ChannelCounterpartyData", + "components": [ + { + "name": "port_id", + "type": "string", + "internalType": "string" + }, + { + "name": "channel_id", + "type": "string", + "internalType": "string" + } + ] + }, + { + "name": "version", + "type": "string", + "internalType": "string" + }, + { + "name": "counterpartyVersion", + "type": "string", + "internalType": "string" + } + ], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onRecvPacket", + "inputs": [ + { + "name": "packet", + "type": "tuple", + "internalType": "struct PacketData", + "components": [ + { + "name": "sequence", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "source_port", + "type": "string", + "internalType": "string" + }, + { + "name": "source_channel", + "type": "string", + "internalType": "string" + }, + { + "name": "destination_port", + "type": "string", + "internalType": "string" + }, + { + "name": "destination_channel", + "type": "string", + "internalType": "string" + }, + { + "name": "data", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "timeout_height", + "type": "tuple", + "internalType": "struct HeightData", + "components": [ + { + "name": "revision_number", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "revision_height", + "type": "uint64", + "internalType": "uint64" + } + ] + }, + { + "name": "timeout_timestamp", + "type": "uint64", + "internalType": "uint64" + } + ] + }, + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "acknowledgement", + "type": "bytes", + "internalType": "bytes" + } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "onTimeoutPacket", + "inputs": [ + { + "name": "packet", + "type": "tuple", + "internalType": "struct PacketData", + "components": [ + { + "name": "sequence", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "source_port", + "type": "string", + "internalType": "string" + }, + { + "name": "source_channel", + "type": "string", + "internalType": "string" + }, + { + "name": "destination_port", + "type": "string", + "internalType": "string" + }, + { + "name": "destination_channel", + "type": "string", + "internalType": "string" + }, + { + "name": "data", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "timeout_height", + "type": "tuple", + "internalType": "struct HeightData", + "components": [ + { + "name": "revision_number", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "revision_height", + "type": "uint64", + "internalType": "uint64" + } + ] + }, + { + "name": "timeout_timestamp", + "type": "uint64", + "internalType": "uint64" + } + ] + }, + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "sendTransfer", + "inputs": [ + { + "name": "denom", + "type": "string", + "internalType": "string" + }, + { + "name": "amount", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "receiver", + "type": "string", + "internalType": "string" + }, + { + "name": "sourcePort", + "type": "string", + "internalType": "string" + }, + { + "name": "sourceChannel", + "type": "string", + "internalType": "string" + }, + { + "name": "timeoutHeight", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "timeoutTimestamp", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "memo", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "sendTransferNativeToken", + "inputs": [ + { + "name": "receiver", + "type": "string", + "internalType": "string" + }, + { + "name": "sourcePort", + "type": "string", + "internalType": "string" + }, + { + "name": "sourceChannel", + "type": "string", + "internalType": "string" + }, + { + "name": "timeoutHeight", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "timeoutTimestamp", + "type": "uint64", + "internalType": "uint64" + }, + { + "name": "memo", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "payable" + }, + { + "type": "function", + "name": "setFeeCollector", + "inputs": [ + { + "name": "feeCollector", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setFeePercentage", + "inputs": [ + { + "name": "percentage", + "type": "uint32", + "internalType": "uint32" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setMinTimeoutTimestamp", + "inputs": [ + { + "name": "minTimeoutTimestamp", + "type": "uint64", + "internalType": "uint64" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setMinTokenSendAmount", + "inputs": [ + { + "name": "denom", + "type": "string", + "internalType": "string" + }, + { + "name": "minTokenAmount", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "error", + "name": "NotContractOwner", + "inputs": [ + { + "name": "_user", + "type": "address", + "internalType": "address" + }, + { + "name": "_contractOwner", + "type": "address", + "internalType": "address" + } + ] + } ] diff --git a/src/chains/ethereum/abi/types/Erc20ABI.ts b/src/chains/ethereum/abi/types/Erc20ABI.ts index 8c6be81c..3ac44de0 100644 --- a/src/chains/ethereum/abi/types/Erc20ABI.ts +++ b/src/chains/ethereum/abi/types/Erc20ABI.ts @@ -9,130 +9,173 @@ import type { EventLog } from 'web3-core'; import type { ContractOptions } from 'web3-eth-contract'; import type { - BaseContract, - BlockType, - Callback, - ContractEventLog, - NonPayableTransactionObject, - PayableTransactionObject + BaseContract, + BlockType, + Callback, + ContractEventLog, + NonPayableTransactionObject, + PayableTransactionObject, } from './types'; export interface EventOptions { - filter?: object; - fromBlock?: BlockType; - topics?: string[]; + filter?: object; + fromBlock?: BlockType; + topics?: string[]; } export type Approval = ContractEventLog<{ - owner: string; - spender: string; - value: string; - 0: string; - 1: string; - 2: string; + owner: string; + spender: string; + value: string; + 0: string; + 1: string; + 2: string; }>; export type OwnershipTransferred = ContractEventLog<{ - previousOwner: string; - newOwner: string; - 0: string; - 1: string; + previousOwner: string; + newOwner: string; + 0: string; + 1: string; }>; export type SetDecimals = ContractEventLog<{ - precision: string; - 0: string; + precision: string; + 0: string; }>; export type SetName = ContractEventLog<{ - name: string; - 0: string; + name: string; + 0: string; }>; export type SetSymbol = ContractEventLog<{ - symbol: string; - 0: string; + symbol: string; + 0: string; }>; export type Transfer = ContractEventLog<{ - from: string; - to: string; - value: string; - 0: string; - 1: string; - 2: string; + from: string; + to: string; + value: string; + 0: string; + 1: string; + 2: string; }>; export interface Erc20ABI extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): Erc20ABI; - clone(): Erc20ABI; - methods: { - allowance(owner: string, spender: string): NonPayableTransactionObject; + constructor( + jsonInterface: any[], + address?: string, + options?: ContractOptions + ): Erc20ABI; + clone(): Erc20ABI; + methods: { + allowance( + owner: string, + spender: string + ): NonPayableTransactionObject; + + approve( + spender: string, + value: number | string | BN + ): NonPayableTransactionObject; + + balanceOf(account: string): NonPayableTransactionObject; + + burn( + account: string, + amount: number | string | BN + ): NonPayableTransactionObject; + + decimals(): NonPayableTransactionObject; + + mint( + account: string, + amount: number | string | BN + ): NonPayableTransactionObject; + + name(): NonPayableTransactionObject; + + owner(): NonPayableTransactionObject; + + renounceOwnership(): NonPayableTransactionObject; + + setDecimals( + newDecimals: number | string | BN + ): NonPayableTransactionObject; + + setName(newName: string): NonPayableTransactionObject; + + setSymbol(newSymbol: string): NonPayableTransactionObject; + + symbol(): NonPayableTransactionObject; + + totalSupply(): NonPayableTransactionObject; + + transfer( + to: string, + value: number | string | BN + ): NonPayableTransactionObject; + + transferFrom( + from: string, + to: string, + value: number | string | BN + ): NonPayableTransactionObject; + + transferOwnership(newOwner: string): NonPayableTransactionObject; + }; + events: { + Approval(cb?: Callback): EventEmitter; + Approval(options?: EventOptions, cb?: Callback): EventEmitter; + + OwnershipTransferred(cb?: Callback): EventEmitter; + OwnershipTransferred( + options?: EventOptions, + cb?: Callback + ): EventEmitter; + + SetDecimals(cb?: Callback): EventEmitter; + SetDecimals( + options?: EventOptions, + cb?: Callback + ): EventEmitter; + + SetName(cb?: Callback): EventEmitter; + SetName(options?: EventOptions, cb?: Callback): EventEmitter; + + SetSymbol(cb?: Callback): EventEmitter; + SetSymbol(options?: EventOptions, cb?: Callback): EventEmitter; + + Transfer(cb?: Callback): EventEmitter; + Transfer(options?: EventOptions, cb?: Callback): EventEmitter; + + allEvents(options?: EventOptions, cb?: Callback): EventEmitter; + }; + + once(event: 'Approval', cb: Callback): void; + once(event: 'Approval', options: EventOptions, cb: Callback): void; + + once(event: 'OwnershipTransferred', cb: Callback): void; + once( + event: 'OwnershipTransferred', + options: EventOptions, + cb: Callback + ): void; + + once(event: 'SetDecimals', cb: Callback): void; + once( + event: 'SetDecimals', + options: EventOptions, + cb: Callback + ): void; - approve(spender: string, value: number | string | BN): NonPayableTransactionObject; + once(event: 'SetName', cb: Callback): void; + once(event: 'SetName', options: EventOptions, cb: Callback): void; - balanceOf(account: string): NonPayableTransactionObject; + once(event: 'SetSymbol', cb: Callback): void; + once( + event: 'SetSymbol', + options: EventOptions, + cb: Callback + ): void; - burn(account: string, amount: number | string | BN): NonPayableTransactionObject; - - decimals(): NonPayableTransactionObject; - - mint(account: string, amount: number | string | BN): NonPayableTransactionObject; - - name(): NonPayableTransactionObject; - - owner(): NonPayableTransactionObject; - - renounceOwnership(): NonPayableTransactionObject; - - setDecimals(newDecimals: number | string | BN): NonPayableTransactionObject; - - setName(newName: string): NonPayableTransactionObject; - - setSymbol(newSymbol: string): NonPayableTransactionObject; - - symbol(): NonPayableTransactionObject; - - totalSupply(): NonPayableTransactionObject; - - transfer(to: string, value: number | string | BN): NonPayableTransactionObject; - - transferFrom(from: string, to: string, value: number | string | BN): NonPayableTransactionObject; - - transferOwnership(newOwner: string): NonPayableTransactionObject; - }; - events: { - Approval(cb?: Callback): EventEmitter; - Approval(options?: EventOptions, cb?: Callback): EventEmitter; - - OwnershipTransferred(cb?: Callback): EventEmitter; - OwnershipTransferred(options?: EventOptions, cb?: Callback): EventEmitter; - - SetDecimals(cb?: Callback): EventEmitter; - SetDecimals(options?: EventOptions, cb?: Callback): EventEmitter; - - SetName(cb?: Callback): EventEmitter; - SetName(options?: EventOptions, cb?: Callback): EventEmitter; - - SetSymbol(cb?: Callback): EventEmitter; - SetSymbol(options?: EventOptions, cb?: Callback): EventEmitter; - - Transfer(cb?: Callback): EventEmitter; - Transfer(options?: EventOptions, cb?: Callback): EventEmitter; - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter; - }; - - once(event: 'Approval', cb: Callback): void; - once(event: 'Approval', options: EventOptions, cb: Callback): void; - - once(event: 'OwnershipTransferred', cb: Callback): void; - once(event: 'OwnershipTransferred', options: EventOptions, cb: Callback): void; - - once(event: 'SetDecimals', cb: Callback): void; - once(event: 'SetDecimals', options: EventOptions, cb: Callback): void; - - once(event: 'SetName', cb: Callback): void; - once(event: 'SetName', options: EventOptions, cb: Callback): void; - - once(event: 'SetSymbol', cb: Callback): void; - once(event: 'SetSymbol', options: EventOptions, cb: Callback): void; - - once(event: 'Transfer', cb: Callback): void; - once(event: 'Transfer', options: EventOptions, cb: Callback): void; + once(event: 'Transfer', cb: Callback): void; + once(event: 'Transfer', options: EventOptions, cb: Callback): void; } diff --git a/src/chains/ethereum/abi/types/IbcPacketABI.ts b/src/chains/ethereum/abi/types/IbcPacketABI.ts index a7053d83..1b047efc 100644 --- a/src/chains/ethereum/abi/types/IbcPacketABI.ts +++ b/src/chains/ethereum/abi/types/IbcPacketABI.ts @@ -9,166 +9,217 @@ import type { EventLog } from 'web3-core'; import type { ContractOptions } from 'web3-eth-contract'; import type { - BaseContract, - BlockType, - Callback, - ContractEventLog, - NonPayableTransactionObject, - PayableTransactionObject + BaseContract, + BlockType, + Callback, + ContractEventLog, + NonPayableTransactionObject, + PayableTransactionObject, } from './types'; export interface EventOptions { - filter?: object; - fromBlock?: BlockType; - topics?: string[]; + filter?: object; + fromBlock?: BlockType; + topics?: string[]; } export type AcknowledgePacket = ContractEventLog<{ - packet: [string, string, string, string, string, string, [string, string], string]; - acknowledgement: string; - 0: [string, string, string, string, string, string, [string, string], string]; - 1: string; + packet: [ + string, + string, + string, + string, + string, + string, + [string, string], + string, + ]; + acknowledgement: string; + 0: [string, string, string, string, string, string, [string, string], string]; + 1: string; }>; export type RecvPacket = ContractEventLog<{ - sequence: string; - source_port: string; - source_channel: string; - destination_port: string; - destination_channel: string; - data: string; - timeout_height: [string, string]; - timeout_timestamp: string; - 0: string; - 1: string; - 2: string; - 3: string; - 4: string; - 5: string; - 6: [string, string]; - 7: string; + sequence: string; + source_port: string; + source_channel: string; + destination_port: string; + destination_channel: string; + data: string; + timeout_height: [string, string]; + timeout_timestamp: string; + 0: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; + 6: [string, string]; + 7: string; }>; export type SendPacket = ContractEventLog<{ - sequence: string; - sourcePort: string; - sourceChannel: string; - sourcePortRaw: string; - sourceChannelRaw: string; - timeoutHeight: [string, string]; - timeoutTimestamp: string; - data: string; - 0: string; - 1: string; - 2: string; - 3: string; - 4: string; - 5: [string, string]; - 6: string; - 7: string; + sequence: string; + sourcePort: string; + sourceChannel: string; + sourcePortRaw: string; + sourceChannelRaw: string; + timeoutHeight: [string, string]; + timeoutTimestamp: string; + data: string; + 0: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: [string, string]; + 6: string; + 7: string; }>; export type TimeoutPacket = ContractEventLog<{ - packet: [string, string, string, string, string, string, [string, string], string]; - 0: [string, string, string, string, string, string, [string, string], string]; + packet: [ + string, + string, + string, + string, + string, + string, + [string, string], + string, + ]; + 0: [string, string, string, string, string, string, [string, string], string]; }>; export type WriteAcknowledgement = ContractEventLog<{ - destinationPortId: string; - destinationChannel: string; - sequence: string; - destinationPortIdRaw: string; - destinationChannelRaw: string; - acknowledgement: string; - 0: string; - 1: string; - 2: string; - 3: string; - 4: string; - 5: string; + destinationPortId: string; + destinationChannel: string; + sequence: string; + destinationPortIdRaw: string; + destinationChannelRaw: string; + acknowledgement: string; + 0: string; + 1: string; + 2: string; + 3: string; + 4: string; + 5: string; }>; export interface IbcPacketABI extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): IbcPacketABI; - clone(): IbcPacketABI; - methods: { - acknowledgePacket( - msg_: [ - [ - number | string | BN, - string, - string, - string, - string, - string | number[], - [number | string | BN, number | string | BN], - number | string | BN - ], - string | number[], - string | number[], - [number | string | BN, number | string | BN] - ] - ): NonPayableTransactionObject; - - recvPacket( - msg_: [ - [ - number | string | BN, - string, - string, - string, - string, - string | number[], - [number | string | BN, number | string | BN], - number | string | BN - ], - string | number[], - [number | string | BN, number | string | BN] - ] - ): NonPayableTransactionObject; - - sendPacket( - sourcePort: string, - sourceChannel: string, - timeoutHeight: [number | string | BN, number | string | BN], - timeoutTimestamp: number | string | BN, - data: string | number[] - ): NonPayableTransactionObject; - - writeAcknowledgement( - destinationPortId: string, - destinationChannel: string, - sequence: number | string | BN, - acknowledgement: string | number[] - ): NonPayableTransactionObject; - }; - events: { - AcknowledgePacket(cb?: Callback): EventEmitter; - AcknowledgePacket(options?: EventOptions, cb?: Callback): EventEmitter; - - RecvPacket(cb?: Callback): EventEmitter; - RecvPacket(options?: EventOptions, cb?: Callback): EventEmitter; - - SendPacket(cb?: Callback): EventEmitter; - SendPacket(options?: EventOptions, cb?: Callback): EventEmitter; - - TimeoutPacket(cb?: Callback): EventEmitter; - TimeoutPacket(options?: EventOptions, cb?: Callback): EventEmitter; - - WriteAcknowledgement(cb?: Callback): EventEmitter; - WriteAcknowledgement(options?: EventOptions, cb?: Callback): EventEmitter; - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter; - }; - - once(event: 'AcknowledgePacket', cb: Callback): void; - once(event: 'AcknowledgePacket', options: EventOptions, cb: Callback): void; - - once(event: 'RecvPacket', cb: Callback): void; - once(event: 'RecvPacket', options: EventOptions, cb: Callback): void; - - once(event: 'SendPacket', cb: Callback): void; - once(event: 'SendPacket', options: EventOptions, cb: Callback): void; - - once(event: 'TimeoutPacket', cb: Callback): void; - once(event: 'TimeoutPacket', options: EventOptions, cb: Callback): void; - - once(event: 'WriteAcknowledgement', cb: Callback): void; - once(event: 'WriteAcknowledgement', options: EventOptions, cb: Callback): void; + constructor( + jsonInterface: any[], + address?: string, + options?: ContractOptions + ): IbcPacketABI; + clone(): IbcPacketABI; + methods: { + acknowledgePacket( + msg_: [ + [ + number | string | BN, + string, + string, + string, + string, + string | number[], + [number | string | BN, number | string | BN], + number | string | BN, + ], + string | number[], + string | number[], + [number | string | BN, number | string | BN], + ] + ): NonPayableTransactionObject; + + recvPacket( + msg_: [ + [ + number | string | BN, + string, + string, + string, + string, + string | number[], + [number | string | BN, number | string | BN], + number | string | BN, + ], + string | number[], + [number | string | BN, number | string | BN], + ] + ): NonPayableTransactionObject; + + sendPacket( + sourcePort: string, + sourceChannel: string, + timeoutHeight: [number | string | BN, number | string | BN], + timeoutTimestamp: number | string | BN, + data: string | number[] + ): NonPayableTransactionObject; + + writeAcknowledgement( + destinationPortId: string, + destinationChannel: string, + sequence: number | string | BN, + acknowledgement: string | number[] + ): NonPayableTransactionObject; + }; + events: { + AcknowledgePacket(cb?: Callback): EventEmitter; + AcknowledgePacket( + options?: EventOptions, + cb?: Callback + ): EventEmitter; + + RecvPacket(cb?: Callback): EventEmitter; + RecvPacket(options?: EventOptions, cb?: Callback): EventEmitter; + + SendPacket(cb?: Callback): EventEmitter; + SendPacket(options?: EventOptions, cb?: Callback): EventEmitter; + + TimeoutPacket(cb?: Callback): EventEmitter; + TimeoutPacket( + options?: EventOptions, + cb?: Callback + ): EventEmitter; + + WriteAcknowledgement(cb?: Callback): EventEmitter; + WriteAcknowledgement( + options?: EventOptions, + cb?: Callback + ): EventEmitter; + + allEvents(options?: EventOptions, cb?: Callback): EventEmitter; + }; + + once(event: 'AcknowledgePacket', cb: Callback): void; + once( + event: 'AcknowledgePacket', + options: EventOptions, + cb: Callback + ): void; + + once(event: 'RecvPacket', cb: Callback): void; + once( + event: 'RecvPacket', + options: EventOptions, + cb: Callback + ): void; + + once(event: 'SendPacket', cb: Callback): void; + once( + event: 'SendPacket', + options: EventOptions, + cb: Callback + ): void; + + once(event: 'TimeoutPacket', cb: Callback): void; + once( + event: 'TimeoutPacket', + options: EventOptions, + cb: Callback + ): void; + + once(event: 'WriteAcknowledgement', cb: Callback): void; + once( + event: 'WriteAcknowledgement', + options: EventOptions, + cb: Callback + ): void; } diff --git a/src/chains/ethereum/abi/types/Ics20BankABI.ts b/src/chains/ethereum/abi/types/Ics20BankABI.ts index 68947dba..0383ce13 100644 --- a/src/chains/ethereum/abi/types/Ics20BankABI.ts +++ b/src/chains/ethereum/abi/types/Ics20BankABI.ts @@ -9,80 +9,130 @@ import type { EventLog } from 'web3-core'; import type { ContractOptions } from 'web3-eth-contract'; import type { - BaseContract, - BlockType, - Callback, - ContractEventLog, - NonPayableTransactionObject, - PayableTransactionObject + BaseContract, + BlockType, + Callback, + ContractEventLog, + NonPayableTransactionObject, + PayableTransactionObject, } from './types'; export interface EventOptions { - filter?: object; - fromBlock?: BlockType; - topics?: string[]; + filter?: object; + fromBlock?: BlockType; + topics?: string[]; } export type RoleTransferred = ContractEventLog<{ - role: string; - previousOwner: string; - newOwner: string; - 0: string; - 1: string; - 2: string; + role: string; + previousOwner: string; + newOwner: string; + 0: string; + 1: string; + 2: string; }>; export interface Ics20BankABI extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): Ics20BankABI; - clone(): Ics20BankABI; - methods: { - OWNER_ROLE(): NonPayableTransactionObject; - - TRANSFER_MODULE_ROLE(): NonPayableTransactionObject; - - balanceOf(account: string, id: string): NonPayableTransactionObject; - - burn(account: string, id: string, amount: number | string | BN): NonPayableTransactionObject; - - denomEqualsNativeToken(id: string | number[]): NonPayableTransactionObject; - - getNativeTokenDenom(): NonPayableTransactionObject; - - init(nativeTokenDenom: string): NonPayableTransactionObject; - - mint(account: string, id: string, amount: number | string | BN): NonPayableTransactionObject; - - queryTokenContractFromDenom(id: string): NonPayableTransactionObject; - - renounceRole(id: string | number[]): NonPayableTransactionObject; - - role(id: string | number[]): NonPayableTransactionObject; - - tokenSetDecimals(token: string, precision: number | string | BN): NonPayableTransactionObject; - - tokenSetName(token: string, name: string): NonPayableTransactionObject; - - tokenSetSymbol(token: string, symbol: string): NonPayableTransactionObject; - - tokenTransferOwnership(token: string, account: string): NonPayableTransactionObject; - - transfer(to: string, id: string, amount: number | string | BN): NonPayableTransactionObject; - - transferFrom(from: string, to: string, id: string, amount: number | string | BN): NonPayableTransactionObject; - - transferRole(id: string | number[], newOwner: string): NonPayableTransactionObject; - - unwhitelistToken(token: string): NonPayableTransactionObject; - - whitelistToken(token: string, denom: string): NonPayableTransactionObject; - }; - events: { - RoleTransferred(cb?: Callback): EventEmitter; - RoleTransferred(options?: EventOptions, cb?: Callback): EventEmitter; - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter; - }; - - once(event: 'RoleTransferred', cb: Callback): void; - once(event: 'RoleTransferred', options: EventOptions, cb: Callback): void; + constructor( + jsonInterface: any[], + address?: string, + options?: ContractOptions + ): Ics20BankABI; + clone(): Ics20BankABI; + methods: { + OWNER_ROLE(): NonPayableTransactionObject; + + TRANSFER_MODULE_ROLE(): NonPayableTransactionObject; + + balanceOf(account: string, id: string): NonPayableTransactionObject; + + burn( + account: string, + id: string, + amount: number | string | BN + ): NonPayableTransactionObject; + + denomEqualsNativeToken( + id: string | number[] + ): NonPayableTransactionObject; + + getNativeTokenDenom(): NonPayableTransactionObject; + + init(nativeTokenDenom: string): NonPayableTransactionObject; + + mint( + account: string, + id: string, + amount: number | string | BN + ): NonPayableTransactionObject; + + queryTokenContractFromDenom( + id: string + ): NonPayableTransactionObject; + + renounceRole(id: string | number[]): NonPayableTransactionObject; + + role(id: string | number[]): NonPayableTransactionObject; + + tokenSetDecimals( + token: string, + precision: number | string | BN + ): NonPayableTransactionObject; + + tokenSetName( + token: string, + name: string + ): NonPayableTransactionObject; + + tokenSetSymbol( + token: string, + symbol: string + ): NonPayableTransactionObject; + + tokenTransferOwnership( + token: string, + account: string + ): NonPayableTransactionObject; + + transfer( + to: string, + id: string, + amount: number | string | BN + ): NonPayableTransactionObject; + + transferFrom( + from: string, + to: string, + id: string, + amount: number | string | BN + ): NonPayableTransactionObject; + + transferRole( + id: string | number[], + newOwner: string + ): NonPayableTransactionObject; + + unwhitelistToken(token: string): NonPayableTransactionObject; + + whitelistToken( + token: string, + denom: string + ): NonPayableTransactionObject; + }; + events: { + RoleTransferred(cb?: Callback): EventEmitter; + RoleTransferred( + options?: EventOptions, + cb?: Callback + ): EventEmitter; + + allEvents(options?: EventOptions, cb?: Callback): EventEmitter; + }; + + once(event: 'RoleTransferred', cb: Callback): void; + once( + event: 'RoleTransferred', + options: EventOptions, + cb: Callback + ): void; } diff --git a/src/chains/ethereum/abi/types/Ics20TransferBankABI.ts b/src/chains/ethereum/abi/types/Ics20TransferBankABI.ts index bcff3981..2ca4b1c5 100644 --- a/src/chains/ethereum/abi/types/Ics20TransferBankABI.ts +++ b/src/chains/ethereum/abi/types/Ics20TransferBankABI.ts @@ -9,139 +9,163 @@ import type { EventLog } from 'web3-core'; import type { ContractOptions } from 'web3-eth-contract'; import type { - BaseContract, - BlockType, - Callback, - ContractEventLog, - NonPayableTransactionObject, - PayableTransactionObject + BaseContract, + BlockType, + Callback, + ContractEventLog, + NonPayableTransactionObject, + PayableTransactionObject, } from './types'; export interface EventOptions { - filter?: object; - fromBlock?: BlockType; - topics?: string[]; + filter?: object; + fromBlock?: BlockType; + topics?: string[]; } export interface Ics20TransferBankABI extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): Ics20TransferBankABI; - clone(): Ics20TransferBankABI; - methods: { - ICS20_VERSION(): NonPayableTransactionObject; - - balanceOf(account: string, id: string): NonPayableTransactionObject; - - getMinTokenSendAmount(denom: string): NonPayableTransactionObject; - - ibcAddress(): NonPayableTransactionObject; - - init( - ibcHandler_: string, - bank_: string, - minTimeoutTimestamp_: number | string | BN, - feePercentage_: number | string | BN, - feeConnector_: string - ): NonPayableTransactionObject; - - onAcknowledgementPacket( - packet: [ - number | string | BN, - string, - string, - string, - string, - string | number[], - [number | string | BN, number | string | BN], - number | string | BN - ], - acknowledgement: string | number[], - arg2: string - ): NonPayableTransactionObject; - - onChanCloseConfirm(portId: string, channelId: string): NonPayableTransactionObject; - - onChanCloseInit(portId: string, channelId: string): NonPayableTransactionObject; - - onChanOpenAck(portId: string, channelId: string, counterpartyVersion: string): NonPayableTransactionObject; - - onChanOpenConfirm(portId: string, channelId: string): NonPayableTransactionObject; - - onChanOpenInit( - order: number | string | BN, - connectionHops: string[], - portId: string, - channelId: string, - counterparty: [string, string], - version: string - ): NonPayableTransactionObject; - - onChanOpenTry( - order: number | string | BN, - connectionHops: string[], - portId: string, - channelId: string, - counterparty: [string, string], - version: string, - counterpartyVersion: string - ): NonPayableTransactionObject; - - onRecvPacket( - packet: [ - number | string | BN, - string, - string, - string, - string, - string | number[], - [number | string | BN, number | string | BN], - number | string | BN - ], - arg1: string - ): NonPayableTransactionObject; - - onTimeoutPacket( - packet: [ - number | string | BN, - string, - string, - string, - string, - string | number[], - [number | string | BN, number | string | BN], - number | string | BN - ], - arg1: string - ): NonPayableTransactionObject; - - sendTransfer( - denom: string, - amount: number | string | BN, - receiver: string, - sourcePort: string, - sourceChannel: string, - timeoutHeight: number | string | BN, - timeoutTimestamp: number | string | BN, - memo: string - ): NonPayableTransactionObject; - - sendTransferNativeToken( - receiver: string, - sourcePort: string, - sourceChannel: string, - timeoutHeight: number | string | BN, - timeoutTimestamp: number | string | BN, - memo: string - ): PayableTransactionObject; - - setFeeCollector(feeCollector: string): NonPayableTransactionObject; - - setFeePercentage(percentage: number | string | BN): NonPayableTransactionObject; - - setMinTimeoutTimestamp(minTimeoutTimestamp: number | string | BN): NonPayableTransactionObject; - - setMinTokenSendAmount(denom: string, minTokenAmount: number | string | BN): NonPayableTransactionObject; - }; - events: { - allEvents(options?: EventOptions, cb?: Callback): EventEmitter; - }; + constructor( + jsonInterface: any[], + address?: string, + options?: ContractOptions + ): Ics20TransferBankABI; + clone(): Ics20TransferBankABI; + methods: { + ICS20_VERSION(): NonPayableTransactionObject; + + balanceOf(account: string, id: string): NonPayableTransactionObject; + + getMinTokenSendAmount(denom: string): NonPayableTransactionObject; + + ibcAddress(): NonPayableTransactionObject; + + init( + ibcHandler_: string, + bank_: string, + minTimeoutTimestamp_: number | string | BN, + feePercentage_: number | string | BN, + feeConnector_: string + ): NonPayableTransactionObject; + + onAcknowledgementPacket( + packet: [ + number | string | BN, + string, + string, + string, + string, + string | number[], + [number | string | BN, number | string | BN], + number | string | BN, + ], + acknowledgement: string | number[], + arg2: string + ): NonPayableTransactionObject; + + onChanCloseConfirm( + portId: string, + channelId: string + ): NonPayableTransactionObject; + + onChanCloseInit( + portId: string, + channelId: string + ): NonPayableTransactionObject; + + onChanOpenAck( + portId: string, + channelId: string, + counterpartyVersion: string + ): NonPayableTransactionObject; + + onChanOpenConfirm( + portId: string, + channelId: string + ): NonPayableTransactionObject; + + onChanOpenInit( + order: number | string | BN, + connectionHops: string[], + portId: string, + channelId: string, + counterparty: [string, string], + version: string + ): NonPayableTransactionObject; + + onChanOpenTry( + order: number | string | BN, + connectionHops: string[], + portId: string, + channelId: string, + counterparty: [string, string], + version: string, + counterpartyVersion: string + ): NonPayableTransactionObject; + + onRecvPacket( + packet: [ + number | string | BN, + string, + string, + string, + string, + string | number[], + [number | string | BN, number | string | BN], + number | string | BN, + ], + arg1: string + ): NonPayableTransactionObject; + + onTimeoutPacket( + packet: [ + number | string | BN, + string, + string, + string, + string, + string | number[], + [number | string | BN, number | string | BN], + number | string | BN, + ], + arg1: string + ): NonPayableTransactionObject; + + sendTransfer( + denom: string, + amount: number | string | BN, + receiver: string, + sourcePort: string, + sourceChannel: string, + timeoutHeight: number | string | BN, + timeoutTimestamp: number | string | BN, + memo: string + ): NonPayableTransactionObject; + + sendTransferNativeToken( + receiver: string, + sourcePort: string, + sourceChannel: string, + timeoutHeight: number | string | BN, + timeoutTimestamp: number | string | BN, + memo: string + ): PayableTransactionObject; + + setFeeCollector(feeCollector: string): NonPayableTransactionObject; + + setFeePercentage( + percentage: number | string | BN + ): NonPayableTransactionObject; + + setMinTimeoutTimestamp( + minTimeoutTimestamp: number | string | BN + ): NonPayableTransactionObject; + + setMinTokenSendAmount( + denom: string, + minTokenAmount: number | string | BN + ): NonPayableTransactionObject; + }; + events: { + allEvents(options?: EventOptions, cb?: Callback): EventEmitter; + }; } diff --git a/src/chains/ethereum/abi/types/index.ts b/src/chains/ethereum/abi/types/index.ts index 59ce3177..bc9fb59e 100644 --- a/src/chains/ethereum/abi/types/index.ts +++ b/src/chains/ethereum/abi/types/index.ts @@ -1,6 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { Erc20ABI } from "./Erc20ABI"; -export type { Ics20BankABI } from "./Ics20BankABI"; -export type { Ics20TransferBankABI } from "./Ics20TransferBankABI"; +export type { Erc20ABI } from './Erc20ABI'; +export type { Ics20BankABI } from './Ics20BankABI'; +export type { Ics20TransferBankABI } from './Ics20TransferBankABI'; diff --git a/src/chains/ethereum/abi/types/types.ts b/src/chains/ethereum/abi/types/types.ts index 74dcf4db..bac45152 100644 --- a/src/chains/ethereum/abi/types/types.ts +++ b/src/chains/ethereum/abi/types/types.ts @@ -9,58 +9,67 @@ import type { EventLog, PromiEvent, TransactionReceipt } from 'web3-core/types'; import type { Contract } from 'web3-eth-contract'; export interface EstimateGasOptions { - from?: string; - gas?: number; - value?: number | string | BN; + from?: string; + gas?: number; + value?: number | string | BN; } export interface EventOptions { - filter?: object; - fromBlock?: BlockType; - topics?: string[]; + filter?: object; + fromBlock?: BlockType; + topics?: string[]; } export type Callback = (error: Error, result: T) => void; export interface ContractEventLog extends EventLog { - returnValues: T; + returnValues: T; } export interface ContractEventEmitter extends EventEmitter { - on(event: 'connected', listener: (subscriptionId: string) => void): this; - on(event: 'data' | 'changed', listener: (event: ContractEventLog) => void): this; - on(event: 'error', listener: (error: Error) => void): this; + on(event: 'connected', listener: (subscriptionId: string) => void): this; + on( + event: 'data' | 'changed', + listener: (event: ContractEventLog) => void + ): this; + on(event: 'error', listener: (error: Error) => void): this; } export interface NonPayableTx { - nonce?: string | number | BN; - chainId?: string | number | BN; - from?: string; - to?: string; - data?: string; - gas?: string | number | BN; - maxPriorityFeePerGas?: string | number | BN; - maxFeePerGas?: string | number | BN; - gasPrice?: string | number | BN; + nonce?: string | number | BN; + chainId?: string | number | BN; + from?: string; + to?: string; + data?: string; + gas?: string | number | BN; + maxPriorityFeePerGas?: string | number | BN; + maxFeePerGas?: string | number | BN; + gasPrice?: string | number | BN; } export interface PayableTx extends NonPayableTx { - value?: string | number | BN; + value?: string | number | BN; } export interface NonPayableTransactionObject { - arguments: any[]; - call(tx?: NonPayableTx, block?: BlockType): Promise; - send(tx?: NonPayableTx): PromiEvent; - estimateGas(tx?: NonPayableTx): Promise; - encodeABI(): string; + arguments: any[]; + call(tx?: NonPayableTx, block?: BlockType): Promise; + send(tx?: NonPayableTx): PromiEvent; + estimateGas(tx?: NonPayableTx): Promise; + encodeABI(): string; } export interface PayableTransactionObject { - arguments: any[]; - call(tx?: PayableTx, block?: BlockType): Promise; - send(tx?: PayableTx): PromiEvent; - estimateGas(tx?: PayableTx): Promise; - encodeABI(): string; + arguments: any[]; + call(tx?: PayableTx, block?: BlockType): Promise; + send(tx?: PayableTx): PromiEvent; + estimateGas(tx?: PayableTx): Promise; + encodeABI(): string; } -export type BlockType = 'latest' | 'pending' | 'genesis' | 'earliest' | number | BN; +export type BlockType = + | 'latest' + | 'pending' + | 'genesis' + | 'earliest' + | number + | BN; export type BaseContract = Omit; diff --git a/src/chains/ethereum/constants.ts b/src/chains/ethereum/constants.ts index a25eabc0..122f6522 100644 --- a/src/chains/ethereum/constants.ts +++ b/src/chains/ethereum/constants.ts @@ -1,21 +1,19 @@ -export const ethereum = (typeof window !== 'undefined') ? (window as any).ethereum : undefined; // provider of cosmos wallet - +export const ethereum = + typeof window !== 'undefined' ? (window as any).ethereum : undefined; // provider of cosmos wallet export const bankContractAddress = '0x5933fde9fa60d4f1c0124aa7a7a988f46ba42d78'; -export const bankTransferContractAddress = '0x148acd3cd4d6a17cd2abbecd0745b09b62c64f84'; +export const bankTransferContractAddress = + '0x148acd3cd4d6a17cd2abbecd0745b09b62c64f84'; export const ibcCoreAddress = '0xd856f0f9efa054896fe3596e05978bbe686de131'; // not used export const ETH_MODE = 'mainnet'; export const EthIbcChannel = { - eth: '2', - centauri: '52', - cosmos: '3370' + eth: '2', + centauri: '52', + cosmos: '3370', } as const; export const ERC_20_PICA = `transfer/channel-${EthIbcChannel.eth}/ppica`; - -export const TESTNET_FEE = '1000000000000000'; // can be updated by policy +export const TESTNET_FEE = '1000000000000000'; // can be updated by policy export const MAINNET_FEE = '6000000000000000'; - - diff --git a/src/chains/ethereum/helper.ts b/src/chains/ethereum/helper.ts index ab4c721b..3a632c98 100644 --- a/src/chains/ethereum/helper.ts +++ b/src/chains/ethereum/helper.ts @@ -5,104 +5,124 @@ import { type Contract } from 'web3-eth-contract'; import { type AbiItem } from 'web3-utils'; import { erc20ABI, ics20BankABI, ics20TransferBankABI } from './abi'; -import { type Erc20ABI, type Ics20BankABI, type Ics20TransferBankABI } from './abi/types'; +import { + type Erc20ABI, + type Ics20BankABI, + type Ics20TransferBankABI, +} from './abi/types'; import { bankContractAddress, bankTransferContractAddress } from './constants'; export const getWeb3 = (endpoint: string): Web3 => { - return new Web3(new Web3.providers.HttpProvider(endpoint)); + return new Web3(new Web3.providers.HttpProvider(endpoint)); }; -export const getContract = (web3: Web3, abi: AbiItem[] | AbiItem, contractAddress: string) => { - // typeof window !== 'undefined' && !!web3 && web3.eth.setProvider(provider!); - typeof window !== 'undefined' && !!web3 && web3.eth.setProvider((window as any)?.ethereum); - return web3 && contractAddress ? (new web3.eth.Contract(abi, contractAddress) as unknown as T) : undefined; +export const getContract = ( + web3: Web3, + abi: AbiItem[] | AbiItem, + contractAddress: string +) => { + // typeof window !== 'undefined' && !!web3 && web3.eth.setProvider(provider!); + typeof window !== 'undefined' && + !!web3 && + web3.eth.setProvider((window as any)?.ethereum); + return web3 && contractAddress + ? (new web3.eth.Contract(abi, contractAddress) as unknown as T) + : undefined; }; export const getBankTransferContract = (web3: Web3) => { - return getContract( - web3, - ics20TransferBankABI as AbiItem[], - bankTransferContractAddress - ) as Ics20TransferBankABI; + return getContract( + web3, + ics20TransferBankABI as AbiItem[], + bankTransferContractAddress + ) as Ics20TransferBankABI; }; // ideally contract address should be from outside, but right not it is just from constants file export const getBankContract = (web3: Web3) => { - return getContract(web3, ics20BankABI as AbiItem[], bankContractAddress) as Ics20BankABI; + return getContract( + web3, + ics20BankABI as AbiItem[], + bankContractAddress + ) as Ics20BankABI; }; export const getBlock = async (web3: Web3, addedAmount: number = 10000) => { - if (!web3) return '0'; + if (!web3) return '0'; - // web3.eth.setProvider((window as any)?.xfi); - return (await web3.eth.getBlockNumber()) + addedAmount; + // web3.eth.setProvider((window as any)?.xfi); + return (await web3.eth.getBlockNumber()) + addedAmount; }; export const getGasPrice = async (web3: Web3) => { - if (!web3) return '0'; - const gasPrice = await web3.eth.getGasPrice(); - return new BN(gasPrice || 0).mul(1.3).toFixed(0); + if (!web3) return '0'; + const gasPrice = await web3.eth.getGasPrice(); + return new BN(gasPrice || 0).mul(1.3).toFixed(0); }; export const getEthGasAmount = async ( - web3: Web3, - txConfig: Pick + web3: Web3, + txConfig: Pick ) => { - if (!web3) return '0'; - try { - const gasAmount = await web3.eth.estimateGas(txConfig); - - return gasAmount; - } catch (err) { - return '0'; - } + if (!web3) return '0'; + try { + const gasAmount = await web3.eth.estimateGas(txConfig); + + return gasAmount; + } catch (err) { + return '0'; + } }; export const getTransactionReceipt = async (web3: Web3, txHash: string) => { - if (!web3) return ''; - const receipt = web3.eth.getTransactionReceipt(txHash); - return receipt; + if (!web3) return ''; + const receipt = web3.eth.getTransactionReceipt(txHash); + return receipt; }; export const getEthSimulate = (web3: Web3, data: string, txObject: any) => { - web3.eth - .call({ - ...txObject, - data - }) - .then(result => console.log(result, 'simulatedresult')) - .catch(err => console.error(err, 'simulated??')); + web3.eth + .call({ + ...txObject, + data, + }) + .then((result) => console.log(result, 'simulatedresult')) + .catch((err) => console.error(err, 'simulated??')); }; export const isValidAddress = (web3: Web3, account: string) => { - if (!web3) return false; - return web3.utils.isAddress(account); + if (!web3) return false; + return web3.utils.isAddress(account); }; export const getErc20Contract = (web3: Web3, erc20TokenAddress: string) => { - return getContract(web3, erc20ABI as AbiItem[], erc20TokenAddress) as Erc20ABI; + return getContract( + web3, + erc20ABI as AbiItem[], + erc20TokenAddress + ) as Erc20ABI; }; /**@description get approved erc20 amount, returns wei */ export const getApprovedErc20 = async ( - web3: Web3, - account: string, - erc20TokenAddress: string, - spenderContract: string = bankContractAddress + web3: Web3, + account: string, + erc20TokenAddress: string, + spenderContract: string = bankContractAddress ) => { - if (!isValidAddress(web3, account)) return '0'; - const erc20Contract = getErc20Contract(web3, erc20TokenAddress); - if (!erc20Contract) return '0'; + if (!isValidAddress(web3, account)) return '0'; + const erc20Contract = getErc20Contract(web3, erc20TokenAddress); + if (!erc20Contract) return '0'; - return await erc20Contract.methods.allowance(account, spenderContract).call(); + return await erc20Contract.methods.allowance(account, spenderContract).call(); }; export const simulate = (web3: Web3, data: string, txObject: any) => { - web3?.eth - .call({ - ...txObject, - data - }) - .then(result => console.log(result, 'simulatedresult')) - .catch(err => console.error(err, 'simulated??')); + web3?.eth + .call({ + ...txObject, + data, + }) + .then((result) => console.log(result, 'simulatedresult')) + .catch((err) => console.error(err, 'simulated??')); }; diff --git a/src/chains/ethereum/index.ts b/src/chains/ethereum/index.ts index cb8edcb6..a580a6f7 100644 --- a/src/chains/ethereum/index.ts +++ b/src/chains/ethereum/index.ts @@ -1,4 +1,3 @@ - export * from './methods'; export * from './constants'; export * from './helper'; diff --git a/src/chains/ethereum/methods.ts b/src/chains/ethereum/methods.ts index 846da46f..88106dc2 100644 --- a/src/chains/ethereum/methods.ts +++ b/src/chains/ethereum/methods.ts @@ -2,99 +2,107 @@ import Big from 'big.js'; import type Web3 from 'web3'; import { emitter, getTimeOut } from '../common/utils'; -import { bankContractAddress, bankTransferContractAddress, MAINNET_FEE } from './constants'; import { - getBankTransferContract, - getBlock, - getErc20Contract, - getEthGasAmount, - getEthSimulate, - getGasPrice + bankContractAddress, + bankTransferContractAddress, + MAINNET_FEE, +} from './constants'; +import { + getBankTransferContract, + getBlock, + getErc20Contract, + getEthGasAmount, + getEthSimulate, + getGasPrice, } from './helper'; /**@description etheruem transfer */ export const ethereumTransfer = async ({ - web3, - amount, - assetId, - originAddress, - destinationAddress, - channel, - minimalDenom, - memo = '' // + web3, + amount, + assetId, + originAddress, + destinationAddress, + channel, + minimalDenom, + memo = '', // }: { - web3: Web3; - amount: string; - assetId: string; //'ETH' or erc20 token address - originAddress: string; - destinationAddress: string; - channel: number; - minimalDenom: string; - memo?: string; + web3: Web3; + amount: string; + assetId: string; //'ETH' or erc20 token address + originAddress: string; + destinationAddress: string; + channel: number; + minimalDenom: string; + memo?: string; }) => { - const transferContract = getBankTransferContract(web3); - const timeoutBlock = getBlock(web3); - const gasPrice = getGasPrice(web3); - const rawDataErc20 = transferContract.methods.sendTransfer( - minimalDenom, // pass minimal denom as first argument - amount, - destinationAddress, //centauri - 'transfer', - `channel-${channel}`, //update this using config - timeoutBlock, // replace it to get block - getTimeOut(60).toString(), - memo - ); - const rawDataEth = transferContract.methods.sendTransferNativeToken( - destinationAddress, - 'transfer', - `channel-${channel}`, - timeoutBlock, // replace it to get block - getTimeOut(240).toString(), - memo - ); + const transferContract = getBankTransferContract(web3); + const timeoutBlock = getBlock(web3); + const gasPrice = getGasPrice(web3); + const rawDataErc20 = transferContract.methods.sendTransfer( + minimalDenom, // pass minimal denom as first argument + amount, + destinationAddress, //centauri + 'transfer', + `channel-${channel}`, //update this using config + timeoutBlock, // replace it to get block + getTimeOut(60).toString(), + memo + ); + const rawDataEth = transferContract.methods.sendTransferNativeToken( + destinationAddress, + 'transfer', + `channel-${channel}`, + timeoutBlock, // replace it to get block + getTimeOut(240).toString(), + memo + ); - const isETH = assetId === 'ETH'; - const rawData = isETH ? rawDataEth : rawDataErc20; + const isETH = assetId === 'ETH'; + const rawData = isETH ? rawDataEth : rawDataErc20; - const encodedData = rawData.encodeABI(); + const encodedData = rawData.encodeABI(); - const txObject = { - to: bankTransferContractAddress, - data: encodedData, - from: originAddress, - value: isETH ? new Big(amount || 0).plus(MAINNET_FEE).toString() : MAINNET_FEE, - gasPrice: gasPrice // wei - }; - const gas = await getEthGasAmount(web3, txObject); + const txObject = { + to: bankTransferContractAddress, + data: encodedData, + from: originAddress, + value: isETH + ? new Big(amount || 0).plus(MAINNET_FEE).toString() + : MAINNET_FEE, + gasPrice: gasPrice, // wei + }; + const gas = await getEthGasAmount(web3, txObject); - // simulate before sending transfer - getEthSimulate(web3, encodedData, txObject); + // simulate before sending transfer + getEthSimulate(web3, encodedData, txObject); - return rawData?.send({ ...txObject, gas }).on('transactionHash', async txHash => { - emitter.emit('ETHEREUM_APPROVED'); - return txHash; - }); + return rawData + ?.send({ ...txObject, gas }) + .on('transactionHash', async (txHash) => { + emitter.emit('ETHEREUM_APPROVED'); + return txHash; + }); }; /**@description Ask approval */ export const approveErc20 = async ({ - web3, - account, - amount, - erc20TokenAddress, - spenderContract = bankContractAddress + web3, + account, + amount, + erc20TokenAddress, + spenderContract = bankContractAddress, }: { - web3: Web3; - account: string; - amount: string; - erc20TokenAddress: string; - spenderContract: string; + web3: Web3; + account: string; + amount: string; + erc20TokenAddress: string; + spenderContract: string; }) => { - const erc20Contract = getErc20Contract(web3, erc20TokenAddress); - if (!erc20Contract) return; - // const account = '0xD36554eF26E9B2ad72f2b53986469A8180522E5F'; - const tokenApprove = erc20Contract.methods.approve(spenderContract, amount); + const erc20Contract = getErc20Contract(web3, erc20TokenAddress); + if (!erc20Contract) return; + // const account = '0xD36554eF26E9B2ad72f2b53986469A8180522E5F'; + const tokenApprove = erc20Contract.methods.approve(spenderContract, amount); - return await tokenApprove.send({ from: account }); + return await tokenApprove.send({ from: account }); }; diff --git a/src/chains/index.ts b/src/chains/index.ts index 4971e48c..865a8f42 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -1,4 +1,4 @@ -export * from './common' -export * from './cosmos' -export * from './ethereum' -export * from './solana' \ No newline at end of file +export * from './common'; +export * from './cosmos'; +export * from './ethereum'; +export * from './solana'; diff --git a/src/chains/solana/constants.ts b/src/chains/solana/constants.ts index 01f11931..610184f2 100644 --- a/src/chains/solana/constants.ts +++ b/src/chains/solana/constants.ts @@ -1,5 +1,8 @@ -import { PublicKey } from "@solana/web3.js"; +import { PublicKey } from '@solana/web3.js'; export const solanaPortId = 'transfer'; -export const solanaIbcProgramId = new PublicKey('2HLLVco5HvwWriNbUhmVwA2pCetRkpgrqwnjcsZdyTKT'); // cosmos mainnet-solana devnet -export const solana = (typeof window !== 'undefined') ? (window as any).solana : undefined; // provider of cosmos wallet +export const solanaIbcProgramId = new PublicKey( + '2HLLVco5HvwWriNbUhmVwA2pCetRkpgrqwnjcsZdyTKT' +); // cosmos mainnet-solana devnet +export const solana = + typeof window !== 'undefined' ? (window as any).solana : undefined; // provider of cosmos wallet diff --git a/src/chains/solana/helper.ts b/src/chains/solana/helper.ts index 4270b9b3..bf965687 100644 --- a/src/chains/solana/helper.ts +++ b/src/chains/solana/helper.ts @@ -9,183 +9,217 @@ import { solanaIbcProgramId } from './constants'; /**@description get connection of solana */ export const getConnection = (endpoint: string) => { - return new Connection(endpoint, 'finalized'); + return new Connection(endpoint, 'finalized'); }; export const getPublicKey = (address: string) => { - return new PublicKey(address); + return new PublicKey(address); }; export const isNativeSolanaAsset = (minimalDenom: string) => { - return minimalDenom.includes('channel'); + return minimalDenom.includes('channel'); }; export function hexToBytes(hex: string) { - const bytes: number[] = []; - for (let c = 0; c < hex.length; c += 2) bytes.push(parseInt(hex.substr(c, 2), 16)); - return bytes; + const bytes: number[] = []; + for (let c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.substr(c, 2), 16)); + return bytes; } /**@description Tokenmint is derived from hashedDenom */ export const getTokenMint = (hashedDenom: number[]) => { - const [tokenMintPDA, tokenMintBump] = anchor.web3.PublicKey.findProgramAddressSync( - [Buffer.from('mint'), Buffer.from(hashedDenom)], - solanaIbcProgramId - ); - return tokenMintPDA.toString(); + const [tokenMintPDA, tokenMintBump] = + anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('mint'), Buffer.from(hashedDenom)], + solanaIbcProgramId + ); + return tokenMintPDA.toString(); }; export const getBaseDenomFromTracePath = (denom: string) => { - const parts = denom.split('/'); - return denom.split('/')[parts.length - 1]; + const parts = denom.split('/'); + return denom.split('/')[parts.length - 1]; }; -export const getSolanaAsset = (assetId: string, minimalDenom: string, isNative: boolean) => { - - if (assetId === 'SOL') - return { - denom: spl.NATIVE_MINT.toString(), - baseDenom: spl.NATIVE_MINT.toString(), - assetId, - hashedDenom: hexToBytes(sha256(spl.NATIVE_MINT.toString())) - }; - const hashedDenom = hexToBytes(sha256(minimalDenom)); - - const tokenMint = getTokenMint(hashedDenom) || assetId; - console.log('generatedMint:', getTokenMint(hashedDenom), assetId); - console.log(tokenMint, assetId, 'check'); - if (!isNative) - return { - denom: minimalDenom, - baseDenom: getBaseDenomFromTracePath(minimalDenom), - assetId, - hashedDenom: hashedDenom - }; - return { denom: assetId, baseDenom: assetId, assetId, hashedDenom: hexToBytes(sha256(assetId)) }; +export const getSolanaAsset = ( + assetId: string, + minimalDenom: string, + isNative: boolean +) => { + if (assetId === 'SOL') + return { + denom: spl.NATIVE_MINT.toString(), + baseDenom: spl.NATIVE_MINT.toString(), + assetId, + hashedDenom: hexToBytes(sha256(spl.NATIVE_MINT.toString())), + }; + const hashedDenom = hexToBytes(sha256(minimalDenom)); + + const tokenMint = getTokenMint(hashedDenom) || assetId; + console.log('generatedMint:', getTokenMint(hashedDenom), assetId); + console.log(tokenMint, assetId, 'check'); + if (!isNative) + return { + denom: minimalDenom, + baseDenom: getBaseDenomFromTracePath(minimalDenom), + assetId, + hashedDenom: hashedDenom, + }; + return { + denom: assetId, + baseDenom: assetId, + assetId, + hashedDenom: hexToBytes(sha256(assetId)), + }; }; export const getLatestBlockhash = async (endpoint: string) => { - const data = { - id: 1, - jsonrpc: '2.0', - method: 'getLatestBlockhash' - }; - - const response = await axios.post(endpoint, data, { - headers: { - 'Content-Type': 'application/json' - } - }); - - return response.data.result.value.blockhash || ''; + const data = { + id: 1, + jsonrpc: '2.0', + method: 'getLatestBlockhash', + }; + + const response = await axios.post(endpoint, data, { + headers: { + 'Content-Type': 'application/json', + }, + }); + + return response.data.result.value.blockhash || ''; }; export const getSolanaTracePath = (denom: string, isNative: boolean) => { - if (isNative) return []; - const parts = denom.split('/').slice(0, -1); - - return parts - .reduce((acc, part, index, array) => { - if (index % 2 === 0 && index < array.length - 1) { - acc.push({ port_id: part, channel_id: array[index + 1] }); - } - return acc; - }, [] as { port_id: string; channel_id: string }[]) - .reverse(); + if (isNative) return []; + const parts = denom.split('/').slice(0, -1); + + return parts + .reduce( + (acc, part, index, array) => { + if (index % 2 === 0 && index < array.length - 1) { + acc.push({ port_id: part, channel_id: array[index + 1] }); + } + return acc; + }, + [] as { port_id: string; channel_id: string }[] + ) + .reverse(); }; -export const getSolanaGuestChainAccounts = (portId: string, channelId: string, hashedDenom: number[]) => { - const [guestChainPDA, guestChainBump] = anchor.web3.PublicKey.findProgramAddressSync( - [Buffer.from('chain')], - solanaIbcProgramId - ); - - const [triePDA, trieBump] = anchor.web3.PublicKey.findProgramAddressSync([Buffer.from('trie')], solanaIbcProgramId); - - const [mintAuthorityPDA, mintAuthorityBump] = anchor.web3.PublicKey.findProgramAddressSync( - [Buffer.from('mint_escrow')], - solanaIbcProgramId - ); - - const [ibcStoragePDA, ibcStorageBump] = anchor.web3.PublicKey.findProgramAddressSync( - [Buffer.from('private')], - solanaIbcProgramId - ); - - const [escrowAccountPDA, escrowAccountBump] = anchor.web3.PublicKey.findProgramAddressSync( - [Buffer.from('escrow'), Buffer.from(hashedDenom)], - solanaIbcProgramId - ); - const [feePDA, feeBump] = anchor.web3.PublicKey.findProgramAddressSync([Buffer.from('fee')], solanaIbcProgramId); - - return { guestChainPDA, triePDA, ibcStoragePDA, mintAuthorityPDA, escrowAccountPDA, feePDA }; +export const getSolanaGuestChainAccounts = ( + portId: string, + channelId: string, + hashedDenom: number[] +) => { + const [guestChainPDA, guestChainBump] = + anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('chain')], + solanaIbcProgramId + ); + + const [triePDA, trieBump] = anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('trie')], + solanaIbcProgramId + ); + + const [mintAuthorityPDA, mintAuthorityBump] = + anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('mint_escrow')], + solanaIbcProgramId + ); + + const [ibcStoragePDA, ibcStorageBump] = + anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('private')], + solanaIbcProgramId + ); + + const [escrowAccountPDA, escrowAccountBump] = + anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('escrow'), Buffer.from(hashedDenom)], + solanaIbcProgramId + ); + const [feePDA, feeBump] = anchor.web3.PublicKey.findProgramAddressSync( + [Buffer.from('fee')], + solanaIbcProgramId + ); + + return { + guestChainPDA, + triePDA, + ibcStoragePDA, + mintAuthorityPDA, + escrowAccountPDA, + feePDA, + }; }; export function numberTo32ByteBuffer(num: bigint): Uint8Array { - // Create a buffer of 32 bytes initialized with zeros - const buffer = Buffer.alloc(32); - - // Convert the BigInt to a hexadecimal string - let numberHex = num.toString(16); - if (numberHex.length % 2 !== 0) { - numberHex = '0' + numberHex; // Ensure the hex string has an even length - } - - // Create a buffer from the hexadecimal string - const numberBytes = Buffer.from(numberHex, 'hex'); - - // Copy the number bytes to the end of the 32-byte buffer - numberBytes.copy(buffer, 32 - numberBytes.length); - const uintBuffer = new Uint8Array(buffer); - // split above array into 4 chunks of 8 bytes each - const uintBufferChunks: Uint8Array[] = []; - for (let i = 0; i < uintBuffer.length; i += 8) { - uintBufferChunks.push(uintBuffer.slice(i, i + 8)); - } - let final_uintBuffer: Array = []; - final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[3]); - final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[2]); - final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[1]); - final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[0]); - return new Uint8Array(final_uintBuffer); + // Create a buffer of 32 bytes initialized with zeros + const buffer = Buffer.alloc(32); + + // Convert the BigInt to a hexadecimal string + let numberHex = num.toString(16); + if (numberHex.length % 2 !== 0) { + numberHex = '0' + numberHex; // Ensure the hex string has an even length + } + + // Create a buffer from the hexadecimal string + const numberBytes = Buffer.from(numberHex, 'hex'); + + // Copy the number bytes to the end of the 32-byte buffer + numberBytes.copy(buffer, 32 - numberBytes.length); + const uintBuffer = new Uint8Array(buffer); + // split above array into 4 chunks of 8 bytes each + const uintBufferChunks: Uint8Array[] = []; + for (let i = 0; i < uintBuffer.length; i += 8) { + uintBufferChunks.push(uintBuffer.slice(i, i + 8)); + } + let final_uintBuffer: Array = []; + final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[3]); + final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[2]); + final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[1]); + final_uintBuffer = final_uintBuffer.concat(...uintBufferChunks[0]); + return new Uint8Array(final_uintBuffer); } // shema const tracePathSchema = BorshSchema.Vec( - BorshSchema.Struct({ - port_id: BorshSchema.String, - channel_id: BorshSchema.String - }) + BorshSchema.Struct({ + port_id: BorshSchema.String, + channel_id: BorshSchema.String, + }) ); const packetDataSchema = BorshSchema.Struct({ - token: BorshSchema.Struct({ - denom: BorshSchema.Struct({ - trace_path: tracePathSchema, - base_denom: BorshSchema.String - }), - amount: BorshSchema.Array(BorshSchema.u8, 32) - }), - sender: BorshSchema.String, - receiver: BorshSchema.String, - memo: BorshSchema.String + token: BorshSchema.Struct({ + denom: BorshSchema.Struct({ + trace_path: tracePathSchema, + base_denom: BorshSchema.String, + }), + amount: BorshSchema.Array(BorshSchema.u8, 32), + }), + sender: BorshSchema.String, + receiver: BorshSchema.String, + memo: BorshSchema.String, }); const timeoutHeightSchema = BorshSchema.Enum({ - Never: BorshSchema.Unit, - At: BorshSchema.Struct({ - revision_number: BorshSchema.u64, - revision_height: BorshSchema.u64 - }) + Never: BorshSchema.Unit, + At: BorshSchema.Struct({ + revision_number: BorshSchema.u64, + revision_height: BorshSchema.u64, + }), }); const timeoutTimestampSchema = BorshSchema.Struct({ - time: BorshSchema.u64 + time: BorshSchema.u64, }); export const msgTransferSchema = BorshSchema.Struct({ - port_id_on_a: BorshSchema.String, - chan_id_on_a: BorshSchema.String, - packet_data: packetDataSchema, - timeout_height_on_b: timeoutHeightSchema, - timeout_timestamp_on_b: timeoutTimestampSchema + port_id_on_a: BorshSchema.String, + chan_id_on_a: BorshSchema.String, + packet_data: packetDataSchema, + timeout_height_on_b: timeoutHeightSchema, + timeout_timestamp_on_b: timeoutTimestampSchema, }); export const instructionSchema = BorshSchema.Struct({ - discriminator: BorshSchema.Array(BorshSchema.u8, 8), - hashed_base_denom: BorshSchema.Array(BorshSchema.u8, 32), - msg: msgTransferSchema + discriminator: BorshSchema.Array(BorshSchema.u8, 8), + hashed_base_denom: BorshSchema.Array(BorshSchema.u8, 32), + msg: msgTransferSchema, }); diff --git a/src/chains/solana/index.ts b/src/chains/solana/index.ts index 6f1eee1c..286b7586 100644 --- a/src/chains/solana/index.ts +++ b/src/chains/solana/index.ts @@ -1,5 +1,3 @@ - export * from './methods'; export * from './constants'; export * from './helper'; - diff --git a/src/chains/solana/methods.ts b/src/chains/solana/methods.ts index 7feaed82..8fc8d791 100644 --- a/src/chains/solana/methods.ts +++ b/src/chains/solana/methods.ts @@ -1,233 +1,270 @@ import * as anchor from '@coral-xyz/anchor'; import * as spl from '@solana/spl-token'; -import { ComputeBudgetProgram, LAMPORTS_PER_SOL, SystemProgram, TransactionInstruction } from '@solana/web3.js'; +import { + ComputeBudgetProgram, + LAMPORTS_PER_SOL, + SystemProgram, + TransactionInstruction, +} from '@solana/web3.js'; import { borshSerialize } from 'borsher'; import { emitter } from '../common/utils'; import { solana, solanaIbcProgramId, solanaPortId } from './constants'; import { - getConnection, - getLatestBlockhash, - getPublicKey, - getSolanaAsset, - getSolanaGuestChainAccounts, - getSolanaTracePath, - instructionSchema, - isNativeSolanaAsset, - numberTo32ByteBuffer + getConnection, + getLatestBlockhash, + getPublicKey, + getSolanaAsset, + getSolanaGuestChainAccounts, + getSolanaTracePath, + instructionSchema, + isNativeSolanaAsset, + numberTo32ByteBuffer, } from './helper'; -export const solanaTransfer = async ( - { -//write - quantity, - accountId, - destinationAddress, - configAssetId, - sourceChannelId, - configDenom, - endpoint, - timeout, - memo = '' - }: { - quantity: string, - accountId: string, - destinationAddress: string, - configAssetId: string, - sourceChannelId: number, - configDenom: string, // 'SOL' (native sol) | 'mSOL' (spl token) | 'transfer/channel-1/transfer/channel-52/wei' ( ibc eth at solana) - endpoint: string, - timeout: number, - memo: string +export const solanaTransfer = async ({ + //write + quantity, + accountId, + destinationAddress, + configAssetId, + sourceChannelId, + configDenom, + endpoint, + timeout, + memo = '', +}: { + quantity: string; + accountId: string; + destinationAddress: string; + configAssetId: string; + sourceChannelId: number; + configDenom: string; // 'SOL' (native sol) | 'mSOL' (spl token) | 'transfer/channel-1/transfer/channel-52/wei' ( ibc eth at solana) + endpoint: string; + timeout: number; + memo: string; +}) => { + // const { network, minimalDenom: configMinimalDenom} = this.config.assets[configAssetId] || {}; + + // nativeDenom: assetId, nonNativeDenom: minimalDenom with path + + const isNative = isNativeSolanaAsset(configAssetId); + const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset( + configAssetId, + configDenom, + isNative + ); + /**@description examle: transfer/channel-0/transfer/channel-52/wei */ + const senderPublicKey = new anchor.web3.PublicKey(accountId); + const associatedToken = spl.getAssociatedTokenAddressSync( + spl.NATIVE_MINT, + senderPublicKey + ); + const tx = new anchor.web3.Transaction(); + + const connection = getConnection(endpoint); + if (assetId === 'SOL' && connection) { + // + + // save coin balance + const tokenInfo = await connection.getParsedTokenAccountsByOwner( + senderPublicKey, + { + programId: spl.TOKEN_PROGRAM_ID, + } + ); + + const isWSOL = !!tokenInfo.value.find( + (token) => + token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString() + ); + if (isWSOL) { + tx.add( + anchor.web3.SystemProgram.transfer({ + fromPubkey: senderPublicKey, + toPubkey: associatedToken, + lamports: BigInt(quantity), + }), + spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) + ); + } else { + tx.add( + // add instruction for creating wSOL account + spl.createAssociatedTokenAccountInstruction( + senderPublicKey, + associatedToken, + senderPublicKey, + spl.NATIVE_MINT, + spl.TOKEN_PROGRAM_ID, + spl.ASSOCIATED_TOKEN_PROGRAM_ID + ), + //add instruction for sol to wsol swap + anchor.web3.SystemProgram.transfer({ + fromPubkey: senderPublicKey, + toPubkey: associatedToken, + lamports: BigInt(quantity), + }), + spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) + ); } + } -) => { - // const { network, minimalDenom: configMinimalDenom} = this.config.assets[configAssetId] || {}; - - // nativeDenom: assetId, nonNativeDenom: minimalDenom with path - - const isNative = isNativeSolanaAsset(configAssetId); - const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset(configAssetId, configDenom, isNative); - /**@description examle: transfer/channel-0/transfer/channel-52/wei */ - const senderPublicKey = new anchor.web3.PublicKey(accountId); - const associatedToken = spl.getAssociatedTokenAddressSync(spl.NATIVE_MINT, senderPublicKey); - const tx = new anchor.web3.Transaction(); - - const connection = getConnection(endpoint); - if (assetId === 'SOL' && connection) { - // - - // save coin balance - const tokenInfo = await connection.getParsedTokenAccountsByOwner(senderPublicKey, { - programId: spl.TOKEN_PROGRAM_ID - }); - - const isWSOL = !!tokenInfo.value.find(token => token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString()); - if (isWSOL) { - tx.add( - anchor.web3.SystemProgram.transfer({ - fromPubkey: senderPublicKey, - toPubkey: associatedToken, - lamports: BigInt(quantity) - }), - spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) - ); - } else { - tx.add( - // add instruction for creating wSOL account - spl.createAssociatedTokenAccountInstruction( - senderPublicKey, - associatedToken, - senderPublicKey, - spl.NATIVE_MINT, - spl.TOKEN_PROGRAM_ID, - spl.ASSOCIATED_TOKEN_PROGRAM_ID - ), - //add instruction for sol to wsol swap - anchor.web3.SystemProgram.transfer({ - fromPubkey: senderPublicKey, - toPubkey: associatedToken, - lamports: BigInt(quantity) - }), - spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) - ); - } - } - - const finalAmount = numberTo32ByteBuffer(BigInt(quantity)); - - const assetPubkeyAddress = assetId === 'SOL' ? spl.NATIVE_MINT : getPublicKey(assetId); //tokenmint - const refinedSourceChannel = `channel-${sourceChannelId.toString()}`; - const senderTokenAccount = await spl.getAssociatedTokenAddress(assetPubkeyAddress, senderPublicKey); - // transfer/channel-0/transfer/channel-52 - // const nonNativetracePath: any = [ - // { port_id: 'transfer', channel_id: 'channel-52' }, - // { port_id: 'transfer', channel_id: 'channel-0' } - // ]; - - const msgTransferPayload = { - port_id_on_a: solanaPortId, - chan_id_on_a: refinedSourceChannel, - packet_data: { - token: { - denom: { - trace_path: getSolanaTracePath(denom, isNative), - base_denom: baseDenom - }, - amount: finalAmount - }, - sender: accountId, - receiver: destinationAddress, - memo - }, - timeout_height_on_b: { - Never: {} - }, - timeout_timestamp_on_b: { - time: timeout - } - }; - const instructionPayload = { - discriminator: [153, 182, 142, 63, 227, 31, 140, 239], - - hashed_base_denom: hashedDenom, - msg: msgTransferPayload - }; - const buffer = borshSerialize(instructionSchema, instructionPayload); - - const { guestChainPDA, triePDA, ibcStoragePDA, mintAuthorityPDA, escrowAccountPDA, feePDA } = - getSolanaGuestChainAccounts(solanaPortId, refinedSourceChannel, hashedDenom); - - const instruction = new TransactionInstruction({ - keys: [ - { pubkey: senderPublicKey, isSigner: true, isWritable: true }, - { pubkey: solanaIbcProgramId, isSigner: false, isWritable: true }, - { pubkey: ibcStoragePDA, isSigner: false, isWritable: true }, - { pubkey: triePDA, isSigner: false, isWritable: true }, - { pubkey: guestChainPDA, isSigner: false, isWritable: true }, - { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, - { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, - { pubkey: isNative ? escrowAccountPDA : solanaIbcProgramId, isSigner: false, isWritable: true }, - { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, - { pubkey: feePDA, isSigner: false, isWritable: true }, - { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, - { pubkey: SystemProgram.programId, isSigner: false, isWritable: true } - ], - programId: solanaIbcProgramId, - data: buffer // All instructions are hellos - }); - - // transactions.add(instruction); - - // let tx = await sendAndConfirmTransaction(connection, transactions, [depositor], { - // skipPreflight: true - // }); - - return await sendTX(tx, accountId, 'endpoint', false, undefined, () => { - tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); - tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); - tx.add(instruction); - }); + const finalAmount = numberTo32ByteBuffer(BigInt(quantity)); + + const assetPubkeyAddress = + assetId === 'SOL' ? spl.NATIVE_MINT : getPublicKey(assetId); //tokenmint + const refinedSourceChannel = `channel-${sourceChannelId.toString()}`; + const senderTokenAccount = await spl.getAssociatedTokenAddress( + assetPubkeyAddress, + senderPublicKey + ); + // transfer/channel-0/transfer/channel-52 + // const nonNativetracePath: any = [ + // { port_id: 'transfer', channel_id: 'channel-52' }, + // { port_id: 'transfer', channel_id: 'channel-0' } + // ]; + + const msgTransferPayload = { + port_id_on_a: solanaPortId, + chan_id_on_a: refinedSourceChannel, + packet_data: { + token: { + denom: { + trace_path: getSolanaTracePath(denom, isNative), + base_denom: baseDenom, + }, + amount: finalAmount, + }, + sender: accountId, + receiver: destinationAddress, + memo, + }, + timeout_height_on_b: { + Never: {}, + }, + timeout_timestamp_on_b: { + time: timeout, + }, + }; + const instructionPayload = { + discriminator: [153, 182, 142, 63, 227, 31, 140, 239], + + hashed_base_denom: hashedDenom, + msg: msgTransferPayload, + }; + const buffer = borshSerialize(instructionSchema, instructionPayload); + + const { + guestChainPDA, + triePDA, + ibcStoragePDA, + mintAuthorityPDA, + escrowAccountPDA, + feePDA, + } = getSolanaGuestChainAccounts( + solanaPortId, + refinedSourceChannel, + hashedDenom + ); + + const instruction = new TransactionInstruction({ + keys: [ + { pubkey: senderPublicKey, isSigner: true, isWritable: true }, + { pubkey: solanaIbcProgramId, isSigner: false, isWritable: true }, + { pubkey: ibcStoragePDA, isSigner: false, isWritable: true }, + { pubkey: triePDA, isSigner: false, isWritable: true }, + { pubkey: guestChainPDA, isSigner: false, isWritable: true }, + { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, + { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, + { + pubkey: isNative ? escrowAccountPDA : solanaIbcProgramId, + isSigner: false, + isWritable: true, + }, + { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, + { pubkey: feePDA, isSigner: false, isWritable: true }, + { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, + { pubkey: SystemProgram.programId, isSigner: false, isWritable: true }, + ], + programId: solanaIbcProgramId, + data: buffer, // All instructions are hellos + }); + + // transactions.add(instruction); + + // let tx = await sendAndConfirmTransaction(connection, transactions, [depositor], { + // skipPreflight: true + // }); + + return await sendTX(tx, accountId, 'endpoint', false, undefined, () => { + tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); + tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); + tx.add(instruction); + }); }; /**@description this function is used to send tx */ const sendTX = async ( - inputTx: anchor.web3.Transaction, - address: string, - endpoint: string, - isBundle: boolean = true, - tokenMintKeypair?: anchor.web3.Keypair, - beforeFeeFunc?: () => void, - skipPreflight: boolean = false + inputTx: anchor.web3.Transaction, + address: string, + endpoint: string, + isBundle: boolean = true, + tokenMintKeypair?: anchor.web3.Keypair, + beforeFeeFunc?: () => void, + skipPreflight: boolean = false ) => { - const tx = inputTx; - const depositor = getPublicKey(address); - tx.recentBlockhash = await getLatestBlockhash(endpoint); - //set owner as feePayer - tx.feePayer = depositor; - beforeFeeFunc?.(); - tx.add(getFee()); - //this is event emitter for listening cancel /approval event - const signedTx = await solana.signTransaction(tx).catch(err => { - emitter.emit('CANCEL_SOLANA'); - throw err; - }); - emitter.emit('SOLANA_APPROVED'); - if (tokenMintKeypair) { - signedTx.partialSign(tokenMintKeypair); - } - const rawTransaction = signedTx.serialize({ requireAllSignatures: true }); - - return await pollingSignatureStatus(rawTransaction, endpoint, skipPreflight); + const tx = inputTx; + const depositor = getPublicKey(address); + tx.recentBlockhash = await getLatestBlockhash(endpoint); + //set owner as feePayer + tx.feePayer = depositor; + beforeFeeFunc?.(); + tx.add(getFee()); + //this is event emitter for listening cancel /approval event + const signedTx = await solana.signTransaction(tx).catch((err) => { + emitter.emit('CANCEL_SOLANA'); + throw err; + }); + emitter.emit('SOLANA_APPROVED'); + if (tokenMintKeypair) { + signedTx.partialSign(tokenMintKeypair); + } + const rawTransaction = signedTx.serialize({ requireAllSignatures: true }); + + return await pollingSignatureStatus(rawTransaction, endpoint, skipPreflight); }; const pollingSignatureStatus = async ( - rawTx: Uint8Array | number[] | Buffer, - endpoint: string, - skipPreflight: boolean = false + rawTx: Uint8Array | number[] | Buffer, + endpoint: string, + skipPreflight: boolean = false ) => { - const connection = getConnection(endpoint); - //works like txHash - if (!connection) return; - const signature = await connection.sendRawTransaction(rawTx, { - skipPreflight: skipPreflight - }); - - await connection.confirmTransaction(signature); - for await (const i of [...Array(9).keys()]) { - const status = await connection.getSignatureStatus(signature); - if (status?.value?.confirmationStatus === 'finalized' || status?.value?.confirmationStatus === 'confirmed') { - return { signature, status: status?.value?.confirmationStatus }; - } - if (i > 9) { - return { signature, status: status?.value?.confirmationStatus }; - } - } + const connection = getConnection(endpoint); + //works like txHash + if (!connection) return; + const signature = await connection.sendRawTransaction(rawTx, { + skipPreflight: skipPreflight, + }); + + await connection.confirmTransaction(signature); + for await (const i of [...Array(9).keys()]) { + const status = await connection.getSignatureStatus(signature); + if ( + status?.value?.confirmationStatus === 'finalized' || + status?.value?.confirmationStatus === 'confirmed' + ) { + return { signature, status: status?.value?.confirmationStatus }; + } + if (i > 9) { + return { signature, status: status?.value?.confirmationStatus }; + } + } }; const getFee = (): anchor.web3.TransactionInstruction => { - const SEND_AMT = 0.01 * LAMPORTS_PER_SOL; // for test, it used to be 0.006 - const PRIORITY_FEE_IX = ComputeBudgetProgram.setComputeUnitPrice({ microLamports: SEND_AMT }); + const SEND_AMT = 0.01 * LAMPORTS_PER_SOL; // for test, it used to be 0.006 + const PRIORITY_FEE_IX = ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: SEND_AMT, + }); - return PRIORITY_FEE_IX; + return PRIORITY_FEE_IX; }; - diff --git a/src/config/coinGecko.ts b/src/config/coinGecko.ts index d525f583..bb13cf95 100644 --- a/src/config/coinGecko.ts +++ b/src/config/coinGecko.ts @@ -1,77 +1,76 @@ // [FAST TRACK] Add asset info here to display the USD price from CoinGecko in our UI export const coinGecko = [ - { name: 'SILK', id: 'silk-bcec1136-561c-4706-a42c-8b67d0d7f7d2' }, - { name: 'bCRE', id: 'liquid-staking-crescent' }, - { name: 'bSOL', id: 'blazestake-staked-sol' }, - { name: 'STATOM', id: 'stride-staked-atom' }, - { name: 'sfrxETH', id: 'staked-frax-ether' }, - { name: 'LST', id: 'liquid-staking-token' }, - { name: 'BNC', id: 'bifrost-native-coin' }, - { name: 'JitoSOL', id: 'jito-staked-sol' }, - { name: 'HUAHUA', id: 'chihuahua-token' }, - { name: 'INJ', id: 'injective-protocol' }, - { name: 'IST', id: 'inter-stable-token' }, - { name: 'CRE', id: 'crescent-network' }, - { name: 'wSOL', id: 'wrapped-solana' }, - { name: 'USDT Kusama', id: 'tether' }, - { name: 'sFRAX', id: 'staked-frax' }, - { name: 'SEI', id: 'sei-network' }, - { name: 'QCK', id: 'quicksilver' }, - { name: 'NTRN', id: 'neutron-3' }, - { name: 'STARS', id: 'stargaze' }, - { name: 'MOVR', id: 'moonriver' }, - { name: 'TNKR', id: 'tinkernet' }, - { name: 'FXS', id: 'frax-share' }, - { name: 'BLZE', id: 'solblaze' }, - { name: 'GLMR', id: 'moonbeam' }, - { name: 'PICA', id: 'picasso' }, - { name: 'DOT', id: 'polkadot' }, - { name: 'OSMO', id: 'osmosis' }, - { name: 'TIA', id: 'celestia' }, - { name: 'ETH', id: 'ethereum' }, - { name: 'ATOM', id: 'cosmos' }, - { name: 'STRD', id: 'stride' }, - { name: 'SCRT', id: 'secret' }, - { name: 'KUJI', id: 'kujira' }, - { name: 'KSM', id: 'kusama' }, - { name: 'BLD', id: 'agoric' }, - { name: 'ASTR', id: 'astar' }, - { name: 'SHD', id: 'shade-protocol' }, - { name: 'SOL', id: 'solana' }, - { name: 'ENA', id: 'ethena' }, - { name: 'UMEE', id: 'umee' }, - { name: 'mSOL', id: 'msol' }, - { name: 'DAI', id: 'dai' }, - { name: 'FRAX', id: 'frax' }, - { name: 'frxETH', id: 'frax-ether' }, - { name: 'wBTC', id: 'wrapped-bitcoin' }, - { name: 'stETH', id: 'lido-staked-ether' }, - { name: 'rETH', id: 'rocket-pool-eth' }, - { name: 'crvUSD', id: 'crvusd' }, - { name: 'pxETH', id: 'dinero-staked-eth' }, - { name: 'eETH', id: 'ether-fi-staked-eth' }, - { name: 'ezETH', id: 'renzo-restaked-eth' }, - { name: 'USDe', id: 'ethena-usde' }, - { name: 'PEPE', id: 'pepe' }, - { name: 'USDT Ethereum', id: 'tether' }, - { name: 'CRV', id: 'curve-dao-token' }, - { name: 'stTIA', id: 'stride-staked-tia' }, - { name: 'milkTIA', id: 'milkyway-staked-tia' }, - { name: 'SDN', id: 'shiden' }, - { name: 'XRP', id: 'ripple' }, - { name: 'SHD', id: 'shade-protocol' }, - { name: 'WIF', id: 'dogwifcoin' }, - { name: 'BONK', id: 'bonk' }, - { name: 'COREUM', id: 'coreum' }, - { name: 'edgeSOL', id: 'edgevana-staked-sol' }, - { name: 'AMPE', id: 'amplitude' }, - { name: 'ARCH', id: 'archway' }, - { name: 'ASTRO', id: 'astroport-fi' }, + { name: 'SILK', id: 'silk-bcec1136-561c-4706-a42c-8b67d0d7f7d2' }, + { name: 'bCRE', id: 'liquid-staking-crescent' }, + { name: 'bSOL', id: 'blazestake-staked-sol' }, + { name: 'STATOM', id: 'stride-staked-atom' }, + { name: 'sfrxETH', id: 'staked-frax-ether' }, + { name: 'LST', id: 'liquid-staking-token' }, + { name: 'BNC', id: 'bifrost-native-coin' }, + { name: 'JitoSOL', id: 'jito-staked-sol' }, + { name: 'HUAHUA', id: 'chihuahua-token' }, + { name: 'INJ', id: 'injective-protocol' }, + { name: 'IST', id: 'inter-stable-token' }, + { name: 'CRE', id: 'crescent-network' }, + { name: 'wSOL', id: 'wrapped-solana' }, + { name: 'USDT Kusama', id: 'tether' }, + { name: 'sFRAX', id: 'staked-frax' }, + { name: 'SEI', id: 'sei-network' }, + { name: 'QCK', id: 'quicksilver' }, + { name: 'NTRN', id: 'neutron-3' }, + { name: 'STARS', id: 'stargaze' }, + { name: 'MOVR', id: 'moonriver' }, + { name: 'TNKR', id: 'tinkernet' }, + { name: 'FXS', id: 'frax-share' }, + { name: 'BLZE', id: 'solblaze' }, + { name: 'GLMR', id: 'moonbeam' }, + { name: 'PICA', id: 'picasso' }, + { name: 'DOT', id: 'polkadot' }, + { name: 'OSMO', id: 'osmosis' }, + { name: 'TIA', id: 'celestia' }, + { name: 'ETH', id: 'ethereum' }, + { name: 'ATOM', id: 'cosmos' }, + { name: 'STRD', id: 'stride' }, + { name: 'SCRT', id: 'secret' }, + { name: 'KUJI', id: 'kujira' }, + { name: 'KSM', id: 'kusama' }, + { name: 'BLD', id: 'agoric' }, + { name: 'ASTR', id: 'astar' }, + { name: 'SHD', id: 'shade-protocol' }, + { name: 'SOL', id: 'solana' }, + { name: 'ENA', id: 'ethena' }, + { name: 'UMEE', id: 'umee' }, + { name: 'mSOL', id: 'msol' }, + { name: 'DAI', id: 'dai' }, + { name: 'FRAX', id: 'frax' }, + { name: 'frxETH', id: 'frax-ether' }, + { name: 'wBTC', id: 'wrapped-bitcoin' }, + { name: 'stETH', id: 'lido-staked-ether' }, + { name: 'rETH', id: 'rocket-pool-eth' }, + { name: 'crvUSD', id: 'crvusd' }, + { name: 'pxETH', id: 'dinero-staked-eth' }, + { name: 'eETH', id: 'ether-fi-staked-eth' }, + { name: 'ezETH', id: 'renzo-restaked-eth' }, + { name: 'USDe', id: 'ethena-usde' }, + { name: 'PEPE', id: 'pepe' }, + { name: 'USDT Ethereum', id: 'tether' }, + { name: 'CRV', id: 'curve-dao-token' }, + { name: 'stTIA', id: 'stride-staked-tia' }, + { name: 'milkTIA', id: 'milkyway-staked-tia' }, + { name: 'SDN', id: 'shiden' }, + { name: 'XRP', id: 'ripple' }, + { name: 'SHD', id: 'shade-protocol' }, + { name: 'WIF', id: 'dogwifcoin' }, + { name: 'BONK', id: 'bonk' }, + { name: 'COREUM', id: 'coreum' }, + { name: 'edgeSOL', id: 'edgevana-staked-sol' }, + { name: 'AMPE', id: 'amplitude' }, + { name: 'ARCH', id: 'archway' }, + { name: 'ASTRO', id: 'astroport-fi' }, - // { name: 'XLM', id: '' }, + // { name: 'XLM', id: '' }, - //TODO: Change it to use proper api - right now we don't have info - // This url is all we get, but need to check if we can call it from fe-not likely - // https://app.geckoterminal.com/api/p1/solana/pools/CFvfVr3HVP9nkkUQ5BAWchXq2vyBaDPhmpTNbMvtWFXy?include=dex%2Cdex.network.explorers%2Cdex_link_services%2Cnetwork_link_services%2Cpairs%2Ctoken_link_services%2Ctokens.token_security_metric%2Ctokens.tags&base_token=0 + //TODO: Change it to use proper api - right now we don't have info + // This url is all we get, but need to check if we can call it from fe-not likely + // https://app.geckoterminal.com/api/p1/solana/pools/CFvfVr3HVP9nkkUQ5BAWchXq2vyBaDPhmpTNbMvtWFXy?include=dex%2Cdex.network.explorers%2Cdex_link_services%2Cnetwork_link_services%2Cpairs%2Ctoken_link_services%2Ctokens.token_security_metric%2Ctokens.tags&base_token=0 ]; - diff --git a/src/config/crossChainAssets.ts b/src/config/crossChainAssets.ts index ce86cfee..1fd34d0a 100644 --- a/src/config/crossChainAssets.ts +++ b/src/config/crossChainAssets.ts @@ -3,1255 +3,1264 @@ import { ethereumAssets } from './ethereumAssets'; import { solanaAssets } from './solanaAssets'; export interface CrosschainAsset { - chainId: string; - decimals: number; - minimalDenom: string; - denom: string; - realDecimals?: number; // only used at solana, because it is restricted not to use more than 9 + chainId: string; + decimals: number; + minimalDenom: string; + denom: string; + realDecimals?: number; // only used at solana, because it is restricted not to use more than 9 } export const crossChainAssets = { - cosmos: { - // weird exception for ppica due to double origin in Picasso and Centauri - ppica: { - chainId: 'centauri-1', - decimals: 12, - minimalDenom: 'ppica', - denom: 'PICA', - }, - uhuahua: { - chainId: 'chihuahua-1', - decimals: 6, - minimalDenom: 'uhuahua', - denom: 'HUAHUA', - }, - uosmo: { - chainId: 'osmosis-1', - decimals: 6, - minimalDenom: 'uosmo', - denom: 'OSMO', - }, + cosmos: { + // weird exception for ppica due to double origin in Picasso and Centauri + ppica: { + chainId: 'centauri-1', + decimals: 12, + minimalDenom: 'ppica', + denom: 'PICA', + }, + uhuahua: { + chainId: 'chihuahua-1', + decimals: 6, + minimalDenom: 'uhuahua', + denom: 'HUAHUA', + }, + uosmo: { + chainId: 'osmosis-1', + decimals: 6, + minimalDenom: 'uosmo', + denom: 'OSMO', + }, - stutia: { - chainId: 'stride-1', - decimals: 6, - minimalDenom: 'stutia', - denom: 'stTIA', - }, - 'factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA': { - chainId: 'osmosis-1', - decimals: 6, - minimalDenom: 'factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA', - denom: 'milkTIA', - }, - 'factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro': { - chainId: 'neutron-1', - decimals: 6, - minimalDenom: 'factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro', - denom: 'ASTRO', - }, - 'drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz': { - chainId: 'coreum-mainnet-1', - decimals: 6, - minimalDenom: 'drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz', - denom: 'XRP', - }, + stutia: { + chainId: 'stride-1', + decimals: 6, + minimalDenom: 'stutia', + denom: 'stTIA', + }, + 'factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA': + { + chainId: 'osmosis-1', + decimals: 6, + minimalDenom: + 'factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA', + denom: 'milkTIA', + }, + 'factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro': + { + chainId: 'neutron-1', + decimals: 6, + minimalDenom: + 'factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro', + denom: 'ASTRO', + }, + 'drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz': { + chainId: 'coreum-mainnet-1', + decimals: 6, + minimalDenom: + 'drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz', + denom: 'XRP', + }, - uatom: { - chainId: 'cosmoshub-4', - decimals: 6, - minimalDenom: 'uatom', - denom: 'ATOM', - }, - ustrd: { - chainId: 'stride-1', - decimals: 6, - minimalDenom: 'ustrd', - denom: 'STRD', - }, - stuatom: { - chainId: 'stride-1', - decimals: 6, - minimalDenom: 'stuatom', - denom: 'stATOM', - }, - ustars: { - chainId: 'stargaze-1', - decimals: 6, - minimalDenom: 'ustars', - denom: 'STARS', - }, - ucre: { - chainId: 'crescent-1', - decimals: 6, - minimalDenom: 'ucre', - denom: 'CRE', - }, - uscrt: { - chainId: 'secret-4', - decimals: 6, - minimalDenom: 'uscrt', - denom: 'SCRT', - }, - untrn: { - chainId: 'neutron-1', - decimals: 6, - minimalDenom: 'untrn', - denom: 'NTRN', - }, - uumee: { - chainId: 'umee-1', - decimals: 6, - minimalDenom: 'uumee', - denom: 'UMEE', - }, - ubld: { - chainId: 'agoric-3', - decimals: 6, - minimalDenom: 'ubld', - denom: 'BLD', - }, - ubcre: { - chainId: 'crescent-1', - decimals: 6, - minimalDenom: 'ubcre', - denom: 'bCRE', - }, - uist: { - chainId: 'agoric-3', - decimals: 6, - minimalDenom: 'uist', - denom: 'IST', - }, - usei: { - chainId:'pacific-1', - decimals: 6, - minimalDenom: 'usei', - denom: 'SEI', - }, - utia: { - chainId: 'celestia', - decimals: 6, - minimalDenom: 'utia', - denom: 'TIA', - }, - ukuji: { - chainId: 'kaiyo-1', - decimals: 6, - minimalDenom: 'ukuji', - denom: 'KUJI', - }, - uqck: { - chainId: 'quicksilver-2', - decimals: 6, - minimalDenom: 'uqck', - denom: 'QCK', - }, - inj: { - chainId: 'injective-1', - decimals: 18, - minimalDenom: 'inj', - denom: 'INJ', - }, - ucore: { - chainId: 'coreum-mainnet-1', - decimals: 6, - minimalDenom: 'ucore', - denom: 'COREUM', - }, - aarch: { - chainId: 'archway-1', - decimals: 18, - minimalDenom: 'aarch', - denom: 'ARCH', - }, - [ethereumAssets['DAI'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['DAI'].erc20Address, - denom: 'DAI', - }, - wei: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: 'wei', - denom: 'ETH', - }, - [ethereumAssets['FXS'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['FXS'].erc20Address, - denom: 'FXS', - }, - [ethereumAssets['sFRAX'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['sFRAX'].erc20Address, - denom: 'sFRAX', - }, - [ethereumAssets['sfrxETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['sfrxETH'].erc20Address, - denom: 'sfrxETH', - }, - [ethereumAssets['ENA'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['ENA'].erc20Address, - denom: 'ENA', - }, - [ethereumAssets['FRAX'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['FRAX'].erc20Address, - denom: 'FRAX', - }, - [ethereumAssets['frxETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['frxETH'].erc20Address, - denom: 'frxETH', - }, - [ethereumAssets['wBTC'].erc20Address]: { - chainId: 'ethereum', - - decimals: 8, - minimalDenom: ethereumAssets['wBTC'].erc20Address, - denom: 'wBTC', - }, - [ethereumAssets['stETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['stETH'].erc20Address, - denom: 'stETH', - }, - [ethereumAssets['rETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['rETH'].erc20Address, - denom: 'rETH', - }, - [ethereumAssets['crvUSD'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['crvUSD'].erc20Address, - denom: 'crvUSD', - }, - [ethereumAssets['pxETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['pxETH'].erc20Address, - denom: 'pxETH', - }, - [ethereumAssets['eETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['eETH'].erc20Address, - denom: 'eETH', - }, - [ethereumAssets['ezETH'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['ezETH'].erc20Address, - denom: 'ezETH', - }, - [ethereumAssets['USDe'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['USDe'].erc20Address, - denom: 'USDe', - }, - [ethereumAssets['PEPE'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['PEPE'].erc20Address, - denom: 'PEPE', - }, - [ethereumAssets['USDT Ethereum'].erc20Address]: { - chainId: 'ethereum', - - decimals: 6, - minimalDenom: ethereumAssets['USDT Ethereum'].erc20Address, - denom: 'USDT Ethereum', - }, - [ethereumAssets['CRV'].erc20Address]: { - chainId: 'ethereum', - - decimals: 18, - minimalDenom: ethereumAssets['CRV'].erc20Address, - denom: 'CRV', - }, - [solanaAssets['wSOL'].mintAddress]: { - chainId: 'solana' , - denom: 'wSOL', // It is named SOL at cosmos - minimalDenom: solanaAssets['wSOL'].mintAddress, - - decimals: 9, // need to check - }, - [solanaAssets['USDT Solana'].mintAddress]: { - chainId: 'solana' , - - denom: 'USDT Solana', - minimalDenom: solanaAssets['USDT Solana'].mintAddress, - decimals: 6, - }, - [solanaAssets['WIF'].mintAddress]: { - chainId: 'solana' , - - decimals: 6, - minimalDenom: solanaAssets['WIF'].mintAddress, //fake - denom: 'WIF', - }, - [solanaAssets['BONK'].mintAddress]: { - chainId: 'solana' , - - decimals: 5, - minimalDenom: solanaAssets['BONK'].mintAddress, //fake - denom: 'BONK', - }, - [solanaAssets['WHINE'].mintAddress]: { - chainId: 'solana' , - - decimals: 6, - minimalDenom: solanaAssets['WHINE'].mintAddress, // fake - denom: 'WHINE', - }, + uatom: { + chainId: 'cosmoshub-4', + decimals: 6, + minimalDenom: 'uatom', + denom: 'ATOM', + }, + ustrd: { + chainId: 'stride-1', + decimals: 6, + minimalDenom: 'ustrd', + denom: 'STRD', + }, + stuatom: { + chainId: 'stride-1', + decimals: 6, + minimalDenom: 'stuatom', + denom: 'stATOM', + }, + ustars: { + chainId: 'stargaze-1', + decimals: 6, + minimalDenom: 'ustars', + denom: 'STARS', + }, + ucre: { + chainId: 'crescent-1', + decimals: 6, + minimalDenom: 'ucre', + denom: 'CRE', + }, + uscrt: { + chainId: 'secret-4', + decimals: 6, + minimalDenom: 'uscrt', + denom: 'SCRT', + }, + untrn: { + chainId: 'neutron-1', + decimals: 6, + minimalDenom: 'untrn', + denom: 'NTRN', + }, + uumee: { + chainId: 'umee-1', + decimals: 6, + minimalDenom: 'uumee', + denom: 'UMEE', + }, + ubld: { + chainId: 'agoric-3', + decimals: 6, + minimalDenom: 'ubld', + denom: 'BLD', + }, + ubcre: { + chainId: 'crescent-1', + decimals: 6, + minimalDenom: 'ubcre', + denom: 'bCRE', + }, + uist: { + chainId: 'agoric-3', + decimals: 6, + minimalDenom: 'uist', + denom: 'IST', + }, + usei: { + chainId: 'pacific-1', + decimals: 6, + minimalDenom: 'usei', + denom: 'SEI', + }, + utia: { + chainId: 'celestia', + decimals: 6, + minimalDenom: 'utia', + denom: 'TIA', + }, + ukuji: { + chainId: 'kaiyo-1', + decimals: 6, + minimalDenom: 'ukuji', + denom: 'KUJI', + }, + uqck: { + chainId: 'quicksilver-2', + decimals: 6, + minimalDenom: 'uqck', + denom: 'QCK', + }, + inj: { + chainId: 'injective-1', + decimals: 18, + minimalDenom: 'inj', + denom: 'INJ', + }, + ucore: { + chainId: 'coreum-mainnet-1', + decimals: 6, + minimalDenom: 'ucore', + denom: 'COREUM', + }, + aarch: { + chainId: 'archway-1', + decimals: 18, + minimalDenom: 'aarch', + denom: 'ARCH', + }, + [ethereumAssets['DAI'].erc20Address]: { + chainId: 'ethereum', - } as const satisfies Record, - dotsama: { - '1': { - chainId: '2087', - denom: 'PICA', - minimalDenom: 'ppica', - - decimals: 12, - }, - '4': { - chainId: '2087', - - minimalDenom: 'uKSM', // fake - denom: 'KSM', - decimals: 12, - }, - '44': { - chainId: '2124', - - minimalDenom: 'AMPE', // fake - denom: 'AMPE', - decimals: 12, - }, - '45': { - chainId: '2124', - - minimalDenom: 'XLM', // fake - denom: 'XLM', - decimals: 12, - }, - // BLD on picasso - '18': { - chainId: '2087', - - decimals: 6, - minimalDenom: 'uBLD', // fake - denom: 'BLD', - }, - '20': { - chainId: '2087', - minimalDenom: 'ulsKSM', // fake - denom: 'Liquid Staked Kusama', - decimals: 12, - }, - '23': { - chainId: '2023', - - decimals: 18, - minimalDenom: 'uMOVR', // fake - denom: 'MOVR', - }, - '25': { - chainId: '2087', - - minimalDenom: 'uIST', // fake - denom: 'IST', - decimals: 6, - }, - // from KSM so this is originDenom - '31': { - chainId: '2001', - denom: 'BNC_KSM', - minimalDenom: 'uBNC_KSM', // fake - decimals: 12, - }, - '32': { - chainId: '2001', - denom: 'vKSM', - minimalDenom: 'uvksm', // fake - decimals: 12, - }, - '35': { - chainId: 'pacific-1', - denom: 'SEI', - minimalDenom: 'uSEI', // fake - decimals: 6, - }, - '40': { - chainId: '2023', - decimals: 18, - minimalDenom: 'uGLMR', // fake - denom: 'GLMR', - }, - '130': { - chainId: '2087', - decimals: 6, - minimalDenom: 'uUSDT Kusama', // fake - denom: 'USDT Kusama', - }, - '149': { - chainId: '2087', - decimals: 6, - minimalDenom: 'uUSDT Polkadot', // fake - denom: 'USDT Polkadot', - }, - //ASTAR ASTR - '2006': { - chainId: '2006', - decimals: 18, - minimalDenom: 'uASTR', // fake - denom: 'ASTR', - }, - // shiden SDN - '2007': { - chainId: '2007', - decimals: 18, - minimalDenom: 'uSDN', // fake - denom: 'SDN', - }, - '2125': { - chainId: '2125', - decimals: 12, - minimalDenom: 'uTNKR', // fake - denom: 'TNKR', - }, - '167283': { - chainId: '2023', - decimals: 18, - minimalDenom: 'uMOVR', // fake - denom: 'MOVR', - }, - '792281': { - chainId: '2023', - decimals: 18, - minimalDenom: 'uGLMR', // fake - denom: 'GLMR', - }, - // Dot's ID in the Asset Registry on Composable, required since DOT outside of Picasso will have this baseDenom in denomTrace - '79228162514264337593543950342': { - chainId: '2019', - decimals: 10, - minimalDenom: 'uDOT', // fake - denom: 'DOT', - }, - '79228162514264337593543950351': { - chainId: '2019', - decimals: 10, - minimalDenom: 'ulsDOT', // fake - denom: 'lsDOT', - }, - // BLD on composable - '79228162514264337593543950354': { - chainId: '2019', - decimals: 6, - minimalDenom: 'uBLD', // fake - denom: 'BLD', - }, - // IST on composable - '79228162514264337593543950361': { - chainId: '2019', - decimals: 6, - minimalDenom: 'uIST', // fake - denom: 'IST', - }, - // bnc polkadot on composable - '79228162514264337593543950369': { - chainId: '2019', - decimals: 12, - minimalDenom: 'uBNC_DOT', // fake - denom: 'BNC_DOT', - }, - // vDot on composable - '79228162514264337593543950370': { - chainId: '2019', - decimals: 10, - minimalDenom: 'uvdot', // fake - denom: 'vDOT', - }, - '79228162514264337593543950376': { - chainId: '2023', - decimals: 18, - minimalDenom: 'uGLMR', // fake - denom: 'GLMR', - }, - //COMPOSABLE ASTR - '79228162514264337593543952342': { - chainId: '2006', - decimals: 18, - minimalDenom: 'uASTR', // fake - denom: 'ASTR', - }, - } as const satisfies Record, - solana: { - SOL: { - chainId: 'solana' , - denom: 'SOL', - minimalDenom: 'SOL', // fake - decimals: 9, - realDecimals: 9, - }, - [solanaAssets['JitoSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - realDecimals: 9, - minimalDenom: 'JitoSOL', // fake - denom: 'JitoSOL', - }, - [solanaAssets['mSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - realDecimals: 9, - minimalDenom: 'mSOL', // fake - denom: 'mSOL', - }, - [solanaAssets['WHINE'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - realDecimals: 6, - minimalDenom: 'WHINE', // fake - denom: 'WHINE', - }, - [solanaAssets['hausSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - realDecimals: 9, - minimalDenom: 'hausSOL', // fake - denom: 'hausSOL', - }, - // BlazeStake Staked SOL (bSOL) - [solanaAssets['bSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - realDecimals: 9, - minimalDenom: 'bSOL', // fake - denom: 'bSOL', - }, - // mrgn's Liquid Staking Token (LST) - [solanaAssets['LST'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - realDecimals: 9, - minimalDenom: 'LST', // fake - denom: 'LST', - }, - // Blaze (BLZE) - BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'BLZE', // fake - denom: 'BLZE', - }, - // Edgevana Staked SOL - [solanaAssets['edgeSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'edgeSOL', // fake - denom: 'edgeSOL', - }, - // solend cSOL - '5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV': { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'cSOL', // fake - denom: 'cSOL', - }, - // solend cmSOL - '3JFC4cB56Er45nWVe29Bhnn5GnwQzSmHVf6eUq9ac91h': { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'cmSOL', // fake - denom: 'cmSOL', - }, - // solend cmSOL - '6mFgUsvXQTEYrYgowc9pVzYi49XEJA5uHA9gVDURc2pM': { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'cJitoSOL', // fake - denom: 'cJitoSOL', - }, - // solend cbSOL - FZ8KVvJ1QiytR29ykNz6kkhV6tvsB7XdiKW2s14DftFt: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'cbSOL', // fake - denom: 'cbSOL', - }, - // compassSOL - Comp4ssDzXcLeu2MnLuGNNFC4cmLPMng8qWHPvzAMU1h: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'compassSOL', // fake - denom: 'compassSOL', - }, - // jupSOL - [solanaAssets['jupSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'jupSOL', // fake - denom: 'jupSOL', - }, - // hSOL - [solanaAssets['hSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'hSOL', // fake - denom: 'hSOL', - }, - [solanaAssets['wSOL'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'wSOL', //fake - denom: 'wSOL', - }, + decimals: 18, + minimalDenom: ethereumAssets['DAI'].erc20Address, + denom: 'DAI', + }, + wei: { + chainId: 'ethereum', - [solanaAssets['WIF'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'WIF', //fake - denom: 'WIF', - }, - [solanaAssets['BONK'].mintAddress]: { - chainId: 'solana' , - decimals: 5, - minimalDenom: 'BONK', //fake - denom: 'BONK', - }, - [solanaAssets['USDT Solana'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'USDT Solana', //fake - denom: 'USDT Solana', - }, - //ethereum assets-> base denom is same as ethereum address - [solanaAssets['DAI'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['DAI'].erc20Address}`, - denom: 'DAI', - realDecimals: 18, - }, - [solanaAssets['ETH'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'transfer/channel-1/transfer/channel-52/wei', - denom: 'ETH', - realDecimals: 18, - }, - [solanaAssets['USDT Ethereum'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['USDT Ethereum'].erc20Address}`, - denom: 'USDT Ethereum', - }, - [solanaAssets['CRV'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['CRV'].erc20Address}`, - denom: 'CRV', - realDecimals: 18, - }, - [solanaAssets['wBTC'].mintAddress]: { - chainId: 'solana' , - decimals: 8, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['wBTC'].erc20Address}`, - denom: 'wBTC', - }, - [solanaAssets['rETH'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['rETH'].erc20Address}`, - denom: 'rETH', - realDecimals: 18, - }, - [solanaAssets['crvUSD'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['crvUSD'].erc20Address}`, - denom: 'crvUSD', - realDecimals: 18, - }, - [solanaAssets['FRAX'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['FRAX'].erc20Address}`, - denom: 'FRAX', - realDecimals: 18, - }, - [solanaAssets['FXS'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['FXS'].erc20Address}`, - denom: 'FXS', - realDecimals: 18, - }, - [solanaAssets['frxETH'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['frxETH'].erc20Address}`, - denom: 'frxETH', - realDecimals: 18, - }, - [solanaAssets['sfrxETH'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['sfrxETH'].erc20Address}`, - denom: 'sfrxETH', - realDecimals: 18, - }, - [solanaAssets['sFRAX'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['sFRAX'].erc20Address}`, - denom: 'sFRAX', - realDecimals: 18, - }, - [solanaAssets['pxETH'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['pxETH'].erc20Address}`, - denom: 'pxETH', - realDecimals: 18, - }, - [solanaAssets['eETH'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['eETH'].erc20Address}`, - denom: 'eETH', - realDecimals: 18, - }, - [solanaAssets['ENA'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['ENA'].erc20Address}`, - denom: 'ENA', - realDecimals: 18, - }, - [solanaAssets['USDe'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['USDe'].erc20Address}`, - denom: 'USDe', - realDecimals: 18, - }, - [solanaAssets['PEPE'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['PEPE'].erc20Address}`, - denom: 'PEPE', - realDecimals: 18, - }, + decimals: 18, + minimalDenom: 'wei', + denom: 'ETH', + }, + [ethereumAssets['FXS'].erc20Address]: { + chainId: 'ethereum', - //cosmos assets - [solanaAssets['PICA'].mintAddress]: { - chainId: 'solana' , - decimals: 9, - minimalDenom: 'transfer/channel-1/ppica', - denom: 'PICA', - realDecimals: 12, - }, + decimals: 18, + minimalDenom: ethereumAssets['FXS'].erc20Address, + denom: 'FXS', + }, + [ethereumAssets['sFRAX'].erc20Address]: { + chainId: 'ethereum', - [solanaAssets['OSMO'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-3/uosmo', - denom: 'OSMO', - }, - [solanaAssets['ATOM'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-4/uatom', - denom: 'ATOM', - }, - [solanaAssets['stATOM'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-5/stuatom', - denom: 'stATOM', - }, - [solanaAssets['IST'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-13/uist', - denom: 'IST', - }, - [solanaAssets['SEI'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-3/transfer/channel-782/usei', - denom: 'SEI', - }, - [solanaAssets['SCRT'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-14/uscrt', - denom: 'SCRT', - }, - [solanaAssets['STARS'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-6/ustars', - denom: 'STARS', - }, - [solanaAssets['BLD'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-13/ubld', - denom: 'BLD', - }, - [solanaAssets['STRD'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-5/ustrd', - denom: 'STRD', - }, - [solanaAssets['SHD'].mintAddress]: { - chainId: 'solana' , - decimals: 8, - minimalDenom: 'transfer/channel-1/transfer/channel-26/cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm', - denom: 'SHD', - }, - [solanaAssets['SILK'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-26/cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd', - denom: 'SILK', - }, - [solanaAssets['DOT'].mintAddress]: { - chainId: 'solana' , - realDecimals: 10, - decimals: 9, - minimalDenom: 'transfer/channel-1/transfer/channel-2/transfer/channel-15/79228162514264337593543950342', - denom: 'DOT', - }, - [solanaAssets['KSM'].mintAddress]: { - chainId: 'solana' , - realDecimals: 12, - decimals: 9, - minimalDenom: 'transfer/channel-1/transfer/channel-2/4', - denom: 'KSM', - }, - [solanaAssets['ARCH'].mintAddress]: { - chainId: 'solana' , - realDecimals: 18, - decimals: 9, - minimalDenom: 'transfer/channel-1/transfer/channel-50/aarch', - denom: 'ARCH', - }, - [solanaAssets['COREUM'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: 'transfer/channel-1/transfer/channel-56/ucore', - denom: 'COREUM', - }, + decimals: 18, + minimalDenom: ethereumAssets['sFRAX'].erc20Address, + denom: 'sFRAX', + }, + [ethereumAssets['sfrxETH'].erc20Address]: { + chainId: 'ethereum', - [solanaAssets['XRP'].mintAddress]: { - chainId: 'solana' , - decimals: 6, - minimalDenom: - 'transfer/channel-1/transfer/channel-56/drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz', - denom: 'XRP', - }, - } as const satisfies Record, - ethereum: { - ETH: { - chainId: 'ethereum', - denom: 'ETH', - minimalDenom: 'ETH', // fake - decimals: 18, - }, - [ethereumAssets['PICA'].erc20Address]: { - chainId: 'ethereum', - decimals: 12, - minimalDenom: 'transfer/channel-2/ppica', // real pica name on ethereum - denom: 'PICA', - }, - [ethereumAssets['DAI'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['DAI'].erc20Address, - denom: 'DAI', - }, - [ethereumAssets['OSMO'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-3/uosmo', - denom: 'OSMO', - }, - [ethereumAssets['FXS'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['FXS'].erc20Address, - denom: 'FXS', - }, - [ethereumAssets['sFRAX'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['sFRAX'].erc20Address, - denom: 'sFRAX', - }, - [ethereumAssets['sfrxETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['sfrxETH'].erc20Address, - denom: 'sfrxETH', - }, - [ethereumAssets['ENA'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['ENA'].erc20Address, - denom: 'ENA', - }, - [ethereumAssets['FRAX'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['FRAX'].erc20Address, - denom: 'FRAX', - }, - [ethereumAssets['frxETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['frxETH'].erc20Address, - denom: 'frxETH', - }, - [ethereumAssets['wBTC'].erc20Address]: { - chainId: 'ethereum', - decimals: 8, - minimalDenom: ethereumAssets['wBTC'].erc20Address, - denom: 'wBTC', - }, - [ethereumAssets['stETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['stETH'].erc20Address, - denom: 'stETH', - }, - [ethereumAssets['rETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['rETH'].erc20Address, - denom: 'rETH', - }, - [ethereumAssets['crvUSD'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['crvUSD'].erc20Address, - denom: 'crvUSD', - }, - [ethereumAssets['pxETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['pxETH'].erc20Address, - denom: 'pxETH', - }, - [ethereumAssets['eETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['eETH'].erc20Address, - denom: 'eETH', - }, - [ethereumAssets['SILK'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: ethereumAssets['SILK'].erc20Address, - denom: 'SILK', - }, - [ethereumAssets['SHD'].erc20Address]: { - chainId: 'ethereum', - decimals: 8, - minimalDenom: ethereumAssets['SHD'].erc20Address, - denom: 'SHD', - }, - // [ethereumAssets['ezETH'].erc20Address]: { - // chainId: 'ethereum', - // network: 'ETHEREUM', - // decimals: 18, - // minimalDenom: ethereumAssets['ezETH'].erc20Address, - // denom: 'ezETH', - // }, - [ethereumAssets['ezETH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['ezETH'].erc20Address, - denom: 'ezETH', - }, - [ethereumAssets['USDe'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['USDe'].erc20Address, - denom: 'USDe', - }, - [ethereumAssets['PEPE'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['PEPE'].erc20Address, - denom: 'PEPE', - }, - [ethereumAssets['USDT Ethereum'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: ethereumAssets['USDT Ethereum'].erc20Address, - denom: 'USDT Ethereum', - }, - [ethereumAssets['CRV'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: ethereumAssets['CRV'].erc20Address, - denom: 'CRV', - }, - [ethereumAssets['ATOM'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-4/uatom', - denom: 'ATOM', - }, - [ethereumAssets['STARS'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-6/ustars', - denom: 'STARS', - }, - [ethereumAssets['IST'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-13/uist', - denom: 'IST', - }, - [ethereumAssets['stATOM'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-5/stuatom', - denom: 'stATOM', - }, - [ethereumAssets['BLD'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-13/ubld', - denom: 'BLD', - }, - [ethereumAssets['SEI'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-3/transfer/channel-782/usei', - denom: 'SEI', - }, - [ethereumAssets['ARCH'].erc20Address]: { - chainId: 'ethereum', - decimals: 18, - minimalDenom: `transfer/channel-2/transfer/channel-50/aarch`, - denom: 'ARCH', - }, - [ethereumAssets['SCRT'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-14/uscrt', - denom: 'SCRT', - }, - [ethereumAssets['STRD'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-5/ustrd', - denom: 'STRD', - }, - [ethereumAssets['DOT'].erc20Address]: { - chainId: 'ethereum', - decimals: 10, - minimalDenom: 'transfer/channel-2/transfer/channel-2/transfer/channel-15/79228162514264337593543950342', - denom: 'DOT', - }, - [ethereumAssets['KSM'].erc20Address]: { - chainId: 'ethereum', - decimals: 12, - minimalDenom: 'transfer/channel-2/transfer/channel-2/4', - denom: 'KSM', - }, - [ethereumAssets['SOL'].erc20Address]: { - chainId: 'ethereum', - denom: 'SOL', - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['wSOL'].mintAddress}`, - decimals: 9, - }, - [ethereumAssets['JitoSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['JitoSOL'].mintAddress}`, - denom: 'JitoSOL', - }, - [ethereumAssets['mSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['mSOL'].mintAddress}`, - denom: 'mSOL', - }, + decimals: 18, + minimalDenom: ethereumAssets['sfrxETH'].erc20Address, + denom: 'sfrxETH', + }, + [ethereumAssets['ENA'].erc20Address]: { + chainId: 'ethereum', - // BlazeStake Staked SOL (bSOL) - [ethereumAssets['bSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['bSOL'].mintAddress}`, - denom: 'bSOL', - }, - // mrgn's Liquid Staking Token (LST) - [ethereumAssets['LST'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['LST'].mintAddress}`, - denom: 'LST', - }, - // // Blaze (BLZE) - // BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA: { - // chainId: 'solana' , - // network: 'SOLANA', - // decimals: 9, - // minimalDenom: 'BLZE', // fake - // denom: 'BLZE', - // }, - // Edgevana Staked SOL - [ethereumAssets['edgeSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['edgeSOL'].mintAddress}`, - denom: 'edgeSOL', - }, - // // solend cSOL - // '5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV': { - // chainId: 'solana' , - // network: 'SOLANA', - // decimals: 9, - // minimalDenom: 'cSOL', // fake - // denom: 'cSOL', - // }, - // // solend cmSOL - // '3JFC4cB56Er45nWVe29Bhnn5GnwQzSmHVf6eUq9ac91h': { - // chainId: 'solana' , - // network: 'SOLANA', - // decimals: 9, - // minimalDenom: 'cmSOL', // fake - // denom: 'cmSOL', - // }, - // // solend cmSOL - // '6mFgUsvXQTEYrYgowc9pVzYi49XEJA5uHA9gVDURc2pM': { - // chainId: 'solana' , - // network: 'SOLANA', - // decimals: 9, - // minimalDenom: 'cJitoSOL', // fake - // denom: 'cJitoSOL', - // }, - // // solend cbSOL - // FZ8KVvJ1QiytR29ykNz6kkhV6tvsB7XdiKW2s14DftFt: { - // chainId: 'solana' , - // network: 'SOLANA', - // decimals: 9, - // minimalDenom: 'cbSOL', // fake - // denom: 'cbSOL', - // }, - // // compassSOL - // Comp4ssDzXcLeu2MnLuGNNFC4cmLPMng8qWHPvzAMU1h: { - // chainId: 'solana' , - // network: 'SOLANA', - // decimals: 9, - // minimalDenom: 'compassSOL', // fake - // denom: 'compassSOL', - // }, - // jupSOL - [ethereumAssets['jupSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['jupSOL'].mintAddress}`, - denom: 'jupSOL', - }, - // hSOL - [ethereumAssets['hSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['hSOL'].mintAddress}`, - denom: 'hSOL', - }, - [ethereumAssets['wSOL'].erc20Address]: { - chainId: 'ethereum', - decimals: 9, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['wSOL'].mintAddress}`, - denom: 'wSOL', - }, + decimals: 18, + minimalDenom: ethereumAssets['ENA'].erc20Address, + denom: 'ENA', + }, + [ethereumAssets['FRAX'].erc20Address]: { + chainId: 'ethereum', - [ethereumAssets['WIF'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['WIF'].mintAddress}`, - denom: 'WIF', - }, - [ethereumAssets['BONK'].erc20Address]: { - chainId: 'ethereum', - decimals: 5, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['BONK'].mintAddress}`, - denom: 'BONK', - }, - [ethereumAssets['USDT Solana'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['USDT Solana'].mintAddress}`, - denom: 'USDT Solana', - }, - [ethereumAssets['COREUM'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: 'transfer/channel-2/transfer/channel-56/ucore', + decimals: 18, + minimalDenom: ethereumAssets['FRAX'].erc20Address, + denom: 'FRAX', + }, + [ethereumAssets['frxETH'].erc20Address]: { + chainId: 'ethereum', - denom: 'COREUM', - }, - [ethereumAssets['XRP'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: - 'transfer/channel-2/transfer/channel-56/drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz', - denom: 'XRP', - }, - // [ethereumAssets['ASTRO'].erc20Address]: { - // chainId: 'ethereum', - // network: 'ETHEREUM', - // decimals: 6, - // minimalDenom: 'factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro', - // denom: 'ASTRO', - // }, - [ethereumAssets['SILK'].erc20Address]: { - chainId: 'ethereum', - decimals: 6, - minimalDenom: `transfer/channel-1/transfer/channel-26/cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd`, - denom: 'SILK', - }, - } as const satisfies Record, -} as const; + decimals: 18, + minimalDenom: ethereumAssets['frxETH'].erc20Address, + denom: 'frxETH', + }, + [ethereumAssets['wBTC'].erc20Address]: { + chainId: 'ethereum', + + decimals: 8, + minimalDenom: ethereumAssets['wBTC'].erc20Address, + denom: 'wBTC', + }, + [ethereumAssets['stETH'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['stETH'].erc20Address, + denom: 'stETH', + }, + [ethereumAssets['rETH'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['rETH'].erc20Address, + denom: 'rETH', + }, + [ethereumAssets['crvUSD'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['crvUSD'].erc20Address, + denom: 'crvUSD', + }, + [ethereumAssets['pxETH'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['pxETH'].erc20Address, + denom: 'pxETH', + }, + [ethereumAssets['eETH'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['eETH'].erc20Address, + denom: 'eETH', + }, + [ethereumAssets['ezETH'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['ezETH'].erc20Address, + denom: 'ezETH', + }, + [ethereumAssets['USDe'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['USDe'].erc20Address, + denom: 'USDe', + }, + [ethereumAssets['PEPE'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['PEPE'].erc20Address, + denom: 'PEPE', + }, + [ethereumAssets['USDT Ethereum'].erc20Address]: { + chainId: 'ethereum', + + decimals: 6, + minimalDenom: ethereumAssets['USDT Ethereum'].erc20Address, + denom: 'USDT Ethereum', + }, + [ethereumAssets['CRV'].erc20Address]: { + chainId: 'ethereum', + + decimals: 18, + minimalDenom: ethereumAssets['CRV'].erc20Address, + denom: 'CRV', + }, + [solanaAssets['wSOL'].mintAddress]: { + chainId: 'solana', + denom: 'wSOL', // It is named SOL at cosmos + minimalDenom: solanaAssets['wSOL'].mintAddress, + + decimals: 9, // need to check + }, + [solanaAssets['USDT Solana'].mintAddress]: { + chainId: 'solana', + + denom: 'USDT Solana', + minimalDenom: solanaAssets['USDT Solana'].mintAddress, + decimals: 6, + }, + [solanaAssets['WIF'].mintAddress]: { + chainId: 'solana', + + decimals: 6, + minimalDenom: solanaAssets['WIF'].mintAddress, //fake + denom: 'WIF', + }, + [solanaAssets['BONK'].mintAddress]: { + chainId: 'solana', + + decimals: 5, + minimalDenom: solanaAssets['BONK'].mintAddress, //fake + denom: 'BONK', + }, + [solanaAssets['WHINE'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: solanaAssets['WHINE'].mintAddress, // fake + denom: 'WHINE', + }, + } as const satisfies Record, + dotsama: { + '1': { + chainId: '2087', + denom: 'PICA', + minimalDenom: 'ppica', + + decimals: 12, + }, + '4': { + chainId: '2087', + + minimalDenom: 'uKSM', // fake + denom: 'KSM', + decimals: 12, + }, + '44': { + chainId: '2124', + + minimalDenom: 'AMPE', // fake + denom: 'AMPE', + decimals: 12, + }, + '45': { + chainId: '2124', + + minimalDenom: 'XLM', // fake + denom: 'XLM', + decimals: 12, + }, + // BLD on picasso + '18': { + chainId: '2087', + + decimals: 6, + minimalDenom: 'uBLD', // fake + denom: 'BLD', + }, + '20': { + chainId: '2087', + minimalDenom: 'ulsKSM', // fake + denom: 'Liquid Staked Kusama', + decimals: 12, + }, + '23': { + chainId: '2023', + + decimals: 18, + minimalDenom: 'uMOVR', // fake + denom: 'MOVR', + }, + '25': { + chainId: '2087', + + minimalDenom: 'uIST', // fake + denom: 'IST', + decimals: 6, + }, + // from KSM so this is originDenom + '31': { + chainId: '2001', + denom: 'BNC_KSM', + minimalDenom: 'uBNC_KSM', // fake + decimals: 12, + }, + '32': { + chainId: '2001', + denom: 'vKSM', + minimalDenom: 'uvksm', // fake + decimals: 12, + }, + '35': { + chainId: 'pacific-1', + denom: 'SEI', + minimalDenom: 'uSEI', // fake + decimals: 6, + }, + '40': { + chainId: '2023', + decimals: 18, + minimalDenom: 'uGLMR', // fake + denom: 'GLMR', + }, + '130': { + chainId: '2087', + decimals: 6, + minimalDenom: 'uUSDT Kusama', // fake + denom: 'USDT Kusama', + }, + '149': { + chainId: '2087', + decimals: 6, + minimalDenom: 'uUSDT Polkadot', // fake + denom: 'USDT Polkadot', + }, + //ASTAR ASTR + '2006': { + chainId: '2006', + decimals: 18, + minimalDenom: 'uASTR', // fake + denom: 'ASTR', + }, + // shiden SDN + '2007': { + chainId: '2007', + decimals: 18, + minimalDenom: 'uSDN', // fake + denom: 'SDN', + }, + '2125': { + chainId: '2125', + decimals: 12, + minimalDenom: 'uTNKR', // fake + denom: 'TNKR', + }, + '167283': { + chainId: '2023', + decimals: 18, + minimalDenom: 'uMOVR', // fake + denom: 'MOVR', + }, + '792281': { + chainId: '2023', + decimals: 18, + minimalDenom: 'uGLMR', // fake + denom: 'GLMR', + }, + // Dot's ID in the Asset Registry on Composable, required since DOT outside of Picasso will have this baseDenom in denomTrace + '79228162514264337593543950342': { + chainId: '2019', + decimals: 10, + minimalDenom: 'uDOT', // fake + denom: 'DOT', + }, + '79228162514264337593543950351': { + chainId: '2019', + decimals: 10, + minimalDenom: 'ulsDOT', // fake + denom: 'lsDOT', + }, + // BLD on composable + '79228162514264337593543950354': { + chainId: '2019', + decimals: 6, + minimalDenom: 'uBLD', // fake + denom: 'BLD', + }, + // IST on composable + '79228162514264337593543950361': { + chainId: '2019', + decimals: 6, + minimalDenom: 'uIST', // fake + denom: 'IST', + }, + // bnc polkadot on composable + '79228162514264337593543950369': { + chainId: '2019', + decimals: 12, + minimalDenom: 'uBNC_DOT', // fake + denom: 'BNC_DOT', + }, + // vDot on composable + '79228162514264337593543950370': { + chainId: '2019', + decimals: 10, + minimalDenom: 'uvdot', // fake + denom: 'vDOT', + }, + '79228162514264337593543950376': { + chainId: '2023', + decimals: 18, + minimalDenom: 'uGLMR', // fake + denom: 'GLMR', + }, + //COMPOSABLE ASTR + '79228162514264337593543952342': { + chainId: '2006', + decimals: 18, + minimalDenom: 'uASTR', // fake + denom: 'ASTR', + }, + } as const satisfies Record, + solana: { + SOL: { + chainId: 'solana', + denom: 'SOL', + minimalDenom: 'SOL', // fake + decimals: 9, + realDecimals: 9, + }, + [solanaAssets['JitoSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + realDecimals: 9, + minimalDenom: 'JitoSOL', // fake + denom: 'JitoSOL', + }, + [solanaAssets['mSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + realDecimals: 9, + minimalDenom: 'mSOL', // fake + denom: 'mSOL', + }, + [solanaAssets['WHINE'].mintAddress]: { + chainId: 'solana', + decimals: 6, + realDecimals: 6, + minimalDenom: 'WHINE', // fake + denom: 'WHINE', + }, + [solanaAssets['hausSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + realDecimals: 9, + minimalDenom: 'hausSOL', // fake + denom: 'hausSOL', + }, + // BlazeStake Staked SOL (bSOL) + [solanaAssets['bSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + realDecimals: 9, + minimalDenom: 'bSOL', // fake + denom: 'bSOL', + }, + // mrgn's Liquid Staking Token (LST) + [solanaAssets['LST'].mintAddress]: { + chainId: 'solana', + decimals: 9, + realDecimals: 9, + minimalDenom: 'LST', // fake + denom: 'LST', + }, + // Blaze (BLZE) + BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'BLZE', // fake + denom: 'BLZE', + }, + // Edgevana Staked SOL + [solanaAssets['edgeSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'edgeSOL', // fake + denom: 'edgeSOL', + }, + // solend cSOL + '5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV': { + chainId: 'solana', + decimals: 9, + minimalDenom: 'cSOL', // fake + denom: 'cSOL', + }, + // solend cmSOL + '3JFC4cB56Er45nWVe29Bhnn5GnwQzSmHVf6eUq9ac91h': { + chainId: 'solana', + decimals: 9, + minimalDenom: 'cmSOL', // fake + denom: 'cmSOL', + }, + // solend cmSOL + '6mFgUsvXQTEYrYgowc9pVzYi49XEJA5uHA9gVDURc2pM': { + chainId: 'solana', + decimals: 9, + minimalDenom: 'cJitoSOL', // fake + denom: 'cJitoSOL', + }, + // solend cbSOL + FZ8KVvJ1QiytR29ykNz6kkhV6tvsB7XdiKW2s14DftFt: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'cbSOL', // fake + denom: 'cbSOL', + }, + // compassSOL + Comp4ssDzXcLeu2MnLuGNNFC4cmLPMng8qWHPvzAMU1h: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'compassSOL', // fake + denom: 'compassSOL', + }, + // jupSOL + [solanaAssets['jupSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'jupSOL', // fake + denom: 'jupSOL', + }, + // hSOL + [solanaAssets['hSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'hSOL', // fake + denom: 'hSOL', + }, + [solanaAssets['wSOL'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'wSOL', //fake + denom: 'wSOL', + }, + + [solanaAssets['WIF'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'WIF', //fake + denom: 'WIF', + }, + [solanaAssets['BONK'].mintAddress]: { + chainId: 'solana', + decimals: 5, + minimalDenom: 'BONK', //fake + denom: 'BONK', + }, + [solanaAssets['USDT Solana'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'USDT Solana', //fake + denom: 'USDT Solana', + }, + //ethereum assets-> base denom is same as ethereum address + [solanaAssets['DAI'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['DAI'].erc20Address}`, + denom: 'DAI', + realDecimals: 18, + }, + [solanaAssets['ETH'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'transfer/channel-1/transfer/channel-52/wei', + denom: 'ETH', + realDecimals: 18, + }, + [solanaAssets['USDT Ethereum'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['USDT Ethereum'].erc20Address}`, + denom: 'USDT Ethereum', + }, + [solanaAssets['CRV'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['CRV'].erc20Address}`, + denom: 'CRV', + realDecimals: 18, + }, + [solanaAssets['wBTC'].mintAddress]: { + chainId: 'solana', + decimals: 8, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['wBTC'].erc20Address}`, + denom: 'wBTC', + }, + [solanaAssets['rETH'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['rETH'].erc20Address}`, + denom: 'rETH', + realDecimals: 18, + }, + [solanaAssets['crvUSD'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['crvUSD'].erc20Address}`, + denom: 'crvUSD', + realDecimals: 18, + }, + [solanaAssets['FRAX'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['FRAX'].erc20Address}`, + denom: 'FRAX', + realDecimals: 18, + }, + [solanaAssets['FXS'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['FXS'].erc20Address}`, + denom: 'FXS', + realDecimals: 18, + }, + [solanaAssets['frxETH'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['frxETH'].erc20Address}`, + denom: 'frxETH', + realDecimals: 18, + }, + [solanaAssets['sfrxETH'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['sfrxETH'].erc20Address}`, + denom: 'sfrxETH', + realDecimals: 18, + }, + [solanaAssets['sFRAX'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['sFRAX'].erc20Address}`, + denom: 'sFRAX', + realDecimals: 18, + }, + [solanaAssets['pxETH'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['pxETH'].erc20Address}`, + denom: 'pxETH', + realDecimals: 18, + }, + [solanaAssets['eETH'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['eETH'].erc20Address}`, + denom: 'eETH', + realDecimals: 18, + }, + [solanaAssets['ENA'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['ENA'].erc20Address}`, + denom: 'ENA', + realDecimals: 18, + }, + [solanaAssets['USDe'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['USDe'].erc20Address}`, + denom: 'USDe', + realDecimals: 18, + }, + [solanaAssets['PEPE'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: `transfer/channel-1/transfer/channel-52/${ethereumAssets['PEPE'].erc20Address}`, + denom: 'PEPE', + realDecimals: 18, + }, + + //cosmos assets + [solanaAssets['PICA'].mintAddress]: { + chainId: 'solana', + decimals: 9, + minimalDenom: 'transfer/channel-1/ppica', + denom: 'PICA', + realDecimals: 12, + }, + + [solanaAssets['OSMO'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-3/uosmo', + denom: 'OSMO', + }, + [solanaAssets['ATOM'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-4/uatom', + denom: 'ATOM', + }, + [solanaAssets['stATOM'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-5/stuatom', + denom: 'stATOM', + }, + [solanaAssets['IST'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-13/uist', + denom: 'IST', + }, + [solanaAssets['SEI'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: + 'transfer/channel-1/transfer/channel-3/transfer/channel-782/usei', + denom: 'SEI', + }, + [solanaAssets['SCRT'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-14/uscrt', + denom: 'SCRT', + }, + [solanaAssets['STARS'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-6/ustars', + denom: 'STARS', + }, + [solanaAssets['BLD'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-13/ubld', + denom: 'BLD', + }, + [solanaAssets['STRD'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-5/ustrd', + denom: 'STRD', + }, + [solanaAssets['SHD'].mintAddress]: { + chainId: 'solana', + decimals: 8, + minimalDenom: + 'transfer/channel-1/transfer/channel-26/cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm', + denom: 'SHD', + }, + [solanaAssets['SILK'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: + 'transfer/channel-1/transfer/channel-26/cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd', + denom: 'SILK', + }, + [solanaAssets['DOT'].mintAddress]: { + chainId: 'solana', + realDecimals: 10, + decimals: 9, + minimalDenom: + 'transfer/channel-1/transfer/channel-2/transfer/channel-15/79228162514264337593543950342', + denom: 'DOT', + }, + [solanaAssets['KSM'].mintAddress]: { + chainId: 'solana', + realDecimals: 12, + decimals: 9, + minimalDenom: 'transfer/channel-1/transfer/channel-2/4', + denom: 'KSM', + }, + [solanaAssets['ARCH'].mintAddress]: { + chainId: 'solana', + realDecimals: 18, + decimals: 9, + minimalDenom: 'transfer/channel-1/transfer/channel-50/aarch', + denom: 'ARCH', + }, + [solanaAssets['COREUM'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: 'transfer/channel-1/transfer/channel-56/ucore', + denom: 'COREUM', + }, + + [solanaAssets['XRP'].mintAddress]: { + chainId: 'solana', + decimals: 6, + minimalDenom: + 'transfer/channel-1/transfer/channel-56/drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz', + denom: 'XRP', + }, + } as const satisfies Record, + ethereum: { + ETH: { + chainId: 'ethereum', + denom: 'ETH', + minimalDenom: 'ETH', // fake + decimals: 18, + }, + [ethereumAssets['PICA'].erc20Address]: { + chainId: 'ethereum', + decimals: 12, + minimalDenom: 'transfer/channel-2/ppica', // real pica name on ethereum + denom: 'PICA', + }, + [ethereumAssets['DAI'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['DAI'].erc20Address, + denom: 'DAI', + }, + [ethereumAssets['OSMO'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-3/uosmo', + denom: 'OSMO', + }, + [ethereumAssets['FXS'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['FXS'].erc20Address, + denom: 'FXS', + }, + [ethereumAssets['sFRAX'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['sFRAX'].erc20Address, + denom: 'sFRAX', + }, + [ethereumAssets['sfrxETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['sfrxETH'].erc20Address, + denom: 'sfrxETH', + }, + [ethereumAssets['ENA'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['ENA'].erc20Address, + denom: 'ENA', + }, + [ethereumAssets['FRAX'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['FRAX'].erc20Address, + denom: 'FRAX', + }, + [ethereumAssets['frxETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['frxETH'].erc20Address, + denom: 'frxETH', + }, + [ethereumAssets['wBTC'].erc20Address]: { + chainId: 'ethereum', + decimals: 8, + minimalDenom: ethereumAssets['wBTC'].erc20Address, + denom: 'wBTC', + }, + [ethereumAssets['stETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['stETH'].erc20Address, + denom: 'stETH', + }, + [ethereumAssets['rETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['rETH'].erc20Address, + denom: 'rETH', + }, + [ethereumAssets['crvUSD'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['crvUSD'].erc20Address, + denom: 'crvUSD', + }, + [ethereumAssets['pxETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['pxETH'].erc20Address, + denom: 'pxETH', + }, + [ethereumAssets['eETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['eETH'].erc20Address, + denom: 'eETH', + }, + [ethereumAssets['SILK'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: ethereumAssets['SILK'].erc20Address, + denom: 'SILK', + }, + [ethereumAssets['SHD'].erc20Address]: { + chainId: 'ethereum', + decimals: 8, + minimalDenom: ethereumAssets['SHD'].erc20Address, + denom: 'SHD', + }, + // [ethereumAssets['ezETH'].erc20Address]: { + // chainId: 'ethereum', + // network: 'ETHEREUM', + // decimals: 18, + // minimalDenom: ethereumAssets['ezETH'].erc20Address, + // denom: 'ezETH', + // }, + [ethereumAssets['ezETH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['ezETH'].erc20Address, + denom: 'ezETH', + }, + [ethereumAssets['USDe'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['USDe'].erc20Address, + denom: 'USDe', + }, + [ethereumAssets['PEPE'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['PEPE'].erc20Address, + denom: 'PEPE', + }, + [ethereumAssets['USDT Ethereum'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: ethereumAssets['USDT Ethereum'].erc20Address, + denom: 'USDT Ethereum', + }, + [ethereumAssets['CRV'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: ethereumAssets['CRV'].erc20Address, + denom: 'CRV', + }, + [ethereumAssets['ATOM'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-4/uatom', + denom: 'ATOM', + }, + [ethereumAssets['STARS'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-6/ustars', + denom: 'STARS', + }, + [ethereumAssets['IST'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-13/uist', + denom: 'IST', + }, + [ethereumAssets['stATOM'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-5/stuatom', + denom: 'stATOM', + }, + [ethereumAssets['BLD'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-13/ubld', + denom: 'BLD', + }, + [ethereumAssets['SEI'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: + 'transfer/channel-2/transfer/channel-3/transfer/channel-782/usei', + denom: 'SEI', + }, + [ethereumAssets['ARCH'].erc20Address]: { + chainId: 'ethereum', + decimals: 18, + minimalDenom: `transfer/channel-2/transfer/channel-50/aarch`, + denom: 'ARCH', + }, + [ethereumAssets['SCRT'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-14/uscrt', + denom: 'SCRT', + }, + [ethereumAssets['STRD'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-5/ustrd', + denom: 'STRD', + }, + [ethereumAssets['DOT'].erc20Address]: { + chainId: 'ethereum', + decimals: 10, + minimalDenom: + 'transfer/channel-2/transfer/channel-2/transfer/channel-15/79228162514264337593543950342', + denom: 'DOT', + }, + [ethereumAssets['KSM'].erc20Address]: { + chainId: 'ethereum', + decimals: 12, + minimalDenom: 'transfer/channel-2/transfer/channel-2/4', + denom: 'KSM', + }, + [ethereumAssets['SOL'].erc20Address]: { + chainId: 'ethereum', + denom: 'SOL', + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['wSOL'].mintAddress}`, + decimals: 9, + }, + [ethereumAssets['JitoSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['JitoSOL'].mintAddress}`, + denom: 'JitoSOL', + }, + [ethereumAssets['mSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['mSOL'].mintAddress}`, + denom: 'mSOL', + }, + + // BlazeStake Staked SOL (bSOL) + [ethereumAssets['bSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['bSOL'].mintAddress}`, + denom: 'bSOL', + }, + // mrgn's Liquid Staking Token (LST) + [ethereumAssets['LST'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['LST'].mintAddress}`, + denom: 'LST', + }, + // // Blaze (BLZE) + // BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA: { + // chainId: 'solana' , + // network: 'SOLANA', + // decimals: 9, + // minimalDenom: 'BLZE', // fake + // denom: 'BLZE', + // }, + // Edgevana Staked SOL + [ethereumAssets['edgeSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['edgeSOL'].mintAddress}`, + denom: 'edgeSOL', + }, + // // solend cSOL + // '5h6ssFpeDeRbzsEHDbTQNH7nVGgsKrZydxdSTnLm6QdV': { + // chainId: 'solana' , + // network: 'SOLANA', + // decimals: 9, + // minimalDenom: 'cSOL', // fake + // denom: 'cSOL', + // }, + // // solend cmSOL + // '3JFC4cB56Er45nWVe29Bhnn5GnwQzSmHVf6eUq9ac91h': { + // chainId: 'solana' , + // network: 'SOLANA', + // decimals: 9, + // minimalDenom: 'cmSOL', // fake + // denom: 'cmSOL', + // }, + // // solend cmSOL + // '6mFgUsvXQTEYrYgowc9pVzYi49XEJA5uHA9gVDURc2pM': { + // chainId: 'solana' , + // network: 'SOLANA', + // decimals: 9, + // minimalDenom: 'cJitoSOL', // fake + // denom: 'cJitoSOL', + // }, + // // solend cbSOL + // FZ8KVvJ1QiytR29ykNz6kkhV6tvsB7XdiKW2s14DftFt: { + // chainId: 'solana' , + // network: 'SOLANA', + // decimals: 9, + // minimalDenom: 'cbSOL', // fake + // denom: 'cbSOL', + // }, + // // compassSOL + // Comp4ssDzXcLeu2MnLuGNNFC4cmLPMng8qWHPvzAMU1h: { + // chainId: 'solana' , + // network: 'SOLANA', + // decimals: 9, + // minimalDenom: 'compassSOL', // fake + // denom: 'compassSOL', + // }, + // jupSOL + [ethereumAssets['jupSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['jupSOL'].mintAddress}`, + denom: 'jupSOL', + }, + // hSOL + [ethereumAssets['hSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['hSOL'].mintAddress}`, + denom: 'hSOL', + }, + [ethereumAssets['wSOL'].erc20Address]: { + chainId: 'ethereum', + decimals: 9, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['wSOL'].mintAddress}`, + denom: 'wSOL', + }, + + [ethereumAssets['WIF'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['WIF'].mintAddress}`, + denom: 'WIF', + }, + [ethereumAssets['BONK'].erc20Address]: { + chainId: 'ethereum', + decimals: 5, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['BONK'].mintAddress}`, + denom: 'BONK', + }, + [ethereumAssets['USDT Solana'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: `transfer/channel-2/transfer/channel-71/${solanaAssets['USDT Solana'].mintAddress}`, + denom: 'USDT Solana', + }, + [ethereumAssets['COREUM'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: 'transfer/channel-2/transfer/channel-56/ucore', + + denom: 'COREUM', + }, + [ethereumAssets['XRP'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: + 'transfer/channel-2/transfer/channel-56/drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz', + denom: 'XRP', + }, + // [ethereumAssets['ASTRO'].erc20Address]: { + // chainId: 'ethereum', + // network: 'ETHEREUM', + // decimals: 6, + // minimalDenom: 'factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro', + // denom: 'ASTRO', + // }, + [ethereumAssets['SILK'].erc20Address]: { + chainId: 'ethereum', + decimals: 6, + minimalDenom: `transfer/channel-1/transfer/channel-26/cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd`, + denom: 'SILK', + }, + } as const satisfies Record, +} as const; diff --git a/src/config/ethereumAssets.ts b/src/config/ethereumAssets.ts index 272dc5ba..33b2c458 100644 --- a/src/config/ethereumAssets.ts +++ b/src/config/ethereumAssets.ts @@ -1,253 +1,252 @@ // [FAST TRACK] Add info for assets on ethereum network here export const ethereumAssets = { - ETH: { - erc20Address: '[N/A]', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - PICA: { - erc20Address: '0xbb63a9b64a80e9338b8ea298c51765e57c4f159c', - cosmosToEthereumFee: 2000, - minimumTransfer: 5000, - }, - DAI: { - erc20Address: '0x6b175474e89094c44da98b954eedeac495271d0f', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - FXS: { - erc20Address: '0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0', - cosmosToEthereumFee: 3, - minimumTransfer: 5, - }, - sFRAX: { - erc20Address: '0xa663b02cf0a4b149d2ad41910cb81e23e1c41c32', - cosmosToEthereumFee: 30, - minimumTransfer: 50, - }, - SILK: { - erc20Address: '0x854b8fc032a5b7828d8de72702f1fdd9bcfb3efa', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - SHD: { - erc20Address: '0x', - cosmosToEthereumFee: 3, - minimumTransfer: 7, - }, - sfrxETH: { - erc20Address: '0xac3e018457b222d93114458476f3e3416abbe38f', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - OSMO: { - erc20Address: '0x9243b3615ed297403c0cafa156c3fa16057526ca', - cosmosToEthereumFee: 15, - minimumTransfer: 40, - }, - ENA: { - erc20Address: '0x57e114b691db790c35207b2e685d4a43181e6061', - cosmosToEthereumFee: 14, - minimumTransfer: 50, - }, - FRAX: { - erc20Address: '0x853d955acef822db058eb8505911ed77f175b99e', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - frxETH: { - erc20Address: '0x5e8422345238f34275888049021821e8e08caa1f', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - wBTC: { - erc20Address: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', - cosmosToEthereumFee: 0.00025, - minimumTransfer: 0.0006, - }, - stETH: { - erc20Address: '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - rETH: { - erc20Address: '0xae78736cd615f374d3085123a210448e74fc6393', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - crvUSD: { - erc20Address: '0xf939e0a03fb07f59a73314e73794be0e57ac1b4e', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - pxETH: { - erc20Address: '0x04c154b66cb340f3ae24111cc767e0184ed00cc6', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - eETH: { - erc20Address: '0x35fa164735182de50811e8e2e824cfb9b6118ac2', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - ezETH: { - erc20Address: '0xbf5495efe5db9ce00f80364c8b423567e58d2110', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.01, - }, - USDe: { - erc20Address: '0x4c9edd5852cd905f086c759e8383e09bff1e68b3', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - PEPE: { - erc20Address: '0x6982508145454ce325ddbe47a25d4ec3d2311933', - cosmosToEthereumFee: 3000000, - minimumTransfer: 5000000, - }, - 'USDT Ethereum': { - erc20Address: '0xdac17f958d2ee523a2206206994597c13d831ec7', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - CRV: { - erc20Address: '0xd533a949740bb3306d119cc777fa900ba034cd52', - cosmosToEthereumFee: 30, - minimumTransfer: 50, - }, - ATOM: { - erc20Address: '0x519ddEff5d142Fc177d95F24952eF3D2EDe530BC', - cosmosToEthereumFee: 2, - minimumTransfer: 5, - }, - STARS: { - erc20Address: '0x59e0499554Cdcdfa90CCd96532e5aD5883a2a956', - cosmosToEthereumFee: 875, - minimumTransfer: 2000, - }, - IST: { - erc20Address: '0x7d1b634d825221E8d8f619c5FA06a3F57dAFd5C6', - cosmosToEthereumFee: 20, - minimumTransfer: 50, - }, - stATOM: { - erc20Address: '0xA534115DA1C1e51Cb2C6E8bC1fBA23A5189a1de2', - cosmosToEthereumFee: 2, - minimumTransfer: 5, - }, - BLD: { - erc20Address: '0xfd11E3564691A99bF56A3545A86Af2aEb8416CA1', - cosmosToEthereumFee: 165, - minimumTransfer: 400, - }, - SEI: { - erc20Address: '0x013AdDc6512432304c055CEc20bbb0f6AA5ed7d5', - cosmosToEthereumFee: 27, - minimumTransfer: 50, - }, - SCRT: { - erc20Address: '0xF7F00d598b2a651404993E93Df7AE16C3C736F3C', - cosmosToEthereumFee: 34, - minimumTransfer: 80, - }, - STRD: { - erc20Address: '0x3f8Bb8634Ca4A61Aa23cd0DF00C3152E0eaF9587', - cosmosToEthereumFee: 7, - minimumTransfer: 17, - }, - DOT: { - erc20Address: '0x21c2c96Dbfa137E23946143c71AC8330F9B44001', - cosmosToEthereumFee: 2, - minimumTransfer: 5, - }, - KSM: { - erc20Address: '0xB44D6C324A6c15127F1451465f1E1DbC39142A60', - cosmosToEthereumFee: 0.5, - minimumTransfer: 1, - }, + ETH: { + erc20Address: '[N/A]', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + PICA: { + erc20Address: '0xbb63a9b64a80e9338b8ea298c51765e57c4f159c', + cosmosToEthereumFee: 2000, + minimumTransfer: 5000, + }, + DAI: { + erc20Address: '0x6b175474e89094c44da98b954eedeac495271d0f', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + FXS: { + erc20Address: '0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0', + cosmosToEthereumFee: 3, + minimumTransfer: 5, + }, + sFRAX: { + erc20Address: '0xa663b02cf0a4b149d2ad41910cb81e23e1c41c32', + cosmosToEthereumFee: 30, + minimumTransfer: 50, + }, + SILK: { + erc20Address: '0x854b8fc032a5b7828d8de72702f1fdd9bcfb3efa', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + SHD: { + erc20Address: '0x', + cosmosToEthereumFee: 3, + minimumTransfer: 7, + }, + sfrxETH: { + erc20Address: '0xac3e018457b222d93114458476f3e3416abbe38f', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + OSMO: { + erc20Address: '0x9243b3615ed297403c0cafa156c3fa16057526ca', + cosmosToEthereumFee: 15, + minimumTransfer: 40, + }, + ENA: { + erc20Address: '0x57e114b691db790c35207b2e685d4a43181e6061', + cosmosToEthereumFee: 14, + minimumTransfer: 50, + }, + FRAX: { + erc20Address: '0x853d955acef822db058eb8505911ed77f175b99e', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + frxETH: { + erc20Address: '0x5e8422345238f34275888049021821e8e08caa1f', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + wBTC: { + erc20Address: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', + cosmosToEthereumFee: 0.00025, + minimumTransfer: 0.0006, + }, + stETH: { + erc20Address: '0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + rETH: { + erc20Address: '0xae78736cd615f374d3085123a210448e74fc6393', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + crvUSD: { + erc20Address: '0xf939e0a03fb07f59a73314e73794be0e57ac1b4e', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + pxETH: { + erc20Address: '0x04c154b66cb340f3ae24111cc767e0184ed00cc6', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + eETH: { + erc20Address: '0x35fa164735182de50811e8e2e824cfb9b6118ac2', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + ezETH: { + erc20Address: '0xbf5495efe5db9ce00f80364c8b423567e58d2110', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.01, + }, + USDe: { + erc20Address: '0x4c9edd5852cd905f086c759e8383e09bff1e68b3', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + PEPE: { + erc20Address: '0x6982508145454ce325ddbe47a25d4ec3d2311933', + cosmosToEthereumFee: 3000000, + minimumTransfer: 5000000, + }, + 'USDT Ethereum': { + erc20Address: '0xdac17f958d2ee523a2206206994597c13d831ec7', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + CRV: { + erc20Address: '0xd533a949740bb3306d119cc777fa900ba034cd52', + cosmosToEthereumFee: 30, + minimumTransfer: 50, + }, + ATOM: { + erc20Address: '0x519ddEff5d142Fc177d95F24952eF3D2EDe530BC', + cosmosToEthereumFee: 2, + minimumTransfer: 5, + }, + STARS: { + erc20Address: '0x59e0499554Cdcdfa90CCd96532e5aD5883a2a956', + cosmosToEthereumFee: 875, + minimumTransfer: 2000, + }, + IST: { + erc20Address: '0x7d1b634d825221E8d8f619c5FA06a3F57dAFd5C6', + cosmosToEthereumFee: 20, + minimumTransfer: 50, + }, + stATOM: { + erc20Address: '0xA534115DA1C1e51Cb2C6E8bC1fBA23A5189a1de2', + cosmosToEthereumFee: 2, + minimumTransfer: 5, + }, + BLD: { + erc20Address: '0xfd11E3564691A99bF56A3545A86Af2aEb8416CA1', + cosmosToEthereumFee: 165, + minimumTransfer: 400, + }, + SEI: { + erc20Address: '0x013AdDc6512432304c055CEc20bbb0f6AA5ed7d5', + cosmosToEthereumFee: 27, + minimumTransfer: 50, + }, + SCRT: { + erc20Address: '0xF7F00d598b2a651404993E93Df7AE16C3C736F3C', + cosmosToEthereumFee: 34, + minimumTransfer: 80, + }, + STRD: { + erc20Address: '0x3f8Bb8634Ca4A61Aa23cd0DF00C3152E0eaF9587', + cosmosToEthereumFee: 7, + minimumTransfer: 17, + }, + DOT: { + erc20Address: '0x21c2c96Dbfa137E23946143c71AC8330F9B44001', + cosmosToEthereumFee: 2, + minimumTransfer: 5, + }, + KSM: { + erc20Address: '0xB44D6C324A6c15127F1451465f1E1DbC39142A60', + cosmosToEthereumFee: 0.5, + minimumTransfer: 1, + }, - ARCH: { - erc20Address: '0xA88bB3EB033F359FeF934Dd3b4b753847318072C', - cosmosToEthereumFee: 0, - minimumTransfer: 600, - }, - COREUM: { - erc20Address: '0x9e0f65f56120fcaebe2c0675377332ec60abb1ac', - cosmosToEthereumFee: 0, - minimumTransfer: 490, - }, - XRP: { - erc20Address: '0x628f76eab0c1298f7a24d337bbbf1ef8a1ea6a24', - cosmosToEthereumFee: 35, - minimumTransfer: 94, - }, - //Solana assets at ethereum - SOL: { - erc20Address: '0xd1D82d3Ab815E0B47e38EC2d666c5b8AA05Ae501', - cosmosToEthereumFee: 0.055, - minimumTransfer: 0.2, - }, - wSOL: { - erc20Address: '0xd1D82d3Ab815E0B47e38EC2d666c5b8AA05Ae501', - cosmosToEthereumFee: 0.055, - minimumTransfer: 0.2, - }, + ARCH: { + erc20Address: '0xA88bB3EB033F359FeF934Dd3b4b753847318072C', + cosmosToEthereumFee: 0, + minimumTransfer: 600, + }, + COREUM: { + erc20Address: '0x9e0f65f56120fcaebe2c0675377332ec60abb1ac', + cosmosToEthereumFee: 0, + minimumTransfer: 490, + }, + XRP: { + erc20Address: '0x628f76eab0c1298f7a24d337bbbf1ef8a1ea6a24', + cosmosToEthereumFee: 35, + minimumTransfer: 94, + }, + //Solana assets at ethereum + SOL: { + erc20Address: '0xd1D82d3Ab815E0B47e38EC2d666c5b8AA05Ae501', + cosmosToEthereumFee: 0.055, + minimumTransfer: 0.2, + }, + wSOL: { + erc20Address: '0xd1D82d3Ab815E0B47e38EC2d666c5b8AA05Ae501', + cosmosToEthereumFee: 0.055, + minimumTransfer: 0.2, + }, - mSOL: { - erc20Address: '0xDa7Fa7248F62e051ccA4Af2522439A61d3976462', - cosmosToEthereumFee: 0.05, - minimumTransfer: 0.2, - }, - JitoSOL: { - erc20Address: '0xBe90556468e5eE2A15Da99a5C0e045ED0B142143', - cosmosToEthereumFee: 0.05, - minimumTransfer: 0.2, - }, - bSOL: { - erc20Address: '0xc0732030f4DB63cfE0323dd87b497AE4Ecb43CEc', - cosmosToEthereumFee: 0.0055, - minimumTransfer: 0.2, - }, - LST: { - erc20Address: '0x247dB9746755CF119d3AD68A6f8f60E7E650BFa1', - cosmosToEthereumFee: 0.05, - minimumTransfer: 0.2, - }, - edgeSOL: { - erc20Address: '0x3d078B97918eDe947aF59E679eceF9fd87C32082', - cosmosToEthereumFee: 0.05, - minimumTransfer: 0.2, - }, - hSOL: { - erc20Address: '0x963b37d30eee26d0D94C1E5a42Aa5B1371494cA2', - cosmosToEthereumFee: 0.05, - minimumTransfer: 0.2, - }, - jupSOL: { - erc20Address: '0x5cD8cd3c5e8780cCBc74277f22b099FEFd04F5ef', - cosmosToEthereumFee: 0.05, - minimumTransfer: 0.2, - }, - WIF: { - erc20Address: '0xCF7e6742266aD5a76ee042e26d3F766c34195E5f', - cosmosToEthereumFee: 3.5, - minimumTransfer: 9, - }, - BONK: { - erc20Address: '0x4aeF9BD3fBb09d8f374436D9ec25711A1Be9BaCb', - cosmosToEthereumFee: 300000, - minimumTransfer: 1200000, - }, - 'USDT Solana': { - erc20Address: '0x58efE15C0404aB22F87E4495D71f6f2077e862bE', - cosmosToEthereumFee: 10, - minimumTransfer: 30, - }, + mSOL: { + erc20Address: '0xDa7Fa7248F62e051ccA4Af2522439A61d3976462', + cosmosToEthereumFee: 0.05, + minimumTransfer: 0.2, + }, + JitoSOL: { + erc20Address: '0xBe90556468e5eE2A15Da99a5C0e045ED0B142143', + cosmosToEthereumFee: 0.05, + minimumTransfer: 0.2, + }, + bSOL: { + erc20Address: '0xc0732030f4DB63cfE0323dd87b497AE4Ecb43CEc', + cosmosToEthereumFee: 0.0055, + minimumTransfer: 0.2, + }, + LST: { + erc20Address: '0x247dB9746755CF119d3AD68A6f8f60E7E650BFa1', + cosmosToEthereumFee: 0.05, + minimumTransfer: 0.2, + }, + edgeSOL: { + erc20Address: '0x3d078B97918eDe947aF59E679eceF9fd87C32082', + cosmosToEthereumFee: 0.05, + minimumTransfer: 0.2, + }, + hSOL: { + erc20Address: '0x963b37d30eee26d0D94C1E5a42Aa5B1371494cA2', + cosmosToEthereumFee: 0.05, + minimumTransfer: 0.2, + }, + jupSOL: { + erc20Address: '0x5cD8cd3c5e8780cCBc74277f22b099FEFd04F5ef', + cosmosToEthereumFee: 0.05, + minimumTransfer: 0.2, + }, + WIF: { + erc20Address: '0xCF7e6742266aD5a76ee042e26d3F766c34195E5f', + cosmosToEthereumFee: 3.5, + minimumTransfer: 9, + }, + BONK: { + erc20Address: '0x4aeF9BD3fBb09d8f374436D9ec25711A1Be9BaCb', + cosmosToEthereumFee: 300000, + minimumTransfer: 1200000, + }, + 'USDT Solana': { + erc20Address: '0x58efE15C0404aB22F87E4495D71f6f2077e862bE', + cosmosToEthereumFee: 10, + minimumTransfer: 30, + }, - // ASTRO: { - // erc20Address: '-', - // cosmosToEthereumFee: 0, - // minimumTransfer: 0, - // }, + // ASTRO: { + // erc20Address: '-', + // cosmosToEthereumFee: 0, + // minimumTransfer: 0, + // }, }; - diff --git a/src/config/index.ts b/src/config/index.ts index f5607137..774b27e4 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -1,5 +1,5 @@ -export * from './coinGecko' -export * from './crossChainAssets' -export * from './ethereumAssets' -export * from './solanaAssets' -export * from './tokensPerChannel' \ No newline at end of file +export * from './coinGecko'; +export * from './crossChainAssets'; +export * from './ethereumAssets'; +export * from './solanaAssets'; +export * from './tokensPerChannel'; diff --git a/src/config/solanaAssets.ts b/src/config/solanaAssets.ts index ecb2e54d..01468779 100644 --- a/src/config/solanaAssets.ts +++ b/src/config/solanaAssets.ts @@ -1,207 +1,206 @@ // [FAST TRACK] Add info for assets on solana network here export const solanaAssets = { - SOL: { - mintAddress: '', - minimumTransfer: 0.2, - }, - hSOL: { - mintAddress: 'he1iusmfkpAdwvxLNGV8Y1iSbj4rUy6yMhEA3fotn9A', - minimumTransfer: 0.2, - }, - wSOL: { - mintAddress: 'So11111111111111111111111111111111111111112', - minimumTransfer: 0.2, - }, - edgeSOL: { - mintAddress: 'edge86g9cVz87xcpKpy3J77vbp4wYd9idEV562CCntt', - minimumTransfer: 0.2, - }, - LST: { - mintAddress: 'LSTxxxnJzKDFSLr4dUkPcmCf5VyryEqzPLz5j4bpxFp', - minimumTransfer: 0.2, - }, - mSOL: { - mintAddress: 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So', - minimumTransfer: 0.2, - }, - WHINE: { - mintAddress: 'ATeTQcUkWGs7AZ15mCiFUWCW9EUL7KpDZEHCN1Y8pump', - minimumTransfer: 10, - }, - JitoSOL: { - mintAddress: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn', - minimumTransfer: 0.2, - }, - jupSOL: { - mintAddress: 'jupSoLaHXQiZZTSfEWMTRRgpnyFm8f6sZdosWBjx93v', - minimumTransfer: 0.2, - }, - bSOL: { - mintAddress: 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1', - minimumTransfer: 0.2, - }, - 'USDT Solana': { - mintAddress: 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', - minimumTransfer: 30, - }, - WIF: { - mintAddress: 'EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm', - minimumTransfer: 9, - }, - BONK: { - mintAddress: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263', - minimumTransfer: 1200000, - }, - //ethereum assets at solana - DAI: { - mintAddress: '6SYCn6Hj4X3XV6dzRk8vXa1UyZc4SBvAT7p3e1AcATAx', - minimumTransfer: 50, - }, - ETH: { - mintAddress: 'EXZbXNMbdTbMYpr9J5MUDv29XnWfxLZYyCCtk2tCy7XV', - minimumTransfer: 0.01, - }, - hausSOL: { - mintAddress: 'HausGKcq9G9zM3azwNmgZyzUvYeeqR8h8663PmZpxuDj', - minimumTransfer: 0.2, - }, - 'USDT Ethereum': { - mintAddress: 'EHzGKxauSbvLD5xfX4P9StBdQWmyroferGg9aR6oDU9v', - minimumTransfer: 50, - }, - CRV: { - mintAddress: '4tjtYi8dCVkE539ANy3qUHhKdqkjzqhn2iW4WSZMfMa6', - minimumTransfer: 50, - }, - wBTC: { - mintAddress: 'GrkjmJt3KECe6Yi11LZxY88BJ69KyQnRtC6EioFAF1rD', - minimumTransfer: 0.0006, - }, - rETH: { - mintAddress: 'urez9EJo4YNdpQQxw6xrLfF1J3EqJSaVwPGHFNG338B', - minimumTransfer: 0.01, - }, - crvUSD: { - mintAddress: 'EuBHrXZJa6ZNg6dfhiotxRoHpVpMg6ZsgNc6ZKJ9iUe2', - minimumTransfer: 50, - }, - FRAX: { - mintAddress: 'A9zVTbwXTwMA3WsYbB7mGKmDZp3UPfd64sjZfZQ8Lk49', - minimumTransfer: 50, - }, - FXS: { - mintAddress: '6jnTywpWt1u6Jh65FTSgUVDxv7Kyfp3f1mwH426LXmB7', - minimumTransfer: 5, - }, - frxETH: { - mintAddress: 'Go2RiPCxrU3dWH7cs52pm2Q2R45HB2ACbYBZsx1vadZd', - minimumTransfer: 0.01, - }, + SOL: { + mintAddress: '', + minimumTransfer: 0.2, + }, + hSOL: { + mintAddress: 'he1iusmfkpAdwvxLNGV8Y1iSbj4rUy6yMhEA3fotn9A', + minimumTransfer: 0.2, + }, + wSOL: { + mintAddress: 'So11111111111111111111111111111111111111112', + minimumTransfer: 0.2, + }, + edgeSOL: { + mintAddress: 'edge86g9cVz87xcpKpy3J77vbp4wYd9idEV562CCntt', + minimumTransfer: 0.2, + }, + LST: { + mintAddress: 'LSTxxxnJzKDFSLr4dUkPcmCf5VyryEqzPLz5j4bpxFp', + minimumTransfer: 0.2, + }, + mSOL: { + mintAddress: 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So', + minimumTransfer: 0.2, + }, + WHINE: { + mintAddress: 'ATeTQcUkWGs7AZ15mCiFUWCW9EUL7KpDZEHCN1Y8pump', + minimumTransfer: 10, + }, + JitoSOL: { + mintAddress: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn', + minimumTransfer: 0.2, + }, + jupSOL: { + mintAddress: 'jupSoLaHXQiZZTSfEWMTRRgpnyFm8f6sZdosWBjx93v', + minimumTransfer: 0.2, + }, + bSOL: { + mintAddress: 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1', + minimumTransfer: 0.2, + }, + 'USDT Solana': { + mintAddress: 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB', + minimumTransfer: 30, + }, + WIF: { + mintAddress: 'EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm', + minimumTransfer: 9, + }, + BONK: { + mintAddress: 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263', + minimumTransfer: 1200000, + }, + //ethereum assets at solana + DAI: { + mintAddress: '6SYCn6Hj4X3XV6dzRk8vXa1UyZc4SBvAT7p3e1AcATAx', + minimumTransfer: 50, + }, + ETH: { + mintAddress: 'EXZbXNMbdTbMYpr9J5MUDv29XnWfxLZYyCCtk2tCy7XV', + minimumTransfer: 0.01, + }, + hausSOL: { + mintAddress: 'HausGKcq9G9zM3azwNmgZyzUvYeeqR8h8663PmZpxuDj', + minimumTransfer: 0.2, + }, + 'USDT Ethereum': { + mintAddress: 'EHzGKxauSbvLD5xfX4P9StBdQWmyroferGg9aR6oDU9v', + minimumTransfer: 50, + }, + CRV: { + mintAddress: '4tjtYi8dCVkE539ANy3qUHhKdqkjzqhn2iW4WSZMfMa6', + minimumTransfer: 50, + }, + wBTC: { + mintAddress: 'GrkjmJt3KECe6Yi11LZxY88BJ69KyQnRtC6EioFAF1rD', + minimumTransfer: 0.0006, + }, + rETH: { + mintAddress: 'urez9EJo4YNdpQQxw6xrLfF1J3EqJSaVwPGHFNG338B', + minimumTransfer: 0.01, + }, + crvUSD: { + mintAddress: 'EuBHrXZJa6ZNg6dfhiotxRoHpVpMg6ZsgNc6ZKJ9iUe2', + minimumTransfer: 50, + }, + FRAX: { + mintAddress: 'A9zVTbwXTwMA3WsYbB7mGKmDZp3UPfd64sjZfZQ8Lk49', + minimumTransfer: 50, + }, + FXS: { + mintAddress: '6jnTywpWt1u6Jh65FTSgUVDxv7Kyfp3f1mwH426LXmB7', + minimumTransfer: 5, + }, + frxETH: { + mintAddress: 'Go2RiPCxrU3dWH7cs52pm2Q2R45HB2ACbYBZsx1vadZd', + minimumTransfer: 0.01, + }, - sfrxETH: { - mintAddress: 'E5Lz7Bi1KZD9VTYXsCZhkWDiztkNzPoX7Jk71xbTkEoA', - minimumTransfer: 0.01, - }, - sFRAX: { - mintAddress: '3AvDivzbMjfin9hSVUBjdYerKroX8jQuNyDVebdRiULE', - minimumTransfer: 50, - }, - pxETH: { - mintAddress: 'B1cm3Wf5ZNUdgZ1eaXaNdiy9DCmQudfmspRMBb2TqDjb', - minimumTransfer: 0.01, - }, - eETH: { - mintAddress: 'CqzASJJsEA1TDvjCahP9pa7wPjqFEdouup6g5eNV71uv', - minimumTransfer: 0.01, - }, - ENA: { - mintAddress: 'Aa34MLrb7GfT5uMXnpT9oKnj11gGcXMq61b5kBzTvbnW', - minimumTransfer: 50, - }, - USDe: { - mintAddress: 'GM4RuF5gLcytcq36wNJkX3UBYRKP9hQwJyyRWm6d6o47', - minimumTransfer: 50, - }, - PEPE: { - mintAddress: 'uVYDrZeCeq5T5RBHZZWHfsG12SDCm4MPHX2h8iAcXRh', - minimumTransfer: 5000000, - }, - PICA: { - mintAddress: '966vsqwoS3ZBrHesTyAvE7esFV2kaHaDFLLXs4asPdLJ', - minimumTransfer: 4000, //TODO: update this value - }, + sfrxETH: { + mintAddress: 'E5Lz7Bi1KZD9VTYXsCZhkWDiztkNzPoX7Jk71xbTkEoA', + minimumTransfer: 0.01, + }, + sFRAX: { + mintAddress: '3AvDivzbMjfin9hSVUBjdYerKroX8jQuNyDVebdRiULE', + minimumTransfer: 50, + }, + pxETH: { + mintAddress: 'B1cm3Wf5ZNUdgZ1eaXaNdiy9DCmQudfmspRMBb2TqDjb', + minimumTransfer: 0.01, + }, + eETH: { + mintAddress: 'CqzASJJsEA1TDvjCahP9pa7wPjqFEdouup6g5eNV71uv', + minimumTransfer: 0.01, + }, + ENA: { + mintAddress: 'Aa34MLrb7GfT5uMXnpT9oKnj11gGcXMq61b5kBzTvbnW', + minimumTransfer: 50, + }, + USDe: { + mintAddress: 'GM4RuF5gLcytcq36wNJkX3UBYRKP9hQwJyyRWm6d6o47', + minimumTransfer: 50, + }, + PEPE: { + mintAddress: 'uVYDrZeCeq5T5RBHZZWHfsG12SDCm4MPHX2h8iAcXRh', + minimumTransfer: 5000000, + }, + PICA: { + mintAddress: '966vsqwoS3ZBrHesTyAvE7esFV2kaHaDFLLXs4asPdLJ', + minimumTransfer: 4000, //TODO: update this value + }, - OSMO: { - mintAddress: 'EpZeFE5ngedGVug3s1VQK9987FEsCY512VtKUKmfzidM', - minimumTransfer: 20, //TODO: update this value - }, - ATOM: { - mintAddress: '9gjHXkUVtDEPfxXXT9Jj3ZbYbFzS4zN92ewsCH8zGUKc', - minimumTransfer: 2, //TODO: update this value - }, - stATOM: { - mintAddress: '8aHZdc7qrKAPMey7B6VHx3U3xWFBs7BZhdLAYqZBQwea', - minimumTransfer: 2, //TODO: update this value - }, - IST: { - mintAddress: '3bHxPkuJwztJyrZW2T6sZe8GkRjN1BXgw3ViHPcrQdCj', - minimumTransfer: 20, //TODO: update this value - }, - SEI: { - mintAddress: 'BajH8K75CHJrmT1hf6QGHSyY5r5tbJYSHrCb7uDNCF5S', - minimumTransfer: 30, //TODO: update this value - }, - SCRT: { - mintAddress: '6bQZs6ZSaRoaYPsfLibM9ZhZa4Haj4xF5uFJ33Kduc3V', - minimumTransfer: 50, //TODO: update this value - }, - STARS: { - mintAddress: 'HYaNBn8TQCpy1ohJAQ8V8GaLsRFrkudszgQU8uQpWNvB', - minimumTransfer: 990, //TODO: update this value - }, - BLD: { - mintAddress: 'BtHCXVdDCRqDvuTfmsLK5gcz3WbSBNY5DxpzSxqAcouU', - minimumTransfer: 200, //TODO: update this value - }, - STRD: { - mintAddress: 'FjK5ms55rMZY42NUKnAayUjA8Q1nA2jhYwkHZUY7KwvE', - minimumTransfer: 11, //TODO: update this value - }, - SHD: { - mintAddress: '4Atqy7XYeHXLD2thRJtDtBaRassB2Ff4ksefhvzLKxDQ', - minimumTransfer: 5, //TODO: update this value - }, - // SDN: { - // mintAddress: '4Atqy7XYeHXLD2thRJtDtBaRassB2Ff4ksefhvzLKxDQ', - // minimumTransfer: 5, //TODO: update this value - // }, - SILK: { - mintAddress: 'Dcihw3DVQpxF7ri4fsdGaZWrwhtLgCvbkYHXWh1VdhQn', - minimumTransfer: 20, //TODO: update this value - }, - DOT: { - mintAddress: 'vbJ16tHqqVKvLq8rgWeGboJvSCoeFjSYYvH77czoT9J', - minimumTransfer: 3, //TODO: update this value - }, - KSM: { - mintAddress: '9m8kq5qhocfckRkRnhbAroPmR8zYaXugpyinpkpLnv12', - minimumTransfer: 0.7, //TODO: update this value - }, - ARCH: { - mintAddress: 'BxZEQoVDwPT1dGTSnLw4Qvm17up2vvvP88PCSYTncgnk', - minimumTransfer: 240, - }, - COREUM: { - mintAddress: '4wQAZCwoJbBmxHNzg8bK7JqDr8x2YdrFfkBpmAdtuHyE', - minimumTransfer: 200, - }, - XRP: { - mintAddress: 'DD4Ew6YcPCiJvb9ZQyAktRvgtckubPLTcHdbaK4nVKUW', - minimumTransfer: 0, - }, - ASTRO: { - mintAddress: '8knH1Z4kY6WaHRMZHMxe76d2Ar3kHhjz33t1eZRJSyET', - minimumTransfer: 0, - }, + OSMO: { + mintAddress: 'EpZeFE5ngedGVug3s1VQK9987FEsCY512VtKUKmfzidM', + minimumTransfer: 20, //TODO: update this value + }, + ATOM: { + mintAddress: '9gjHXkUVtDEPfxXXT9Jj3ZbYbFzS4zN92ewsCH8zGUKc', + minimumTransfer: 2, //TODO: update this value + }, + stATOM: { + mintAddress: '8aHZdc7qrKAPMey7B6VHx3U3xWFBs7BZhdLAYqZBQwea', + minimumTransfer: 2, //TODO: update this value + }, + IST: { + mintAddress: '3bHxPkuJwztJyrZW2T6sZe8GkRjN1BXgw3ViHPcrQdCj', + minimumTransfer: 20, //TODO: update this value + }, + SEI: { + mintAddress: 'BajH8K75CHJrmT1hf6QGHSyY5r5tbJYSHrCb7uDNCF5S', + minimumTransfer: 30, //TODO: update this value + }, + SCRT: { + mintAddress: '6bQZs6ZSaRoaYPsfLibM9ZhZa4Haj4xF5uFJ33Kduc3V', + minimumTransfer: 50, //TODO: update this value + }, + STARS: { + mintAddress: 'HYaNBn8TQCpy1ohJAQ8V8GaLsRFrkudszgQU8uQpWNvB', + minimumTransfer: 990, //TODO: update this value + }, + BLD: { + mintAddress: 'BtHCXVdDCRqDvuTfmsLK5gcz3WbSBNY5DxpzSxqAcouU', + minimumTransfer: 200, //TODO: update this value + }, + STRD: { + mintAddress: 'FjK5ms55rMZY42NUKnAayUjA8Q1nA2jhYwkHZUY7KwvE', + minimumTransfer: 11, //TODO: update this value + }, + SHD: { + mintAddress: '4Atqy7XYeHXLD2thRJtDtBaRassB2Ff4ksefhvzLKxDQ', + minimumTransfer: 5, //TODO: update this value + }, + // SDN: { + // mintAddress: '4Atqy7XYeHXLD2thRJtDtBaRassB2Ff4ksefhvzLKxDQ', + // minimumTransfer: 5, //TODO: update this value + // }, + SILK: { + mintAddress: 'Dcihw3DVQpxF7ri4fsdGaZWrwhtLgCvbkYHXWh1VdhQn', + minimumTransfer: 20, //TODO: update this value + }, + DOT: { + mintAddress: 'vbJ16tHqqVKvLq8rgWeGboJvSCoeFjSYYvH77czoT9J', + minimumTransfer: 3, //TODO: update this value + }, + KSM: { + mintAddress: '9m8kq5qhocfckRkRnhbAroPmR8zYaXugpyinpkpLnv12', + minimumTransfer: 0.7, //TODO: update this value + }, + ARCH: { + mintAddress: 'BxZEQoVDwPT1dGTSnLw4Qvm17up2vvvP88PCSYTncgnk', + minimumTransfer: 240, + }, + COREUM: { + mintAddress: '4wQAZCwoJbBmxHNzg8bK7JqDr8x2YdrFfkBpmAdtuHyE', + minimumTransfer: 200, + }, + XRP: { + mintAddress: 'DD4Ew6YcPCiJvb9ZQyAktRvgtckubPLTcHdbaK4nVKUW', + minimumTransfer: 0, + }, + ASTRO: { + mintAddress: '8knH1Z4kY6WaHRMZHMxe76d2Ar3kHhjz33t1eZRJSyET', + minimumTransfer: 0, + }, } as const; - diff --git a/src/config/tokensPerChannel.ts b/src/config/tokensPerChannel.ts index b6cff1d5..49201c4d 100644 --- a/src/config/tokensPerChannel.ts +++ b/src/config/tokensPerChannel.ts @@ -1,220 +1,219 @@ // [FAST TRACK] Add asset here to enable transferring from one network to another export const tokensPerChannel = [ - { - networks: ['BIFROST_KUSAMA', 'PICASSO'], - tokens: ['BNC_KSM', 'vKSM'], - }, - { - networks: ['BIFROST_POLKADOT', 'COMPOSABLE'], - tokens: ['BNC_DOT', 'vDOT'], - }, - { - networks: ['ASTAR', 'COMPOSABLE'], - tokens: ['ASTR'], - }, - { - networks: ['SHIDEN', 'PICASSO'], - tokens: ['SDN'], - }, - { - networks: ['PICASSO', 'COMPOSABLE'], - tokens: ['DOT', 'PICA', 'vDOT', 'BNC_DOT', 'ASTR', 'lsDOT', 'BLD', 'IST'], - }, - { - networks: ['PICASSO', 'STATEMINE'], - tokens: ['USDT Kusama'], - }, - { - networks: ['PICASSO', 'TINKERNET'], - tokens: ['TNKR'], - }, + { + networks: ['BIFROST_KUSAMA', 'PICASSO'], + tokens: ['BNC_KSM', 'vKSM'], + }, + { + networks: ['BIFROST_POLKADOT', 'COMPOSABLE'], + tokens: ['BNC_DOT', 'vDOT'], + }, + { + networks: ['ASTAR', 'COMPOSABLE'], + tokens: ['ASTR'], + }, + { + networks: ['SHIDEN', 'PICASSO'], + tokens: ['SDN'], + }, + { + networks: ['PICASSO', 'COMPOSABLE'], + tokens: ['DOT', 'PICA', 'vDOT', 'BNC_DOT', 'ASTR', 'lsDOT', 'BLD', 'IST'], + }, + { + networks: ['PICASSO', 'STATEMINE'], + tokens: ['USDT Kusama'], + }, + { + networks: ['PICASSO', 'TINKERNET'], + tokens: ['TNKR'], + }, - { - networks: ['PICASSO', 'AMPLITUDE'], - tokens: ['AMPE', 'XLM'], - }, - { - networks: ['CENTAURI', 'COREUM'], - tokens: ['COREUM', 'XRP'], - }, - { - networks: ['CENTAURI', 'ARCHWAY'], - tokens: ['ARCH'], - }, - { - networks: ['PICASSO', 'MOONRIVER'], - tokens: ['MOVR', 'PICA'], - }, - { - networks: ['PICASSO', 'KUSAMA'], - tokens: ['KSM'], - }, - { - networks: ['PICASSO', 'CENTAURI'], - tokens: ['PICA', 'KSM', 'DOT', 'UMEE', 'ASTR', 'SDN', 'USDT Kusama'], - }, - { - networks: ['CENTAURI', 'ETHEREUM'], - tokens: [ - 'PICA', - 'ETH', - 'DAI', - 'FXS', - 'sFRAX', - 'sfrxETH', - 'OSMO', - 'ENA', - 'FRAX', - 'frxETH', - 'wBTC', - 'pxETH', - 'PEPE', - 'CRV', - 'rETH', - 'crvUSD', - 'eETH', - 'USDe', - 'USDT Ethereum', - 'stETH', - 'ATOM', - // 'STARS', - 'IST', - 'stATOM', - 'BLD', - // 'ezETH', - 'SEI', - 'SCRT', - 'STRD', - // 'DOT', - // 'KSM', - // 'SILK', - ], - }, - { - networks: ['CENTAURI', 'CHIHUAHUA'], - tokens: ['UHUAHUA'], - }, - { - networks: ['CENTAURI', 'OSMOSIS'], - tokens: ['UOSMO', 'USEI' /*, 'milkTIA'*/], - }, - { - networks: ['CENTAURI', 'COSMOS'], - tokens: ['ATOM'], - }, - { - networks: ['CENTAURI', 'STRIDE'], - tokens: ['STRD', 'stATOM' /*, 'stTIA'*/], - }, - { - networks: ['CENTAURI', 'STARGAZE'], - tokens: ['STARS'], - }, - { - networks: ['CENTAURI', 'CRESCENT'], - tokens: ['CRE', 'BCRE', 'UCRE'], - }, - { - networks: ['CENTAURI', 'SECRET'], - tokens: ['SCRT', 'SILK', 'SHD'], - }, - { - networks: ['CENTAURI', 'NEUTRON'], - tokens: ['NTRN'], - }, - { - networks: ['CENTAURI', 'UMEE'], - tokens: ['UMEE'], - }, - { - networks: ['CENTAURI', 'AGORIC'], - tokens: ['BLD', 'IST'], - }, - { - networks: ['CENTAURI', 'SEI'], - tokens: ['SEI'], - }, - { - networks: ['CENTAURI', 'CELESTIA'], - tokens: ['TIA'], - }, - { - networks: ['CENTAURI', 'KUJIRA'], - tokens: ['KUJI'], - }, - { - networks: ['CENTAURI', 'QUICKSILVER'], - tokens: ['QCK'], - }, - { - networks: ['CENTAURI', 'INJECTIVE'], - tokens: ['INJ'], - }, - { - networks: ['COMPOSABLE', 'POLKADOT'], - tokens: ['DOT'], - }, - { - networks: ['COMPOSABLE', 'MOONBEAM'], - tokens: ['GLMR', 'PICA', 'TIA', 'IST', 'BLD', 'ATOM'], - }, - { - networks: ['OSMOSIS', 'SEI'], - tokens: ['UOSMO', 'USEI'], - }, - { - networks: ['CENTAURI', 'SOLANA'], - tokens: [ - 'PICA', - 'OSMO', - 'SOL', - 'ETH', - 'wSOL', - 'WHINE', - 'LST', - 'bSOL', - 'JitoSOL', - 'edgeSOL', - 'hSOL', - 'jupSOL', - 'mSOL', - 'BONK', - 'WIF', - 'USDT Solana', - //ethereum - 'DAI', - 'USDT Ethereum', - 'CRV', - 'wBTC', - 'rETH', - 'crvUSD', - 'FRAX', - 'FXS', - 'frxETH', - 'sfrxETH', - 'sFRAX', - 'pxETH', - 'eETH', - 'ENA', - 'USDe', - 'PEPE', - //cosmos - 'ATOM', - 'stATOM', - 'IST', - 'SEI', - 'SCRT', - 'STARS', - 'BLD', - 'STRD', - 'SHD', - 'SILK', - 'DOT', - 'KSM', - 'XRP', - 'COREUM', - 'ASTRO', - ], - }, + { + networks: ['PICASSO', 'AMPLITUDE'], + tokens: ['AMPE', 'XLM'], + }, + { + networks: ['CENTAURI', 'COREUM'], + tokens: ['COREUM', 'XRP'], + }, + { + networks: ['CENTAURI', 'ARCHWAY'], + tokens: ['ARCH'], + }, + { + networks: ['PICASSO', 'MOONRIVER'], + tokens: ['MOVR', 'PICA'], + }, + { + networks: ['PICASSO', 'KUSAMA'], + tokens: ['KSM'], + }, + { + networks: ['PICASSO', 'CENTAURI'], + tokens: ['PICA', 'KSM', 'DOT', 'UMEE', 'ASTR', 'SDN', 'USDT Kusama'], + }, + { + networks: ['CENTAURI', 'ETHEREUM'], + tokens: [ + 'PICA', + 'ETH', + 'DAI', + 'FXS', + 'sFRAX', + 'sfrxETH', + 'OSMO', + 'ENA', + 'FRAX', + 'frxETH', + 'wBTC', + 'pxETH', + 'PEPE', + 'CRV', + 'rETH', + 'crvUSD', + 'eETH', + 'USDe', + 'USDT Ethereum', + 'stETH', + 'ATOM', + // 'STARS', + 'IST', + 'stATOM', + 'BLD', + // 'ezETH', + 'SEI', + 'SCRT', + 'STRD', + // 'DOT', + // 'KSM', + // 'SILK', + ], + }, + { + networks: ['CENTAURI', 'CHIHUAHUA'], + tokens: ['UHUAHUA'], + }, + { + networks: ['CENTAURI', 'OSMOSIS'], + tokens: ['UOSMO', 'USEI' /*, 'milkTIA'*/], + }, + { + networks: ['CENTAURI', 'COSMOS'], + tokens: ['ATOM'], + }, + { + networks: ['CENTAURI', 'STRIDE'], + tokens: ['STRD', 'stATOM' /*, 'stTIA'*/], + }, + { + networks: ['CENTAURI', 'STARGAZE'], + tokens: ['STARS'], + }, + { + networks: ['CENTAURI', 'CRESCENT'], + tokens: ['CRE', 'BCRE', 'UCRE'], + }, + { + networks: ['CENTAURI', 'SECRET'], + tokens: ['SCRT', 'SILK', 'SHD'], + }, + { + networks: ['CENTAURI', 'NEUTRON'], + tokens: ['NTRN'], + }, + { + networks: ['CENTAURI', 'UMEE'], + tokens: ['UMEE'], + }, + { + networks: ['CENTAURI', 'AGORIC'], + tokens: ['BLD', 'IST'], + }, + { + networks: ['CENTAURI', 'SEI'], + tokens: ['SEI'], + }, + { + networks: ['CENTAURI', 'CELESTIA'], + tokens: ['TIA'], + }, + { + networks: ['CENTAURI', 'KUJIRA'], + tokens: ['KUJI'], + }, + { + networks: ['CENTAURI', 'QUICKSILVER'], + tokens: ['QCK'], + }, + { + networks: ['CENTAURI', 'INJECTIVE'], + tokens: ['INJ'], + }, + { + networks: ['COMPOSABLE', 'POLKADOT'], + tokens: ['DOT'], + }, + { + networks: ['COMPOSABLE', 'MOONBEAM'], + tokens: ['GLMR', 'PICA', 'TIA', 'IST', 'BLD', 'ATOM'], + }, + { + networks: ['OSMOSIS', 'SEI'], + tokens: ['UOSMO', 'USEI'], + }, + { + networks: ['CENTAURI', 'SOLANA'], + tokens: [ + 'PICA', + 'OSMO', + 'SOL', + 'ETH', + 'wSOL', + 'WHINE', + 'LST', + 'bSOL', + 'JitoSOL', + 'edgeSOL', + 'hSOL', + 'jupSOL', + 'mSOL', + 'BONK', + 'WIF', + 'USDT Solana', + //ethereum + 'DAI', + 'USDT Ethereum', + 'CRV', + 'wBTC', + 'rETH', + 'crvUSD', + 'FRAX', + 'FXS', + 'frxETH', + 'sfrxETH', + 'sFRAX', + 'pxETH', + 'eETH', + 'ENA', + 'USDe', + 'PEPE', + //cosmos + 'ATOM', + 'stATOM', + 'IST', + 'SEI', + 'SCRT', + 'STARS', + 'BLD', + 'STRD', + 'SHD', + 'SILK', + 'DOT', + 'KSM', + 'XRP', + 'COREUM', + 'ASTRO', + ], + }, ]; - diff --git a/src/environment.d.ts b/src/environment.d.ts index a7b0caf0..b495d53a 100644 --- a/src/environment.d.ts +++ b/src/environment.d.ts @@ -1,11 +1,9 @@ - - interface Window { - phantom?: { - solana: any; - }; - solana?:any; - keplr?:any; - leap?:any; - ethereum?:any; + phantom?: { + solana: any; + }; + solana?: any; + keplr?: any; + leap?: any; + ethereum?: any; } diff --git a/src/index.ts b/src/index.ts index 5be250e0..120df19c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,2 @@ -export * from './chains' -export * from './config' \ No newline at end of file +export * from './chains'; +export * from './config'; diff --git a/tsconfig.json b/tsconfig.json index 0b5838ed..fb47fe33 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,29 +1,26 @@ { - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Default", - "compilerOptions": { - "composite": false, - "declaration": true, - "declarationMap": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "inlineSources": false, - "isolatedModules": true, - "moduleResolution": "node", - "noUnusedLocals": false, - "noUnusedParameters": false, - "preserveWatchOutput": true, - "skipLibCheck": true, - "strict": false, - "outDir": "dist", - "rootDir": "src", - "downlevelIteration": true, - "target": "es5", - "module": "commonjs", - "resolveJsonModule": true, - - - }, - "exclude": ["node_modules"] + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Default", + "compilerOptions": { + "composite": false, + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "inlineSources": false, + "isolatedModules": true, + "moduleResolution": "node", + "noUnusedLocals": false, + "noUnusedParameters": false, + "preserveWatchOutput": true, + "skipLibCheck": true, + "strict": false, + "outDir": "dist", + "rootDir": "src", + "downlevelIteration": true, + "target": "es5", + "module": "commonjs", + "resolveJsonModule": true + }, + "exclude": ["node_modules"] } - From 6ab28ff82b87086fed88e55c805c6d7c5574f325 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 17:42:00 +0900 Subject: [PATCH 02/18] fix: version issue --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f82af4f6..070874c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.1", + "version": "0.2.2", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", From fc15ca2f30ff41e2a61e189c4885b319bc38046e Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 20:49:16 +0900 Subject: [PATCH 03/18] fix: update --- dist/chains/common/index.d.ts.map | 2 +- dist/chains/common/types.d.ts | 2 +- dist/chains/common/types.d.ts.map | 2 +- dist/chains/common/utils.d.ts | 6 +- dist/chains/common/utils.d.ts.map | 2 +- dist/chains/common/utils.js | 6 +- dist/chains/cosmos/constants.d.ts.map | 2 +- dist/chains/cosmos/helper.d.ts | 6 +- dist/chains/cosmos/helper.d.ts.map | 2 +- dist/chains/cosmos/helper.js | 69 ++++++++++++++----- dist/chains/cosmos/index.d.ts.map | 2 +- dist/chains/cosmos/methods.d.ts | 5 +- dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 26 +++---- dist/chains/cosmos/types.d.ts | 2 +- dist/chains/ethereum/abi/index.d.ts.map | 2 +- .../ethereum/abi/types/Erc20ABI.d.ts.map | 2 +- .../ethereum/abi/types/IbcPacketABI.d.ts | 28 +++++++- .../ethereum/abi/types/IbcPacketABI.d.ts.map | 2 +- .../ethereum/abi/types/Ics20BankABI.d.ts.map | 2 +- .../abi/types/Ics20TransferBankABI.d.ts.map | 2 +- dist/chains/ethereum/abi/types/index.d.ts | 6 +- dist/chains/ethereum/abi/types/types.d.ts.map | 2 +- dist/chains/ethereum/constants.d.ts.map | 2 +- dist/chains/ethereum/constants.js | 6 +- dist/chains/ethereum/helper.d.ts.map | 2 +- dist/chains/ethereum/helper.js | 8 ++- dist/chains/ethereum/index.d.ts.map | 2 +- dist/chains/ethereum/methods.d.ts | 4 +- dist/chains/ethereum/methods.d.ts.map | 2 +- dist/chains/ethereum/methods.js | 10 +-- dist/chains/index.d.ts.map | 2 +- dist/chains/solana/constants.d.ts | 2 +- dist/chains/solana/constants.d.ts.map | 2 +- dist/chains/solana/constants.js | 2 +- dist/chains/solana/helper.d.ts.map | 2 +- dist/chains/solana/helper.js | 44 +++++++----- dist/chains/solana/index.d.ts.map | 2 +- dist/chains/solana/methods.d.ts | 2 +- dist/chains/solana/methods.d.ts.map | 2 +- dist/chains/solana/methods.js | 43 +++++++----- dist/config/crossChainAssets.d.ts.map | 2 +- dist/config/index.d.ts.map | 2 +- dist/index.d.ts.map | 2 +- package.json | 2 +- 45 files changed, 208 insertions(+), 121 deletions(-) diff --git a/dist/chains/common/index.d.ts.map b/dist/chains/common/index.d.ts.map index 79e0da87..6bf67ce6 100644 --- a/dist/chains/common/index.d.ts.map +++ b/dist/chains/common/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/common/index.ts"],"names":[],"mappings":"AAAA,cAAc,SAAS,CAAA;AACvB,cAAc,SAAS,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/common/index.ts"],"names":[],"mappings":"AAAA,cAAc,SAAS,CAAC;AACxB,cAAc,SAAS,CAAC"} \ No newline at end of file diff --git a/dist/chains/common/types.d.ts b/dist/chains/common/types.d.ts index a0d9e32c..6e995011 100644 --- a/dist/chains/common/types.d.ts +++ b/dist/chains/common/types.d.ts @@ -1,2 +1,2 @@ -export type WalletApiEvents = 'COSMOS_APPROVED' | 'CANCEL_COSMOS' | 'SOLANA_APPROVED' | 'CANCEL_SOLANA' | 'ETHEREUM_APPROVED' | "CANCEL_ETHEREUM"; +export type WalletApiEvents = 'COSMOS_APPROVED' | 'CANCEL_COSMOS' | 'SOLANA_APPROVED' | 'CANCEL_SOLANA' | 'ETHEREUM_APPROVED' | 'CANCEL_ETHEREUM'; //# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/dist/chains/common/types.d.ts.map b/dist/chains/common/types.d.ts.map index 86511425..36cec2c4 100644 --- a/dist/chains/common/types.d.ts.map +++ b/dist/chains/common/types.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/chains/common/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,eAAe,GAAG,iBAAiB,GAAG,eAAe,GAAE,iBAAiB,GAAC,eAAe,GAAE,mBAAmB,GAAE,iBAAiB,CAAA"} \ No newline at end of file +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/chains/common/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,eAAe,GACvB,iBAAiB,GACjB,eAAe,GACf,iBAAiB,GACjB,eAAe,GACf,mBAAmB,GACnB,iBAAiB,CAAC"} \ No newline at end of file diff --git a/dist/chains/common/utils.d.ts b/dist/chains/common/utils.d.ts index 34fa3519..a1057fb2 100644 --- a/dist/chains/common/utils.d.ts +++ b/dist/chains/common/utils.d.ts @@ -1,8 +1,8 @@ -import EventEmitter from "eventemitter3"; -import { WalletApiEvents } from "./types"; +import EventEmitter from 'eventemitter3'; +import { WalletApiEvents } from './types'; export declare const emitter: EventEmitter; export declare const TIMEOUT_IBC_MAX = 6000000000000; -export declare const memoBuilder: ({ destChannel, destAddress }: { +export declare const memoBuilder: ({ destChannel, destAddress, }: { destChannel: number; destAddress: string; }) => string; diff --git a/dist/chains/common/utils.d.ts.map b/dist/chains/common/utils.d.ts.map index ea2f2f11..99afdb45 100644 --- a/dist/chains/common/utils.d.ts.map +++ b/dist/chains/common/utils.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../src/chains/common/utils.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAG1C,eAAO,MAAM,OAAO,oCAAoC,CAAA;AACxD,eAAO,MAAM,eAAe,gBAAgB,CAAC;AAE7C,eAAO,MAAM,WAAW,iCAAkC;IAAE,WAAW,EAAE,MAAM,CAAC;IAAC,WAAW,EAAE,MAAM,CAAA;CAAE,WAUrG,CAAC;AAEF,gDAAgD;AAChD,eAAO,MAAM,UAAU,aAAa,MAAM,QAKzC,CAAC"} \ No newline at end of file +{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../src/chains/common/utils.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAG1C,eAAO,MAAM,OAAO,oCAAsC,CAAC;AAC3D,eAAO,MAAM,eAAe,gBAAgB,CAAC;AAE7C,eAAO,MAAM,WAAW,kCAGrB;IACD,WAAW,EAAE,MAAM,CAAC;IACpB,WAAW,EAAE,MAAM,CAAC;CACrB,WAUA,CAAC;AAEF,gDAAgD;AAChD,eAAO,MAAM,UAAU,aAAa,MAAM,QAKzC,CAAC"} \ No newline at end of file diff --git a/dist/chains/common/utils.js b/dist/chains/common/utils.js index 1ddd7eaa..baf55f96 100644 --- a/dist/chains/common/utils.js +++ b/dist/chains/common/utils.js @@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.getTimeOut = exports.memoBuilder = exports.TIMEOUT_IBC_MAX = exports.emitter = void 0; var eventemitter3_1 = __importDefault(require("eventemitter3")); var big_js_1 = __importDefault(require("big.js")); -exports.emitter = new eventemitter3_1.default; +exports.emitter = new eventemitter3_1.default(); exports.TIMEOUT_IBC_MAX = 6000000000000; var memoBuilder = function (_a) { var destChannel = _a.destChannel, destAddress = _a.destAddress; @@ -16,8 +16,8 @@ var memoBuilder = function (_a) { port: 'transfer', channel: "channel-".concat(destChannel), timeout: exports.TIMEOUT_IBC_MAX, - retries: 0 - } + retries: 0, + }, }); }; exports.memoBuilder = memoBuilder; diff --git a/dist/chains/cosmos/constants.d.ts.map b/dist/chains/cosmos/constants.d.ts.map index 18015936..313ac2f9 100644 --- a/dist/chains/cosmos/constants.d.ts.map +++ b/dist/chains/cosmos/constants.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/constants.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,MAAM,8CAA8C,CAAA"} \ No newline at end of file +{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM,8CAA8C,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/helper.d.ts b/dist/chains/cosmos/helper.d.ts index b495c096..ded2f4c9 100644 --- a/dist/chains/cosmos/helper.d.ts +++ b/dist/chains/cosmos/helper.d.ts @@ -1,5 +1,6 @@ import { SigningStargateClient } from '@cosmjs/stargate'; import { TX_MSG_TYPE } from './types'; +import { type Keplr } from '@keplr-wallet/types'; export declare const generateTransferMsg: (txMsg: TX_MSG_TYPE, channel: number, sourceAddress: string, destAddress: string, amount: string, assetId: string, memo: string, timeout?: number) => { typeUrl: "/ibc.applications.transfer.v1.MsgTransfer"; value: { @@ -18,7 +19,6 @@ export declare const generateTransferMsg: (txMsg: TX_MSG_TYPE, channel: number, /** description the amount of seconds for timeout */ export declare const getCosmosTimeoutTimestamp: (seconds: number) => number; /** @description chainId is from cosmos chain registry */ -export declare const getSigner: (chainId: string) => any; -export declare const keplr: any; -export declare const getClient: (chainId: string, rpc: string) => Promise; +export declare const getSigner: (chainId: string, keplr: Keplr, supportLedger?: boolean) => import("@keplr-wallet/types").OfflineAminoSigner; +export declare const getClient: (chainId: string, rpc: string, keplr: Keplr, supportLedger?: boolean) => Promise; //# sourceMappingURL=helper.d.ts.map \ No newline at end of file diff --git a/dist/chains/cosmos/helper.d.ts.map b/dist/chains/cosmos/helper.d.ts.map index 363f1658..4b621a17 100644 --- a/dist/chains/cosmos/helper.d.ts.map +++ b/dist/chains/cosmos/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,qBAAqB,EAEtB,MAAM,kBAAkB,CAAC;AAC1B,OAAO,EAAC,WAAW,EAAC,MAAM,SAAS,CAAA;AAInC,eAAO,MAAM,mBAAmB,UACxB,WAAW,WACT,MAAM,iBACA,MAAM,eACP,MAAM,UACZ,MAAM,WACL,MAAM,QACT,MAAM,YACH,MAAM;;;;;;;;;;;;;;CAkBf,CAAC;AAEF,oDAAoD;AACpD,eAAO,MAAM,yBAAyB,YAAa,MAAM,WAExD,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,SAAS,YAAY,MAAM,QAEvC,CAAA;AAED,eAAO,MAAM,KAAK,KAAsE,CAAC;AAEzF,eAAO,MAAM,SAAS,YAAkB,MAAM,OAAM,MAAM,mCAGzD,CAAA"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,kBAAkB,CAAC;AACzD,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AACtC,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAEjD,eAAO,MAAM,mBAAmB,UACvB,WAAW,WACT,MAAM,iBACA,MAAM,eACR,MAAM,UACX,MAAM,WACL,MAAM,QACT,MAAM,YACH,MAAM;;;;;;;;;;;;;;CAkBhB,CAAC;AAEF,oDAAoD;AACpD,eAAO,MAAM,yBAAyB,YAAa,MAAM,WAExD,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,SAAS,YACX,MAAM,SACR,KAAK,kBACG,OAAO,qDAKvB,CAAC;AAIF,eAAO,MAAM,SAAS,YACX,MAAM,OACV,MAAM,SACJ,KAAK,kBACG,OAAO,mCAIvB,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/helper.js b/dist/chains/cosmos/helper.js index 6f51c071..57a148fa 100644 --- a/dist/chains/cosmos/helper.js +++ b/dist/chains/cosmos/helper.js @@ -35,8 +35,33 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; +var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; Object.defineProperty(exports, "__esModule", { value: true }); -exports.getClient = exports.keplr = exports.getSigner = exports.getCosmosTimeoutTimestamp = exports.generateTransferMsg = void 0; +exports.getClient = exports.getSigner = exports.getCosmosTimeoutTimestamp = exports.generateTransferMsg = void 0; var stargate_1 = require("@cosmjs/stargate"); var generateTransferMsg = function (txMsg, channel, sourceAddress, destAddress, amount, assetId, memo, timeout) { if (timeout === void 0) { timeout = 30; } @@ -47,13 +72,13 @@ var generateTransferMsg = function (txMsg, channel, sourceAddress, destAddress, sourceChannel: "channel-".concat(channel), token: { denom: assetId, - amount: amount + amount: amount, }, sender: sourceAddress, receiver: destAddress, memo: memo, - timeoutTimestamp: (0, exports.getCosmosTimeoutTimestamp)(timeout * 60) // 30~240 minutes - } + timeoutTimestamp: (0, exports.getCosmosTimeoutTimestamp)(timeout * 60), // 30~240 minutes + }, }; return msg; }; @@ -64,20 +89,30 @@ var getCosmosTimeoutTimestamp = function (seconds) { }; exports.getCosmosTimeoutTimestamp = getCosmosTimeoutTimestamp; /** @description chainId is from cosmos chain registry */ -var getSigner = function (chainId) { - return exports.keplr === null || exports.keplr === void 0 ? void 0 : exports.keplr.getOfflineSigner(chainId); +var getSigner = function (chainId, keplr, supportLedger) { + if (supportLedger === void 0) { supportLedger = true; } + return supportLedger + ? keplr.getOfflineSignerOnlyAmino(chainId) + : keplr.getOfflineSigner(chainId); }; exports.getSigner = getSigner; -exports.keplr = (typeof window !== 'undefined') ? window.keplr : undefined; // provider of cosmos wallet -var getClient = function (chainId, rpc) { return __awaiter(void 0, void 0, void 0, function () { - var signer; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - signer = (0, exports.getSigner)(chainId); - return [4 /*yield*/, stargate_1.SigningStargateClient.connectWithSigner(rpc, signer)]; - case 1: return [2 /*return*/, _a.sent()]; - } +// export const keplr = (typeof window !== 'undefined') ? (window as any).keplr : undefined; // provider of cosmos wallet +var getClient = function (chainId_1, rpc_1, keplr_1) { + var args_1 = []; + for (var _i = 3; _i < arguments.length; _i++) { + args_1[_i - 3] = arguments[_i]; + } + return __awaiter(void 0, __spreadArray([chainId_1, rpc_1, keplr_1], __read(args_1), false), void 0, function (chainId, rpc, keplr, supportLedger) { + var signer; + if (supportLedger === void 0) { supportLedger = true; } + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + signer = (0, exports.getSigner)(chainId, keplr, supportLedger); + return [4 /*yield*/, stargate_1.SigningStargateClient.connectWithSigner(rpc, signer)]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); }); -}); }; +}; exports.getClient = getClient; diff --git a/dist/chains/cosmos/index.d.ts.map b/dist/chains/cosmos/index.d.ts.map index 7a92b3a9..f8a21260 100644 --- a/dist/chains/cosmos/index.d.ts.map +++ b/dist/chains/cosmos/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/index.ts"],"names":[],"mappings":"AACA,cAAc,WAAW,CAAC;AAC1B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC;AACzB,cAAc,SAAS,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC;AACzB,cAAc,SAAS,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.d.ts b/dist/chains/cosmos/methods.d.ts index ba9b1a10..fdbc9395 100644 --- a/dist/chains/cosmos/methods.d.ts +++ b/dist/chains/cosmos/methods.d.ts @@ -1,6 +1,7 @@ import { type StdFee } from '@cosmjs/stargate'; import { type TX_MSG_TYPE } from './types'; -export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg }: { +import { Keplr } from '@keplr-wallet/types'; +export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, supportLedger, }: { sourceChannel: number; sourceAddress: string; destAddress: string; @@ -12,5 +13,7 @@ export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddres memo: string; timeout?: number; txMsg?: TX_MSG_TYPE; + keplr: Keplr; + supportLedger: boolean; }) => Promise; //# sourceMappingURL=methods.d.ts.map \ No newline at end of file diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index 5a376923..cca514a7 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAK/C,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAE3C,eAAO,MAAM,cAAc,4GAYxB;IACF,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;CACpB,oBAoBA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAK/C,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,mIAcxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;CACxB,oBAuCA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index 139bee16..ecd10553 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -42,31 +42,31 @@ var constants_1 = require("./constants"); var helper_1 = require("./helper"); var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var client, msg, generalResponse, ex_1; - var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d; - return __generator(this, function (_e) { - switch (_e.label) { - case 0: return [4 /*yield*/, (0, helper_1.getClient)(chainId, rpc)]; + var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e; + return __generator(this, function (_f) { + switch (_f.label) { + case 0: return [4 /*yield*/, (0, helper_1.getClient)(chainId, rpc, keplr, supportLedger)]; case 1: - client = _e.sent(); + client = _f.sent(); msg = (0, helper_1.generateTransferMsg)(txMsg, sourceChannel, sourceAddress, destAddress, amount, assetId, memo, timeout); // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' - if (helper_1.keplr) { - helper_1.keplr.defaultOptions = { + if (keplr) { + keplr.defaultOptions = { sign: { - preferNoSetFee: fee !== 'auto' - } + preferNoSetFee: fee !== 'auto', + }, }; } - _e.label = 2; + _f.label = 2; case 2: - _e.trys.push([2, 4, , 5]); + _f.trys.push([2, 4, , 5]); return [4 /*yield*/, client.signAndBroadcast(sourceAddress, [msg], fee)]; case 3: - generalResponse = _e.sent(); + generalResponse = _f.sent(); utils_1.emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension return [2 /*return*/, generalResponse.transactionHash]; // Query indexer by this txHash case 4: - ex_1 = _e.sent(); + ex_1 = _f.sent(); utils_1.emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension return [3 /*break*/, 5]; case 5: return [2 /*return*/]; diff --git a/dist/chains/cosmos/types.d.ts b/dist/chains/cosmos/types.d.ts index 176feb09..0d69343d 100644 --- a/dist/chains/cosmos/types.d.ts +++ b/dist/chains/cosmos/types.d.ts @@ -1,3 +1,3 @@ -import { TX_MSG } from "./constants"; +import { TX_MSG } from './constants'; export type TX_MSG_TYPE = typeof TX_MSG; //# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/dist/chains/ethereum/abi/index.d.ts.map b/dist/chains/ethereum/abi/index.d.ts.map index 62527487..e50a7514 100644 --- a/dist/chains/ethereum/abi/index.d.ts.map +++ b/dist/chains/ethereum/abi/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/chains/ethereum/abi/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,oBAAoB,EAAE,MAAM,iCAAiC,CAAC;AAClF,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,yBAAyB,CAAC;AAClE,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,qBAAqB,CAAC;AAC1D,cAAc,SAAS,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/chains/ethereum/abi/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,oBAAoB,EAAE,MAAM,iCAAiC,CAAC;AAClF,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,yBAAyB,CAAC;AAClE,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,qBAAqB,CAAC;AAC1D,cAAc,SAAS,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/abi/types/Erc20ABI.d.ts.map b/dist/chains/ethereum/abi/types/Erc20ABI.d.ts.map index 19734e9e..7689ffdd 100644 --- a/dist/chains/ethereum/abi/types/Erc20ABI.d.ts.map +++ b/dist/chains/ethereum/abi/types/Erc20ABI.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Erc20ABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/Erc20ABI.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EAAE,MAAM,QAAQ,CAAC;AAC7B,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,QAAQ,CAAC;AAC3C,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAC;AAC1C,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEzD,OAAO,KAAK,EACX,YAAY,EACZ,SAAS,EACT,QAAQ,EACR,gBAAgB,EAChB,2BAA2B,EAE3B,MAAM,SAAS,CAAC;AAEjB,MAAM,WAAW,YAAY;IAC5B,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,SAAS,CAAC,EAAE,SAAS,CAAC;IACtB,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;CAClB;AAED,MAAM,MAAM,QAAQ,GAAG,gBAAgB,CAAC;IACvC,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACV,CAAC,CAAC;AACH,MAAM,MAAM,oBAAoB,GAAG,gBAAgB,CAAC;IACnD,aAAa,EAAE,MAAM,CAAC;IACtB,QAAQ,EAAE,MAAM,CAAC;IACjB,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACV,CAAC,CAAC;AACH,MAAM,MAAM,WAAW,GAAG,gBAAgB,CAAC;IAC1C,SAAS,EAAE,MAAM,CAAC;IAClB,CAAC,EAAE,MAAM,CAAC;CACV,CAAC,CAAC;AACH,MAAM,MAAM,OAAO,GAAG,gBAAgB,CAAC;IACtC,IAAI,EAAE,MAAM,CAAC;IACb,CAAC,EAAE,MAAM,CAAC;CACV,CAAC,CAAC;AACH,MAAM,MAAM,SAAS,GAAG,gBAAgB,CAAC;IACxC,MAAM,EAAE,MAAM,CAAC;IACf,CAAC,EAAE,MAAM,CAAC;CACV,CAAC,CAAC;AACH,MAAM,MAAM,QAAQ,GAAG,gBAAgB,CAAC;IACvC,IAAI,EAAE,MAAM,CAAC;IACb,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACV,CAAC,CAAC;AAEH,MAAM,WAAW,QAAS,SAAQ,YAAY;IAC7C,WAAW,CAAC,aAAa,EAAE,GAAG,EAAE,EAAE,OAAO,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,eAAe,GAAG,QAAQ,CAAC;IACzF,KAAK,IAAI,QAAQ,CAAC;IAClB,OAAO,EAAE;QACR,SAAS,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAE/E,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC;QAE5F,SAAS,CAAC,OAAO,EAAE,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAEhE,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,2BAA2B,CAAC,IAAI,CAAC,CAAC;QAEvF,QAAQ,IAAI,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAEhD,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,2BAA2B,CAAC,IAAI,CAAC,CAAC;QAEvF,IAAI,IAAI,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAE5C,KAAK,IAAI,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAE7C,iBAAiB,IAAI,2BAA2B,CAAC,IAAI,CAAC,CAAC;QAEvD,WAAW,CAAC,WAAW,EAAE,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,2BAA2B,CAAC,IAAI,CAAC,CAAC;QAElF,OAAO,CAAC,OAAO,EAAE,MAAM,GAAG,2BAA2B,CAAC,IAAI,CAAC,CAAC;QAE5D,SAAS,CAAC,SAAS,EAAE,MAAM,GAAG,2BAA2B,CAAC,IAAI,CAAC,CAAC;QAEhE,MAAM,IAAI,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAE9C,WAAW,IAAI,2BAA2B,CAAC,MAAM,CAAC,CAAC;QAEnD,QAAQ,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC;QAExF,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,EAAE,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC;QAE1G,iBAAiB,CAAC,QAAQ,EAAE,MAAM,GAAG,2BAA2B,CAAC,IAAI,CAAC,CAAC;KACvE,CAAC;IACF,MAAM,EAAE;QACP,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;QAChD,QAAQ,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;QAExE,oBAAoB,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,oBAAoB,CAAC,GAAG,YAAY,CAAC;QACxE,oBAAoB,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,oBAAoB,CAAC,GAAG,YAAY,CAAC;QAEhG,WAAW,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,WAAW,CAAC,GAAG,YAAY,CAAC;QACtD,WAAW,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,WAAW,CAAC,GAAG,YAAY,CAAC;QAE9E,OAAO,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,YAAY,CAAC;QAC9C,OAAO,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,YAAY,CAAC;QAEtE,SAAS,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC;QAClD,SAAS,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC;QAE1E,QAAQ,CAAC,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;QAChD,QAAQ,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;QAExE,SAAS,CAAC,OAAO,CAAC,EAAE,YAAY,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;KACzE,CAAC;IAEF,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;IACtD,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;IAE7E,IAAI,CAAC,KAAK,EAAE,sBAAsB,EAAE,EAAE,EAAE,QAAQ,CAAC,oBAAoB,CAAC,GAAG,IAAI,CAAC;IAC9E,IAAI,CAAC,KAAK,EAAE,sBAAsB,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,CAAC,oBAAoB,CAAC,GAAG,IAAI,CAAC;IAErG,IAAI,CAAC,KAAK,EAAE,aAAa,EAAE,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;IAC5D,IAAI,CAAC,KAAK,EAAE,aAAa,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;IAEnF,IAAI,CAAC,KAAK,EAAE,SAAS,EAAE,EAAE,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;IACpD,IAAI,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;IAE3E,IAAI,CAAC,KAAK,EAAE,WAAW,EAAE,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;IACxD,IAAI,CAAC,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;IAE/E,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;IACtD,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC;CAC7E"} \ No newline at end of file +{"version":3,"file":"Erc20ABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/Erc20ABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts b/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts index 77a4806e..a5002964 100644 --- a/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts +++ b/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts @@ -9,7 +9,19 @@ export interface EventOptions { topics?: string[]; } export type AcknowledgePacket = ContractEventLog<{ - packet: [string, string, string, string, string, string, [string, string], string]; + packet: [ + string, + string, + string, + string, + string, + string, + [ + string, + string + ], + string + ]; acknowledgement: string; 0: [string, string, string, string, string, string, [string, string], string]; 1: string; @@ -51,7 +63,19 @@ export type SendPacket = ContractEventLog<{ 7: string; }>; export type TimeoutPacket = ContractEventLog<{ - packet: [string, string, string, string, string, string, [string, string], string]; + packet: [ + string, + string, + string, + string, + string, + string, + [ + string, + string + ], + string + ]; 0: [string, string, string, string, string, string, [string, string], string]; }>; export type WriteAcknowledgement = ContractEventLog<{ diff --git a/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts.map b/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts.map index c46ffdf6..ad0a6cc3 100644 --- a/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts.map +++ b/dist/chains/ethereum/abi/types/IbcPacketABI.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"IbcPacketABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/IbcPacketABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"IbcPacketABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/IbcPacketABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/chains/ethereum/abi/types/Ics20BankABI.d.ts.map b/dist/chains/ethereum/abi/types/Ics20BankABI.d.ts.map index 291ac64a..89258d20 100644 --- a/dist/chains/ethereum/abi/types/Ics20BankABI.d.ts.map +++ b/dist/chains/ethereum/abi/types/Ics20BankABI.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Ics20BankABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/Ics20BankABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Ics20BankABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/Ics20BankABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/chains/ethereum/abi/types/Ics20TransferBankABI.d.ts.map b/dist/chains/ethereum/abi/types/Ics20TransferBankABI.d.ts.map index 7dd15d73..5785d6a2 100644 --- a/dist/chains/ethereum/abi/types/Ics20TransferBankABI.d.ts.map +++ b/dist/chains/ethereum/abi/types/Ics20TransferBankABI.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Ics20TransferBankABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/Ics20TransferBankABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Ics20TransferBankABI.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/Ics20TransferBankABI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/chains/ethereum/abi/types/index.d.ts b/dist/chains/ethereum/abi/types/index.d.ts index f578eb6d..3f541f34 100644 --- a/dist/chains/ethereum/abi/types/index.d.ts +++ b/dist/chains/ethereum/abi/types/index.d.ts @@ -1,4 +1,4 @@ -export type { Erc20ABI } from "./Erc20ABI"; -export type { Ics20BankABI } from "./Ics20BankABI"; -export type { Ics20TransferBankABI } from "./Ics20TransferBankABI"; +export type { Erc20ABI } from './Erc20ABI'; +export type { Ics20BankABI } from './Ics20BankABI'; +export type { Ics20TransferBankABI } from './Ics20TransferBankABI'; //# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/chains/ethereum/abi/types/types.d.ts.map b/dist/chains/ethereum/abi/types/types.d.ts.map index df44314a..3563221a 100644 --- a/dist/chains/ethereum/abi/types/types.d.ts.map +++ b/dist/chains/ethereum/abi/types/types.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../../src/chains/ethereum/abi/types/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/chains/ethereum/constants.d.ts.map b/dist/chains/ethereum/constants.d.ts.map index 36ca831d..ff97fc21 100644 --- a/dist/chains/ethereum/constants.d.ts.map +++ b/dist/chains/ethereum/constants.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,QAAQ,KAAyE,CAAC;AAG/F,eAAO,MAAM,mBAAmB,+CAA+C,CAAC;AAChF,eAAO,MAAM,2BAA2B,+CAA+C,CAAC;AACxF,eAAO,MAAM,cAAc,+CAA+C,CAAC;AAC3E,eAAO,MAAM,QAAQ,YAAY,CAAC;AAElC,eAAO,MAAM,aAAa;;;;CAIhB,CAAC;AAEX,eAAO,MAAM,WAAW,QAAgD,CAAC;AAGzE,eAAO,MAAM,WAAW,qBAAqB,CAAC;AAC9C,eAAO,MAAM,WAAW,qBAAqB,CAAC"} \ No newline at end of file +{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,QAAQ,KACiD,CAAC;AAEvE,eAAO,MAAM,mBAAmB,+CAA+C,CAAC;AAChF,eAAO,MAAM,2BAA2B,+CACM,CAAC;AAC/C,eAAO,MAAM,cAAc,+CAA+C,CAAC;AAC3E,eAAO,MAAM,QAAQ,YAAY,CAAC;AAElC,eAAO,MAAM,aAAa;;;;CAIhB,CAAC;AAEX,eAAO,MAAM,WAAW,QAAgD,CAAC;AAEzE,eAAO,MAAM,WAAW,qBAAqB,CAAC;AAC9C,eAAO,MAAM,WAAW,qBAAqB,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/constants.js b/dist/chains/ethereum/constants.js index f75c0844..974473a9 100644 --- a/dist/chains/ethereum/constants.js +++ b/dist/chains/ethereum/constants.js @@ -1,7 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MAINNET_FEE = exports.TESTNET_FEE = exports.ERC_20_PICA = exports.EthIbcChannel = exports.ETH_MODE = exports.ibcCoreAddress = exports.bankTransferContractAddress = exports.bankContractAddress = exports.ethereum = void 0; -exports.ethereum = (typeof window !== 'undefined') ? window.ethereum : undefined; // provider of cosmos wallet +exports.ethereum = typeof window !== 'undefined' ? window.ethereum : undefined; // provider of cosmos wallet exports.bankContractAddress = '0x5933fde9fa60d4f1c0124aa7a7a988f46ba42d78'; exports.bankTransferContractAddress = '0x148acd3cd4d6a17cd2abbecd0745b09b62c64f84'; exports.ibcCoreAddress = '0xd856f0f9efa054896fe3596e05978bbe686de131'; // not used @@ -9,8 +9,8 @@ exports.ETH_MODE = 'mainnet'; exports.EthIbcChannel = { eth: '2', centauri: '52', - cosmos: '3370' + cosmos: '3370', }; exports.ERC_20_PICA = "transfer/channel-".concat(exports.EthIbcChannel.eth, "/ppica"); -exports.TESTNET_FEE = '1000000000000000'; // can be updated by policy +exports.TESTNET_FEE = '1000000000000000'; // can be updated by policy exports.MAINNET_FEE = '6000000000000000'; diff --git a/dist/chains/ethereum/helper.d.ts.map b/dist/chains/ethereum/helper.d.ts.map index fcf07e26..ad65d2a6 100644 --- a/dist/chains/ethereum/helper.d.ts.map +++ b/dist/chains/ethereum/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/helper.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,KAAK,iBAAiB,EAAE,MAAM,WAAW,CAAC;AACnD,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAG1C,OAAO,EAAE,KAAK,QAAQ,EAAE,KAAK,YAAY,EAAE,KAAK,oBAAoB,EAAE,MAAM,aAAa,CAAC;AAG1F,eAAO,MAAM,OAAO,aAAc,MAAM,KAAG,IAE1C,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,CAAC,SAAS,QAAQ,QAAQ,IAAI,OAAO,OAAO,EAAE,GAAG,OAAO,mBAAmB,MAAM,MAI5G,CAAC;AAEF,eAAO,MAAM,uBAAuB,SAAU,IAAI,KAK5C,oBACL,CAAC;AAGF,eAAO,MAAM,eAAe,SAAU,IAAI,KAC4D,YACrG,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAgB,IAAI,gBAAe,MAAM,0BAK7D,CAAC;AAEF,eAAO,MAAM,WAAW,SAAgB,IAAI,iBAI3C,CAAC;AAEF,eAAO,MAAM,eAAe,SACrB,IAAI,YACA,IAAI,CAAC,iBAAiB,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,0BAUnE,CAAC;AAEF,eAAO,MAAM,qBAAqB,SAAgB,IAAI,UAAU,MAAM,wDAIrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,WAAW,MAAM,YAGzD,CAAC;AAEF,eAAO,MAAM,gBAAgB,SAAU,IAAI,qBAAqB,MAAM,KACsB,QAC3F,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,gBAAgB,SACtB,IAAI,WACD,MAAM,qBACI,MAAM,oBACR,MAAM,oBAOvB,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQ/D,CAAC"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/helper.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,KAAK,iBAAiB,EAAE,MAAM,WAAW,CAAC;AACnD,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAG1C,OAAO,EACL,KAAK,QAAQ,EACb,KAAK,YAAY,EACjB,KAAK,oBAAoB,EAC1B,MAAM,aAAa,CAAC;AAGrB,eAAO,MAAM,OAAO,aAAc,MAAM,KAAG,IAE1C,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,CAAC,SAAS,QAAQ,QACtC,IAAI,OACL,OAAO,EAAE,GAAG,OAAO,mBACP,MAAM,MASxB,CAAC;AAEF,eAAO,MAAM,uBAAuB,SAAU,IAAI,KAK3C,oBACN,CAAC;AAGF,eAAO,MAAM,eAAe,SAAU,IAAI,KAKnC,YACN,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAgB,IAAI,gBAAe,MAAM,0BAK7D,CAAC;AAEF,eAAO,MAAM,WAAW,SAAgB,IAAI,iBAI3C,CAAC;AAEF,eAAO,MAAM,eAAe,SACpB,IAAI,YACA,IAAI,CAAC,iBAAiB,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,0BAUpE,CAAC;AAEF,eAAO,MAAM,qBAAqB,SAAgB,IAAI,UAAU,MAAM,wDAIrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,WAAW,MAAM,YAGzD,CAAC;AAEF,eAAO,MAAM,gBAAgB,SAAU,IAAI,qBAAqB,MAAM,KAK/D,QACN,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,gBAAgB,SACrB,IAAI,WACD,MAAM,qBACI,MAAM,oBACR,MAAM,oBAOxB,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQ/D,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/helper.js b/dist/chains/ethereum/helper.js index 81494ad6..f03aa967 100644 --- a/dist/chains/ethereum/helper.js +++ b/dist/chains/ethereum/helper.js @@ -86,8 +86,12 @@ var getWeb3 = function (endpoint) { exports.getWeb3 = getWeb3; var getContract = function (web3, abi, contractAddress) { // typeof window !== 'undefined' && !!web3 && web3.eth.setProvider(provider!); - typeof window !== 'undefined' && !!web3 && web3.eth.setProvider(window === null || window === void 0 ? void 0 : window.ethereum); - return web3 && contractAddress ? new web3.eth.Contract(abi, contractAddress) : undefined; + typeof window !== 'undefined' && + !!web3 && + web3.eth.setProvider(window === null || window === void 0 ? void 0 : window.ethereum); + return web3 && contractAddress + ? new web3.eth.Contract(abi, contractAddress) + : undefined; }; exports.getContract = getContract; var getBankTransferContract = function (web3) { diff --git a/dist/chains/ethereum/index.d.ts.map b/dist/chains/ethereum/index.d.ts.map index 6f7062cd..fe31cd91 100644 --- a/dist/chains/ethereum/index.d.ts.map +++ b/dist/chains/ethereum/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/index.ts"],"names":[],"mappings":"AACA,cAAc,WAAW,CAAC;AAC1B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC;AACzB,cAAc,OAAO,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC;AACzB,cAAc,OAAO,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/methods.d.ts b/dist/chains/ethereum/methods.d.ts index d87cb763..3a2783b9 100644 --- a/dist/chains/ethereum/methods.d.ts +++ b/dist/chains/ethereum/methods.d.ts @@ -1,6 +1,6 @@ import type Web3 from 'web3'; /**@description etheruem transfer */ -export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, destinationAddress, channel, minimalDenom, memo }: { +export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, destinationAddress, channel, minimalDenom, memo, }: { web3: Web3; amount: string; assetId: string; @@ -11,7 +11,7 @@ export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, memo?: string; }) => Promise; /**@description Ask approval */ -export declare const approveErc20: ({ web3, account, amount, erc20TokenAddress, spenderContract }: { +export declare const approveErc20: ({ web3, account, amount, erc20TokenAddress, spenderContract, }: { web3: Web3; account: string; amount: string; diff --git a/dist/chains/ethereum/methods.d.ts.map b/dist/chains/ethereum/methods.d.ts.map index 661a9092..743e5990 100644 --- a/dist/chains/ethereum/methods.d.ts.map +++ b/dist/chains/ethereum/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAa7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,8FAS1B;IACF,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;CACd,oDA4CA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,kEAMtB;IACF,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,EAAE,MAAM,CAAC;CACxB,oDAOA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAiB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,+FAS1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;CACf,oDAgDA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,EAAE,MAAM,CAAC;CACzB,oDAOA,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/methods.js b/dist/chains/ethereum/methods.js index bdec704b..d7a6f4d1 100644 --- a/dist/chains/ethereum/methods.js +++ b/dist/chains/ethereum/methods.js @@ -58,9 +58,7 @@ var helper_1 = require("./helper"); /**@description etheruem transfer */ var ethereumTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var transferContract, timeoutBlock, gasPrice, rawDataErc20, rawDataEth, isETH, rawData, encodedData, txObject, gas; - var web3 = _b.web3, amount = _b.amount, assetId = _b.assetId, originAddress = _b.originAddress, destinationAddress = _b.destinationAddress, channel = _b.channel, minimalDenom = _b.minimalDenom, _c = _b.memo // - , memo = _c === void 0 ? '' : _c // - ; + var web3 = _b.web3, amount = _b.amount, assetId = _b.assetId, originAddress = _b.originAddress, destinationAddress = _b.destinationAddress, channel = _b.channel, minimalDenom = _b.minimalDenom, _c = _b.memo, memo = _c === void 0 ? '' : _c; return __generator(this, function (_d) { switch (_d.label) { case 0: @@ -81,8 +79,10 @@ var ethereumTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, fu to: constants_1.bankTransferContractAddress, data: encodedData, from: originAddress, - value: isETH ? new big_js_1.default(amount || 0).plus(constants_1.MAINNET_FEE).toString() : constants_1.MAINNET_FEE, - gasPrice: gasPrice // wei + value: isETH + ? new big_js_1.default(amount || 0).plus(constants_1.MAINNET_FEE).toString() + : constants_1.MAINNET_FEE, + gasPrice: gasPrice, // wei }; return [4 /*yield*/, (0, helper_1.getEthGasAmount)(web3, txObject)]; case 1: diff --git a/dist/chains/index.d.ts.map b/dist/chains/index.d.ts.map index 58e8bbf7..59ef0256 100644 --- a/dist/chains/index.d.ts.map +++ b/dist/chains/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/chains/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAA;AACxB,cAAc,UAAU,CAAA;AACxB,cAAc,YAAY,CAAA;AAC1B,cAAc,UAAU,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/chains/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,UAAU,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/constants.d.ts b/dist/chains/solana/constants.d.ts index 8197b19d..4cd4a945 100644 --- a/dist/chains/solana/constants.d.ts +++ b/dist/chains/solana/constants.d.ts @@ -1,4 +1,4 @@ -import { PublicKey } from "@solana/web3.js"; +import { PublicKey } from '@solana/web3.js'; export declare const solanaPortId = "transfer"; export declare const solanaIbcProgramId: PublicKey; export declare const solana: any; diff --git a/dist/chains/solana/constants.d.ts.map b/dist/chains/solana/constants.d.ts.map index 7aa1232f..a0d1e0e0 100644 --- a/dist/chains/solana/constants.d.ts.map +++ b/dist/chains/solana/constants.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAE5C,eAAO,MAAM,YAAY,aAAa,CAAC;AACvC,eAAO,MAAM,kBAAkB,WAAgE,CAAC;AAChG,eAAO,MAAM,MAAM,KAAuE,CAAC"} \ No newline at end of file +{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAE5C,eAAO,MAAM,YAAY,aAAa,CAAC;AACvC,eAAO,MAAM,kBAAkB,WAE9B,CAAC;AACF,eAAO,MAAM,MAAM,KACiD,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/constants.js b/dist/chains/solana/constants.js index 7b27887b..f7162246 100644 --- a/dist/chains/solana/constants.js +++ b/dist/chains/solana/constants.js @@ -4,4 +4,4 @@ exports.solana = exports.solanaIbcProgramId = exports.solanaPortId = void 0; var web3_js_1 = require("@solana/web3.js"); exports.solanaPortId = 'transfer'; exports.solanaIbcProgramId = new web3_js_1.PublicKey('2HLLVco5HvwWriNbUhmVwA2pCetRkpgrqwnjcsZdyTKT'); // cosmos mainnet-solana devnet -exports.solana = (typeof window !== 'undefined') ? window.solana : undefined; // provider of cosmos wallet +exports.solana = typeof window !== 'undefined' ? window.solana : undefined; // provider of cosmos wallet diff --git a/dist/chains/solana/helper.d.ts.map b/dist/chains/solana/helper.d.ts.map index 153e6d60..3283c51f 100644 --- a/dist/chains/solana/helper.d.ts.map +++ b/dist/chains/solana/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/helper.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAI5C,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAKtC,2CAA2C;AAC3C,eAAO,MAAM,aAAa,aAAc,MAAM,2BAE7C,CAAC;AAEF,eAAO,MAAM,YAAY,YAAa,MAAM,0BAE3C,CAAC;AACF,eAAO,MAAM,mBAAmB,iBAAkB,MAAM,YAEvD,CAAC;AACF,wBAAgB,UAAU,CAAC,GAAG,EAAE,MAAM,YAIrC;AACD,wDAAwD;AACxD,eAAO,MAAM,YAAY,gBAAiB,MAAM,EAAE,WAMjD,CAAC;AACF,eAAO,MAAM,yBAAyB,UAAW,MAAM,WAGtD,CAAC;AAEF,eAAO,MAAM,cAAc,YAAa,MAAM,gBAAgB,MAAM,YAAa,OAAO;;;;;CAsBvF,CAAC;AAEF,eAAO,MAAM,kBAAkB,aAAoB,MAAM,iBAcxD,CAAC;AACF,eAAO,MAAM,kBAAkB,UAAW,MAAM,YAAY,OAAO;aAU7C,MAAM;gBAAc,MAAM;GAE/C,CAAC;AAEF,eAAO,MAAM,2BAA2B,WAAY,MAAM,aAAa,MAAM,eAAe,MAAM,EAAE;;;;;;;CAyBnG,CAAC;AAEF,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,MAAM,GAAG,UAAU,CA2B5D;AAiCD,eAAO,MAAM,iBAAiB,aAM5B,CAAC;AAEH,eAAO,MAAM,iBAAiB,aAI5B,CAAC"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/helper.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAI5C,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAKtC,2CAA2C;AAC3C,eAAO,MAAM,aAAa,aAAc,MAAM,2BAE7C,CAAC;AAEF,eAAO,MAAM,YAAY,YAAa,MAAM,0BAE3C,CAAC;AACF,eAAO,MAAM,mBAAmB,iBAAkB,MAAM,YAEvD,CAAC;AACF,wBAAgB,UAAU,CAAC,GAAG,EAAE,MAAM,YAKrC;AACD,wDAAwD;AACxD,eAAO,MAAM,YAAY,gBAAiB,MAAM,EAAE,WAOjD,CAAC;AACF,eAAO,MAAM,yBAAyB,UAAW,MAAM,WAGtD,CAAC;AAEF,eAAO,MAAM,cAAc,YAChB,MAAM,gBACD,MAAM,YACV,OAAO;;;;;CA2BlB,CAAC;AAEF,eAAO,MAAM,kBAAkB,aAAoB,MAAM,iBAcxD,CAAC;AACF,eAAO,MAAM,kBAAkB,UAAW,MAAM,YAAY,OAAO;aAY5C,MAAM;gBAAc,MAAM;GAGhD,CAAC;AAEF,eAAO,MAAM,2BAA2B,WAC9B,MAAM,aACH,MAAM,eACJ,MAAM,EAAE;;;;;;;CA2CtB,CAAC;AAEF,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,MAAM,GAAG,UAAU,CA2B5D;AAiCD,eAAO,MAAM,iBAAiB,aAM5B,CAAC;AAEH,eAAO,MAAM,iBAAiB,aAI5B,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/helper.js b/dist/chains/solana/helper.js index 5bf1e961..e48906dc 100644 --- a/dist/chains/solana/helper.js +++ b/dist/chains/solana/helper.js @@ -133,7 +133,7 @@ var getSolanaAsset = function (assetId, minimalDenom, isNative) { denom: spl.NATIVE_MINT.toString(), baseDenom: spl.NATIVE_MINT.toString(), assetId: assetId, - hashedDenom: hexToBytes((0, js_sha256_1.sha256)(spl.NATIVE_MINT.toString())) + hashedDenom: hexToBytes((0, js_sha256_1.sha256)(spl.NATIVE_MINT.toString())), }; var hashedDenom = hexToBytes((0, js_sha256_1.sha256)(minimalDenom)); var tokenMint = (0, exports.getTokenMint)(hashedDenom) || assetId; @@ -144,9 +144,14 @@ var getSolanaAsset = function (assetId, minimalDenom, isNative) { denom: minimalDenom, baseDenom: (0, exports.getBaseDenomFromTracePath)(minimalDenom), assetId: assetId, - hashedDenom: hashedDenom + hashedDenom: hashedDenom, }; - return { denom: assetId, baseDenom: assetId, assetId: assetId, hashedDenom: hexToBytes((0, js_sha256_1.sha256)(assetId)) }; + return { + denom: assetId, + baseDenom: assetId, + assetId: assetId, + hashedDenom: hexToBytes((0, js_sha256_1.sha256)(assetId)), + }; }; exports.getSolanaAsset = getSolanaAsset; var getLatestBlockhash = function (endpoint) { return __awaiter(void 0, void 0, void 0, function () { @@ -157,12 +162,12 @@ var getLatestBlockhash = function (endpoint) { return __awaiter(void 0, void 0, data = { id: 1, jsonrpc: '2.0', - method: 'getLatestBlockhash' + method: 'getLatestBlockhash', }; return [4 /*yield*/, axios_1.default.post(endpoint, data, { headers: { - 'Content-Type': 'application/json' - } + 'Content-Type': 'application/json', + }, })]; case 1: response = _a.sent(); @@ -192,7 +197,14 @@ var getSolanaGuestChainAccounts = function (portId, channelId, hashedDenom) { var _d = __read(anchor.web3.PublicKey.findProgramAddressSync([Buffer.from('private')], constants_1.solanaIbcProgramId), 2), ibcStoragePDA = _d[0], ibcStorageBump = _d[1]; var _e = __read(anchor.web3.PublicKey.findProgramAddressSync([Buffer.from('escrow'), Buffer.from(hashedDenom)], constants_1.solanaIbcProgramId), 2), escrowAccountPDA = _e[0], escrowAccountBump = _e[1]; var _f = __read(anchor.web3.PublicKey.findProgramAddressSync([Buffer.from('fee')], constants_1.solanaIbcProgramId), 2), feePDA = _f[0], feeBump = _f[1]; - return { guestChainPDA: guestChainPDA, triePDA: triePDA, ibcStoragePDA: ibcStoragePDA, mintAuthorityPDA: mintAuthorityPDA, escrowAccountPDA: escrowAccountPDA, feePDA: feePDA }; + return { + guestChainPDA: guestChainPDA, + triePDA: triePDA, + ibcStoragePDA: ibcStoragePDA, + mintAuthorityPDA: mintAuthorityPDA, + escrowAccountPDA: escrowAccountPDA, + feePDA: feePDA, + }; }; exports.getSolanaGuestChainAccounts = getSolanaGuestChainAccounts; function numberTo32ByteBuffer(num) { @@ -223,39 +235,39 @@ function numberTo32ByteBuffer(num) { // shema var tracePathSchema = borsher_1.BorshSchema.Vec(borsher_1.BorshSchema.Struct({ port_id: borsher_1.BorshSchema.String, - channel_id: borsher_1.BorshSchema.String + channel_id: borsher_1.BorshSchema.String, })); var packetDataSchema = borsher_1.BorshSchema.Struct({ token: borsher_1.BorshSchema.Struct({ denom: borsher_1.BorshSchema.Struct({ trace_path: tracePathSchema, - base_denom: borsher_1.BorshSchema.String + base_denom: borsher_1.BorshSchema.String, }), - amount: borsher_1.BorshSchema.Array(borsher_1.BorshSchema.u8, 32) + amount: borsher_1.BorshSchema.Array(borsher_1.BorshSchema.u8, 32), }), sender: borsher_1.BorshSchema.String, receiver: borsher_1.BorshSchema.String, - memo: borsher_1.BorshSchema.String + memo: borsher_1.BorshSchema.String, }); var timeoutHeightSchema = borsher_1.BorshSchema.Enum({ Never: borsher_1.BorshSchema.Unit, At: borsher_1.BorshSchema.Struct({ revision_number: borsher_1.BorshSchema.u64, - revision_height: borsher_1.BorshSchema.u64 - }) + revision_height: borsher_1.BorshSchema.u64, + }), }); var timeoutTimestampSchema = borsher_1.BorshSchema.Struct({ - time: borsher_1.BorshSchema.u64 + time: borsher_1.BorshSchema.u64, }); exports.msgTransferSchema = borsher_1.BorshSchema.Struct({ port_id_on_a: borsher_1.BorshSchema.String, chan_id_on_a: borsher_1.BorshSchema.String, packet_data: packetDataSchema, timeout_height_on_b: timeoutHeightSchema, - timeout_timestamp_on_b: timeoutTimestampSchema + timeout_timestamp_on_b: timeoutTimestampSchema, }); exports.instructionSchema = borsher_1.BorshSchema.Struct({ discriminator: borsher_1.BorshSchema.Array(borsher_1.BorshSchema.u8, 8), hashed_base_denom: borsher_1.BorshSchema.Array(borsher_1.BorshSchema.u8, 32), - msg: exports.msgTransferSchema + msg: exports.msgTransferSchema, }); diff --git a/dist/chains/solana/index.d.ts.map b/dist/chains/solana/index.d.ts.map index 7ea4f74e..7f664da6 100644 --- a/dist/chains/solana/index.d.ts.map +++ b/dist/chains/solana/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/index.ts"],"names":[],"mappings":"AACA,cAAc,WAAW,CAAC;AAC1B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,aAAa,CAAC;AAC5B,cAAc,UAAU,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/methods.d.ts b/dist/chains/solana/methods.d.ts index fb886a95..1988f893 100644 --- a/dist/chains/solana/methods.d.ts +++ b/dist/chains/solana/methods.d.ts @@ -1,4 +1,4 @@ -export declare const solanaTransfer: ({ quantity, accountId, destinationAddress, configAssetId, sourceChannelId, configDenom, endpoint, timeout, memo }: { +export declare const solanaTransfer: ({ quantity, accountId, destinationAddress, configAssetId, sourceChannelId, configDenom, endpoint, timeout, memo, }: { quantity: string; accountId: string; destinationAddress: string; diff --git a/dist/chains/solana/methods.d.ts.map b/dist/chains/solana/methods.d.ts.map index 72f1368f..b34841c4 100644 --- a/dist/chains/solana/methods.d.ts.map +++ b/dist/chains/solana/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAmBA,eAAO,MAAM,cAAc,sHAYpB;IACC,QAAQ,EAAE,MAAM,CAAC;IACxB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAA;CACR;;;;;;EAiIJ,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EA8JA,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/methods.js b/dist/chains/solana/methods.js index 6cc9f65a..6b499993 100644 --- a/dist/chains/solana/methods.js +++ b/dist/chains/solana/methods.js @@ -115,16 +115,18 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func connection = (0, helper_1.getConnection)(endpoint); if (!(assetId === 'SOL' && connection)) return [3 /*break*/, 2]; return [4 /*yield*/, connection.getParsedTokenAccountsByOwner(senderPublicKey, { - programId: spl.TOKEN_PROGRAM_ID + programId: spl.TOKEN_PROGRAM_ID, })]; case 1: tokenInfo = _f.sent(); - isWSOL = !!tokenInfo.value.find(function (token) { return token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString(); }); + isWSOL = !!tokenInfo.value.find(function (token) { + return token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString(); + }); if (isWSOL) { tx.add(anchor.web3.SystemProgram.transfer({ fromPubkey: senderPublicKey, toPubkey: associatedToken, - lamports: BigInt(quantity) + lamports: BigInt(quantity), }), spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID)); } else { @@ -135,7 +137,7 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func anchor.web3.SystemProgram.transfer({ fromPubkey: senderPublicKey, toPubkey: associatedToken, - lamports: BigInt(quantity) + lamports: BigInt(quantity), }), spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID)); } _f.label = 2; @@ -153,25 +155,25 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func token: { denom: { trace_path: (0, helper_1.getSolanaTracePath)(denom, isNative), - base_denom: baseDenom + base_denom: baseDenom, }, - amount: finalAmount + amount: finalAmount, }, sender: accountId, receiver: destinationAddress, - memo: memo + memo: memo, }, timeout_height_on_b: { - Never: {} + Never: {}, }, timeout_timestamp_on_b: { - time: timeout - } + time: timeout, + }, }; instructionPayload = { discriminator: [153, 182, 142, 63, 227, 31, 140, 239], hashed_base_denom: hashedDenom, - msg: msgTransferPayload + msg: msgTransferPayload, }; buffer = (0, borsher_1.borshSerialize)(helper_1.instructionSchema, instructionPayload); _d = (0, helper_1.getSolanaGuestChainAccounts)(constants_1.solanaPortId, refinedSourceChannel, hashedDenom), guestChainPDA = _d.guestChainPDA, triePDA = _d.triePDA, ibcStoragePDA = _d.ibcStoragePDA, mintAuthorityPDA = _d.mintAuthorityPDA, escrowAccountPDA = _d.escrowAccountPDA, feePDA = _d.feePDA; @@ -184,14 +186,18 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func { pubkey: guestChainPDA, isSigner: false, isWritable: true }, { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, - { pubkey: isNative ? escrowAccountPDA : constants_1.solanaIbcProgramId, isSigner: false, isWritable: true }, + { + pubkey: isNative ? escrowAccountPDA : constants_1.solanaIbcProgramId, + isSigner: false, + isWritable: true, + }, { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, { pubkey: feePDA, isSigner: false, isWritable: true }, { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, - { pubkey: web3_js_1.SystemProgram.programId, isSigner: false, isWritable: true } + { pubkey: web3_js_1.SystemProgram.programId, isSigner: false, isWritable: true }, ], programId: constants_1.solanaIbcProgramId, - data: buffer // All instructions are hellos + data: buffer, // All instructions are hellos }); return [4 /*yield*/, sendTX(tx, accountId, 'endpoint', false, undefined, function () { tx.add(web3_js_1.ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); @@ -266,7 +272,7 @@ var pollingSignatureStatus = function (rawTx_1, endpoint_1) { if (!connection) return [2 /*return*/]; return [4 /*yield*/, connection.sendRawTransaction(rawTx, { - skipPreflight: skipPreflight + skipPreflight: skipPreflight, })]; case 1: signature = _l.sent(); @@ -287,7 +293,8 @@ var pollingSignatureStatus = function (rawTx_1, endpoint_1) { return [4 /*yield*/, connection.getSignatureStatus(signature)]; case 6: status_1 = _l.sent(); - if (((_g = status_1 === null || status_1 === void 0 ? void 0 : status_1.value) === null || _g === void 0 ? void 0 : _g.confirmationStatus) === 'finalized' || ((_h = status_1 === null || status_1 === void 0 ? void 0 : status_1.value) === null || _h === void 0 ? void 0 : _h.confirmationStatus) === 'confirmed') { + if (((_g = status_1 === null || status_1 === void 0 ? void 0 : status_1.value) === null || _g === void 0 ? void 0 : _g.confirmationStatus) === 'finalized' || + ((_h = status_1 === null || status_1 === void 0 ? void 0 : status_1.value) === null || _h === void 0 ? void 0 : _h.confirmationStatus) === 'confirmed') { return [2 /*return*/, { signature: signature, status: (_j = status_1 === null || status_1 === void 0 ? void 0 : status_1.value) === null || _j === void 0 ? void 0 : _j.confirmationStatus }]; } if (i > 9) { @@ -321,6 +328,8 @@ var pollingSignatureStatus = function (rawTx_1, endpoint_1) { }; var getFee = function () { var SEND_AMT = 0.01 * web3_js_1.LAMPORTS_PER_SOL; // for test, it used to be 0.006 - var PRIORITY_FEE_IX = web3_js_1.ComputeBudgetProgram.setComputeUnitPrice({ microLamports: SEND_AMT }); + var PRIORITY_FEE_IX = web3_js_1.ComputeBudgetProgram.setComputeUnitPrice({ + microLamports: SEND_AMT, + }); return PRIORITY_FEE_IX; }; diff --git a/dist/config/crossChainAssets.d.ts.map b/dist/config/crossChainAssets.d.ts.map index 930763fc..44cd60b0 100644 --- a/dist/config/crossChainAssets.d.ts.map +++ b/dist/config/crossChainAssets.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"crossChainAssets.d.ts","sourceRoot":"","sources":["../../src/config/crossChainAssets.ts"],"names":[],"mappings":"AAIA,MAAM,WAAW,eAAe;IAC/B,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,CAAC;IACjB,YAAY,EAAE,MAAM,CAAC;IACrB,KAAK,EAAE,MAAM,CAAC;IACd,YAAY,CAAC,EAAE,MAAM,CAAC;CACtB;AAED,eAAO,MAAM,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA2tCnB,CAAC"} \ No newline at end of file +{"version":3,"file":"crossChainAssets.d.ts","sourceRoot":"","sources":["../../src/config/crossChainAssets.ts"],"names":[],"mappings":"AAIA,MAAM,WAAW,eAAe;IAC9B,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,CAAC;IACjB,YAAY,EAAE,MAAM,CAAC;IACrB,KAAK,EAAE,MAAM,CAAC;IACd,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB;AAED,eAAO,MAAM,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAquCnB,CAAC"} \ No newline at end of file diff --git a/dist/config/index.d.ts.map b/dist/config/index.d.ts.map index 2344ec2f..59da28a8 100644 --- a/dist/config/index.d.ts.map +++ b/dist/config/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/config/index.ts"],"names":[],"mappings":"AAAA,cAAc,aAAa,CAAA;AAC3B,cAAc,oBAAoB,CAAA;AAClC,cAAc,kBAAkB,CAAA;AAChC,cAAc,gBAAgB,CAAA;AAC9B,cAAc,oBAAoB,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/config/index.ts"],"names":[],"mappings":"AAAA,cAAc,aAAa,CAAC;AAC5B,cAAc,oBAAoB,CAAC;AACnC,cAAc,kBAAkB,CAAC;AACjC,cAAc,gBAAgB,CAAC;AAC/B,cAAc,oBAAoB,CAAC"} \ No newline at end of file diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map index caa06961..21477d80 100644 --- a/dist/index.d.ts.map +++ b/dist/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAA;AACxB,cAAc,UAAU,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC"} \ No newline at end of file diff --git a/package.json b/package.json index 070874c9..07bb1a73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.2", + "version": "0.2.3", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", From c6271afc999c9073fc99c6f8f8aa5b541870778c Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 21:26:08 +0900 Subject: [PATCH 04/18] fix: add error message --- package-lock.json | 12623 +++++++++++++++++---------------- package.json | 2 +- src/chains/cosmos/methods.ts | 1 + 3 files changed, 6325 insertions(+), 6301 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8c36f487..244cb043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6304 +1,6327 @@ { - "name": "picasso-sdk", - "version": "0.2.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "picasso-sdk", - "version": "0.2.1", - "license": "ISC", - "dependencies": { - "@coral-xyz/anchor": "^0.29.0", - "@cosmjs/stargate": "^0.31.0-alpha.2", - "@keplr-wallet/types": "^0.12.107", - "@solana/spl-token": "^0.3.10", - "@solana/web3.js": "^1.87.6", - "axios": "^1.3.4", - "big.js": "^6.2.1", - "borsher": "^3.5.0", - "eventemitter3": "^5.0.0", - "js-sha256": "^0.11.0", - "prettier": "^3.3.2", - "web3": "^1.6.0", - "web3-core": "1.10.2", - "web3-eth-contract": "1.6.1", - "web3-types": "^1.2.0", - "web3-utils": "^1.6.0" - }, - "devDependencies": { - "typescript": "^5.5.2" - } - }, - "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@confio/ics23": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", - "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", - "dependencies": { - "@noble/hashes": "^1.0.0", - "protobufjs": "^6.8.8" - } - }, - "node_modules/@coral-xyz/anchor": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.29.0.tgz", - "integrity": "sha512-eny6QNG0WOwqV0zQ7cs/b1tIuzZGmP7U7EcH+ogt4Gdbl8HDmIYVMh/9aTmYZPaFWjtUaI8qSn73uYEXWfATdA==", - "dependencies": { - "@coral-xyz/borsh": "^0.29.0", - "@noble/hashes": "^1.3.1", - "@solana/web3.js": "^1.68.0", - "bn.js": "^5.1.2", - "bs58": "^4.0.1", - "buffer-layout": "^1.2.2", - "camelcase": "^6.3.0", - "cross-fetch": "^3.1.5", - "crypto-hash": "^1.3.0", - "eventemitter3": "^4.0.7", - "pako": "^2.0.3", - "snake-case": "^3.0.4", - "superstruct": "^0.15.4", - "toml": "^3.0.0" - }, - "engines": { - "node": ">=11" - } - }, - "node_modules/@coral-xyz/anchor/node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/@coral-xyz/anchor/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/@coral-xyz/borsh": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@coral-xyz/borsh/-/borsh-0.29.0.tgz", - "integrity": "sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==", - "dependencies": { - "bn.js": "^5.1.2", - "buffer-layout": "^1.2.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@solana/web3.js": "^1.68.0" - } - }, - "node_modules/@cosmjs/amino": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.31.3.tgz", - "integrity": "sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw==", - "dependencies": { - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3" - } - }, - "node_modules/@cosmjs/crypto": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.31.3.tgz", - "integrity": "sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ==", - "dependencies": { - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "@noble/hashes": "^1", - "bn.js": "^5.2.0", - "elliptic": "^6.5.4", - "libsodium-wrappers-sumo": "^0.7.11" - } - }, - "node_modules/@cosmjs/encoding": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.31.3.tgz", - "integrity": "sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg==", - "dependencies": { - "base64-js": "^1.3.0", - "bech32": "^1.1.4", - "readonly-date": "^1.0.0" - } - }, - "node_modules/@cosmjs/json-rpc": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.31.3.tgz", - "integrity": "sha512-7LVYerXjnm69qqYR3uA6LGCrBW2EO5/F7lfJxAmY+iII2C7xO3a0vAjMSt5zBBh29PXrJVS6c2qRP22W1Le2Wg==", - "dependencies": { - "@cosmjs/stream": "^0.31.3", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/math": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.31.3.tgz", - "integrity": "sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A==", - "dependencies": { - "bn.js": "^5.2.0" - } - }, - "node_modules/@cosmjs/proto-signing": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.31.3.tgz", - "integrity": "sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA==", - "dependencies": { - "@cosmjs/amino": "^0.31.3", - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0" - } - }, - "node_modules/@cosmjs/socket": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.31.3.tgz", - "integrity": "sha512-aqrDGGi7os/hsz5p++avI4L0ZushJ+ItnzbqA7C6hamFSCJwgOkXaOUs+K9hXZdX4rhY7rXO4PH9IH8q09JkTw==", - "dependencies": { - "@cosmjs/stream": "^0.31.3", - "isomorphic-ws": "^4.0.1", - "ws": "^7", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/stargate": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.31.3.tgz", - "integrity": "sha512-53NxnzmB9FfXpG4KjOUAYAvWLYKdEmZKsutcat/u2BrDXNZ7BN8jim/ENcpwXfs9/Og0K24lEIdvA4gsq3JDQw==", - "dependencies": { - "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/proto-signing": "^0.31.3", - "@cosmjs/stream": "^0.31.3", - "@cosmjs/tendermint-rpc": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "cosmjs-types": "^0.8.0", - "long": "^4.0.0", - "protobufjs": "~6.11.3", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/stream": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.31.3.tgz", - "integrity": "sha512-8keYyI7X0RjsLyVcZuBeNjSv5FA4IHwbFKx7H60NHFXszN8/MvXL6aZbNIvxtcIHHsW7K9QSQos26eoEWlAd+w==", - "dependencies": { - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/tendermint-rpc": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.3.tgz", - "integrity": "sha512-s3TiWkPCW4QceTQjpYqn4xttUJH36mTPqplMl+qyocdqk5+X5mergzExU/pHZRWQ4pbby8bnR7kMvG4OC1aZ8g==", - "dependencies": { - "@cosmjs/crypto": "^0.31.3", - "@cosmjs/encoding": "^0.31.3", - "@cosmjs/json-rpc": "^0.31.3", - "@cosmjs/math": "^0.31.3", - "@cosmjs/socket": "^0.31.3", - "@cosmjs/stream": "^0.31.3", - "@cosmjs/utils": "^0.31.3", - "axios": "^0.21.2", - "readonly-date": "^1.0.0", - "xstream": "^11.14.0" - } - }, - "node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@cosmjs/utils": { - "version": "0.31.3", - "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.31.3.tgz", - "integrity": "sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA==" - }, - "node_modules/@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "dependencies": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@keplr-wallet/types": { - "version": "0.12.107", - "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.107.tgz", - "integrity": "sha512-jBpjJO+nNL8cgsJLjZYoq84n+7nXHDdztTgRMVnnomFb+Vy0FVIEI8VUl89ImmHDUImDd0562ywsvA496/0yCA==", - "dependencies": { - "long": "^4.0.0" - } - }, - "node_modules/@noble/curves": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", - "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "node_modules/@scure/base": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", - "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", - "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", - "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", - "dependencies": { - "buffer": "~6.0.3" - }, - "engines": { - "node": ">=5.10" - } - }, - "node_modules/@solana/buffer-layout-utils": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", - "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", - "dependencies": { - "@solana/buffer-layout": "^4.0.0", - "@solana/web3.js": "^1.32.0", - "bigint-buffer": "^1.1.5", - "bignumber.js": "^9.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@solana/buffer-layout/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@solana/codecs": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.0.0-preview.2.tgz", - "integrity": "sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA==", - "dependencies": { - "@solana/codecs-core": "2.0.0-preview.2", - "@solana/codecs-data-structures": "2.0.0-preview.2", - "@solana/codecs-numbers": "2.0.0-preview.2", - "@solana/codecs-strings": "2.0.0-preview.2", - "@solana/options": "2.0.0-preview.2" - } - }, - "node_modules/@solana/codecs-core": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-preview.2.tgz", - "integrity": "sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg==", - "dependencies": { - "@solana/errors": "2.0.0-preview.2" - } - }, - "node_modules/@solana/codecs-data-structures": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-preview.2.tgz", - "integrity": "sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg==", - "dependencies": { - "@solana/codecs-core": "2.0.0-preview.2", - "@solana/codecs-numbers": "2.0.0-preview.2", - "@solana/errors": "2.0.0-preview.2" - } - }, - "node_modules/@solana/codecs-numbers": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-preview.2.tgz", - "integrity": "sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw==", - "dependencies": { - "@solana/codecs-core": "2.0.0-preview.2", - "@solana/errors": "2.0.0-preview.2" - } - }, - "node_modules/@solana/codecs-strings": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-preview.2.tgz", - "integrity": "sha512-EgBwY+lIaHHgMJIqVOGHfIfpdmmUDNoNO/GAUGeFPf+q0dF+DtwhJPEMShhzh64X2MeCZcmSO6Kinx0Bvmmz2g==", - "dependencies": { - "@solana/codecs-core": "2.0.0-preview.2", - "@solana/codecs-numbers": "2.0.0-preview.2", - "@solana/errors": "2.0.0-preview.2" - }, - "peerDependencies": { - "fastestsmallesttextencoderdecoder": "^1.0.22" - } - }, - "node_modules/@solana/errors": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-preview.2.tgz", - "integrity": "sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA==", - "dependencies": { - "chalk": "^5.3.0", - "commander": "^12.0.0" - }, - "bin": { - "errors": "bin/cli.js" - } - }, - "node_modules/@solana/options": { - "version": "2.0.0-preview.2", - "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.0.0-preview.2.tgz", - "integrity": "sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w==", - "dependencies": { - "@solana/codecs-core": "2.0.0-preview.2", - "@solana/codecs-numbers": "2.0.0-preview.2" - } - }, - "node_modules/@solana/spl-token": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.11.tgz", - "integrity": "sha512-bvohO3rIMSVL24Pb+I4EYTJ6cL82eFpInEXD/I8K8upOGjpqHsKUoAempR/RnUlI1qSFNyFlWJfu6MNUgfbCQQ==", - "dependencies": { - "@solana/buffer-layout": "^4.0.0", - "@solana/buffer-layout-utils": "^0.2.0", - "@solana/spl-token-metadata": "^0.1.2", - "buffer": "^6.0.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@solana/web3.js": "^1.88.0" - } - }, - "node_modules/@solana/spl-token-metadata": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@solana/spl-token-metadata/-/spl-token-metadata-0.1.4.tgz", - "integrity": "sha512-N3gZ8DlW6NWDV28+vCCDJoTqaCZiF/jDUnk3o8GRkAFzHObiR60Bs1gXHBa8zCPdvOwiG6Z3dg5pg7+RW6XNsQ==", - "dependencies": { - "@solana/codecs": "2.0.0-preview.2", - "@solana/spl-type-length-value": "0.1.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@solana/web3.js": "^1.91.6" - } - }, - "node_modules/@solana/spl-token/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@solana/spl-type-length-value": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@solana/spl-type-length-value/-/spl-type-length-value-0.1.0.tgz", - "integrity": "sha512-JBMGB0oR4lPttOZ5XiUGyvylwLQjt1CPJa6qQ5oM+MBCndfjz2TKKkw0eATlLLcYmq1jBVsNlJ2cD6ns2GR7lA==", - "dependencies": { - "buffer": "^6.0.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@solana/spl-type-length-value/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@solana/web3.js": { - "version": "1.93.0", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.93.0.tgz", - "integrity": "sha512-suf4VYwWxERz4tKoPpXCRHFRNst7jmcFUaD65kII+zg9urpy5PeeqgLV6G5eWGzcVzA9tZeXOju1A1Y+0ojEVw==", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.4.0", - "@solana/buffer-layout": "^4.0.1", - "agentkeepalive": "^4.5.0", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.3", - "fast-stable-stringify": "^1.0.0", - "jayson": "^4.1.0", - "node-fetch": "^2.7.0", - "rpc-websockets": "^9.0.0", - "superstruct": "^1.0.4" - } - }, - "node_modules/@solana/web3.js/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@solana/web3.js/node_modules/superstruct": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", - "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", - "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@types/bn.js": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", - "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "node_modules/@types/node": { - "version": "20.14.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz", - "integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", - "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" - }, - "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/big.js": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", - "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", - "engines": { - "node": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" - } - }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.3.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "engines": { - "node": "*" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "node_modules/borsher": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/borsher/-/borsher-3.5.0.tgz", - "integrity": "sha512-53UlE2ukArKGrw3u+MKR5CBqYR+Fr47tGAeIRmAy+W5G6FMRnoM7G8mHYFeijGyhKje5aaQTCqZu/hugQ2HiBA==", - "dependencies": { - "borsh": "^2.0.0", - "buffer": "^6.0.3" - } - }, - "node_modules/borsher/node_modules/borsh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", - "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" - }, - "node_modules/borsher/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-layout": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz", - "integrity": "sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==", - "engines": { - "node": ">=4.5" - } - }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "engines": { - "node": ">=18" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmjs-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", - "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", - "dependencies": { - "long": "^4.0.0", - "protobufjs": "~6.11.2" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/crypto-hash": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz", - "integrity": "sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/d": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", - "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", - "dependencies": { - "es5-ext": "^0.10.64", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", - "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", - "dependencies": { - "d": "^1.0.2", - "ext": "^1.7.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" - }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/eth-lib/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", - "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", - "dependencies": { - "@noble/hashes": "^1.4.0" - } - }, - "node_modules/ethereum-cryptography": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", - "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", - "dependencies": { - "@noble/curves": "1.4.0", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" - }, - "node_modules/fastestsmallesttextencoderdecoder": { - "version": "1.0.22", - "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", - "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", - "peer": true - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jayson": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", - "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/jayson/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/jayson/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/js-sha256": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.11.0.tgz", - "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/keccak": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", - "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/libsodium-sumo": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.13.tgz", - "integrity": "sha512-zTGdLu4b9zSNLfovImpBCbdAA4xkpkZbMnSQjP8HShyOutnGjRHmSOKlsylh1okao6QhLiz7nG98EGn+04cZjQ==" - }, - "node_modules/libsodium-wrappers-sumo": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.13.tgz", - "integrity": "sha512-lz4YdplzDRh6AhnLGF2Dj2IUj94xRN6Bh8T0HLNwzYGwPehQJX6c7iYVrFUPZ3QqxE0bqC+K0IIqqZJYWumwSQ==", - "dependencies": { - "libsodium-sumo": "^0.7.13" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micro-ftch": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", - "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/protobufjs": { - "version": "6.11.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", - "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readonly-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", - "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==" - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/rpc-websockets": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.0.1.tgz", - "integrity": "sha512-JCkdc/TfJBGRfmjIFK7cmqX79nwPWUd9xCM0DAydRbdLShsW3j/GV2gmPlaFa8V1+2u4V/O47fm4ZR5+F6HyDw==", - "dependencies": { - "@swc/helpers": "^0.5.11", - "@types/uuid": "^8.3.4", - "@types/ws": "^8.2.2", - "buffer": "^6.0.3", - "eventemitter3": "^5.0.1", - "uuid": "^8.3.2", - "ws": "^8.5.0" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/kozjak" - }, - "optionalDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - } - }, - "node_modules/rpc-websockets/node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/rpc-websockets/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/rpc-websockets/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/superstruct": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz", - "integrity": "sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==" - }, - "node_modules/swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - } - }, - "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/swarm-js/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/swarm-js/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/symbol-observable": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", - "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toml": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", - "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" - }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/web3": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.4.tgz", - "integrity": "sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.10.4", - "web3-core": "1.10.4", - "web3-eth": "1.10.4", - "web3-eth-personal": "1.10.4", - "web3-net": "1.10.4", - "web3-shh": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.4.tgz", - "integrity": "sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-core": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.2.tgz", - "integrity": "sha512-qTn2UmtE8tvwMRsC5pXVdHxrQ4uZ6jiLgF5DRUVtdi7dPUmX18Dp9uxKfIfhGcA011EAn8P6+X7r3pvi2YRxBw==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.2", - "web3-core-method": "1.10.2", - "web3-core-requestmanager": "1.10.2", - "web3-utils": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.2.tgz", - "integrity": "sha512-1JfaNtox6/ZYJHNoI+QVc2ObgwEPeGF+YdxHZQ7aF5605BmlwM1Bk3A8xv6mg64jIRvEq1xX6k9oG6x7p1WgXQ==", - "dependencies": { - "web3-eth-iban": "1.10.2", - "web3-utils": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers/node_modules/web3-utils": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", - "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.2.tgz", - "integrity": "sha512-gG6ES+LOuo01MJHML4gnEt702M8lcPGMYZoX8UjZzmEebGrPYOY9XccpCrsFgCeKgQzM12SVnlwwpMod1+lcLg==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.2", - "web3-core-promievent": "1.10.2", - "web3-core-subscriptions": "1.10.2", - "web3-utils": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method/node_modules/web3-utils": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", - "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.2.tgz", - "integrity": "sha512-Qkkb1dCDOU8dZeORkcwJBQRAX+mdsjx8LqFBB+P4W9QgwMqyJ6LXda+y1XgyeEVeKEmY1RCeTq9Y94q1v62Sfw==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-core-requestmanager": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.2.tgz", - "integrity": "sha512-nlLeNJUu6fR+ZbJr2k9Du/nN3VWwB4AJPY4r6nxUODAmykgJq57T21cLP/BEk6mbiFQYGE9TrrPhh4qWxQEtAw==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.2", - "web3-providers-http": "1.10.2", - "web3-providers-ipc": "1.10.2", - "web3-providers-ws": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.2.tgz", - "integrity": "sha512-MiWcKjz4tco793EPPPLc/YOJmYUV3zAfxeQH/UVTfBejMfnNvmfwKa2SBKfPIvKQHz/xI5bV2TF15uvJEucU7w==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-core/node_modules/web3-utils": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", - "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.4.tgz", - "integrity": "sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==", - "dependencies": { - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-eth-accounts": "1.10.4", - "web3-eth-contract": "1.10.4", - "web3-eth-ens": "1.10.4", - "web3-eth-iban": "1.10.4", - "web3-eth-personal": "1.10.4", - "web3-net": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.4.tgz", - "integrity": "sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==", - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.4.tgz", - "integrity": "sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==", - "dependencies": { - "@ethereumjs/common": "2.6.5", - "@ethereumjs/tx": "3.5.2", - "@ethereumjs/util": "^8.1.0", - "eth-lib": "0.2.8", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth-accounts/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/web3-eth-accounts/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.6.1.tgz", - "integrity": "sha512-GXqTe3mF6kpbOAakiNc7wtJ120/gpuKMTZjuGFKeeY8aobRLfbfgKzM9IpyqVZV2v5RLuGXDuurVN2KPgtu3hQ==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.6.1", - "web3-core-helpers": "1.6.1", - "web3-core-method": "1.6.1", - "web3-core-promievent": "1.6.1", - "web3-core-subscriptions": "1.6.1", - "web3-eth-abi": "1.6.1", - "web3-utils": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/@ethersproject/abi": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", - "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", - "dependencies": { - "@ethersproject/address": "^5.0.4", - "@ethersproject/bignumber": "^5.0.7", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.4", - "@ethersproject/hash": "^5.0.4", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.4" - } - }, - "node_modules/web3-eth-contract/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/web3-eth-contract/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth-contract/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/web3-eth-contract/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-eth-contract/node_modules/web3-core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.6.1.tgz", - "integrity": "sha512-m+b7UfYvU5cQUAh6NRfxRzH/5B3to1AdEQi1HIQt570cDWlObOOmoO9tY6iJnI5w4acxIO19LqjDMqEJGBYyRQ==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.6.1", - "web3-core-method": "1.6.1", - "web3-core-requestmanager": "1.6.1", - "web3-utils": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-core-helpers": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.1.tgz", - "integrity": "sha512-om2PZvK1uoWcgMq6JfcSx3241LEIVF6qi2JuHz2SLKiKEW5UsBUaVx0mNCmcZaiuYQCyOsLS3r33q5AdM+v8ng==", - "dependencies": { - "web3-eth-iban": "1.6.1", - "web3-utils": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-core-method": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.6.1.tgz", - "integrity": "sha512-szH5KyIWIaULQDBdDvevQUCHV9lsExJ/oV0ePqK+w015D2SdMPMuhii0WB+HCePaksWO+rr/GAypvV9g2T3N+w==", - "dependencies": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.6.1", - "web3-core-promievent": "1.6.1", - "web3-core-subscriptions": "1.6.1", - "web3-utils": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-core-promievent": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.1.tgz", - "integrity": "sha512-byJ5s2MQxrWdXd27pWFmujfzsTZK4ik8rDgIV1RFDFc+rHZ2nZhq+VWk7t/Nkrj7EaVXncEgTdPEHc18nx+ocQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-core-requestmanager": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.6.1.tgz", - "integrity": "sha512-4y7etYEUtkfflyYVBfN1oJtCbVFNhNX1omlEYzezhTnPj3/dT7n+dhUXcqvIhx9iKA13unGfpFge80XNFfcB8A==", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.6.1", - "web3-providers-http": "1.6.1", - "web3-providers-ipc": "1.6.1", - "web3-providers-ws": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-core-subscriptions": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.6.1.tgz", - "integrity": "sha512-WZwxsYttIojyGQ5RqxuQcKg0IJdDCFpUe4EncS3QKZwxPqWzGmgyLwE0rm7tP+Ux1waJn5CUaaoSCBxWGSun1g==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-eth-abi": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.1.tgz", - "integrity": "sha512-svhYrAlXP9XQtV7poWKydwDJq2CaNLMtmKydNXoOBLcQec6yGMP+v20pgrxF2H6wyTK+Qy0E3/5ciPOqC/VuoQ==", - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-eth-iban": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.1.tgz", - "integrity": "sha512-91H0jXZnWlOoXmc13O9NuQzcjThnWyAHyDn5Yf7u6mmKOhpJSGF/OHlkbpXt1Y4v2eJdEPaVFa+6i8aRyagE7Q==", - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-providers-http": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.6.1.tgz", - "integrity": "sha512-xBoKOJxu10+kO3ikamXmBfrWZ/xpQOGy0ocdp7Y81B17En5TXELwlmMXt1UlIgWiyYDhjq4OwlH/VODYqHXy3A==", - "dependencies": { - "web3-core-helpers": "1.6.1", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-providers-ipc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.6.1.tgz", - "integrity": "sha512-anyoIZlpMzwEQI4lwylTzDrHsVp20v0QUtSTp2B5jInBinmQtyCE7vnbX20jEQ4j5uPwfJabKNtoJsk6a3O4WQ==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-providers-ws": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.6.1.tgz", - "integrity": "sha512-FWMEFYb4rYFYRgSFBf/O1Ex4p/YKSlN+JydCtdlJwRimd89qm95CTfs4xGjCskwvXMjV2sarH+f1NPwJXicYpg==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.6.1", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-utils": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.1.tgz", - "integrity": "sha512-RidGKv5kOkcerI6jQqDFDoTllQQqV+rPhTzZHhmbqtFObbYpU93uc+yG1LHivRTQhA6llIx67iudc/vzisgO+w==", - "dependencies": { - "bn.js": "^4.11.9", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.4.tgz", - "integrity": "sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-eth-contract": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth-ens/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-eth-ens/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-eth-contract": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz", - "integrity": "sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.2.tgz", - "integrity": "sha512-y8+Ii2XXdyHQMFNL2NWpBnXe+TVJ4ryvPlzNhObRRnIo4O4nLIXS010olLDMayozDzoUlmzCmBZJYc9Eev1g7A==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban/node_modules/web3-utils": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", - "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.4.tgz", - "integrity": "sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-net": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth-personal/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-eth-personal/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-eth/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-eth-contract": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz", - "integrity": "sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "web3-core": "1.10.4", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-eth-abi": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.4.tgz", - "integrity": "sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==", - "dependencies": { - "web3-core": "1.10.4", - "web3-core-method": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-net/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-net/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.2.tgz", - "integrity": "sha512-G8abKtpkyKGpRVKvfjIF3I4O/epHP7mxXWN8mNMQLkQj1cjMFiZBZ13f+qI77lNJN7QOf6+LtNdKrhsTGU72TA==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.2.tgz", - "integrity": "sha512-lWbn6c+SgvhLymU8u4Ea/WOVC0Gqs7OJUvauejWz+iLycxeF0xFNyXnHVAi42ZJDPVI3vnfZotafoxcNNL7Sug==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.2.tgz", - "integrity": "sha512-3nYSiP6grI5GvpkSoehctSywfCTodU21VY8bUtXyFHK/IVfDooNtMpd5lVIMvXVAlaxwwrCfjebokaJtKH2Iag==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.2", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-shh": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.4.tgz", - "integrity": "sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-net": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-shh/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3-shh/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-types": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/web3-types/-/web3-types-1.7.0.tgz", - "integrity": "sha512-nhXxDJ7a5FesRw9UG5SZdP/C/3Q2EzHGnB39hkAV+YGXDMgwxBXFWebQLfEzZzuArfHnvC0sQqkIHNwSKcVjdA==", - "engines": { - "node": ">=14", - "npm": ">=6.12.0" - } - }, - "node_modules/web3-utils": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", - "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereum-cryptography": "^2.1.2", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3/node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/web3/node_modules/web3-core": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", - "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.4", - "web3-core-method": "1.10.4", - "web3-core-requestmanager": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-core-helpers": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", - "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", - "dependencies": { - "web3-eth-iban": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-core-method": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", - "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.4", - "web3-core-promievent": "1.10.4", - "web3-core-subscriptions": "1.10.4", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-core-promievent": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", - "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-core-requestmanager": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", - "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.4", - "web3-providers-http": "1.10.4", - "web3-providers-ipc": "1.10.4", - "web3-providers-ws": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-core-subscriptions": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", - "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-eth-iban": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", - "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-providers-http": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", - "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.5", - "cross-fetch": "^4.0.0", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-providers-ipc": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", - "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-providers-ws": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", - "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.4", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/websocket": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.35.tgz", - "integrity": "sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.63", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true + "name": "picasso-sdk", + "version": "0.2.3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "picasso-sdk", + "version": "0.2.3", + "license": "ISC", + "dependencies": { + "@coral-xyz/anchor": "^0.29.0", + "@cosmjs/stargate": "^0.31.0-alpha.2", + "@keplr-wallet/types": "^0.11.26", + "@solana/spl-token": "^0.3.10", + "@solana/web3.js": "^1.87.6", + "axios": "^1.3.4", + "big.js": "^6.2.1", + "borsher": "^3.5.0", + "eventemitter3": "^5.0.0", + "js-sha256": "^0.11.0", + "prettier": "^3.3.2", + "web3": "^1.6.0", + "web3-core": "1.10.2", + "web3-eth-contract": "1.6.1", + "web3-types": "^1.2.0", + "web3-utils": "^1.6.0" + }, + "devDependencies": { + "typescript": "^5.5.2" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@confio/ics23": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz", + "integrity": "sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w==", + "dependencies": { + "@noble/hashes": "^1.0.0", + "protobufjs": "^6.8.8" + } + }, + "node_modules/@coral-xyz/anchor": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.29.0.tgz", + "integrity": "sha512-eny6QNG0WOwqV0zQ7cs/b1tIuzZGmP7U7EcH+ogt4Gdbl8HDmIYVMh/9aTmYZPaFWjtUaI8qSn73uYEXWfATdA==", + "dependencies": { + "@coral-xyz/borsh": "^0.29.0", + "@noble/hashes": "^1.3.1", + "@solana/web3.js": "^1.68.0", + "bn.js": "^5.1.2", + "bs58": "^4.0.1", + "buffer-layout": "^1.2.2", + "camelcase": "^6.3.0", + "cross-fetch": "^3.1.5", + "crypto-hash": "^1.3.0", + "eventemitter3": "^4.0.7", + "pako": "^2.0.3", + "snake-case": "^3.0.4", + "superstruct": "^0.15.4", + "toml": "^3.0.0" + }, + "engines": { + "node": ">=11" + } + }, + "node_modules/@coral-xyz/anchor/node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@coral-xyz/anchor/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/@coral-xyz/borsh": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@coral-xyz/borsh/-/borsh-0.29.0.tgz", + "integrity": "sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==", + "dependencies": { + "bn.js": "^5.1.2", + "buffer-layout": "^1.2.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@solana/web3.js": "^1.68.0" + } + }, + "node_modules/@cosmjs/amino": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.31.3.tgz", + "integrity": "sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw==", + "dependencies": { + "@cosmjs/crypto": "^0.31.3", + "@cosmjs/encoding": "^0.31.3", + "@cosmjs/math": "^0.31.3", + "@cosmjs/utils": "^0.31.3" + } + }, + "node_modules/@cosmjs/crypto": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.31.3.tgz", + "integrity": "sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ==", + "dependencies": { + "@cosmjs/encoding": "^0.31.3", + "@cosmjs/math": "^0.31.3", + "@cosmjs/utils": "^0.31.3", + "@noble/hashes": "^1", + "bn.js": "^5.2.0", + "elliptic": "^6.5.4", + "libsodium-wrappers-sumo": "^0.7.11" + } + }, + "node_modules/@cosmjs/encoding": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.31.3.tgz", + "integrity": "sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg==", + "dependencies": { + "base64-js": "^1.3.0", + "bech32": "^1.1.4", + "readonly-date": "^1.0.0" + } + }, + "node_modules/@cosmjs/json-rpc": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.31.3.tgz", + "integrity": "sha512-7LVYerXjnm69qqYR3uA6LGCrBW2EO5/F7lfJxAmY+iII2C7xO3a0vAjMSt5zBBh29PXrJVS6c2qRP22W1Le2Wg==", + "dependencies": { + "@cosmjs/stream": "^0.31.3", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/math": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.31.3.tgz", + "integrity": "sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A==", + "dependencies": { + "bn.js": "^5.2.0" + } + }, + "node_modules/@cosmjs/proto-signing": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.31.3.tgz", + "integrity": "sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA==", + "dependencies": { + "@cosmjs/amino": "^0.31.3", + "@cosmjs/crypto": "^0.31.3", + "@cosmjs/encoding": "^0.31.3", + "@cosmjs/math": "^0.31.3", + "@cosmjs/utils": "^0.31.3", + "cosmjs-types": "^0.8.0", + "long": "^4.0.0" + } + }, + "node_modules/@cosmjs/socket": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.31.3.tgz", + "integrity": "sha512-aqrDGGi7os/hsz5p++avI4L0ZushJ+ItnzbqA7C6hamFSCJwgOkXaOUs+K9hXZdX4rhY7rXO4PH9IH8q09JkTw==", + "dependencies": { + "@cosmjs/stream": "^0.31.3", + "isomorphic-ws": "^4.0.1", + "ws": "^7", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/stargate": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.31.3.tgz", + "integrity": "sha512-53NxnzmB9FfXpG4KjOUAYAvWLYKdEmZKsutcat/u2BrDXNZ7BN8jim/ENcpwXfs9/Og0K24lEIdvA4gsq3JDQw==", + "dependencies": { + "@confio/ics23": "^0.6.8", + "@cosmjs/amino": "^0.31.3", + "@cosmjs/encoding": "^0.31.3", + "@cosmjs/math": "^0.31.3", + "@cosmjs/proto-signing": "^0.31.3", + "@cosmjs/stream": "^0.31.3", + "@cosmjs/tendermint-rpc": "^0.31.3", + "@cosmjs/utils": "^0.31.3", + "cosmjs-types": "^0.8.0", + "long": "^4.0.0", + "protobufjs": "~6.11.3", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/stream": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.31.3.tgz", + "integrity": "sha512-8keYyI7X0RjsLyVcZuBeNjSv5FA4IHwbFKx7H60NHFXszN8/MvXL6aZbNIvxtcIHHsW7K9QSQos26eoEWlAd+w==", + "dependencies": { + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/tendermint-rpc": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.3.tgz", + "integrity": "sha512-s3TiWkPCW4QceTQjpYqn4xttUJH36mTPqplMl+qyocdqk5+X5mergzExU/pHZRWQ4pbby8bnR7kMvG4OC1aZ8g==", + "dependencies": { + "@cosmjs/crypto": "^0.31.3", + "@cosmjs/encoding": "^0.31.3", + "@cosmjs/json-rpc": "^0.31.3", + "@cosmjs/math": "^0.31.3", + "@cosmjs/socket": "^0.31.3", + "@cosmjs/stream": "^0.31.3", + "@cosmjs/utils": "^0.31.3", + "axios": "^0.21.2", + "readonly-date": "^1.0.0", + "xstream": "^11.14.0" + } + }, + "node_modules/@cosmjs/tendermint-rpc/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/@cosmjs/utils": { + "version": "0.31.3", + "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.31.3.tgz", + "integrity": "sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA==" + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@keplr-wallet/types": { + "version": "0.11.64", + "resolved": "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.11.64.tgz", + "integrity": "sha512-GgzeLDHHfZFyne3O7UIfFHj/uYqVbxAZI31RbBwt460OBbvwQzjrlZwvJW3vieWRAgxKSITjzEDBl2WneFTQdQ==", + "dependencies": { + "axios": "^0.27.2", + "long": "^4.0.0" + } + }, + "node_modules/@keplr-wallet/types/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/@keplr-wallet/types/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@scure/base": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/buffer-layout-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", + "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/web3.js": "^1.32.0", + "bigint-buffer": "^1.1.5", + "bignumber.js": "^9.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@solana/buffer-layout/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@solana/codecs": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-2.0.0-preview.2.tgz", + "integrity": "sha512-4HHzCD5+pOSmSB71X6w9ptweV48Zj1Vqhe732+pcAQ2cMNnN0gMPMdDq7j3YwaZDZ7yrILVV/3+HTnfT77t2yA==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-data-structures": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2", + "@solana/codecs-strings": "2.0.0-preview.2", + "@solana/options": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-core": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.0.0-preview.2.tgz", + "integrity": "sha512-gLhCJXieSCrAU7acUJjbXl+IbGnqovvxQLlimztPoGgfLQ1wFYu+XJswrEVQqknZYK1pgxpxH3rZ+OKFs0ndQg==", + "dependencies": { + "@solana/errors": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-data-structures": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-2.0.0-preview.2.tgz", + "integrity": "sha512-Xf5vIfromOZo94Q8HbR04TbgTwzigqrKII0GjYr21K7rb3nba4hUW2ir8kguY7HWFBcjHGlU5x3MevKBOLp3Zg==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2", + "@solana/errors": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-numbers": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.0.0-preview.2.tgz", + "integrity": "sha512-aLZnDTf43z4qOnpTcDsUVy1Ci9im1Md8thWipSWbE+WM9ojZAx528oAql+Cv8M8N+6ALKwgVRhPZkto6E59ARw==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/errors": "2.0.0-preview.2" + } + }, + "node_modules/@solana/codecs-strings": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-2.0.0-preview.2.tgz", + "integrity": "sha512-EgBwY+lIaHHgMJIqVOGHfIfpdmmUDNoNO/GAUGeFPf+q0dF+DtwhJPEMShhzh64X2MeCZcmSO6Kinx0Bvmmz2g==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2", + "@solana/errors": "2.0.0-preview.2" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22" + } + }, + "node_modules/@solana/errors": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.0.0-preview.2.tgz", + "integrity": "sha512-H2DZ1l3iYF5Rp5pPbJpmmtCauWeQXRJapkDg8epQ8BJ7cA2Ut/QEtC3CMmw/iMTcuS6uemFNLcWvlOfoQhvQuA==", + "dependencies": { + "chalk": "^5.3.0", + "commander": "^12.0.0" + }, + "bin": { + "errors": "bin/cli.js" + } + }, + "node_modules/@solana/options": { + "version": "2.0.0-preview.2", + "resolved": "https://registry.npmjs.org/@solana/options/-/options-2.0.0-preview.2.tgz", + "integrity": "sha512-FAHqEeH0cVsUOTzjl5OfUBw2cyT8d5Oekx4xcn5hn+NyPAfQJgM3CEThzgRD6Q/4mM5pVUnND3oK/Mt1RzSE/w==", + "dependencies": { + "@solana/codecs-core": "2.0.0-preview.2", + "@solana/codecs-numbers": "2.0.0-preview.2" + } + }, + "node_modules/@solana/spl-token": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.11.tgz", + "integrity": "sha512-bvohO3rIMSVL24Pb+I4EYTJ6cL82eFpInEXD/I8K8upOGjpqHsKUoAempR/RnUlI1qSFNyFlWJfu6MNUgfbCQQ==", + "dependencies": { + "@solana/buffer-layout": "^4.0.0", + "@solana/buffer-layout-utils": "^0.2.0", + "@solana/spl-token-metadata": "^0.1.2", + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.88.0" + } + }, + "node_modules/@solana/spl-token-metadata": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@solana/spl-token-metadata/-/spl-token-metadata-0.1.4.tgz", + "integrity": "sha512-N3gZ8DlW6NWDV28+vCCDJoTqaCZiF/jDUnk3o8GRkAFzHObiR60Bs1gXHBa8zCPdvOwiG6Z3dg5pg7+RW6XNsQ==", + "dependencies": { + "@solana/codecs": "2.0.0-preview.2", + "@solana/spl-type-length-value": "0.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.91.6" + } + }, + "node_modules/@solana/spl-token/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@solana/spl-type-length-value": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@solana/spl-type-length-value/-/spl-type-length-value-0.1.0.tgz", + "integrity": "sha512-JBMGB0oR4lPttOZ5XiUGyvylwLQjt1CPJa6qQ5oM+MBCndfjz2TKKkw0eATlLLcYmq1jBVsNlJ2cD6ns2GR7lA==", + "dependencies": { + "buffer": "^6.0.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/spl-type-length-value/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.93.0", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.93.0.tgz", + "integrity": "sha512-suf4VYwWxERz4tKoPpXCRHFRNst7jmcFUaD65kII+zg9urpy5PeeqgLV6G5eWGzcVzA9tZeXOju1A1Y+0ojEVw==", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.4.0", + "@solana/buffer-layout": "^4.0.1", + "agentkeepalive": "^4.5.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.7.0", + "rpc-websockets": "^9.0.0", + "superstruct": "^1.0.4" + } + }, + "node_modules/@solana/web3.js/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@solana/web3.js/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/node": { + "version": "20.14.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.5.tgz", + "integrity": "sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsher": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/borsher/-/borsher-3.5.0.tgz", + "integrity": "sha512-53UlE2ukArKGrw3u+MKR5CBqYR+Fr47tGAeIRmAy+W5G6FMRnoM7G8mHYFeijGyhKje5aaQTCqZu/hugQ2HiBA==", + "dependencies": { + "borsh": "^2.0.0", + "buffer": "^6.0.3" + } + }, + "node_modules/borsher/node_modules/borsh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", + "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" + }, + "node_modules/borsher/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-layout": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz", + "integrity": "sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==", + "engines": { + "node": ">=4.5" + } + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", + "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmjs-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz", + "integrity": "sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg==", + "dependencies": { + "long": "^4.0.0", + "protobufjs": "~6.11.2" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/crypto-hash": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz", + "integrity": "sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/elliptic": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" + }, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eth-lib/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", + "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", + "dependencies": { + "@noble/hashes": "^1.4.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", + "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", + "dependencies": { + "@noble/curves": "1.4.0", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "peer": true + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/jayson/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/jayson/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/js-sha256": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.11.0.tgz", + "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/libsodium-sumo": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.13.tgz", + "integrity": "sha512-zTGdLu4b9zSNLfovImpBCbdAA4xkpkZbMnSQjP8HShyOutnGjRHmSOKlsylh1okao6QhLiz7nG98EGn+04cZjQ==" + }, + "node_modules/libsodium-wrappers-sumo": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.13.tgz", + "integrity": "sha512-lz4YdplzDRh6AhnLGF2Dj2IUj94xRN6Bh8T0HLNwzYGwPehQJX6c7iYVrFUPZ3QqxE0bqC+K0IIqqZJYWumwSQ==", + "dependencies": { + "libsodium-sumo": "^0.7.13" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/protobufjs": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readonly-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz", + "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ==" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rpc-websockets": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.0.1.tgz", + "integrity": "sha512-JCkdc/TfJBGRfmjIFK7cmqX79nwPWUd9xCM0DAydRbdLShsW3j/GV2gmPlaFa8V1+2u4V/O47fm4ZR5+F6HyDw==", + "dependencies": { + "@swc/helpers": "^0.5.11", + "@types/uuid": "^8.3.4", + "@types/ws": "^8.2.2", + "buffer": "^6.0.3", + "eventemitter3": "^5.0.1", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/rpc-websockets/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/rpc-websockets/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/superstruct": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz", + "integrity": "sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==" + }, + "node_modules/swarm-js": { + "version": "0.1.42", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", + "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^11.8.5", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swarm-js/node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/swarm-js/node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/swarm-js/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-observable": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz", + "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.4.tgz", + "integrity": "sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.10.4", + "web3-core": "1.10.4", + "web3-eth": "1.10.4", + "web3-eth-personal": "1.10.4", + "web3-net": "1.10.4", + "web3-shh": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.4.tgz", + "integrity": "sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-core": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.2.tgz", + "integrity": "sha512-qTn2UmtE8tvwMRsC5pXVdHxrQ4uZ6jiLgF5DRUVtdi7dPUmX18Dp9uxKfIfhGcA011EAn8P6+X7r3pvi2YRxBw==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.2", + "web3-core-method": "1.10.2", + "web3-core-requestmanager": "1.10.2", + "web3-utils": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.2.tgz", + "integrity": "sha512-1JfaNtox6/ZYJHNoI+QVc2ObgwEPeGF+YdxHZQ7aF5605BmlwM1Bk3A8xv6mg64jIRvEq1xX6k9oG6x7p1WgXQ==", + "dependencies": { + "web3-eth-iban": "1.10.2", + "web3-utils": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers/node_modules/web3-utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", + "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.2.tgz", + "integrity": "sha512-gG6ES+LOuo01MJHML4gnEt702M8lcPGMYZoX8UjZzmEebGrPYOY9XccpCrsFgCeKgQzM12SVnlwwpMod1+lcLg==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.2", + "web3-core-promievent": "1.10.2", + "web3-core-subscriptions": "1.10.2", + "web3-utils": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method/node_modules/web3-utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", + "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.2.tgz", + "integrity": "sha512-Qkkb1dCDOU8dZeORkcwJBQRAX+mdsjx8LqFBB+P4W9QgwMqyJ6LXda+y1XgyeEVeKEmY1RCeTq9Y94q1v62Sfw==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-core-requestmanager": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.2.tgz", + "integrity": "sha512-nlLeNJUu6fR+ZbJr2k9Du/nN3VWwB4AJPY4r6nxUODAmykgJq57T21cLP/BEk6mbiFQYGE9TrrPhh4qWxQEtAw==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.2", + "web3-providers-http": "1.10.2", + "web3-providers-ipc": "1.10.2", + "web3-providers-ws": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.2.tgz", + "integrity": "sha512-MiWcKjz4tco793EPPPLc/YOJmYUV3zAfxeQH/UVTfBejMfnNvmfwKa2SBKfPIvKQHz/xI5bV2TF15uvJEucU7w==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-core/node_modules/web3-utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", + "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.4.tgz", + "integrity": "sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==", + "dependencies": { + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-eth-accounts": "1.10.4", + "web3-eth-contract": "1.10.4", + "web3-eth-ens": "1.10.4", + "web3-eth-iban": "1.10.4", + "web3-eth-personal": "1.10.4", + "web3-net": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.4.tgz", + "integrity": "sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==", + "dependencies": { + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.4.tgz", + "integrity": "sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==", + "dependencies": { + "@ethereumjs/common": "2.6.5", + "@ethereumjs/tx": "3.5.2", + "@ethereumjs/util": "^8.1.0", + "eth-lib": "0.2.8", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-eth-accounts/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/web3-eth-accounts/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.6.1.tgz", + "integrity": "sha512-GXqTe3mF6kpbOAakiNc7wtJ120/gpuKMTZjuGFKeeY8aobRLfbfgKzM9IpyqVZV2v5RLuGXDuurVN2KPgtu3hQ==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.6.1", + "web3-core-helpers": "1.6.1", + "web3-core-method": "1.6.1", + "web3-core-promievent": "1.6.1", + "web3-core-subscriptions": "1.6.1", + "web3-eth-abi": "1.6.1", + "web3-utils": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/web3-eth-contract/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-eth-contract/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-eth-contract/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-contract/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth-contract/node_modules/web3-core": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.6.1.tgz", + "integrity": "sha512-m+b7UfYvU5cQUAh6NRfxRzH/5B3to1AdEQi1HIQt570cDWlObOOmoO9tY6iJnI5w4acxIO19LqjDMqEJGBYyRQ==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.6.1", + "web3-core-method": "1.6.1", + "web3-core-requestmanager": "1.6.1", + "web3-utils": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core-helpers": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.1.tgz", + "integrity": "sha512-om2PZvK1uoWcgMq6JfcSx3241LEIVF6qi2JuHz2SLKiKEW5UsBUaVx0mNCmcZaiuYQCyOsLS3r33q5AdM+v8ng==", + "dependencies": { + "web3-eth-iban": "1.6.1", + "web3-utils": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core-method": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.6.1.tgz", + "integrity": "sha512-szH5KyIWIaULQDBdDvevQUCHV9lsExJ/oV0ePqK+w015D2SdMPMuhii0WB+HCePaksWO+rr/GAypvV9g2T3N+w==", + "dependencies": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.6.1", + "web3-core-promievent": "1.6.1", + "web3-core-subscriptions": "1.6.1", + "web3-utils": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core-promievent": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.1.tgz", + "integrity": "sha512-byJ5s2MQxrWdXd27pWFmujfzsTZK4ik8rDgIV1RFDFc+rHZ2nZhq+VWk7t/Nkrj7EaVXncEgTdPEHc18nx+ocQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core-requestmanager": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.6.1.tgz", + "integrity": "sha512-4y7etYEUtkfflyYVBfN1oJtCbVFNhNX1omlEYzezhTnPj3/dT7n+dhUXcqvIhx9iKA13unGfpFge80XNFfcB8A==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.6.1", + "web3-providers-http": "1.6.1", + "web3-providers-ipc": "1.6.1", + "web3-providers-ws": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-core-subscriptions": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.6.1.tgz", + "integrity": "sha512-WZwxsYttIojyGQ5RqxuQcKg0IJdDCFpUe4EncS3QKZwxPqWzGmgyLwE0rm7tP+Ux1waJn5CUaaoSCBxWGSun1g==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-eth-abi": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.1.tgz", + "integrity": "sha512-svhYrAlXP9XQtV7poWKydwDJq2CaNLMtmKydNXoOBLcQec6yGMP+v20pgrxF2H6wyTK+Qy0E3/5ciPOqC/VuoQ==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-eth-iban": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.1.tgz", + "integrity": "sha512-91H0jXZnWlOoXmc13O9NuQzcjThnWyAHyDn5Yf7u6mmKOhpJSGF/OHlkbpXt1Y4v2eJdEPaVFa+6i8aRyagE7Q==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-providers-http": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.6.1.tgz", + "integrity": "sha512-xBoKOJxu10+kO3ikamXmBfrWZ/xpQOGy0ocdp7Y81B17En5TXELwlmMXt1UlIgWiyYDhjq4OwlH/VODYqHXy3A==", + "dependencies": { + "web3-core-helpers": "1.6.1", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-providers-ipc": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.6.1.tgz", + "integrity": "sha512-anyoIZlpMzwEQI4lwylTzDrHsVp20v0QUtSTp2B5jInBinmQtyCE7vnbX20jEQ4j5uPwfJabKNtoJsk6a3O4WQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-providers-ws": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.6.1.tgz", + "integrity": "sha512-FWMEFYb4rYFYRgSFBf/O1Ex4p/YKSlN+JydCtdlJwRimd89qm95CTfs4xGjCskwvXMjV2sarH+f1NPwJXicYpg==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.6.1", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-contract/node_modules/web3-utils": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.1.tgz", + "integrity": "sha512-RidGKv5kOkcerI6jQqDFDoTllQQqV+rPhTzZHhmbqtFObbYpU93uc+yG1LHivRTQhA6llIx67iudc/vzisgO+w==", + "dependencies": { + "bn.js": "^4.11.9", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.4.tgz", + "integrity": "sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-eth-contract": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-eth-ens/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth-ens/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-eth-contract": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz", + "integrity": "sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.2.tgz", + "integrity": "sha512-y8+Ii2XXdyHQMFNL2NWpBnXe+TVJ4ryvPlzNhObRRnIo4O4nLIXS010olLDMayozDzoUlmzCmBZJYc9Eev1g7A==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/web3-utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.2.tgz", + "integrity": "sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.4.tgz", + "integrity": "sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-net": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-eth-personal/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth-personal/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-eth/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-eth/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-contract": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz", + "integrity": "sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.4", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-eth-abi": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.4.tgz", + "integrity": "sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==", + "dependencies": { + "web3-core": "1.10.4", + "web3-core-method": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-net/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-net/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.2.tgz", + "integrity": "sha512-G8abKtpkyKGpRVKvfjIF3I4O/epHP7mxXWN8mNMQLkQj1cjMFiZBZ13f+qI77lNJN7QOf6+LtNdKrhsTGU72TA==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.2.tgz", + "integrity": "sha512-lWbn6c+SgvhLymU8u4Ea/WOVC0Gqs7OJUvauejWz+iLycxeF0xFNyXnHVAi42ZJDPVI3vnfZotafoxcNNL7Sug==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.2.tgz", + "integrity": "sha512-3nYSiP6grI5GvpkSoehctSywfCTodU21VY8bUtXyFHK/IVfDooNtMpd5lVIMvXVAlaxwwrCfjebokaJtKH2Iag==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-shh": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.4.tgz", + "integrity": "sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-net": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-shh/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3-shh/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-types": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/web3-types/-/web3-types-1.7.0.tgz", + "integrity": "sha512-nhXxDJ7a5FesRw9UG5SZdP/C/3Q2EzHGnB39hkAV+YGXDMgwxBXFWebQLfEzZzuArfHnvC0sQqkIHNwSKcVjdA==", + "engines": { + "node": ">=14", + "npm": ">=6.12.0" + } + }, + "node_modules/web3-utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", + "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3/node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/web3/node_modules/web3-core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz", + "integrity": "sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.4", + "web3-core-method": "1.10.4", + "web3-core-requestmanager": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-helpers": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz", + "integrity": "sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==", + "dependencies": { + "web3-eth-iban": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-method": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz", + "integrity": "sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==", + "dependencies": { + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.4", + "web3-core-promievent": "1.10.4", + "web3-core-subscriptions": "1.10.4", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-promievent": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz", + "integrity": "sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-requestmanager": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz", + "integrity": "sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==", + "dependencies": { + "util": "^0.12.5", + "web3-core-helpers": "1.10.4", + "web3-providers-http": "1.10.4", + "web3-providers-ipc": "1.10.4", + "web3-providers-ws": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-core-subscriptions": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz", + "integrity": "sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-eth-iban": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz", + "integrity": "sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-http": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz", + "integrity": "sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==", + "dependencies": { + "abortcontroller-polyfill": "^1.7.5", + "cross-fetch": "^4.0.0", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ipc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz", + "integrity": "sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.10.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3/node_modules/web3-providers-ws": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz", + "integrity": "sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.4", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket": { + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.35.tgz", + "integrity": "sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.63", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xstream": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", + "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", + "dependencies": { + "globalthis": "^1.0.1", + "symbol-observable": "^2.0.3" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/xstream": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz", - "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==", - "dependencies": { - "globalthis": "^1.0.1", - "symbol-observable": "^2.0.3" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } - } } diff --git a/package.json b/package.json index 07bb1a73..a80ea0ba 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "dependencies": { "@coral-xyz/anchor": "^0.29.0", "@cosmjs/stargate": "^0.31.0-alpha.2", - "@keplr-wallet/types": "^0.12.107", + "@keplr-wallet/types": "^0.11.26", "@solana/spl-token": "^0.3.10", "@solana/web3.js": "^1.87.6", "axios": "^1.3.4", diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index 01a3d9e3..78a04436 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -71,6 +71,7 @@ export const cosmosTransfer = async ({ emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension return generalResponse.transactionHash; // Query indexer by this txHash } catch (ex) { + console.error(ex, 'cosmosError'); emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension } }; From c6977fccf4f0c5451e489f96dddbab81418f2e86 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 21:27:08 +0900 Subject: [PATCH 05/18] fix: upgrade version --- package.json | 2 +- src/chains/cosmos/methods.ts | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index a80ea0ba..6b57c8fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.3", + "version": "0.2.4", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index 78a04436..80759829 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -35,13 +35,7 @@ export const cosmosTransfer = async ({ keplr: Keplr; supportLedger: boolean; }) => { - const client = await getClient( - chainId, - rpc, - - keplr, - supportLedger - ); + const client = await getClient(chainId, rpc, keplr, supportLedger); const msg = generateTransferMsg( txMsg, sourceChannel, From 2ce86bd73fa46ef1c36741767ebf9e6549d0a838 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 21:34:31 +0900 Subject: [PATCH 06/18] fix: build again --- dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index cca514a7..a027c2dd 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAK/C,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,mIAcxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;CACxB,oBAuCA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAK/C,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,mIAcxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;CACxB,oBAkCA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index ecd10553..7676c6db 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -67,6 +67,7 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func return [2 /*return*/, generalResponse.transactionHash]; // Query indexer by this txHash case 4: ex_1 = _f.sent(); + console.error(ex_1, 'cosmosError'); utils_1.emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension return [3 /*break*/, 5]; case 5: return [2 /*return*/]; From a9bf3b34155cff3992db154945ec74301ab0b623 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 22:18:17 +0900 Subject: [PATCH 07/18] fix: cosmos fee issue --- package.json | 2 +- src/chains/cosmos/methods.ts | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 6b57c8fd..f7a91d3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.4", + "version": "0.2.5", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index 80759829..ce044143 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -20,13 +20,15 @@ export const cosmosTransfer = async ({ txMsg = TX_MSG, keplr, supportLedger = true, + gasPrice, + feeAssetId, }: { sourceChannel: number; //channel with picasso(cosmos), ex> osmosis -> picasso(cosmos)'s source channel id is 1279 sourceAddress: string; destAddress: string; amount: string; assetId: string; - fee: 'auto' | StdFee; + fee: string; chainId: string; rpc: string; memo: string; // pfm requires memo @@ -34,6 +36,8 @@ export const cosmosTransfer = async ({ txMsg?: TX_MSG_TYPE; keplr: Keplr; supportLedger: boolean; + gasPrice: string; + feeAssetId: string; }) => { const client = await getClient(chainId, rpc, keplr, supportLedger); const msg = generateTransferMsg( @@ -60,7 +64,15 @@ export const cosmosTransfer = async ({ const generalResponse = await client.signAndBroadcast( sourceAddress, [msg], - fee + { + amount: [ + { + amount: fee, + denom: feeAssetId, + }, + ], + gas: gasPrice, + } ); emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension return generalResponse.transactionHash; // Query indexer by this txHash From be8900b311c288e261e2558fc7c437d69f5f7b16 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 22:21:07 +0900 Subject: [PATCH 08/18] feat: publish version 0.2.6 --- dist/chains/cosmos/methods.d.ts | 7 ++++--- dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 12 ++++++++++-- package.json | 5 +++-- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/dist/chains/cosmos/methods.d.ts b/dist/chains/cosmos/methods.d.ts index fdbc9395..d2a4dd89 100644 --- a/dist/chains/cosmos/methods.d.ts +++ b/dist/chains/cosmos/methods.d.ts @@ -1,13 +1,12 @@ -import { type StdFee } from '@cosmjs/stargate'; import { type TX_MSG_TYPE } from './types'; import { Keplr } from '@keplr-wallet/types'; -export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, supportLedger, }: { +export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, supportLedger, gasPrice, feeAssetId, }: { sourceChannel: number; sourceAddress: string; destAddress: string; amount: string; assetId: string; - fee: "auto" | StdFee; + fee: string; chainId: string; rpc: string; memo: string; @@ -15,5 +14,7 @@ export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddres txMsg?: TX_MSG_TYPE; keplr: Keplr; supportLedger: boolean; + gasPrice: string; + feeAssetId: string; }) => Promise; //# sourceMappingURL=methods.d.ts.map \ No newline at end of file diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index a027c2dd..b5d10fa6 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAK/C,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,mIAcxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;CACxB,oBAkCA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,yJAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,MAAM,CAAC;CACpB,oBA0CA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index 7676c6db..7bd9325b 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -42,7 +42,7 @@ var constants_1 = require("./constants"); var helper_1 = require("./helper"); var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var client, msg, generalResponse, ex_1; - var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e; + var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e, gasPrice = _b.gasPrice, feeAssetId = _b.feeAssetId; return __generator(this, function (_f) { switch (_f.label) { case 0: return [4 /*yield*/, (0, helper_1.getClient)(chainId, rpc, keplr, supportLedger)]; @@ -60,7 +60,15 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func _f.label = 2; case 2: _f.trys.push([2, 4, , 5]); - return [4 /*yield*/, client.signAndBroadcast(sourceAddress, [msg], fee)]; + return [4 /*yield*/, client.signAndBroadcast(sourceAddress, [msg], { + amount: [ + { + amount: fee, + denom: feeAssetId, + }, + ], + gas: gasPrice, + })]; case 3: generalResponse = _f.sent(); utils_1.emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension diff --git a/package.json b/package.json index f7a91d3b..0b56410b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.5", + "version": "0.2.6", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -16,7 +16,8 @@ "license": "ISC", "scripts": { "build": "tsc", - "prettier": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"" + "prettier": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", + "publish-npm": "rm -rf ./dist && npm run build && npm publish --access public" }, "dependencies": { "@coral-xyz/anchor": "^0.29.0", From e99ce9adc94a1e2fe6101207d1fd2c970eefeb9f Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Mon, 1 Jul 2024 23:02:23 +0900 Subject: [PATCH 09/18] feat: deploy 0.2.7 --- dist/chains/cosmos/helper.d.ts | 9 ++++- dist/chains/cosmos/helper.d.ts.map | 2 +- dist/chains/cosmos/helper.js | 57 ++++++++--------------------- dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 34 ++++++++++++----- package.json | 2 +- src/chains/cosmos/helper.ts | 33 +++++++++++++---- src/chains/cosmos/methods.ts | 34 ++++++++++++----- 8 files changed, 99 insertions(+), 74 deletions(-) diff --git a/dist/chains/cosmos/helper.d.ts b/dist/chains/cosmos/helper.d.ts index ded2f4c9..e2da957d 100644 --- a/dist/chains/cosmos/helper.d.ts +++ b/dist/chains/cosmos/helper.d.ts @@ -20,5 +20,12 @@ export declare const generateTransferMsg: (txMsg: TX_MSG_TYPE, channel: number, export declare const getCosmosTimeoutTimestamp: (seconds: number) => number; /** @description chainId is from cosmos chain registry */ export declare const getSigner: (chainId: string, keplr: Keplr, supportLedger?: boolean) => import("@keplr-wallet/types").OfflineAminoSigner; -export declare const getClient: (chainId: string, rpc: string, keplr: Keplr, supportLedger?: boolean) => Promise; +export declare const getClient: ({ chainId, rpc, keplr, feeAssetId, gasPrice, supportLedger, }: { + chainId: string; + rpc: string; + keplr: Keplr; + feeAssetId: string; + gasPrice: string; + supportLedger: boolean; +}) => Promise; //# sourceMappingURL=helper.d.ts.map \ No newline at end of file diff --git a/dist/chains/cosmos/helper.d.ts.map b/dist/chains/cosmos/helper.d.ts.map index 4b621a17..92954d7c 100644 --- a/dist/chains/cosmos/helper.d.ts.map +++ b/dist/chains/cosmos/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,MAAM,kBAAkB,CAAC;AACzD,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AACtC,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAEjD,eAAO,MAAM,mBAAmB,UACvB,WAAW,WACT,MAAM,iBACA,MAAM,eACR,MAAM,UACX,MAAM,WACL,MAAM,QACT,MAAM,YACH,MAAM;;;;;;;;;;;;;;CAkBhB,CAAC;AAEF,oDAAoD;AACpD,eAAO,MAAM,yBAAyB,YAAa,MAAM,WAExD,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,SAAS,YACX,MAAM,SACR,KAAK,kBACG,OAAO,qDAKvB,CAAC;AAIF,eAAO,MAAM,SAAS,YACX,MAAM,OACV,MAAM,SACJ,KAAK,kBACG,OAAO,mCAIvB,CAAC"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EAAY,qBAAqB,EAAE,MAAM,kBAAkB,CAAC;AACnE,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AACtC,OAAO,EAAE,KAAK,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAEjD,eAAO,MAAM,mBAAmB,UACvB,WAAW,WACT,MAAM,iBACA,MAAM,eACR,MAAM,UACX,MAAM,WACL,MAAM,QACT,MAAM,YACH,MAAM;;;;;;;;;;;;;;CAkBhB,CAAC;AAEF,oDAAoD;AACpD,eAAO,MAAM,yBAAyB,YAAa,MAAM,WAExD,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,SAAS,YACX,MAAM,SACR,KAAK,kBACG,OAAO,qDAKvB,CAAC;AAIF,eAAO,MAAM,SAAS,kEAOnB;IACD,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,KAAK,CAAC;IACb,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,aAAa,EAAE,OAAO,CAAC;CACxB,mCAWA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/helper.js b/dist/chains/cosmos/helper.js index 57a148fa..a78a7b10 100644 --- a/dist/chains/cosmos/helper.js +++ b/dist/chains/cosmos/helper.js @@ -35,31 +35,6 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; Object.defineProperty(exports, "__esModule", { value: true }); exports.getClient = exports.getSigner = exports.getCosmosTimeoutTimestamp = exports.generateTransferMsg = void 0; var stargate_1 = require("@cosmjs/stargate"); @@ -97,22 +72,20 @@ var getSigner = function (chainId, keplr, supportLedger) { }; exports.getSigner = getSigner; // export const keplr = (typeof window !== 'undefined') ? (window as any).keplr : undefined; // provider of cosmos wallet -var getClient = function (chainId_1, rpc_1, keplr_1) { - var args_1 = []; - for (var _i = 3; _i < arguments.length; _i++) { - args_1[_i - 3] = arguments[_i]; - } - return __awaiter(void 0, __spreadArray([chainId_1, rpc_1, keplr_1], __read(args_1), false), void 0, function (chainId, rpc, keplr, supportLedger) { - var signer; - if (supportLedger === void 0) { supportLedger = true; } - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - signer = (0, exports.getSigner)(chainId, keplr, supportLedger); - return [4 /*yield*/, stargate_1.SigningStargateClient.connectWithSigner(rpc, signer)]; - case 1: return [2 /*return*/, _a.sent()]; - } - }); +var getClient = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { + var signer, finalClient; + var chainId = _b.chainId, rpc = _b.rpc, keplr = _b.keplr, feeAssetId = _b.feeAssetId, gasPrice = _b.gasPrice, _c = _b.supportLedger, supportLedger = _c === void 0 ? true : _c; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + signer = (0, exports.getSigner)(chainId, keplr, supportLedger); + return [4 /*yield*/, stargate_1.SigningStargateClient.connectWithSigner(rpc, signer, { + gasPrice: stargate_1.GasPrice.fromString("".concat(gasPrice).concat(feeAssetId)), + })]; + case 1: + finalClient = _d.sent(); + return [2 /*return*/, finalClient]; + } }); -}; +}); }; exports.getClient = getClient; diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index b5d10fa6..16606571 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,yJAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,MAAM,CAAC;CACpB,oBA0CA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,yJAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,MAAM,CAAC;CACpB,oBAwDA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index 7bd9325b..43d4f06a 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -41,14 +41,25 @@ var utils_1 = require("../common/utils"); var constants_1 = require("./constants"); var helper_1 = require("./helper"); var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { - var client, msg, generalResponse, ex_1; + var client, msg, gasEstimation, refinedFee, generalResponse, ex_1; var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e, gasPrice = _b.gasPrice, feeAssetId = _b.feeAssetId; return __generator(this, function (_f) { switch (_f.label) { - case 0: return [4 /*yield*/, (0, helper_1.getClient)(chainId, rpc, keplr, supportLedger)]; + case 0: return [4 /*yield*/, (0, helper_1.getClient)({ + chainId: chainId, + rpc: rpc, + keplr: keplr, + supportLedger: supportLedger, + feeAssetId: feeAssetId, + gasPrice: gasPrice, + })]; case 1: client = _f.sent(); msg = (0, helper_1.generateTransferMsg)(txMsg, sourceChannel, sourceAddress, destAddress, amount, assetId, memo, timeout); + return [4 /*yield*/, client.simulate(sourceAddress, [msg], memo)]; + case 2: + gasEstimation = _f.sent(); + console.log('gasEstimation', gasEstimation); // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' if (keplr) { keplr.defaultOptions = { @@ -57,10 +68,9 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func }, }; } - _f.label = 2; - case 2: - _f.trys.push([2, 4, , 5]); - return [4 /*yield*/, client.signAndBroadcast(sourceAddress, [msg], { + refinedFee = fee === 'auto' + ? 'auto' + : { amount: [ { amount: fee, @@ -68,17 +78,21 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func }, ], gas: gasPrice, - })]; + }; + _f.label = 3; case 3: + _f.trys.push([3, 5, , 6]); + return [4 /*yield*/, client.signAndBroadcast(sourceAddress, [msg], refinedFee)]; + case 4: generalResponse = _f.sent(); utils_1.emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension return [2 /*return*/, generalResponse.transactionHash]; // Query indexer by this txHash - case 4: + case 5: ex_1 = _f.sent(); console.error(ex_1, 'cosmosError'); utils_1.emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; } }); }); }; diff --git a/package.json b/package.json index 0b56410b..40f16bf7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.6", + "version": "0.2.7", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/cosmos/helper.ts b/src/chains/cosmos/helper.ts index 4501104b..de7f263a 100644 --- a/src/chains/cosmos/helper.ts +++ b/src/chains/cosmos/helper.ts @@ -1,4 +1,4 @@ -import { SigningStargateClient } from '@cosmjs/stargate'; +import { GasPrice, SigningStargateClient } from '@cosmjs/stargate'; import { TX_MSG_TYPE } from './types'; import { type Keplr } from '@keplr-wallet/types'; @@ -48,12 +48,29 @@ export const getSigner = ( // export const keplr = (typeof window !== 'undefined') ? (window as any).keplr : undefined; // provider of cosmos wallet -export const getClient = async ( - chainId: string, - rpc: string, - keplr: Keplr, - supportLedger: boolean = true -) => { +export const getClient = async ({ + chainId, + rpc, + keplr, + feeAssetId, + gasPrice, + supportLedger = true, +}: { + chainId: string; + rpc: string; + keplr: Keplr; + feeAssetId: string; + gasPrice: string; + supportLedger: boolean; +}) => { const signer = getSigner(chainId, keplr, supportLedger); - return await SigningStargateClient.connectWithSigner(rpc, signer); + + const finalClient = await SigningStargateClient.connectWithSigner( + rpc, + signer, + { + gasPrice: GasPrice.fromString(`${gasPrice}${feeAssetId}`), + } + ); + return finalClient; }; diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index ce044143..011f1562 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -39,7 +39,14 @@ export const cosmosTransfer = async ({ gasPrice: string; feeAssetId: string; }) => { - const client = await getClient(chainId, rpc, keplr, supportLedger); + const client = await getClient({ + chainId, + rpc, + keplr, + supportLedger, + feeAssetId, + gasPrice, + }); const msg = generateTransferMsg( txMsg, sourceChannel, @@ -50,6 +57,8 @@ export const cosmosTransfer = async ({ memo, timeout ); + const gasEstimation = await client.simulate(sourceAddress, [msg], memo); + console.log('gasEstimation', gasEstimation); // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' if (keplr) { @@ -60,19 +69,24 @@ export const cosmosTransfer = async ({ }; } + const refinedFee: 'auto' | StdFee = + fee === 'auto' + ? 'auto' + : { + amount: [ + { + amount: fee, + denom: feeAssetId, + }, + ], + gas: gasPrice, + }; + try { const generalResponse = await client.signAndBroadcast( sourceAddress, [msg], - { - amount: [ - { - amount: fee, - denom: feeAssetId, - }, - ], - gas: gasPrice, - } + refinedFee ); emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension return generalResponse.transactionHash; // Query indexer by this txHash From e324a0c8c77c2ff0eeebbdadbffd9e2a2a92093d Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 19:45:57 +0900 Subject: [PATCH 10/18] fix: ethereum trasnfer, add debug console --- dist/chains/cosmos/methods.d.ts | 3 ++- dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 4 ++-- package.json | 2 +- src/chains/cosmos/methods.ts | 8 ++++---- src/chains/ethereum/helper.ts | 5 +++-- src/chains/ethereum/methods.ts | 6 ++++-- 7 files changed, 17 insertions(+), 13 deletions(-) diff --git a/dist/chains/cosmos/methods.d.ts b/dist/chains/cosmos/methods.d.ts index d2a4dd89..fe6b6839 100644 --- a/dist/chains/cosmos/methods.d.ts +++ b/dist/chains/cosmos/methods.d.ts @@ -1,6 +1,6 @@ import { type TX_MSG_TYPE } from './types'; import { Keplr } from '@keplr-wallet/types'; -export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, supportLedger, gasPrice, feeAssetId, }: { +export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, supportLedger, gasPrice, gas, feeAssetId, }: { sourceChannel: number; sourceAddress: string; destAddress: string; @@ -15,6 +15,7 @@ export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddres keplr: Keplr; supportLedger: boolean; gasPrice: string; + gas: string; feeAssetId: string; }) => Promise; //# sourceMappingURL=methods.d.ts.map \ No newline at end of file diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index 16606571..2aef41d1 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,yJAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,UAAU,EAAE,MAAM,CAAC;CACpB,oBAwDA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,8JAiBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,EAAE,MAAM,CAAC;IACZ,UAAU,EAAE,MAAM,CAAC;CACpB,oBAwDA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index 43d4f06a..dee88279 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -42,7 +42,7 @@ var constants_1 = require("./constants"); var helper_1 = require("./helper"); var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var client, msg, gasEstimation, refinedFee, generalResponse, ex_1; - var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e, gasPrice = _b.gasPrice, feeAssetId = _b.feeAssetId; + var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e, gasPrice = _b.gasPrice, gas = _b.gas, feeAssetId = _b.feeAssetId; return __generator(this, function (_f) { switch (_f.label) { case 0: return [4 /*yield*/, (0, helper_1.getClient)({ @@ -77,7 +77,7 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func denom: feeAssetId, }, ], - gas: gasPrice, + gas: gas, }; _f.label = 3; case 3: diff --git a/package.json b/package.json index 40f16bf7..3f6f703c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.7", + "version": "0.2.9", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index 011f1562..86c60c56 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -19,8 +19,8 @@ export const cosmosTransfer = async ({ timeout = 30, txMsg = TX_MSG, keplr, - supportLedger = true, gasPrice, + gas, feeAssetId, }: { sourceChannel: number; //channel with picasso(cosmos), ex> osmosis -> picasso(cosmos)'s source channel id is 1279 @@ -35,15 +35,15 @@ export const cosmosTransfer = async ({ timeout?: number; txMsg?: TX_MSG_TYPE; keplr: Keplr; - supportLedger: boolean; gasPrice: string; + gas: string; feeAssetId: string; }) => { const client = await getClient({ chainId, rpc, keplr, - supportLedger, + supportLedger: !!memo, feeAssetId, gasPrice, }); @@ -79,7 +79,7 @@ export const cosmosTransfer = async ({ denom: feeAssetId, }, ], - gas: gasPrice, + gas, }; try { diff --git a/src/chains/ethereum/helper.ts b/src/chains/ethereum/helper.ts index 3a632c98..faedbd69 100644 --- a/src/chains/ethereum/helper.ts +++ b/src/chains/ethereum/helper.ts @@ -1,4 +1,4 @@ -import BN from 'big.js'; +import Big from 'big.js'; import Web3 from 'web3'; import { type TransactionConfig } from 'web3-core'; import { type Contract } from 'web3-eth-contract'; @@ -57,7 +57,8 @@ export const getBlock = async (web3: Web3, addedAmount: number = 10000) => { export const getGasPrice = async (web3: Web3) => { if (!web3) return '0'; const gasPrice = await web3.eth.getGasPrice(); - return new BN(gasPrice || 0).mul(1.3).toFixed(0); + console.log(gasPrice, 'gasPrice'); + return new Big(gasPrice || 0).mul(1.3).toFixed(0); }; export const getEthGasAmount = async ( diff --git a/src/chains/ethereum/methods.ts b/src/chains/ethereum/methods.ts index 88106dc2..9920ef12 100644 --- a/src/chains/ethereum/methods.ts +++ b/src/chains/ethereum/methods.ts @@ -81,8 +81,10 @@ export const ethereumTransfer = async ({ ?.send({ ...txObject, gas }) .on('transactionHash', async (txHash) => { emitter.emit('ETHEREUM_APPROVED'); + console.log(txHash, 'txHash'); return txHash; - }); + }) + .catch((err) => console.error('ethereumTransfer', err)); }; /**@description Ask approval */ @@ -97,7 +99,7 @@ export const approveErc20 = async ({ account: string; amount: string; erc20TokenAddress: string; - spenderContract: string; + spenderContract?: string; }) => { const erc20Contract = getErc20Contract(web3, erc20TokenAddress); if (!erc20Contract) return; From b8fcb3db66483f88ca7567940223ed0f4246495a Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 21:08:10 +0900 Subject: [PATCH 11/18] fix: update timeout --- dist/chains/common/utils.js | 1 + dist/chains/cosmos/methods.d.ts | 3 +-- dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 20 +++++++-------- dist/chains/ethereum/helper.d.ts | 1 + dist/chains/ethereum/helper.d.ts.map | 2 +- dist/chains/ethereum/helper.js | 8 +++++- dist/chains/ethereum/methods.d.ts | 7 ++--- dist/chains/ethereum/methods.d.ts.map | 2 +- dist/chains/ethereum/methods.js | 37 +++++++++++++++++++++------ package.json | 2 +- src/chains/common/utils.ts | 2 +- src/chains/ethereum/helper.ts | 6 +++-- src/chains/ethereum/methods.ts | 15 +++++++---- 14 files changed, 72 insertions(+), 36 deletions(-) diff --git a/dist/chains/common/utils.js b/dist/chains/common/utils.js index baf55f96..3b0e3633 100644 --- a/dist/chains/common/utils.js +++ b/dist/chains/common/utils.js @@ -26,6 +26,7 @@ var getTimeOut = function (plusMin) { if (plusMin === void 0) { plusMin = 30; } var now = new Date(); var minutesLater = new Date(now.getTime() + plusMin * 60 * 1000); + console.log(new big_js_1.default(minutesLater.getTime()).mul(1000000), 'checkGetTimeOut'); return new big_js_1.default(minutesLater.getTime()).mul(1000000); }; exports.getTimeOut = getTimeOut; diff --git a/dist/chains/cosmos/methods.d.ts b/dist/chains/cosmos/methods.d.ts index fe6b6839..cda621bd 100644 --- a/dist/chains/cosmos/methods.d.ts +++ b/dist/chains/cosmos/methods.d.ts @@ -1,6 +1,6 @@ import { type TX_MSG_TYPE } from './types'; import { Keplr } from '@keplr-wallet/types'; -export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, supportLedger, gasPrice, gas, feeAssetId, }: { +export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddress, amount, assetId, fee, chainId, rpc, memo, timeout, txMsg, keplr, gasPrice, gas, feeAssetId, }: { sourceChannel: number; sourceAddress: string; destAddress: string; @@ -13,7 +13,6 @@ export declare const cosmosTransfer: ({ sourceChannel, sourceAddress, destAddres timeout?: number; txMsg?: TX_MSG_TYPE; keplr: Keplr; - supportLedger: boolean; gasPrice: string; gas: string; feeAssetId: string; diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index 2aef41d1..67f89741 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,8JAiBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,aAAa,EAAE,OAAO,CAAC;IACvB,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,EAAE,MAAM,CAAC;IACZ,UAAU,EAAE,MAAM,CAAC;CACpB,oBAwDA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,+IAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,EAAE,MAAM,CAAC;IACZ,UAAU,EAAE,MAAM,CAAC;CACpB,oBAwDA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index dee88279..b205b5d1 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -42,23 +42,23 @@ var constants_1 = require("./constants"); var helper_1 = require("./helper"); var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var client, msg, gasEstimation, refinedFee, generalResponse, ex_1; - var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, _e = _b.supportLedger, supportLedger = _e === void 0 ? true : _e, gasPrice = _b.gasPrice, gas = _b.gas, feeAssetId = _b.feeAssetId; - return __generator(this, function (_f) { - switch (_f.label) { + var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, gasPrice = _b.gasPrice, gas = _b.gas, feeAssetId = _b.feeAssetId; + return __generator(this, function (_e) { + switch (_e.label) { case 0: return [4 /*yield*/, (0, helper_1.getClient)({ chainId: chainId, rpc: rpc, keplr: keplr, - supportLedger: supportLedger, + supportLedger: !!memo, feeAssetId: feeAssetId, gasPrice: gasPrice, })]; case 1: - client = _f.sent(); + client = _e.sent(); msg = (0, helper_1.generateTransferMsg)(txMsg, sourceChannel, sourceAddress, destAddress, amount, assetId, memo, timeout); return [4 /*yield*/, client.simulate(sourceAddress, [msg], memo)]; case 2: - gasEstimation = _f.sent(); + gasEstimation = _e.sent(); console.log('gasEstimation', gasEstimation); // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' if (keplr) { @@ -79,16 +79,16 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func ], gas: gas, }; - _f.label = 3; + _e.label = 3; case 3: - _f.trys.push([3, 5, , 6]); + _e.trys.push([3, 5, , 6]); return [4 /*yield*/, client.signAndBroadcast(sourceAddress, [msg], refinedFee)]; case 4: - generalResponse = _f.sent(); + generalResponse = _e.sent(); utils_1.emitter.emit('COSMOS_APPROVED'); // optional: emit event for approval of wallet extension return [2 /*return*/, generalResponse.transactionHash]; // Query indexer by this txHash case 5: - ex_1 = _f.sent(); + ex_1 = _e.sent(); console.error(ex_1, 'cosmosError'); utils_1.emitter.emit('CANCEL_COSMOS'); // optional: emit event for cancel of wallet extension return [3 /*break*/, 6]; diff --git a/dist/chains/ethereum/helper.d.ts b/dist/chains/ethereum/helper.d.ts index a3eef5aa..b9e7ee8c 100644 --- a/dist/chains/ethereum/helper.d.ts +++ b/dist/chains/ethereum/helper.d.ts @@ -7,6 +7,7 @@ export declare const getWeb3: (endpoint: string) => Web3; export declare const getContract: (web3: Web3, abi: AbiItem[] | AbiItem, contractAddress: string) => T; export declare const getBankTransferContract: (web3: Web3) => Ics20TransferBankABI; export declare const getBankContract: (web3: Web3) => Ics20BankABI; +export declare const getConsole: (msg: any) => void; export declare const getBlock: (web3: Web3, addedAmount?: number) => Promise; export declare const getGasPrice: (web3: Web3) => Promise; export declare const getEthGasAmount: (web3: Web3, txConfig: Pick) => Promise; diff --git a/dist/chains/ethereum/helper.d.ts.map b/dist/chains/ethereum/helper.d.ts.map index ad65d2a6..70999835 100644 --- a/dist/chains/ethereum/helper.d.ts.map +++ b/dist/chains/ethereum/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/helper.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,KAAK,iBAAiB,EAAE,MAAM,WAAW,CAAC;AACnD,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAG1C,OAAO,EACL,KAAK,QAAQ,EACb,KAAK,YAAY,EACjB,KAAK,oBAAoB,EAC1B,MAAM,aAAa,CAAC;AAGrB,eAAO,MAAM,OAAO,aAAc,MAAM,KAAG,IAE1C,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,CAAC,SAAS,QAAQ,QACtC,IAAI,OACL,OAAO,EAAE,GAAG,OAAO,mBACP,MAAM,MASxB,CAAC;AAEF,eAAO,MAAM,uBAAuB,SAAU,IAAI,KAK3C,oBACN,CAAC;AAGF,eAAO,MAAM,eAAe,SAAU,IAAI,KAKnC,YACN,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAgB,IAAI,gBAAe,MAAM,0BAK7D,CAAC;AAEF,eAAO,MAAM,WAAW,SAAgB,IAAI,iBAI3C,CAAC;AAEF,eAAO,MAAM,eAAe,SACpB,IAAI,YACA,IAAI,CAAC,iBAAiB,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,0BAUpE,CAAC;AAEF,eAAO,MAAM,qBAAqB,SAAgB,IAAI,UAAU,MAAM,wDAIrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,WAAW,MAAM,YAGzD,CAAC;AAEF,eAAO,MAAM,gBAAgB,SAAU,IAAI,qBAAqB,MAAM,KAK/D,QACN,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,gBAAgB,SACrB,IAAI,WACD,MAAM,qBACI,MAAM,oBACR,MAAM,oBAOxB,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQ/D,CAAC"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/helper.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,KAAK,iBAAiB,EAAE,MAAM,WAAW,CAAC;AACnD,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAG1C,OAAO,EACL,KAAK,QAAQ,EACb,KAAK,YAAY,EACjB,KAAK,oBAAoB,EAC1B,MAAM,aAAa,CAAC;AAGrB,eAAO,MAAM,OAAO,aAAc,MAAM,KAAG,IAE1C,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,CAAC,SAAS,QAAQ,QACtC,IAAI,OACL,OAAO,EAAE,GAAG,OAAO,mBACP,MAAM,MASxB,CAAC;AAEF,eAAO,MAAM,uBAAuB,SAAU,IAAI,KAK3C,oBACN,CAAC;AAGF,eAAO,MAAM,eAAe,SAAU,IAAI,KAKnC,YACN,CAAC;AACF,eAAO,MAAM,UAAU,QAAS,GAAG,SAElC,CAAC;AACF,eAAO,MAAM,QAAQ,SAAgB,IAAI,gBAAe,MAAM,0BAK7D,CAAC;AAEF,eAAO,MAAM,WAAW,SAAgB,IAAI,iBAK3C,CAAC;AAEF,eAAO,MAAM,eAAe,SACpB,IAAI,YACA,IAAI,CAAC,iBAAiB,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,0BAUpE,CAAC;AAEF,eAAO,MAAM,qBAAqB,SAAgB,IAAI,UAAU,MAAM,wDAIrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,WAAW,MAAM,YAGzD,CAAC;AAEF,eAAO,MAAM,gBAAgB,SAAU,IAAI,qBAAqB,MAAM,KAK/D,QACN,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,gBAAgB,SACrB,IAAI,WACD,MAAM,qBACI,MAAM,oBACR,MAAM,oBAOxB,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQ/D,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/helper.js b/dist/chains/ethereum/helper.js index f03aa967..fe5f0289 100644 --- a/dist/chains/ethereum/helper.js +++ b/dist/chains/ethereum/helper.js @@ -75,7 +75,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.simulate = exports.getApprovedErc20 = exports.getErc20Contract = exports.isValidAddress = exports.getEthSimulate = exports.getTransactionReceipt = exports.getEthGasAmount = exports.getGasPrice = exports.getBlock = exports.getBankContract = exports.getBankTransferContract = exports.getContract = exports.getWeb3 = void 0; +exports.simulate = exports.getApprovedErc20 = exports.getErc20Contract = exports.isValidAddress = exports.getEthSimulate = exports.getTransactionReceipt = exports.getEthGasAmount = exports.getGasPrice = exports.getBlock = exports.getConsole = exports.getBankContract = exports.getBankTransferContract = exports.getContract = exports.getWeb3 = void 0; var big_js_1 = __importDefault(require("big.js")); var web3_1 = __importDefault(require("web3")); var abi_1 = require("./abi"); @@ -103,6 +103,10 @@ var getBankContract = function (web3) { return (0, exports.getContract)(web3, abi_1.ics20BankABI, constants_1.bankContractAddress); }; exports.getBankContract = getBankContract; +var getConsole = function (msg) { + console.log(msg); +}; +exports.getConsole = getConsole; var getBlock = function (web3_2) { var args_1 = []; for (var _i = 1; _i < arguments.length; _i++) { @@ -134,6 +138,7 @@ var getGasPrice = function (web3) { return __awaiter(void 0, void 0, void 0, fun return [4 /*yield*/, web3.eth.getGasPrice()]; case 1: gasPrice = _a.sent(); + console.log(gasPrice, 'gasPrice'); return [2 /*return*/, new big_js_1.default(gasPrice || 0).mul(1.3).toFixed(0)]; } }); @@ -152,6 +157,7 @@ var getEthGasAmount = function (web3, txConfig) { return __awaiter(void 0, void return [4 /*yield*/, web3.eth.estimateGas(txConfig)]; case 2: gasAmount = _a.sent(); + console.log(gasAmount, 'gasAmount'); return [2 /*return*/, gasAmount]; case 3: err_1 = _a.sent(); diff --git a/dist/chains/ethereum/methods.d.ts b/dist/chains/ethereum/methods.d.ts index 3a2783b9..b06cfdec 100644 --- a/dist/chains/ethereum/methods.d.ts +++ b/dist/chains/ethereum/methods.d.ts @@ -1,6 +1,6 @@ import type Web3 from 'web3'; /**@description etheruem transfer */ -export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, destinationAddress, channel, minimalDenom, memo, }: { +export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, destinationAddress, channel, minimalDenom, memo, timeout, }: { web3: Web3; amount: string; assetId: string; @@ -9,13 +9,14 @@ export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, channel: number; minimalDenom: string; memo?: string; -}) => Promise; + timeout?: string; +}) => Promise; /**@description Ask approval */ export declare const approveErc20: ({ web3, account, amount, erc20TokenAddress, spenderContract, }: { web3: Web3; account: string; amount: string; erc20TokenAddress: string; - spenderContract: string; + spenderContract?: string; }) => Promise; //# sourceMappingURL=methods.d.ts.map \ No newline at end of file diff --git a/dist/chains/ethereum/methods.d.ts.map b/dist/chains/ethereum/methods.d.ts.map index 743e5990..4947c3b2 100644 --- a/dist/chains/ethereum/methods.d.ts.map +++ b/dist/chains/ethereum/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAiB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,+FAS1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;CACf,oDAgDA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,EAAE,MAAM,CAAC;CACzB,oDAOA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAkB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,wGAU1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,2DAkEA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B,oDAOA,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/methods.js b/dist/chains/ethereum/methods.js index d7a6f4d1..e7a3e30a 100644 --- a/dist/chains/ethereum/methods.js +++ b/dist/chains/ethereum/methods.js @@ -58,43 +58,64 @@ var helper_1 = require("./helper"); /**@description etheruem transfer */ var ethereumTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var transferContract, timeoutBlock, gasPrice, rawDataErc20, rawDataEth, isETH, rawData, encodedData, txObject, gas; - var web3 = _b.web3, amount = _b.amount, assetId = _b.assetId, originAddress = _b.originAddress, destinationAddress = _b.destinationAddress, channel = _b.channel, minimalDenom = _b.minimalDenom, _c = _b.memo, memo = _c === void 0 ? '' : _c; + var web3 = _b.web3, amount = _b.amount, assetId = _b.assetId, originAddress = _b.originAddress, destinationAddress = _b.destinationAddress, channel = _b.channel, minimalDenom = _b.minimalDenom, _c = _b.memo, memo = _c === void 0 ? '' : _c, // + timeout = _b.timeout; return __generator(this, function (_d) { switch (_d.label) { case 0: + (0, helper_1.getConsole)('checkthis0'); transferContract = (0, helper_1.getBankTransferContract)(web3); - timeoutBlock = (0, helper_1.getBlock)(web3); - gasPrice = (0, helper_1.getGasPrice)(web3); + return [4 /*yield*/, (0, helper_1.getBlock)(web3)]; + case 1: + timeoutBlock = _d.sent(); + return [4 /*yield*/, (0, helper_1.getGasPrice)(web3)]; + case 2: + gasPrice = _d.sent(); + (0, helper_1.getConsole)('checkthis1'); + (0, helper_1.getConsole)([ + minimalDenom, // pass minimal denom as first argument + 'checkthis2', + amount, + destinationAddress, //centauri + 'transfer', + "channel-".concat(channel), //update this using config + timeoutBlock, // replace it to get block + timeout || (0, utils_1.getTimeOut)(240).toString(), + memo, + ]); rawDataErc20 = transferContract.methods.sendTransfer(minimalDenom, // pass minimal denom as first argument amount, destinationAddress, //centauri 'transfer', "channel-".concat(channel), //update this using config timeoutBlock, // replace it to get block - (0, utils_1.getTimeOut)(60).toString(), memo); + timeout || (0, utils_1.getTimeOut)(240).toString(), memo); rawDataEth = transferContract.methods.sendTransferNativeToken(destinationAddress, 'transfer', "channel-".concat(channel), timeoutBlock, // replace it to get block - (0, utils_1.getTimeOut)(240).toString(), memo); + timeout || (0, utils_1.getTimeOut)(240).toString(), memo); + (0, helper_1.getConsole)('checkthis3'); isETH = assetId === 'ETH'; rawData = isETH ? rawDataEth : rawDataErc20; encodedData = rawData.encodeABI(); + (0, helper_1.getConsole)('checkthis4'); txObject = { to: constants_1.bankTransferContractAddress, data: encodedData, from: originAddress, value: isETH - ? new big_js_1.default(amount || 0).plus(constants_1.MAINNET_FEE).toString() + ? new big_js_1.default(amount || 0).plus(constants_1.MAINNET_FEE).toFixed() : constants_1.MAINNET_FEE, gasPrice: gasPrice, // wei }; return [4 /*yield*/, (0, helper_1.getEthGasAmount)(web3, txObject)]; - case 1: + case 3: gas = _d.sent(); // simulate before sending transfer (0, helper_1.getEthSimulate)(web3, encodedData, txObject); return [2 /*return*/, rawData === null || rawData === void 0 ? void 0 : rawData.send(__assign(__assign({}, txObject), { gas: gas })).on('transactionHash', function (txHash) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) { utils_1.emitter.emit('ETHEREUM_APPROVED'); + console.log(txHash, 'txHash'); return [2 /*return*/, txHash]; }); - }); })]; + }); }).catch(function (err) { return (0, helper_1.getConsole)(['ethereumTransfer', err]); })]; } }); }); }; diff --git a/package.json b/package.json index 3f6f703c..481f03b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.9", + "version": "0.2.95", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/common/utils.ts b/src/chains/common/utils.ts index cb730cad..d63d4a48 100644 --- a/src/chains/common/utils.ts +++ b/src/chains/common/utils.ts @@ -27,6 +27,6 @@ export const memoBuilder = ({ export const getTimeOut = (plusMin: number = 30) => { const now = new Date(); const minutesLater = new Date(now.getTime() + plusMin * 60 * 1000); - + console.log(new Big(minutesLater.getTime()).mul(1000000), 'checkGetTimeOut'); return new Big(minutesLater.getTime()).mul(1000000); }; diff --git a/src/chains/ethereum/helper.ts b/src/chains/ethereum/helper.ts index faedbd69..f35481dd 100644 --- a/src/chains/ethereum/helper.ts +++ b/src/chains/ethereum/helper.ts @@ -46,7 +46,9 @@ export const getBankContract = (web3: Web3) => { bankContractAddress ) as Ics20BankABI; }; - +export const getConsole = (msg: any) => { + console.log(msg); +}; export const getBlock = async (web3: Web3, addedAmount: number = 10000) => { if (!web3) return '0'; @@ -68,7 +70,7 @@ export const getEthGasAmount = async ( if (!web3) return '0'; try { const gasAmount = await web3.eth.estimateGas(txConfig); - + console.log(gasAmount, 'gasAmount'); return gasAmount; } catch (err) { return '0'; diff --git a/src/chains/ethereum/methods.ts b/src/chains/ethereum/methods.ts index 9920ef12..b0063cb5 100644 --- a/src/chains/ethereum/methods.ts +++ b/src/chains/ethereum/methods.ts @@ -10,6 +10,7 @@ import { import { getBankTransferContract, getBlock, + getConsole, getErc20Contract, getEthGasAmount, getEthSimulate, @@ -26,6 +27,7 @@ export const ethereumTransfer = async ({ channel, minimalDenom, memo = '', // + timeout = 240, }: { web3: Web3; amount: string; @@ -35,10 +37,12 @@ export const ethereumTransfer = async ({ channel: number; minimalDenom: string; memo?: string; + timeout: number; }) => { const transferContract = getBankTransferContract(web3); - const timeoutBlock = getBlock(web3); - const gasPrice = getGasPrice(web3); + const timeoutBlock = await getBlock(web3); + const gasPrice = await getGasPrice(web3); + const rawDataErc20 = transferContract.methods.sendTransfer( minimalDenom, // pass minimal denom as first argument amount, @@ -46,7 +50,7 @@ export const ethereumTransfer = async ({ 'transfer', `channel-${channel}`, //update this using config timeoutBlock, // replace it to get block - getTimeOut(60).toString(), + getTimeOut(timeout).toString(), memo ); const rawDataEth = transferContract.methods.sendTransferNativeToken( @@ -54,7 +58,8 @@ export const ethereumTransfer = async ({ 'transfer', `channel-${channel}`, timeoutBlock, // replace it to get block - getTimeOut(240).toString(), + getTimeOut(timeout).toString(), + memo ); @@ -68,7 +73,7 @@ export const ethereumTransfer = async ({ data: encodedData, from: originAddress, value: isETH - ? new Big(amount || 0).plus(MAINNET_FEE).toString() + ? new Big(amount || 0).plus(MAINNET_FEE).toFixed() : MAINNET_FEE, gasPrice: gasPrice, // wei }; From 3c417d3a5f3cd486a8c46a06caa8e30900c73850 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 21:33:08 +0900 Subject: [PATCH 12/18] fix: update ethereum transfer --- src/chains/ethereum/methods.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/chains/ethereum/methods.ts b/src/chains/ethereum/methods.ts index b0063cb5..9e25f8ae 100644 --- a/src/chains/ethereum/methods.ts +++ b/src/chains/ethereum/methods.ts @@ -82,14 +82,13 @@ export const ethereumTransfer = async ({ // simulate before sending transfer getEthSimulate(web3, encodedData, txObject); - return rawData - ?.send({ ...txObject, gas }) - .on('transactionHash', async (txHash) => { - emitter.emit('ETHEREUM_APPROVED'); - console.log(txHash, 'txHash'); - return txHash; - }) - .catch((err) => console.error('ethereumTransfer', err)); + return rawData?.send({ ...txObject, gas }); + // .on('transactionHash', async (txHash) => { + // emitter.emit('ETHEREUM_APPROVED'); + // console.log(txHash, 'txHash'); + // return txHash; + // }) + // .catch((err) => console.error('ethereumTransfer', err)); }; /**@description Ask approval */ From 0335f09a3e42c8ec96eda0b0975cb739b63b9e32 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 21:53:06 +0900 Subject: [PATCH 13/18] fix: update solana --- dist/chains/ethereum/methods.d.ts | 4 +- dist/chains/ethereum/methods.d.ts.map | 2 +- dist/chains/ethereum/methods.js | 40 +--- package.json | 2 +- src/chains/solana/methods.ts | 283 +++++++++++++------------- 5 files changed, 157 insertions(+), 174 deletions(-) diff --git a/dist/chains/ethereum/methods.d.ts b/dist/chains/ethereum/methods.d.ts index b06cfdec..91a47e57 100644 --- a/dist/chains/ethereum/methods.d.ts +++ b/dist/chains/ethereum/methods.d.ts @@ -9,8 +9,8 @@ export declare const ethereumTransfer: ({ web3, amount, assetId, originAddress, channel: number; minimalDenom: string; memo?: string; - timeout?: string; -}) => Promise; + timeout: number; +}) => Promise; /**@description Ask approval */ export declare const approveErc20: ({ web3, account, amount, erc20TokenAddress, spenderContract, }: { web3: Web3; diff --git a/dist/chains/ethereum/methods.d.ts.map b/dist/chains/ethereum/methods.d.ts.map index 4947c3b2..4e1bdaff 100644 --- a/dist/chains/ethereum/methods.d.ts.map +++ b/dist/chains/ethereum/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAkB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,wGAU1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,2DAkEA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B,oDAOA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAkB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,wGAU1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;CACjB,oDAmDA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B,oDAOA,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/methods.js b/dist/chains/ethereum/methods.js index e7a3e30a..331c1cee 100644 --- a/dist/chains/ethereum/methods.js +++ b/dist/chains/ethereum/methods.js @@ -59,42 +59,28 @@ var helper_1 = require("./helper"); var ethereumTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { var transferContract, timeoutBlock, gasPrice, rawDataErc20, rawDataEth, isETH, rawData, encodedData, txObject, gas; var web3 = _b.web3, amount = _b.amount, assetId = _b.assetId, originAddress = _b.originAddress, destinationAddress = _b.destinationAddress, channel = _b.channel, minimalDenom = _b.minimalDenom, _c = _b.memo, memo = _c === void 0 ? '' : _c, // - timeout = _b.timeout; - return __generator(this, function (_d) { - switch (_d.label) { + _d = _b.timeout, // + timeout = _d === void 0 ? 240 : _d; + return __generator(this, function (_e) { + switch (_e.label) { case 0: - (0, helper_1.getConsole)('checkthis0'); transferContract = (0, helper_1.getBankTransferContract)(web3); return [4 /*yield*/, (0, helper_1.getBlock)(web3)]; case 1: - timeoutBlock = _d.sent(); + timeoutBlock = _e.sent(); return [4 /*yield*/, (0, helper_1.getGasPrice)(web3)]; case 2: - gasPrice = _d.sent(); - (0, helper_1.getConsole)('checkthis1'); - (0, helper_1.getConsole)([ - minimalDenom, // pass minimal denom as first argument - 'checkthis2', - amount, - destinationAddress, //centauri - 'transfer', - "channel-".concat(channel), //update this using config - timeoutBlock, // replace it to get block - timeout || (0, utils_1.getTimeOut)(240).toString(), - memo, - ]); + gasPrice = _e.sent(); rawDataErc20 = transferContract.methods.sendTransfer(minimalDenom, // pass minimal denom as first argument amount, destinationAddress, //centauri 'transfer', "channel-".concat(channel), //update this using config timeoutBlock, // replace it to get block - timeout || (0, utils_1.getTimeOut)(240).toString(), memo); + (0, utils_1.getTimeOut)(timeout).toString(), memo); rawDataEth = transferContract.methods.sendTransferNativeToken(destinationAddress, 'transfer', "channel-".concat(channel), timeoutBlock, // replace it to get block - timeout || (0, utils_1.getTimeOut)(240).toString(), memo); - (0, helper_1.getConsole)('checkthis3'); + (0, utils_1.getTimeOut)(timeout).toString(), memo); isETH = assetId === 'ETH'; rawData = isETH ? rawDataEth : rawDataErc20; encodedData = rawData.encodeABI(); - (0, helper_1.getConsole)('checkthis4'); txObject = { to: constants_1.bankTransferContractAddress, data: encodedData, @@ -106,16 +92,10 @@ var ethereumTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, fu }; return [4 /*yield*/, (0, helper_1.getEthGasAmount)(web3, txObject)]; case 3: - gas = _d.sent(); + gas = _e.sent(); // simulate before sending transfer (0, helper_1.getEthSimulate)(web3, encodedData, txObject); - return [2 /*return*/, rawData === null || rawData === void 0 ? void 0 : rawData.send(__assign(__assign({}, txObject), { gas: gas })).on('transactionHash', function (txHash) { return __awaiter(void 0, void 0, void 0, function () { - return __generator(this, function (_a) { - utils_1.emitter.emit('ETHEREUM_APPROVED'); - console.log(txHash, 'txHash'); - return [2 /*return*/, txHash]; - }); - }); }).catch(function (err) { return (0, helper_1.getConsole)(['ethereumTransfer', err]); })]; + return [2 /*return*/, rawData === null || rawData === void 0 ? void 0 : rawData.send(__assign(__assign({}, txObject), { gas: gas }))]; } }); }); }; diff --git a/package.json b/package.json index 481f03b5..3cb8415e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.95", + "version": "0.2.96", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/solana/methods.ts b/src/chains/solana/methods.ts index 8fc8d791..4ff151dc 100644 --- a/src/chains/solana/methods.ts +++ b/src/chains/solana/methods.ts @@ -44,165 +44,168 @@ export const solanaTransfer = async ({ timeout: number; memo: string; }) => { - // const { network, minimalDenom: configMinimalDenom} = this.config.assets[configAssetId] || {}; + try { + // const { network, minimalDenom: configMinimalDenom} = this.config.assets[configAssetId] || {}; - // nativeDenom: assetId, nonNativeDenom: minimalDenom with path + // nativeDenom: assetId, nonNativeDenom: minimalDenom with path - const isNative = isNativeSolanaAsset(configAssetId); - const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset( - configAssetId, - configDenom, - isNative - ); - /**@description examle: transfer/channel-0/transfer/channel-52/wei */ - const senderPublicKey = new anchor.web3.PublicKey(accountId); - const associatedToken = spl.getAssociatedTokenAddressSync( - spl.NATIVE_MINT, - senderPublicKey - ); - const tx = new anchor.web3.Transaction(); - - const connection = getConnection(endpoint); - if (assetId === 'SOL' && connection) { - // - - // save coin balance - const tokenInfo = await connection.getParsedTokenAccountsByOwner( - senderPublicKey, - { - programId: spl.TOKEN_PROGRAM_ID, - } + const isNative = isNativeSolanaAsset(configAssetId); + const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset( + configAssetId, + configDenom, + isNative ); - - const isWSOL = !!tokenInfo.value.find( - (token) => - token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString() + /**@description examle: transfer/channel-0/transfer/channel-52/wei */ + const senderPublicKey = new anchor.web3.PublicKey(accountId); + const associatedToken = spl.getAssociatedTokenAddressSync( + spl.NATIVE_MINT, + senderPublicKey ); - if (isWSOL) { - tx.add( - anchor.web3.SystemProgram.transfer({ - fromPubkey: senderPublicKey, - toPubkey: associatedToken, - lamports: BigInt(quantity), - }), - spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) + const tx = new anchor.web3.Transaction(); + + const connection = getConnection(endpoint); + if (assetId === 'SOL' && connection) { + // + + // save coin balance + const tokenInfo = await connection.getParsedTokenAccountsByOwner( + senderPublicKey, + { + programId: spl.TOKEN_PROGRAM_ID, + } ); - } else { - tx.add( - // add instruction for creating wSOL account - spl.createAssociatedTokenAccountInstruction( - senderPublicKey, - associatedToken, - senderPublicKey, - spl.NATIVE_MINT, - spl.TOKEN_PROGRAM_ID, - spl.ASSOCIATED_TOKEN_PROGRAM_ID - ), - //add instruction for sol to wsol swap - anchor.web3.SystemProgram.transfer({ - fromPubkey: senderPublicKey, - toPubkey: associatedToken, - lamports: BigInt(quantity), - }), - spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) + + const isWSOL = !!tokenInfo.value.find( + (token) => + token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString() ); + if (isWSOL) { + tx.add( + anchor.web3.SystemProgram.transfer({ + fromPubkey: senderPublicKey, + toPubkey: associatedToken, + lamports: BigInt(quantity), + }), + spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) + ); + } else { + tx.add( + // add instruction for creating wSOL account + spl.createAssociatedTokenAccountInstruction( + senderPublicKey, + associatedToken, + senderPublicKey, + spl.NATIVE_MINT, + spl.TOKEN_PROGRAM_ID, + spl.ASSOCIATED_TOKEN_PROGRAM_ID + ), + //add instruction for sol to wsol swap + anchor.web3.SystemProgram.transfer({ + fromPubkey: senderPublicKey, + toPubkey: associatedToken, + lamports: BigInt(quantity), + }), + spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) + ); + } } - } - const finalAmount = numberTo32ByteBuffer(BigInt(quantity)); + const finalAmount = numberTo32ByteBuffer(BigInt(quantity)); - const assetPubkeyAddress = - assetId === 'SOL' ? spl.NATIVE_MINT : getPublicKey(assetId); //tokenmint - const refinedSourceChannel = `channel-${sourceChannelId.toString()}`; - const senderTokenAccount = await spl.getAssociatedTokenAddress( - assetPubkeyAddress, - senderPublicKey - ); - // transfer/channel-0/transfer/channel-52 - // const nonNativetracePath: any = [ - // { port_id: 'transfer', channel_id: 'channel-52' }, - // { port_id: 'transfer', channel_id: 'channel-0' } - // ]; + const assetPubkeyAddress = + assetId === 'SOL' ? spl.NATIVE_MINT : getPublicKey(assetId); //tokenmint + const refinedSourceChannel = `channel-${sourceChannelId.toString()}`; + const senderTokenAccount = await spl.getAssociatedTokenAddress( + assetPubkeyAddress, + senderPublicKey + ); + // transfer/channel-0/transfer/channel-52 + // const nonNativetracePath: any = [ + // { port_id: 'transfer', channel_id: 'channel-52' }, + // { port_id: 'transfer', channel_id: 'channel-0' } + // ]; - const msgTransferPayload = { - port_id_on_a: solanaPortId, - chan_id_on_a: refinedSourceChannel, - packet_data: { - token: { - denom: { - trace_path: getSolanaTracePath(denom, isNative), - base_denom: baseDenom, + const msgTransferPayload = { + port_id_on_a: solanaPortId, + chan_id_on_a: refinedSourceChannel, + packet_data: { + token: { + denom: { + trace_path: getSolanaTracePath(denom, isNative), + base_denom: baseDenom, + }, + amount: finalAmount, }, - amount: finalAmount, + sender: accountId, + receiver: destinationAddress, + memo, + }, + timeout_height_on_b: { + Never: {}, + }, + timeout_timestamp_on_b: { + time: timeout, }, - sender: accountId, - receiver: destinationAddress, - memo, - }, - timeout_height_on_b: { - Never: {}, - }, - timeout_timestamp_on_b: { - time: timeout, - }, - }; - const instructionPayload = { - discriminator: [153, 182, 142, 63, 227, 31, 140, 239], + }; + const instructionPayload = { + discriminator: [153, 182, 142, 63, 227, 31, 140, 239], - hashed_base_denom: hashedDenom, - msg: msgTransferPayload, - }; - const buffer = borshSerialize(instructionSchema, instructionPayload); + hashed_base_denom: hashedDenom, + msg: msgTransferPayload, + }; + const buffer = borshSerialize(instructionSchema, instructionPayload); - const { - guestChainPDA, - triePDA, - ibcStoragePDA, - mintAuthorityPDA, - escrowAccountPDA, - feePDA, - } = getSolanaGuestChainAccounts( - solanaPortId, - refinedSourceChannel, - hashedDenom - ); + const { + guestChainPDA, + triePDA, + ibcStoragePDA, + mintAuthorityPDA, + escrowAccountPDA, + feePDA, + } = getSolanaGuestChainAccounts( + solanaPortId, + refinedSourceChannel, + hashedDenom + ); - const instruction = new TransactionInstruction({ - keys: [ - { pubkey: senderPublicKey, isSigner: true, isWritable: true }, - { pubkey: solanaIbcProgramId, isSigner: false, isWritable: true }, - { pubkey: ibcStoragePDA, isSigner: false, isWritable: true }, - { pubkey: triePDA, isSigner: false, isWritable: true }, - { pubkey: guestChainPDA, isSigner: false, isWritable: true }, - { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, - { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, - { - pubkey: isNative ? escrowAccountPDA : solanaIbcProgramId, - isSigner: false, - isWritable: true, - }, - { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, - { pubkey: feePDA, isSigner: false, isWritable: true }, - { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, - { pubkey: SystemProgram.programId, isSigner: false, isWritable: true }, - ], - programId: solanaIbcProgramId, - data: buffer, // All instructions are hellos - }); + const instruction = new TransactionInstruction({ + keys: [ + { pubkey: senderPublicKey, isSigner: true, isWritable: true }, + { pubkey: solanaIbcProgramId, isSigner: false, isWritable: true }, + { pubkey: ibcStoragePDA, isSigner: false, isWritable: true }, + { pubkey: triePDA, isSigner: false, isWritable: true }, + { pubkey: guestChainPDA, isSigner: false, isWritable: true }, + { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, + { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, + { + pubkey: isNative ? escrowAccountPDA : solanaIbcProgramId, + isSigner: false, + isWritable: true, + }, + { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, + { pubkey: feePDA, isSigner: false, isWritable: true }, + { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, + { pubkey: SystemProgram.programId, isSigner: false, isWritable: true }, + ], + programId: solanaIbcProgramId, + data: buffer, // All instructions are hellos + }); - // transactions.add(instruction); + // transactions.add(instruction); - // let tx = await sendAndConfirmTransaction(connection, transactions, [depositor], { - // skipPreflight: true - // }); + // let tx = await sendAndConfirmTransaction(connection, transactions, [depositor], { + // skipPreflight: true + // }); - return await sendTX(tx, accountId, 'endpoint', false, undefined, () => { - tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); - tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); - tx.add(instruction); - }); + return await sendTX(tx, accountId, 'endpoint', false, undefined, () => { + tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); + tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); + tx.add(instruction); + }); + } catch (err) { + console.log('solanaTransfer', err); + } }; - /**@description this function is used to send tx */ const sendTX = async ( inputTx: anchor.web3.Transaction, From 1b1eaa26801257b93c05fd90473b346ada2d694f Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 22:15:08 +0900 Subject: [PATCH 14/18] fix: update solana endpoint --- dist/chains/solana/methods.d.ts.map | 2 +- dist/chains/solana/methods.js | 24 +++++++++++++++--------- package.json | 2 +- src/chains/solana/methods.ts | 4 ++-- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/dist/chains/solana/methods.d.ts.map b/dist/chains/solana/methods.d.ts.map index b34841c4..c189a617 100644 --- a/dist/chains/solana/methods.d.ts.map +++ b/dist/chains/solana/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EA8JA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EAkKA,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/methods.js b/dist/chains/solana/methods.js index 6b499993..b2a521c8 100644 --- a/dist/chains/solana/methods.js +++ b/dist/chains/solana/methods.js @@ -100,18 +100,19 @@ var utils_1 = require("../common/utils"); var constants_1 = require("./constants"); var helper_1 = require("./helper"); var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { - var isNative, _c, denom, baseDenom, assetId, hashedDenom, senderPublicKey, associatedToken, tx, connection, tokenInfo, isWSOL, finalAmount, assetPubkeyAddress, refinedSourceChannel, senderTokenAccount, msgTransferPayload, instructionPayload, buffer, _d, guestChainPDA, triePDA, ibcStoragePDA, mintAuthorityPDA, escrowAccountPDA, feePDA, instruction; + var isNative, _c, denom, baseDenom, assetId, hashedDenom, senderPublicKey, associatedToken, tx_1, connection, tokenInfo, isWSOL, finalAmount, assetPubkeyAddress, refinedSourceChannel, senderTokenAccount, msgTransferPayload, instructionPayload, buffer, _d, guestChainPDA, triePDA, ibcStoragePDA, mintAuthorityPDA, escrowAccountPDA, feePDA, instruction_1, err_1; var //write quantity = _b.quantity, accountId = _b.accountId, destinationAddress = _b.destinationAddress, configAssetId = _b.configAssetId, sourceChannelId = _b.sourceChannelId, configDenom = _b.configDenom, endpoint = _b.endpoint, timeout = _b.timeout, _e = _b.memo, memo = _e === void 0 ? '' : _e; return __generator(this, function (_f) { switch (_f.label) { case 0: + _f.trys.push([0, 5, , 6]); isNative = (0, helper_1.isNativeSolanaAsset)(configAssetId); _c = (0, helper_1.getSolanaAsset)(configAssetId, configDenom, isNative), denom = _c.denom, baseDenom = _c.baseDenom, assetId = _c.assetId, hashedDenom = _c.hashedDenom; senderPublicKey = new anchor.web3.PublicKey(accountId); associatedToken = spl.getAssociatedTokenAddressSync(spl.NATIVE_MINT, senderPublicKey); - tx = new anchor.web3.Transaction(); + tx_1 = new anchor.web3.Transaction(); connection = (0, helper_1.getConnection)(endpoint); if (!(assetId === 'SOL' && connection)) return [3 /*break*/, 2]; return [4 /*yield*/, connection.getParsedTokenAccountsByOwner(senderPublicKey, { @@ -123,14 +124,14 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func return token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString(); }); if (isWSOL) { - tx.add(anchor.web3.SystemProgram.transfer({ + tx_1.add(anchor.web3.SystemProgram.transfer({ fromPubkey: senderPublicKey, toPubkey: associatedToken, lamports: BigInt(quantity), }), spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID)); } else { - tx.add( + tx_1.add( // add instruction for creating wSOL account spl.createAssociatedTokenAccountInstruction(senderPublicKey, associatedToken, senderPublicKey, spl.NATIVE_MINT, spl.TOKEN_PROGRAM_ID, spl.ASSOCIATED_TOKEN_PROGRAM_ID), //add instruction for sol to wsol swap @@ -177,7 +178,7 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func }; buffer = (0, borsher_1.borshSerialize)(helper_1.instructionSchema, instructionPayload); _d = (0, helper_1.getSolanaGuestChainAccounts)(constants_1.solanaPortId, refinedSourceChannel, hashedDenom), guestChainPDA = _d.guestChainPDA, triePDA = _d.triePDA, ibcStoragePDA = _d.ibcStoragePDA, mintAuthorityPDA = _d.mintAuthorityPDA, escrowAccountPDA = _d.escrowAccountPDA, feePDA = _d.feePDA; - instruction = new web3_js_1.TransactionInstruction({ + instruction_1 = new web3_js_1.TransactionInstruction({ keys: [ { pubkey: senderPublicKey, isSigner: true, isWritable: true }, { pubkey: constants_1.solanaIbcProgramId, isSigner: false, isWritable: true }, @@ -199,10 +200,10 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func programId: constants_1.solanaIbcProgramId, data: buffer, // All instructions are hellos }); - return [4 /*yield*/, sendTX(tx, accountId, 'endpoint', false, undefined, function () { - tx.add(web3_js_1.ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); - tx.add(web3_js_1.ComputeBudgetProgram.setComputeUnitLimit({ units: 700000 })); - tx.add(instruction); + return [4 /*yield*/, sendTX(tx_1, accountId, 'endpoint', false, undefined, function () { + tx_1.add(web3_js_1.ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); + tx_1.add(web3_js_1.ComputeBudgetProgram.setComputeUnitLimit({ units: 700000 })); + tx_1.add(instruction_1); })]; case 4: // transactions.add(instruction); @@ -210,6 +211,11 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func // skipPreflight: true // }); return [2 /*return*/, _f.sent()]; + case 5: + err_1 = _f.sent(); + console.log('solanaTransfer', err_1); + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; } }); }); }; diff --git a/package.json b/package.json index 3cb8415e..5adca49d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.96", + "version": "0.2.97", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/solana/methods.ts b/src/chains/solana/methods.ts index 4ff151dc..3997ae61 100644 --- a/src/chains/solana/methods.ts +++ b/src/chains/solana/methods.ts @@ -197,13 +197,13 @@ export const solanaTransfer = async ({ // skipPreflight: true // }); - return await sendTX(tx, accountId, 'endpoint', false, undefined, () => { + return await sendTX(tx, accountId, endpoint, false, undefined, () => { tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); tx.add(instruction); }); } catch (err) { - console.log('solanaTransfer', err); + console.error('solanaTransfer', err); } }; /**@description this function is used to send tx */ From b2b052bca3a725e0f0649637a58b5a001d603e98 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 22:28:43 +0900 Subject: [PATCH 15/18] fix: update native asset --- dist/chains/solana/methods.js | 4 ++-- package.json | 2 +- src/chains/solana/helper.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/chains/solana/methods.js b/dist/chains/solana/methods.js index b2a521c8..358e7e34 100644 --- a/dist/chains/solana/methods.js +++ b/dist/chains/solana/methods.js @@ -200,7 +200,7 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func programId: constants_1.solanaIbcProgramId, data: buffer, // All instructions are hellos }); - return [4 /*yield*/, sendTX(tx_1, accountId, 'endpoint', false, undefined, function () { + return [4 /*yield*/, sendTX(tx_1, accountId, endpoint, false, undefined, function () { tx_1.add(web3_js_1.ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); tx_1.add(web3_js_1.ComputeBudgetProgram.setComputeUnitLimit({ units: 700000 })); tx_1.add(instruction_1); @@ -213,7 +213,7 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func return [2 /*return*/, _f.sent()]; case 5: err_1 = _f.sent(); - console.log('solanaTransfer', err_1); + console.error('solanaTransfer', err_1); return [3 /*break*/, 6]; case 6: return [2 /*return*/]; } diff --git a/package.json b/package.json index 5adca49d..37cd7b6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.97", + "version": "0.2.98", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/solana/helper.ts b/src/chains/solana/helper.ts index bf965687..90896913 100644 --- a/src/chains/solana/helper.ts +++ b/src/chains/solana/helper.ts @@ -16,7 +16,7 @@ export const getPublicKey = (address: string) => { return new PublicKey(address); }; export const isNativeSolanaAsset = (minimalDenom: string) => { - return minimalDenom.includes('channel'); + return !minimalDenom.includes('channel'); }; export function hexToBytes(hex: string) { const bytes: number[] = []; From f00257c1ea37dcf36476422202ac2a38cfaccec0 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Tue, 2 Jul 2024 22:55:02 +0900 Subject: [PATCH 16/18] fix: solana denom issue --- dist/chains/solana/helper.js | 2 +- package.json | 2 +- src/chains/solana/methods.ts | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/dist/chains/solana/helper.js b/dist/chains/solana/helper.js index e48906dc..e6375357 100644 --- a/dist/chains/solana/helper.js +++ b/dist/chains/solana/helper.js @@ -107,7 +107,7 @@ var getPublicKey = function (address) { }; exports.getPublicKey = getPublicKey; var isNativeSolanaAsset = function (minimalDenom) { - return minimalDenom.includes('channel'); + return !minimalDenom.includes('channel'); }; exports.isNativeSolanaAsset = isNativeSolanaAsset; function hexToBytes(hex) { diff --git a/package.json b/package.json index 37cd7b6c..0692dd59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.98", + "version": "0.2.99", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/solana/methods.ts b/src/chains/solana/methods.ts index 3997ae61..e6ba83bb 100644 --- a/src/chains/solana/methods.ts +++ b/src/chains/solana/methods.ts @@ -49,12 +49,14 @@ export const solanaTransfer = async ({ // nativeDenom: assetId, nonNativeDenom: minimalDenom with path - const isNative = isNativeSolanaAsset(configAssetId); + const isNative = isNativeSolanaAsset(configDenom); + console.log(isNative, 'isNative'); const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset( configAssetId, configDenom, isNative ); + /**@description examle: transfer/channel-0/transfer/channel-52/wei */ const senderPublicKey = new anchor.web3.PublicKey(accountId); const associatedToken = spl.getAssociatedTokenAddressSync( From cd203b755970f57c06effbe26224b25abaeb5d34 Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Wed, 3 Jul 2024 00:35:29 +0900 Subject: [PATCH 17/18] fix: update readme example, fix issues --- README.md | 84 +++------ dist/chains/solana/methods.d.ts.map | 2 +- dist/chains/solana/methods.js | 5 +- package.json | 2 +- src/chains/common/utils.ts | 1 - src/chains/cosmos/methods.ts | 3 +- src/chains/ethereum/helper.ts | 2 - src/chains/ethereum/methods.ts | 4 +- src/chains/solana/helper.ts | 4 +- src/chains/solana/methods.ts | 282 ++++++++++++++-------------- 10 files changed, 175 insertions(+), 214 deletions(-) diff --git a/README.md b/README.md index 0fbd5fa9..8785e67a 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,54 @@ # picasso-sdk -This is Picasso IBC sdk for cosmos, ethereum, solana, and polkadot(will be updated soon) -# How to use indexer +This is Picasso IBC sdk for cosmos, ethereum, solana, and polkadot(will be updated soon) -### 1. Transaction with direct channel -* You can query indexer [API](https://204.48.25.128/api/ibc_events?txHash=0F3DFE07428C1D600964B5FA9BF91A72EEEED0AFB628532864998B58F97B66A7) with transaction hash +# How to use indexer + +### 1. Transaction with direct channel + +- You can query indexer [API](https://204.48.25.128/api/ibc_events?txHash=0F3DFE07428C1D600964B5FA9BF91A72EEEED0AFB628532864998B58F97B66A7) with transaction hash ### 2. PFM -* You can query status using next hop's information -* example : Composable -> Picasso cosmos +- You can query status using next hop's information + +- example : Composable -> Picasso cosmos + 1. [Composable -> Picasso (kusama)](https://204.48.25.128/api/ibc_events?fromBlockHash=0x2cfdd9d31db4c1c5b643c7b8a82cdf7e65fcd4b711fa2745e67ee448a69980db&sequence=4823) ``` [response] { - ..., + ..., toBlockHash : "0xde232ee07fb9d6c36f4f3c04ae3dca1be02890f4f2cbe369d730c25a2083e831", nextSequence : "21892" } ``` + 2. [Picasso (kusama) -> Picasso(Cosmos)](https://204.48.25.128/api/ibc_events?fromBlockHash=0xde232ee07fb9d6c36f4f3c04ae3dca1be02890f4f2cbe369d730c25a2083e831&sequence=21892) ``` -[response] +[response] { - ..., + ..., toBlockHash : "C209A7397B3A0C139F5959C48035224AB7048718920CED667AB84DCFEF7FE4F4", - nextSequence : "null" // query until nextSequence is null + nextSequence : "null" // query until nextSequence is null } ``` - - # How to use methods -### Ethereum -``` -import React from 'react'; - -import Big from 'big.js'; - -import { memoBuilder, getApprovedErc20, getWeb3, approveErc20, ethereumTransfer } from 'picasso-sdk'; +### Ethereum +``` const web3 = getWeb3('endpoint'); +const AMOUNT = '10000000000000000'; // hardcoded example // use txhash to track the transaction from indexer -const Button = () => { +const EthereumButton = () => { //example : send ETH osmosis -> solana transfer via picasso pfm - const AMOUNT = '10000000000000000'; // hardcoded example // example txhash: ethereum -> picasso https://etherscan.io/tx/0x6c3fd9120cfe7825d98e41e5b71279cfd6543c3811d82e40545ca7e69a2d95ce const ethereumToPicassoTransfer = async () => { //TODO: add approval @@ -62,12 +60,13 @@ const Button = () => { destinationAddress: 'pica1ewm97t5qw3uutwd9qh0ydy007ymhl8qth56qlj', channel: 2, // etheruem to picasso(cosmos) channel is 2 minimalDenom: 'ETH', // for PICA it is 'transfer/channel-2/ppica' - memo: '' + memo: '', + timeout: 240 }); console.log(txHash, 'txHash:Ethereum->Picasso'); }; - // example txHash: ethereum -> archway https://etherscan.io/tx/0x332d9cd30af18245e5a70989f0e61a0f98594ca25baf159ab409223b808c4744 + // example txHash: ethereum -> archway https://etherscan.io/tx/0x332d9cd30af18245e5a70989f0e61a0f98594ca25baf159ab409223b808c4744 // send PICA from ethereum to osmosis const ethereumPfmTransfer = async () => { const approvedAmount = await getApprovedErc20( @@ -77,13 +76,11 @@ const Button = () => { ); // PICA's erc20 address if (new Big(approvedAmount || 0).lt(AMOUNT)) { await approveErc20({ - web3 - } web3, - '0xbb63a9b64a80e9338b8ea298c51765e57c4f159c', - AMOUNT, - '0xbb63a9b64a80e9338b8ea298c51765e57c4f159c' - ); + account: '0xbb63a9b64a80e9338b8ea298c51765e57c4f159c', + amount: AMOUNT, + erc20TokenAddress: '0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0' // FXS's erc20 address + }); } // ethereum memo should use escape code @@ -115,21 +112,12 @@ const Button = () => { ); }; -export default Button; ``` +### Solana - -### Solana ``` - -import React from 'react'; - -import { getTimeOut, memoBuilder, solanaTransfer } from 'picasso-sdk'; - - -// use txhash to track the transaction from indexer -const Button = () => { +const SolanaButton = () => { //example : osmosis -> picasso transfer const solanaToPicassoTransfer = async () => { //rewrite below code to use solanaTransfer method @@ -176,21 +164,12 @@ const Button = () => { ); }; - -export default Button; - ``` - ### Cosmos -``` - -import React from 'react'; -import { memoBuilder, cosmosTransfer } from 'picasso-sdk'; - -// use txhash to track the transaction from indexer -const Button = () => { +``` +const CosmosButton = () => { //example : osmosis -> solana transfer via picasso pfm const cosmosToSolanaTransfer = async () => { const txHash = await cosmosTransfer({ @@ -235,7 +214,4 @@ const Button = () => { ); }; - -export default Button; - ``` diff --git a/dist/chains/solana/methods.d.ts.map b/dist/chains/solana/methods.d.ts.map index c189a617..9e645140 100644 --- a/dist/chains/solana/methods.d.ts.map +++ b/dist/chains/solana/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EAkKA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EAsKA,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/methods.js b/dist/chains/solana/methods.js index 358e7e34..80057a57 100644 --- a/dist/chains/solana/methods.js +++ b/dist/chains/solana/methods.js @@ -108,8 +108,10 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func switch (_f.label) { case 0: _f.trys.push([0, 5, , 6]); - isNative = (0, helper_1.isNativeSolanaAsset)(configAssetId); + isNative = (0, helper_1.isNativeSolanaAsset)(configDenom); + console.log(isNative, 'isNative'); _c = (0, helper_1.getSolanaAsset)(configAssetId, configDenom, isNative), denom = _c.denom, baseDenom = _c.baseDenom, assetId = _c.assetId, hashedDenom = _c.hashedDenom; + console.log({ denom: denom, baseDenom: baseDenom, assetId: assetId, hashedDenom: hashedDenom }, 'denomInfoPackage'); senderPublicKey = new anchor.web3.PublicKey(accountId); associatedToken = spl.getAssociatedTokenAddressSync(spl.NATIVE_MINT, senderPublicKey); tx_1 = new anchor.web3.Transaction(); @@ -171,6 +173,7 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func time: timeout, }, }; + console.log(msgTransferPayload, '(msgTransferPayload'); instructionPayload = { discriminator: [153, 182, 142, 63, 227, 31, 140, 239], hashed_base_denom: hashedDenom, diff --git a/package.json b/package.json index 0692dd59..6f206644 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picasso-sdk", - "version": "0.2.99", + "version": "0.3.1", "description": "Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/chains/common/utils.ts b/src/chains/common/utils.ts index d63d4a48..5552d806 100644 --- a/src/chains/common/utils.ts +++ b/src/chains/common/utils.ts @@ -27,6 +27,5 @@ export const memoBuilder = ({ export const getTimeOut = (plusMin: number = 30) => { const now = new Date(); const minutesLater = new Date(now.getTime() + plusMin * 60 * 1000); - console.log(new Big(minutesLater.getTime()).mul(1000000), 'checkGetTimeOut'); return new Big(minutesLater.getTime()).mul(1000000); }; diff --git a/src/chains/cosmos/methods.ts b/src/chains/cosmos/methods.ts index 86c60c56..2a733ce7 100644 --- a/src/chains/cosmos/methods.ts +++ b/src/chains/cosmos/methods.ts @@ -57,8 +57,7 @@ export const cosmosTransfer = async ({ memo, timeout ); - const gasEstimation = await client.simulate(sourceAddress, [msg], memo); - console.log('gasEstimation', gasEstimation); + await client.simulate(sourceAddress, [msg], memo); // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' if (keplr) { diff --git a/src/chains/ethereum/helper.ts b/src/chains/ethereum/helper.ts index f35481dd..6bac4fa4 100644 --- a/src/chains/ethereum/helper.ts +++ b/src/chains/ethereum/helper.ts @@ -59,7 +59,6 @@ export const getBlock = async (web3: Web3, addedAmount: number = 10000) => { export const getGasPrice = async (web3: Web3) => { if (!web3) return '0'; const gasPrice = await web3.eth.getGasPrice(); - console.log(gasPrice, 'gasPrice'); return new Big(gasPrice || 0).mul(1.3).toFixed(0); }; @@ -70,7 +69,6 @@ export const getEthGasAmount = async ( if (!web3) return '0'; try { const gasAmount = await web3.eth.estimateGas(txConfig); - console.log(gasAmount, 'gasAmount'); return gasAmount; } catch (err) { return '0'; diff --git a/src/chains/ethereum/methods.ts b/src/chains/ethereum/methods.ts index 9e25f8ae..47557111 100644 --- a/src/chains/ethereum/methods.ts +++ b/src/chains/ethereum/methods.ts @@ -1,7 +1,7 @@ import Big from 'big.js'; import type Web3 from 'web3'; -import { emitter, getTimeOut } from '../common/utils'; +import { getTimeOut } from '../common/utils'; import { bankContractAddress, bankTransferContractAddress, @@ -10,7 +10,6 @@ import { import { getBankTransferContract, getBlock, - getConsole, getErc20Contract, getEthGasAmount, getEthSimulate, @@ -59,7 +58,6 @@ export const ethereumTransfer = async ({ `channel-${channel}`, timeoutBlock, // replace it to get block getTimeOut(timeout).toString(), - memo ); diff --git a/src/chains/solana/helper.ts b/src/chains/solana/helper.ts index 90896913..b4c48d32 100644 --- a/src/chains/solana/helper.ts +++ b/src/chains/solana/helper.ts @@ -52,9 +52,7 @@ export const getSolanaAsset = ( }; const hashedDenom = hexToBytes(sha256(minimalDenom)); - const tokenMint = getTokenMint(hashedDenom) || assetId; - console.log('generatedMint:', getTokenMint(hashedDenom), assetId); - console.log(tokenMint, assetId, 'check'); + // const tokenMint = getTokenMint(hashedDenom) || assetId; if (!isNative) return { denom: minimalDenom, diff --git a/src/chains/solana/methods.ts b/src/chains/solana/methods.ts index e6ba83bb..0362d470 100644 --- a/src/chains/solana/methods.ts +++ b/src/chains/solana/methods.ts @@ -8,7 +8,7 @@ import { } from '@solana/web3.js'; import { borshSerialize } from 'borsher'; -import { emitter } from '../common/utils'; +import { emitter, getTimeOut } from '../common/utils'; import { solana, solanaIbcProgramId, solanaPortId } from './constants'; import { getConnection, @@ -31,7 +31,7 @@ export const solanaTransfer = async ({ sourceChannelId, configDenom, endpoint, - timeout, + timeout = 30, memo = '', }: { quantity: string; @@ -44,169 +44,159 @@ export const solanaTransfer = async ({ timeout: number; memo: string; }) => { - try { - // const { network, minimalDenom: configMinimalDenom} = this.config.assets[configAssetId] || {}; + // const { network, minimalDenom: configMinimalDenom} = this.config.assets[configAssetId] || {}; - // nativeDenom: assetId, nonNativeDenom: minimalDenom with path + // nativeDenom: assetId, nonNativeDenom: minimalDenom with path - const isNative = isNativeSolanaAsset(configDenom); - console.log(isNative, 'isNative'); - const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset( - configAssetId, - configDenom, - isNative - ); + const isNative = isNativeSolanaAsset(configDenom); + const { denom, baseDenom, assetId, hashedDenom } = getSolanaAsset( + configAssetId, + configDenom, + isNative + ); + /**@description examle: transfer/channel-0/transfer/channel-52/wei */ + const senderPublicKey = new anchor.web3.PublicKey(accountId); + const associatedToken = spl.getAssociatedTokenAddressSync( + spl.NATIVE_MINT, + senderPublicKey + ); + const tx = new anchor.web3.Transaction(); - /**@description examle: transfer/channel-0/transfer/channel-52/wei */ - const senderPublicKey = new anchor.web3.PublicKey(accountId); - const associatedToken = spl.getAssociatedTokenAddressSync( - spl.NATIVE_MINT, - senderPublicKey - ); - const tx = new anchor.web3.Transaction(); + const connection = getConnection(endpoint); + if (assetId === 'SOL' && connection) { + // - const connection = getConnection(endpoint); - if (assetId === 'SOL' && connection) { - // + // save coin balance + const tokenInfo = await connection.getParsedTokenAccountsByOwner( + senderPublicKey, + { + programId: spl.TOKEN_PROGRAM_ID, + } + ); - // save coin balance - const tokenInfo = await connection.getParsedTokenAccountsByOwner( - senderPublicKey, - { - programId: spl.TOKEN_PROGRAM_ID, - } + const isWSOL = !!tokenInfo.value.find( + (token) => + token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString() + ); + if (isWSOL) { + tx.add( + anchor.web3.SystemProgram.transfer({ + fromPubkey: senderPublicKey, + toPubkey: associatedToken, + lamports: BigInt(quantity), + }), + spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) ); - - const isWSOL = !!tokenInfo.value.find( - (token) => - token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString() + } else { + tx.add( + // add instruction for creating wSOL account + spl.createAssociatedTokenAccountInstruction( + senderPublicKey, + associatedToken, + senderPublicKey, + spl.NATIVE_MINT, + spl.TOKEN_PROGRAM_ID, + spl.ASSOCIATED_TOKEN_PROGRAM_ID + ), + //add instruction for sol to wsol swap + anchor.web3.SystemProgram.transfer({ + fromPubkey: senderPublicKey, + toPubkey: associatedToken, + lamports: BigInt(quantity), + }), + spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) ); - if (isWSOL) { - tx.add( - anchor.web3.SystemProgram.transfer({ - fromPubkey: senderPublicKey, - toPubkey: associatedToken, - lamports: BigInt(quantity), - }), - spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) - ); - } else { - tx.add( - // add instruction for creating wSOL account - spl.createAssociatedTokenAccountInstruction( - senderPublicKey, - associatedToken, - senderPublicKey, - spl.NATIVE_MINT, - spl.TOKEN_PROGRAM_ID, - spl.ASSOCIATED_TOKEN_PROGRAM_ID - ), - //add instruction for sol to wsol swap - anchor.web3.SystemProgram.transfer({ - fromPubkey: senderPublicKey, - toPubkey: associatedToken, - lamports: BigInt(quantity), - }), - spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID) - ); - } } + } - const finalAmount = numberTo32ByteBuffer(BigInt(quantity)); + const finalAmount = numberTo32ByteBuffer(BigInt(quantity)); - const assetPubkeyAddress = - assetId === 'SOL' ? spl.NATIVE_MINT : getPublicKey(assetId); //tokenmint - const refinedSourceChannel = `channel-${sourceChannelId.toString()}`; - const senderTokenAccount = await spl.getAssociatedTokenAddress( - assetPubkeyAddress, - senderPublicKey - ); - // transfer/channel-0/transfer/channel-52 - // const nonNativetracePath: any = [ - // { port_id: 'transfer', channel_id: 'channel-52' }, - // { port_id: 'transfer', channel_id: 'channel-0' } - // ]; + const assetPubkeyAddress = + assetId === 'SOL' ? spl.NATIVE_MINT : getPublicKey(assetId); //tokenmint + const refinedSourceChannel = `channel-${sourceChannelId.toString()}`; + const senderTokenAccount = await spl.getAssociatedTokenAddress( + assetPubkeyAddress, + senderPublicKey + ); + // transfer/channel-0/transfer/channel-52 + // const nonNativetracePath: any = [ + // { port_id: 'transfer', channel_id: 'channel-52' }, + // { port_id: 'transfer', channel_id: 'channel-0' } + // ]; - const msgTransferPayload = { - port_id_on_a: solanaPortId, - chan_id_on_a: refinedSourceChannel, - packet_data: { - token: { - denom: { - trace_path: getSolanaTracePath(denom, isNative), - base_denom: baseDenom, - }, - amount: finalAmount, + const msgTransferPayload = { + port_id_on_a: solanaPortId, + chan_id_on_a: refinedSourceChannel, + packet_data: { + token: { + denom: { + trace_path: getSolanaTracePath(denom, isNative), + base_denom: baseDenom, }, - sender: accountId, - receiver: destinationAddress, - memo, - }, - timeout_height_on_b: { - Never: {}, - }, - timeout_timestamp_on_b: { - time: timeout, + amount: finalAmount, }, - }; - const instructionPayload = { - discriminator: [153, 182, 142, 63, 227, 31, 140, 239], + sender: accountId, + receiver: destinationAddress, + memo, + }, + timeout_height_on_b: { + Never: {}, + }, + timeout_timestamp_on_b: { + time: getTimeOut(timeout).toNumber(), + }, + }; - hashed_base_denom: hashedDenom, - msg: msgTransferPayload, - }; - const buffer = borshSerialize(instructionSchema, instructionPayload); + const instructionPayload = { + discriminator: [153, 182, 142, 63, 227, 31, 140, 239], - const { - guestChainPDA, - triePDA, - ibcStoragePDA, - mintAuthorityPDA, - escrowAccountPDA, - feePDA, - } = getSolanaGuestChainAccounts( - solanaPortId, - refinedSourceChannel, - hashedDenom - ); + hashed_base_denom: hashedDenom, + msg: msgTransferPayload, + }; - const instruction = new TransactionInstruction({ - keys: [ - { pubkey: senderPublicKey, isSigner: true, isWritable: true }, - { pubkey: solanaIbcProgramId, isSigner: false, isWritable: true }, - { pubkey: ibcStoragePDA, isSigner: false, isWritable: true }, - { pubkey: triePDA, isSigner: false, isWritable: true }, - { pubkey: guestChainPDA, isSigner: false, isWritable: true }, - { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, - { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, - { - pubkey: isNative ? escrowAccountPDA : solanaIbcProgramId, - isSigner: false, - isWritable: true, - }, - { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, - { pubkey: feePDA, isSigner: false, isWritable: true }, - { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, - { pubkey: SystemProgram.programId, isSigner: false, isWritable: true }, - ], - programId: solanaIbcProgramId, - data: buffer, // All instructions are hellos - }); + const buffer = borshSerialize(instructionSchema, instructionPayload); - // transactions.add(instruction); + const { + guestChainPDA, + triePDA, + ibcStoragePDA, + mintAuthorityPDA, + escrowAccountPDA, + feePDA, + } = getSolanaGuestChainAccounts( + solanaPortId, + refinedSourceChannel, + hashedDenom + ); - // let tx = await sendAndConfirmTransaction(connection, transactions, [depositor], { - // skipPreflight: true - // }); + const instruction = new TransactionInstruction({ + keys: [ + { pubkey: senderPublicKey, isSigner: true, isWritable: true }, + { pubkey: solanaIbcProgramId, isSigner: false, isWritable: true }, + { pubkey: ibcStoragePDA, isSigner: false, isWritable: true }, + { pubkey: triePDA, isSigner: false, isWritable: true }, + { pubkey: guestChainPDA, isSigner: false, isWritable: true }, + { pubkey: mintAuthorityPDA, isSigner: false, isWritable: true }, + { pubkey: assetPubkeyAddress, isSigner: false, isWritable: true }, + { + pubkey: isNative ? escrowAccountPDA : solanaIbcProgramId, + isSigner: false, + isWritable: true, + }, + { pubkey: senderTokenAccount, isSigner: false, isWritable: true }, + { pubkey: feePDA, isSigner: false, isWritable: true }, + { pubkey: spl.TOKEN_PROGRAM_ID, isSigner: false, isWritable: true }, + { pubkey: SystemProgram.programId, isSigner: false, isWritable: true }, + ], + programId: solanaIbcProgramId, + data: buffer, // All instructions are hellos + }); - return await sendTX(tx, accountId, endpoint, false, undefined, () => { - tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); - tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); - tx.add(instruction); - }); - } catch (err) { - console.error('solanaTransfer', err); - } + return await sendTX(tx, accountId, endpoint, false, undefined, () => { + tx.add(ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); + tx.add(ComputeBudgetProgram.setComputeUnitLimit({ units: 700_000 })); + tx.add(instruction); + }); }; /**@description this function is used to send tx */ const sendTX = async ( From 0a2055300860b55fb9733ab84171ea4b6eb0b61f Mon Sep 17 00:00:00 2001 From: nahyunbak Date: Wed, 3 Jul 2024 00:36:04 +0900 Subject: [PATCH 18/18] deploy new npm --- dist/chains/common/utils.d.ts.map | 2 +- dist/chains/common/utils.js | 1 - dist/chains/cosmos/methods.d.ts.map | 2 +- dist/chains/cosmos/methods.js | 5 ++- dist/chains/ethereum/helper.d.ts.map | 2 +- dist/chains/ethereum/helper.js | 2 -- dist/chains/ethereum/methods.d.ts.map | 2 +- dist/chains/solana/helper.d.ts.map | 2 +- dist/chains/solana/helper.js | 4 +-- dist/chains/solana/methods.d.ts.map | 2 +- dist/chains/solana/methods.js | 48 ++++++++++----------------- 11 files changed, 26 insertions(+), 46 deletions(-) diff --git a/dist/chains/common/utils.d.ts.map b/dist/chains/common/utils.d.ts.map index 99afdb45..10bf5500 100644 --- a/dist/chains/common/utils.d.ts.map +++ b/dist/chains/common/utils.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../src/chains/common/utils.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAG1C,eAAO,MAAM,OAAO,oCAAsC,CAAC;AAC3D,eAAO,MAAM,eAAe,gBAAgB,CAAC;AAE7C,eAAO,MAAM,WAAW,kCAGrB;IACD,WAAW,EAAE,MAAM,CAAC;IACpB,WAAW,EAAE,MAAM,CAAC;CACrB,WAUA,CAAC;AAEF,gDAAgD;AAChD,eAAO,MAAM,UAAU,aAAa,MAAM,QAKzC,CAAC"} \ No newline at end of file +{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../../src/chains/common/utils.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAG1C,eAAO,MAAM,OAAO,oCAAsC,CAAC;AAC3D,eAAO,MAAM,eAAe,gBAAgB,CAAC;AAE7C,eAAO,MAAM,WAAW,kCAGrB;IACD,WAAW,EAAE,MAAM,CAAC;IACpB,WAAW,EAAE,MAAM,CAAC;CACrB,WAUA,CAAC;AAEF,gDAAgD;AAChD,eAAO,MAAM,UAAU,aAAa,MAAM,QAIzC,CAAC"} \ No newline at end of file diff --git a/dist/chains/common/utils.js b/dist/chains/common/utils.js index 3b0e3633..baf55f96 100644 --- a/dist/chains/common/utils.js +++ b/dist/chains/common/utils.js @@ -26,7 +26,6 @@ var getTimeOut = function (plusMin) { if (plusMin === void 0) { plusMin = 30; } var now = new Date(); var minutesLater = new Date(now.getTime() + plusMin * 60 * 1000); - console.log(new big_js_1.default(minutesLater.getTime()).mul(1000000), 'checkGetTimeOut'); return new big_js_1.default(minutesLater.getTime()).mul(1000000); }; exports.getTimeOut = getTimeOut; diff --git a/dist/chains/cosmos/methods.d.ts.map b/dist/chains/cosmos/methods.d.ts.map index 67f89741..6cdf4c08 100644 --- a/dist/chains/cosmos/methods.d.ts.map +++ b/dist/chains/cosmos/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,+IAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,EAAE,MAAM,CAAC;IACZ,UAAU,EAAE,MAAM,CAAC;CACpB,oBAwDA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/cosmos/methods.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,eAAO,MAAM,cAAc,+IAgBxB;IACD,aAAa,EAAE,MAAM,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB,KAAK,EAAE,KAAK,CAAC;IACb,QAAQ,EAAE,MAAM,CAAC;IACjB,GAAG,EAAE,MAAM,CAAC;IACZ,UAAU,EAAE,MAAM,CAAC;CACpB,oBAuDA,CAAC"} \ No newline at end of file diff --git a/dist/chains/cosmos/methods.js b/dist/chains/cosmos/methods.js index b205b5d1..63c70a20 100644 --- a/dist/chains/cosmos/methods.js +++ b/dist/chains/cosmos/methods.js @@ -41,7 +41,7 @@ var utils_1 = require("../common/utils"); var constants_1 = require("./constants"); var helper_1 = require("./helper"); var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { - var client, msg, gasEstimation, refinedFee, generalResponse, ex_1; + var client, msg, refinedFee, generalResponse, ex_1; var sourceChannel = _b.sourceChannel, sourceAddress = _b.sourceAddress, destAddress = _b.destAddress, amount = _b.amount, assetId = _b.assetId, fee = _b.fee, chainId = _b.chainId, rpc = _b.rpc, memo = _b.memo, _c = _b.timeout, timeout = _c === void 0 ? 30 : _c, _d = _b.txMsg, txMsg = _d === void 0 ? constants_1.TX_MSG : _d, keplr = _b.keplr, gasPrice = _b.gasPrice, gas = _b.gas, feeAssetId = _b.feeAssetId; return __generator(this, function (_e) { switch (_e.label) { @@ -58,8 +58,7 @@ var cosmosTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func msg = (0, helper_1.generateTransferMsg)(txMsg, sourceChannel, sourceAddress, destAddress, amount, assetId, memo, timeout); return [4 /*yield*/, client.simulate(sourceAddress, [msg], memo)]; case 2: - gasEstimation = _e.sent(); - console.log('gasEstimation', gasEstimation); + _e.sent(); // To avoid keplr or leap overrides custom fee from FE (mostly it is set to 'auto' if (keplr) { keplr.defaultOptions = { diff --git a/dist/chains/ethereum/helper.d.ts.map b/dist/chains/ethereum/helper.d.ts.map index 70999835..9736beda 100644 --- a/dist/chains/ethereum/helper.d.ts.map +++ b/dist/chains/ethereum/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/helper.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,KAAK,iBAAiB,EAAE,MAAM,WAAW,CAAC;AACnD,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAG1C,OAAO,EACL,KAAK,QAAQ,EACb,KAAK,YAAY,EACjB,KAAK,oBAAoB,EAC1B,MAAM,aAAa,CAAC;AAGrB,eAAO,MAAM,OAAO,aAAc,MAAM,KAAG,IAE1C,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,CAAC,SAAS,QAAQ,QACtC,IAAI,OACL,OAAO,EAAE,GAAG,OAAO,mBACP,MAAM,MASxB,CAAC;AAEF,eAAO,MAAM,uBAAuB,SAAU,IAAI,KAK3C,oBACN,CAAC;AAGF,eAAO,MAAM,eAAe,SAAU,IAAI,KAKnC,YACN,CAAC;AACF,eAAO,MAAM,UAAU,QAAS,GAAG,SAElC,CAAC;AACF,eAAO,MAAM,QAAQ,SAAgB,IAAI,gBAAe,MAAM,0BAK7D,CAAC;AAEF,eAAO,MAAM,WAAW,SAAgB,IAAI,iBAK3C,CAAC;AAEF,eAAO,MAAM,eAAe,SACpB,IAAI,YACA,IAAI,CAAC,iBAAiB,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,0BAUpE,CAAC;AAEF,eAAO,MAAM,qBAAqB,SAAgB,IAAI,UAAU,MAAM,wDAIrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,WAAW,MAAM,YAGzD,CAAC;AAEF,eAAO,MAAM,gBAAgB,SAAU,IAAI,qBAAqB,MAAM,KAK/D,QACN,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,gBAAgB,SACrB,IAAI,WACD,MAAM,qBACI,MAAM,oBACR,MAAM,oBAOxB,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQ/D,CAAC"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/helper.ts"],"names":[],"mappings":"AACA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,KAAK,iBAAiB,EAAE,MAAM,WAAW,CAAC;AACnD,OAAO,EAAE,KAAK,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,KAAK,OAAO,EAAE,MAAM,YAAY,CAAC;AAG1C,OAAO,EACL,KAAK,QAAQ,EACb,KAAK,YAAY,EACjB,KAAK,oBAAoB,EAC1B,MAAM,aAAa,CAAC;AAGrB,eAAO,MAAM,OAAO,aAAc,MAAM,KAAG,IAE1C,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,CAAC,SAAS,QAAQ,QACtC,IAAI,OACL,OAAO,EAAE,GAAG,OAAO,mBACP,MAAM,MASxB,CAAC;AAEF,eAAO,MAAM,uBAAuB,SAAU,IAAI,KAK3C,oBACN,CAAC;AAGF,eAAO,MAAM,eAAe,SAAU,IAAI,KAKnC,YACN,CAAC;AACF,eAAO,MAAM,UAAU,QAAS,GAAG,SAElC,CAAC;AACF,eAAO,MAAM,QAAQ,SAAgB,IAAI,gBAAe,MAAM,0BAK7D,CAAC;AAEF,eAAO,MAAM,WAAW,SAAgB,IAAI,iBAI3C,CAAC;AAEF,eAAO,MAAM,eAAe,SACpB,IAAI,YACA,IAAI,CAAC,iBAAiB,EAAE,MAAM,GAAG,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,0BASpE,CAAC;AAEF,eAAO,MAAM,qBAAqB,SAAgB,IAAI,UAAU,MAAM,wDAIrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQrE,CAAC;AAEF,eAAO,MAAM,cAAc,SAAU,IAAI,WAAW,MAAM,YAGzD,CAAC;AAEF,eAAO,MAAM,gBAAgB,SAAU,IAAI,qBAAqB,MAAM,KAK/D,QACN,CAAC;AAEF,yDAAyD;AACzD,eAAO,MAAM,gBAAgB,SACrB,IAAI,WACD,MAAM,qBACI,MAAM,oBACR,MAAM,oBAOxB,CAAC;AAEF,eAAO,MAAM,QAAQ,SAAU,IAAI,QAAQ,MAAM,YAAY,GAAG,SAQ/D,CAAC"} \ No newline at end of file diff --git a/dist/chains/ethereum/helper.js b/dist/chains/ethereum/helper.js index fe5f0289..e270a5e1 100644 --- a/dist/chains/ethereum/helper.js +++ b/dist/chains/ethereum/helper.js @@ -138,7 +138,6 @@ var getGasPrice = function (web3) { return __awaiter(void 0, void 0, void 0, fun return [4 /*yield*/, web3.eth.getGasPrice()]; case 1: gasPrice = _a.sent(); - console.log(gasPrice, 'gasPrice'); return [2 /*return*/, new big_js_1.default(gasPrice || 0).mul(1.3).toFixed(0)]; } }); @@ -157,7 +156,6 @@ var getEthGasAmount = function (web3, txConfig) { return __awaiter(void 0, void return [4 /*yield*/, web3.eth.estimateGas(txConfig)]; case 2: gasAmount = _a.sent(); - console.log(gasAmount, 'gasAmount'); return [2 /*return*/, gasAmount]; case 3: err_1 = _a.sent(); diff --git a/dist/chains/ethereum/methods.d.ts.map b/dist/chains/ethereum/methods.d.ts.map index 4e1bdaff..79a8dc39 100644 --- a/dist/chains/ethereum/methods.d.ts.map +++ b/dist/chains/ethereum/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAkB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,wGAU1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;CACjB,oDAmDA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B,oDAOA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/ethereum/methods.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,IAAI,MAAM,MAAM,CAAC;AAiB7B,oCAAoC;AACpC,eAAO,MAAM,gBAAgB,wGAU1B;IACD,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,EAAE,MAAM,CAAC;IACtB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,YAAY,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;CACjB,oDAkDA,CAAC;AAEF,+BAA+B;AAC/B,eAAO,MAAM,YAAY,mEAMtB;IACD,IAAI,EAAE,IAAI,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,iBAAiB,EAAE,MAAM,CAAC;IAC1B,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B,oDAOA,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/helper.d.ts.map b/dist/chains/solana/helper.d.ts.map index 3283c51f..2f8453d0 100644 --- a/dist/chains/solana/helper.d.ts.map +++ b/dist/chains/solana/helper.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/helper.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAI5C,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAKtC,2CAA2C;AAC3C,eAAO,MAAM,aAAa,aAAc,MAAM,2BAE7C,CAAC;AAEF,eAAO,MAAM,YAAY,YAAa,MAAM,0BAE3C,CAAC;AACF,eAAO,MAAM,mBAAmB,iBAAkB,MAAM,YAEvD,CAAC;AACF,wBAAgB,UAAU,CAAC,GAAG,EAAE,MAAM,YAKrC;AACD,wDAAwD;AACxD,eAAO,MAAM,YAAY,gBAAiB,MAAM,EAAE,WAOjD,CAAC;AACF,eAAO,MAAM,yBAAyB,UAAW,MAAM,WAGtD,CAAC;AAEF,eAAO,MAAM,cAAc,YAChB,MAAM,gBACD,MAAM,YACV,OAAO;;;;;CA2BlB,CAAC;AAEF,eAAO,MAAM,kBAAkB,aAAoB,MAAM,iBAcxD,CAAC;AACF,eAAO,MAAM,kBAAkB,UAAW,MAAM,YAAY,OAAO;aAY5C,MAAM;gBAAc,MAAM;GAGhD,CAAC;AAEF,eAAO,MAAM,2BAA2B,WAC9B,MAAM,aACH,MAAM,eACJ,MAAM,EAAE;;;;;;;CA2CtB,CAAC;AAEF,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,MAAM,GAAG,UAAU,CA2B5D;AAiCD,eAAO,MAAM,iBAAiB,aAM5B,CAAC;AAEH,eAAO,MAAM,iBAAiB,aAI5B,CAAC"} \ No newline at end of file +{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/helper.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAI5C,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAKtC,2CAA2C;AAC3C,eAAO,MAAM,aAAa,aAAc,MAAM,2BAE7C,CAAC;AAEF,eAAO,MAAM,YAAY,YAAa,MAAM,0BAE3C,CAAC;AACF,eAAO,MAAM,mBAAmB,iBAAkB,MAAM,YAEvD,CAAC;AACF,wBAAgB,UAAU,CAAC,GAAG,EAAE,MAAM,YAKrC;AACD,wDAAwD;AACxD,eAAO,MAAM,YAAY,gBAAiB,MAAM,EAAE,WAOjD,CAAC;AACF,eAAO,MAAM,yBAAyB,UAAW,MAAM,WAGtD,CAAC;AAEF,eAAO,MAAM,cAAc,YAChB,MAAM,gBACD,MAAM,YACV,OAAO;;;;;CAyBlB,CAAC;AAEF,eAAO,MAAM,kBAAkB,aAAoB,MAAM,iBAcxD,CAAC;AACF,eAAO,MAAM,kBAAkB,UAAW,MAAM,YAAY,OAAO;aAY5C,MAAM;gBAAc,MAAM;GAGhD,CAAC;AAEF,eAAO,MAAM,2BAA2B,WAC9B,MAAM,aACH,MAAM,eACJ,MAAM,EAAE;;;;;;;CA2CtB,CAAC;AAEF,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,MAAM,GAAG,UAAU,CA2B5D;AAiCD,eAAO,MAAM,iBAAiB,aAM5B,CAAC;AAEH,eAAO,MAAM,iBAAiB,aAI5B,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/helper.js b/dist/chains/solana/helper.js index e6375357..72148384 100644 --- a/dist/chains/solana/helper.js +++ b/dist/chains/solana/helper.js @@ -136,9 +136,7 @@ var getSolanaAsset = function (assetId, minimalDenom, isNative) { hashedDenom: hexToBytes((0, js_sha256_1.sha256)(spl.NATIVE_MINT.toString())), }; var hashedDenom = hexToBytes((0, js_sha256_1.sha256)(minimalDenom)); - var tokenMint = (0, exports.getTokenMint)(hashedDenom) || assetId; - console.log('generatedMint:', (0, exports.getTokenMint)(hashedDenom), assetId); - console.log(tokenMint, assetId, 'check'); + // const tokenMint = getTokenMint(hashedDenom) || assetId; if (!isNative) return { denom: minimalDenom, diff --git a/dist/chains/solana/methods.d.ts.map b/dist/chains/solana/methods.d.ts.map index 9e645140..9ecfe7b3 100644 --- a/dist/chains/solana/methods.d.ts.map +++ b/dist/chains/solana/methods.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EAsKA,CAAC"} \ No newline at end of file +{"version":3,"file":"methods.d.ts","sourceRoot":"","sources":["../../../src/chains/solana/methods.ts"],"names":[],"mappings":"AAwBA,eAAO,MAAM,cAAc,uHAWxB;IACD,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,kBAAkB,EAAE,MAAM,CAAC;IAC3B,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;CACd;;;;;;EA0JA,CAAC"} \ No newline at end of file diff --git a/dist/chains/solana/methods.js b/dist/chains/solana/methods.js index 80057a57..0f70320e 100644 --- a/dist/chains/solana/methods.js +++ b/dist/chains/solana/methods.js @@ -100,40 +100,37 @@ var utils_1 = require("../common/utils"); var constants_1 = require("./constants"); var helper_1 = require("./helper"); var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) { - var isNative, _c, denom, baseDenom, assetId, hashedDenom, senderPublicKey, associatedToken, tx_1, connection, tokenInfo, isWSOL, finalAmount, assetPubkeyAddress, refinedSourceChannel, senderTokenAccount, msgTransferPayload, instructionPayload, buffer, _d, guestChainPDA, triePDA, ibcStoragePDA, mintAuthorityPDA, escrowAccountPDA, feePDA, instruction_1, err_1; + var isNative, _c, denom, baseDenom, assetId, hashedDenom, senderPublicKey, associatedToken, tx, connection, tokenInfo, isWSOL, finalAmount, assetPubkeyAddress, refinedSourceChannel, senderTokenAccount, msgTransferPayload, instructionPayload, buffer, _d, guestChainPDA, triePDA, ibcStoragePDA, mintAuthorityPDA, escrowAccountPDA, feePDA, instruction; var //write - quantity = _b.quantity, accountId = _b.accountId, destinationAddress = _b.destinationAddress, configAssetId = _b.configAssetId, sourceChannelId = _b.sourceChannelId, configDenom = _b.configDenom, endpoint = _b.endpoint, timeout = _b.timeout, _e = _b.memo, memo = _e === void 0 ? '' : _e; - return __generator(this, function (_f) { - switch (_f.label) { + quantity = _b.quantity, accountId = _b.accountId, destinationAddress = _b.destinationAddress, configAssetId = _b.configAssetId, sourceChannelId = _b.sourceChannelId, configDenom = _b.configDenom, endpoint = _b.endpoint, _e = _b.timeout, timeout = _e === void 0 ? 30 : _e, _f = _b.memo, memo = _f === void 0 ? '' : _f; + return __generator(this, function (_g) { + switch (_g.label) { case 0: - _f.trys.push([0, 5, , 6]); isNative = (0, helper_1.isNativeSolanaAsset)(configDenom); - console.log(isNative, 'isNative'); _c = (0, helper_1.getSolanaAsset)(configAssetId, configDenom, isNative), denom = _c.denom, baseDenom = _c.baseDenom, assetId = _c.assetId, hashedDenom = _c.hashedDenom; - console.log({ denom: denom, baseDenom: baseDenom, assetId: assetId, hashedDenom: hashedDenom }, 'denomInfoPackage'); senderPublicKey = new anchor.web3.PublicKey(accountId); associatedToken = spl.getAssociatedTokenAddressSync(spl.NATIVE_MINT, senderPublicKey); - tx_1 = new anchor.web3.Transaction(); + tx = new anchor.web3.Transaction(); connection = (0, helper_1.getConnection)(endpoint); if (!(assetId === 'SOL' && connection)) return [3 /*break*/, 2]; return [4 /*yield*/, connection.getParsedTokenAccountsByOwner(senderPublicKey, { programId: spl.TOKEN_PROGRAM_ID, })]; case 1: - tokenInfo = _f.sent(); + tokenInfo = _g.sent(); isWSOL = !!tokenInfo.value.find(function (token) { return token.account.data.parsed.info.mint === spl.NATIVE_MINT.toString(); }); if (isWSOL) { - tx_1.add(anchor.web3.SystemProgram.transfer({ + tx.add(anchor.web3.SystemProgram.transfer({ fromPubkey: senderPublicKey, toPubkey: associatedToken, lamports: BigInt(quantity), }), spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID)); } else { - tx_1.add( + tx.add( // add instruction for creating wSOL account spl.createAssociatedTokenAccountInstruction(senderPublicKey, associatedToken, senderPublicKey, spl.NATIVE_MINT, spl.TOKEN_PROGRAM_ID, spl.ASSOCIATED_TOKEN_PROGRAM_ID), //add instruction for sol to wsol swap @@ -143,14 +140,14 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func lamports: BigInt(quantity), }), spl.createSyncNativeInstruction(associatedToken, spl.TOKEN_PROGRAM_ID)); } - _f.label = 2; + _g.label = 2; case 2: finalAmount = (0, helper_1.numberTo32ByteBuffer)(BigInt(quantity)); assetPubkeyAddress = assetId === 'SOL' ? spl.NATIVE_MINT : (0, helper_1.getPublicKey)(assetId); refinedSourceChannel = "channel-".concat(sourceChannelId.toString()); return [4 /*yield*/, spl.getAssociatedTokenAddress(assetPubkeyAddress, senderPublicKey)]; case 3: - senderTokenAccount = _f.sent(); + senderTokenAccount = _g.sent(); msgTransferPayload = { port_id_on_a: constants_1.solanaPortId, chan_id_on_a: refinedSourceChannel, @@ -170,10 +167,9 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func Never: {}, }, timeout_timestamp_on_b: { - time: timeout, + time: (0, utils_1.getTimeOut)(timeout).toNumber(), }, }; - console.log(msgTransferPayload, '(msgTransferPayload'); instructionPayload = { discriminator: [153, 182, 142, 63, 227, 31, 140, 239], hashed_base_denom: hashedDenom, @@ -181,7 +177,7 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func }; buffer = (0, borsher_1.borshSerialize)(helper_1.instructionSchema, instructionPayload); _d = (0, helper_1.getSolanaGuestChainAccounts)(constants_1.solanaPortId, refinedSourceChannel, hashedDenom), guestChainPDA = _d.guestChainPDA, triePDA = _d.triePDA, ibcStoragePDA = _d.ibcStoragePDA, mintAuthorityPDA = _d.mintAuthorityPDA, escrowAccountPDA = _d.escrowAccountPDA, feePDA = _d.feePDA; - instruction_1 = new web3_js_1.TransactionInstruction({ + instruction = new web3_js_1.TransactionInstruction({ keys: [ { pubkey: senderPublicKey, isSigner: true, isWritable: true }, { pubkey: constants_1.solanaIbcProgramId, isSigner: false, isWritable: true }, @@ -203,22 +199,12 @@ var solanaTransfer = function (_a) { return __awaiter(void 0, [_a], void 0, func programId: constants_1.solanaIbcProgramId, data: buffer, // All instructions are hellos }); - return [4 /*yield*/, sendTX(tx_1, accountId, endpoint, false, undefined, function () { - tx_1.add(web3_js_1.ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); - tx_1.add(web3_js_1.ComputeBudgetProgram.setComputeUnitLimit({ units: 700000 })); - tx_1.add(instruction_1); + return [4 /*yield*/, sendTX(tx, accountId, endpoint, false, undefined, function () { + tx.add(web3_js_1.ComputeBudgetProgram.requestHeapFrame({ bytes: 128 * 1024 })); + tx.add(web3_js_1.ComputeBudgetProgram.setComputeUnitLimit({ units: 700000 })); + tx.add(instruction); })]; - case 4: - // transactions.add(instruction); - // let tx = await sendAndConfirmTransaction(connection, transactions, [depositor], { - // skipPreflight: true - // }); - return [2 /*return*/, _f.sent()]; - case 5: - err_1 = _f.sent(); - console.error('solanaTransfer', err_1); - return [3 /*break*/, 6]; - case 6: return [2 /*return*/]; + case 4: return [2 /*return*/, _g.sent()]; } }); }); };