diff --git a/.github/workflows/build-test-deploy.yml b/.github/workflows/build-test-deploy.yml index 6a13f265cb..0f7dc577fb 100644 --- a/.github/workflows/build-test-deploy.yml +++ b/.github/workflows/build-test-deploy.yml @@ -64,11 +64,11 @@ jobs: - name: Check Yarn version run: yarn --version - - name: Validate using commitlint - if: github.ref != 'refs/heads/testnet-prod' || github.ref != 'refs/heads/prod' - uses: wagoid/commitlint-github-action@v5 - with: - commitDepth: 1 + # - name: Validate using commitlint + # if: github.ref != 'refs/heads/testnet-prod' || github.ref != 'refs/heads/prod' + # uses: wagoid/commitlint-github-action@v5 + # with: + # commitDepth: 1 - name: Yarn install run: yarn install diff --git a/README.md b/README.md index 14d4966836..7250d2fc51 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ ## Connext Architecture -The Connext architecture can be seen as a layered system, as follows. +The Connext architecture can be seen as a layered system, as follows: | Layer | Protocol/Stakeholders | | -------------------------------- | -------------------------------------- | diff --git a/ops/mainnet/prod/core/main.tf b/ops/mainnet/prod/core/main.tf index 0596c2f9fb..a2acb412b2 100755 --- a/ops/mainnet/prod/core/main.tf +++ b/ops/mainnet/prod/core/main.tf @@ -392,7 +392,7 @@ module "lighthouse_sendoutboundroot_cron" { stage = var.stage container_env_vars = merge(local.lighthouse_env_vars, { LIGHTHOUSE_SERVICE = "sendoutboundroot" }) schedule_expression = "rate(120 minutes)" - memory_size = 512 + memory_size = 2048 } diff --git a/packages/adapters/web3signer/api.ts b/packages/adapters/web3signer/api.ts deleted file mode 100644 index 787ebcb834..0000000000 --- a/packages/adapters/web3signer/api.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { axiosPost, axiosGet, NxtpError } from "@connext/nxtp-utils"; -import { Bytes } from "ethers"; - -// TODO: This class might benefit from some error handling / logging and response sanitization logic. -/** - * Simple class for wrapping axios calls to the web3signer API. - */ -export class Web3SignerApi { - private static ENDPOINTS = { - SIGN: "api/v1/eth1/sign", - SERVER_STATUS: "upcheck", - PUBLIC_KEY: "api/v1/eth1/publicKeys", - } as const; - - constructor(private readonly url: string) {} - - public async sign(identifier: string, data: string | Bytes): Promise { - const endpoint = Web3SignerApi.ENDPOINTS.SIGN; - let response = await axiosPost(this.formatUrl(endpoint, identifier), { - data, - }); - response = this.sanitizeResponse(response, endpoint); - return response.data; - } - - public async getServerStatus(): Promise { - const endpoint = Web3SignerApi.ENDPOINTS.SERVER_STATUS; - let response = await axiosGet(this.formatUrl(endpoint)); - response = this.sanitizeResponse(response, endpoint); - return response.data[0]; - } - - public async getPublicKey(): Promise { - const endpoint = Web3SignerApi.ENDPOINTS.PUBLIC_KEY; - let response = await axiosGet(this.formatUrl(endpoint)); - response = this.sanitizeResponse(response, endpoint); - return response.data[0]; - } - - private formatUrl( - endpoint: typeof Web3SignerApi.ENDPOINTS[keyof typeof Web3SignerApi.ENDPOINTS], - identifier?: string, - ): string { - let url = `${this.url}/${endpoint}`; - if (identifier) { - url += `/${identifier}`; - } - return url; - } - - private sanitizeResponse(response, endpoint: typeof Web3SignerApi.ENDPOINTS[keyof typeof Web3SignerApi.ENDPOINTS]) { - if (!response || !response.data || response.data.length === 0) { - throw new NxtpError( - "Received bad response from web3signer instance; make sure your key file is configured correctly.", - { - response, - endpoint, - }, - ); - } - return response; - } -} diff --git a/packages/adapters/web3signer/package.json b/packages/adapters/web3signer/package.json index 4045e217d3..086ea0cba4 100644 --- a/packages/adapters/web3signer/package.json +++ b/packages/adapters/web3signer/package.json @@ -8,17 +8,11 @@ "dist/**/*" ], "scripts": { - "dev": "", - "start": "", + "build": "tsc --build ./tsconfig.build.json", "lint": "eslint ./src --ext .ts --env node", - "test": "", "clean": "rimraf ./dist ./tsconfig.tsBuildInfo", - "build": "tsc --build ./tsconfig.build.json", "verify": "yarn test && yarn clean && yarn build && yarn lint --max-warnings 0", "purge": "yarn clean && rimraf ./coverage ./node_modules", - "tsp": "yarn run tsp:root \"$@\" --cwd $(pwd)", - "codegen:runtime": "graphql-codegen --config ./runtime.yml", - "codegen:analytics": "graphql-codegen --config ./analytics.yml", "version": "yarn version" }, "nodemonConfig": { diff --git a/packages/agents/cartographer/api/gelato2.http b/packages/agents/cartographer/api/gelato2.http index 91345fd2cd..475fb342a9 100644 --- a/packages/agents/cartographer/api/gelato2.http +++ b/packages/agents/cartographer/api/gelato2.http @@ -4,4 +4,7 @@ # just a few examples, more examples here: https://postgrest.org/en/stable/api.html#horizontal-filtering-rows ### get conversion rate -GET {{Url}}/oracles/{{chainId}}/conversionRate?to=0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 \ No newline at end of file +GET {{Url}}/oracles/{{chainId}}/conversionRate?to=0x0000000000000000000000000000000000000000 + +### get estimate +GET {{Url}}/oracles/{{chainId}}/estimate?paymentToken=0x0000000000000000000000000000000000000000&gasLimit=1000000 \ No newline at end of file diff --git a/packages/agents/chain-abstraction/package.json b/packages/agents/chain-abstraction/package.json index b8b3254d71..d929f3d250 100644 --- a/packages/agents/chain-abstraction/package.json +++ b/packages/agents/chain-abstraction/package.json @@ -23,7 +23,13 @@ "dependencies": { "@connext/nxtp-utils": "workspace:*", "@connext/sdk-core": "workspace:*", + "@pancakeswap/sdk": "^5.0.0", "@sinclair/typebox": "0.25.21", + "@swapr/sdk": "^1.9.0", + "@uniswap/sdk": "^3.0.3", + "@uniswap/sdk-core": "^3.2.6", + "@uniswap/smart-order-router": "^3.13.4", + "@uniswap/v3-sdk": "^3.9.0", "ethers": "5.7.2", "isomorphic-fetch": "^3.0.0", "memoizee": "0.4.15", diff --git a/packages/agents/chain-abstraction/src/helpers/index.ts b/packages/agents/chain-abstraction/src/helpers/index.ts index a3ea682505..f5cfa8fc22 100644 --- a/packages/agents/chain-abstraction/src/helpers/index.ts +++ b/packages/agents/chain-abstraction/src/helpers/index.ts @@ -21,6 +21,13 @@ import { getSwapQuoteForUniV3, initCoreSDK as _initCoreSDK, } from "./swapquote"; +import { + DestinationSwapPathCallback, + getSwapPathForUniV3 as _getSwapPathForUniV3, + getSwapPathForUniV2 as _getSwapPathForUniV2, + // getSwapPathForHoneySwap as _getSwapPathForHoneySwap, + getPathForPanCake as _getPathForPanCake, +} from "./swaputil"; import { DEPLOYED_ADDRESSES as _DEPLOYED_ADDRESSES } from "./address"; import { getSupportedAssets as _getSupportedAssets, @@ -34,6 +41,10 @@ export const getTokenPricesInUsd = _getTokenPricesInUsd; export const DEPLOYED_ADDRESSES = _DEPLOYED_ADDRESSES; export const initCoreSDK = _initCoreSDK; +export const getSwapPathForUniV3 = _getSwapPathForUniV3; +export const getSwapPathForUniV2 = _getSwapPathForUniV2; +// export const getSwapPathForHoneySwap = _getSwapPathForHoneySwap; +export const getPathForPanCake = _getPathForPanCake; export const OriginSwapDataFns: Record = { UniV2: getOriginSwapDataForUniV2, @@ -47,6 +58,13 @@ export const DestinationSwapDataFns: Record = { + UniV2: getSwapPathForUniV2, + UniV3: getSwapPathForUniV3, + PanCake: getPathForPanCake, + // HoneySwap: getSwapPathForHoneySwap, +}; + export const SwapQuoteFns: Record = { UniV2: getSwapQuoteForUniV2, UniV3: getSwapQuoteForUniV3, @@ -96,45 +114,56 @@ export const OriginSwapperPerDomain: Record = { +export const DestinationSwapperPerDomain: Record< + string, + { type: Swapper; address: string; quoter: string; path: Swapper } +> = { "6648936": { type: Swapper.UniV3, address: "", quoter: "0x61fFE014bA17989E743c5F6cB21bF9697530B21e", + path: Swapper.UniV3, }, // ETH mainnet "1869640809": { type: Swapper.UniV3, address: "0x1135Cc96A7E9d8f161BE8B6bDB74F896A9658a08", quoter: "0x61fFE014bA17989E743c5F6cB21bF9697530B21e", + path: Swapper.UniV3, }, // Optimism "6450786": { type: Swapper.UniV3, address: "0x0b081b724CDC4DD9186E64F259b5fC589a4Fd7D0", // PancakeV3 Swapper quoter: "0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997", + path: Swapper.PanCake, }, // BNB Chain "6778479": { type: Swapper.UniV2, address: "0x7b659eF70e18C01d88F305042ae916D235cb8648", quoter: "0x7b659eF70e18C01d88F305042ae916D235cb8648", + path: Swapper.HoneySwap, }, // Gnosis Chain "1886350457": { type: Swapper.UniV3, address: "0xeC345E9be52f0Fca8aAd6aec3254Ed86151b060d", // UniV3 Swapper quoter: "0x61fFE014bA17989E743c5F6cB21bF9697530B21e", + path: Swapper.UniV3, }, // Polygon "1634886255": { type: Swapper.UniV3, address: "0x924E679c3c23017aef214c9ea1fBC22e97ff9E2e", quoter: "0x61fFE014bA17989E743c5F6cB21bF9697530B21e", + path: Swapper.UniV3, }, // Arbitrum One "2053862243": { type: Swapper.UniV3, address: "", quoter: "", + path: "", }, // zkSync2 mainnet "1887071085": { type: Swapper.UniV3, address: "", quoter: "", + path: "", }, // Polygon zkEVM }; diff --git a/packages/agents/chain-abstraction/src/helpers/swapdata.ts b/packages/agents/chain-abstraction/src/helpers/swapdata.ts index 5daf664258..5a58a79ae2 100644 --- a/packages/agents/chain-abstraction/src/helpers/swapdata.ts +++ b/packages/agents/chain-abstraction/src/helpers/swapdata.ts @@ -14,7 +14,7 @@ export type OriginSwapDataCallbackArgs = { slippage?: number; }; export type OriginSwapDataCallback = (args: OriginSwapDataCallbackArgs) => Promise; -export type DestinationSwapDataCallback = (args: any) => Promise; +export type DestinationSwapDataCallback = (args: any, path?: any) => Promise; // ==================================== ORIGIN SIDE ==================================== // /** @@ -56,17 +56,20 @@ export const getOriginSwapDataForOneInch = async (args: OriginSwapDataCallbackAr /** * Returns the `swapData` which will be used on the destination univ2 swapper */ -export const getDestinationSwapDataForUniV2 = async (_args: any): Promise => { +export const getDestinationSwapDataForUniV2 = async (_args: any, path?: any): Promise => { const args = _args as UniV2SwapperParams; - return defaultAbiCoder.encode(["uint256"], [args.amountOutMin]); + return path + ? defaultAbiCoder.encode(["uint256", "address[]"], [args.amountOutMin, path]) + : defaultAbiCoder.encode(["uint256"], [args.amountOutMin]); }; /** * Returns the `swapData` which will be used on the destination univ3 swapper */ -export const getDestinationSwapDataForUniV3 = async (_args: any): Promise => { +export const getDestinationSwapDataForUniV3 = async (_args: any, path?: any): Promise => { const args = _args as UniV3SwapperParams; - return defaultAbiCoder.encode(["uint24", "uint256"], [args.poolFee, args.amountOutMin]); + if (!path) return defaultAbiCoder.encode(["uint24", "uint256"], [args.poolFee, args.amountOutMin]); + return defaultAbiCoder.encode(["uint256", "bytes"], [args.amountOutMin, path]); }; /** diff --git a/packages/agents/chain-abstraction/src/helpers/swaputil.ts b/packages/agents/chain-abstraction/src/helpers/swaputil.ts new file mode 100644 index 0000000000..530bab00cf --- /dev/null +++ b/packages/agents/chain-abstraction/src/helpers/swaputil.ts @@ -0,0 +1,111 @@ +import { AlphaRouter, V3RouteWithValidQuote } from "@uniswap/smart-order-router"; +import { ethers } from "ethers"; +import { CurrencyAmount, Token, TradeType } from "@uniswap/sdk-core"; +import { Route, Trade, Token as _Token, Fetcher, TokenAmount, Pair } from "@uniswap/sdk"; +import { encodeRouteToPath } from "@uniswap/v3-sdk"; +import { + Fetcher as PancakeFetcher, + Trade as PancakeTrade, + Token as PancakeToken, + Route as PancakeRoute, + CurrencyAmount as PancakeCurrencyAmount, +} from "@pancakeswap/sdk"; + +type SwapPathCallBackArgs = { + fromTokenContractAddress: string; + toTokenContractAddress: string; + signerAddress: string; + chainId: number; + rpc: string; + amount: string; + fromTokenDecimal?: number; + toTokenDecimal?: number; +}; + +export type DestinationSwapPathCallback = (args: SwapPathCallBackArgs) => Promise; + +/** + * Returns the `path` from the uniswap v3 router. + */ +export const getSwapPathForUniV3 = async (_args: SwapPathCallBackArgs) => { + try { + const { fromTokenContractAddress, toTokenContractAddress, chainId, rpc, fromTokenDecimal, toTokenDecimal, amount } = + _args; + const provider = new ethers.providers.JsonRpcProvider(rpc); + const tokenIn = new Token(chainId, fromTokenContractAddress, fromTokenDecimal ?? 18); + const tokenOut = new Token(chainId, toTokenContractAddress, toTokenDecimal ?? 18); + const amountIn = CurrencyAmount.fromRawAmount(tokenIn, +amount); + + const router = new AlphaRouter({ + chainId, + provider, + }); + + const routes = await router.route(amountIn, tokenOut, TradeType.EXACT_INPUT); + + if (!routes) { + throw Error("No routes found for given Pair"); + } + + const route = routes?.route[0] as V3RouteWithValidQuote; + const path = encodeRouteToPath(route.route, false); + console.log(route.route, path, "from sdk function"); + return { + quote: routes.quote, + tokenPath: path, + route: route.route.protocol, + }; + } catch (err: unknown) { + throw Error(`getSwapPathForUniV3: Failed to get paths ${(err as Error).message}`); + } +}; + +/** + * Returns the `path` from the uniswap v2 router. + */ +export const getSwapPathForUniV2 = async (_args: SwapPathCallBackArgs) => { + try { + const { fromTokenContractAddress, toTokenContractAddress, chainId, rpc, fromTokenDecimal, toTokenDecimal, amount } = + _args; + + const provider = new ethers.providers.JsonRpcProvider(rpc); + + const tokenIn = new _Token(chainId, fromTokenContractAddress, fromTokenDecimal ?? 18); + const tokenOut = new _Token(chainId, toTokenContractAddress, toTokenDecimal ?? 18); + const amountIn = new TokenAmount(tokenIn, ethers.utils.parseUnits(amount, fromTokenDecimal).toString()); + + const pair: Pair = await Fetcher.fetchPairData(tokenIn, tokenOut, provider); + const route = new Route([pair], tokenIn); + const trade = new Trade(route, amountIn, TradeType.EXACT_INPUT); + + return { + quote: trade.outputAmount.toSignificant(), + tokenPath: route.path.map((token) => token.address), + route: "V2", + }; + } catch (err: unknown) { + throw Error(err as string); + } +}; + +export const getPathForPanCake = async (_args: SwapPathCallBackArgs) => { + try { + const { fromTokenContractAddress, toTokenContractAddress, chainId, fromTokenDecimal, toTokenDecimal, amount } = + _args; + const tokenIn = new PancakeToken(chainId, fromTokenContractAddress as `0x${string}`, fromTokenDecimal ?? 18, ""); + + const tokenOut = new PancakeToken(chainId, toTokenContractAddress as `0x${string}`, toTokenDecimal ?? 18, ""); + const pair = await PancakeFetcher.fetchPairData(tokenIn, tokenOut); + + const amountIn = PancakeCurrencyAmount.fromRawAmount(tokenIn, amount); + const route = new PancakeRoute([pair], tokenIn, tokenOut); + const trade = new PancakeTrade(route, amountIn, TradeType.EXACT_INPUT); + return { + quote: trade.outputAmount.toSignificant(), + tokenPath: route.path.map((token) => token.address), + route: "PANCAKE", + }; + } catch (err: unknown) { + throw Error(err as string); + } +}; diff --git a/packages/agents/chain-abstraction/src/libs/origin/xcallcalldata.ts b/packages/agents/chain-abstraction/src/libs/origin/xcallcalldata.ts index b68d2be8b4..aecc0b53e9 100644 --- a/packages/agents/chain-abstraction/src/libs/origin/xcallcalldata.ts +++ b/packages/agents/chain-abstraction/src/libs/origin/xcallcalldata.ts @@ -3,6 +3,7 @@ import { BigNumber, constants, providers } from "ethers"; import { DestinationSwapDataFns, + DestinationSwapPathFns, DestinationSwapperPerDomain, UniV3FactoryABI, UniV3PoolABI, @@ -28,11 +29,17 @@ export const getXCallCallData = async ( swapper: Swapper, forwardCallData: string, params: DestinationCallDataParams, + // add a parameter ): Promise => { const swapperConfig = DestinationSwapperPerDomain[domainId]; const destinationSwapDataCallbackFn = DestinationSwapDataFns[swapper]; - const encodedSwapperData = await destinationSwapDataCallbackFn(params.swapForwarderData.swapData); + let result = undefined; + if (params.swapForwarderData.swapPathData) { + const destinationSwapPathDataFns = DestinationSwapPathFns[swapperConfig.path]; + result = await destinationSwapPathDataFns(params.swapForwarderData.swapPathData); + } + const encodedSwapperData = await destinationSwapDataCallbackFn(params.swapForwarderData.swapData, result?.tokenPath); // result here. const swapForwarderData = defaultAbiCoder.encode( ["address", "address", "bytes", "bytes"], [swapperConfig.address, params.swapForwarderData.toAsset, encodedSwapperData, forwardCallData], diff --git a/packages/agents/chain-abstraction/src/libs/shared/quote.ts b/packages/agents/chain-abstraction/src/libs/shared/quote.ts index 5180edf51c..cbafc011cc 100644 --- a/packages/agents/chain-abstraction/src/libs/shared/quote.ts +++ b/packages/agents/chain-abstraction/src/libs/shared/quote.ts @@ -7,6 +7,10 @@ import { SwapQuoteFns, DEPLOYED_ADDRESSES, initCoreSDK, + getSwapPathForUniV3 as _getSwapPathForUniV3, + getSwapPathForUniV2 as _getSwapPathForUniV2, + // getSwapPathForHoneySwap as _getSwapPathForHoneySwap, + getPathForPanCake as _getPathForPanCake, } from "../../helpers"; import { SwapQuoteParams, Swapper, EstimateQuoteAmountArgs, SwapQuoteCallbackArgs } from "../../types"; import { getPoolFeeForUniV3 } from "../origin"; @@ -16,6 +20,12 @@ import { getPoolFeeForUniV3 } from "../origin"; * * @param params: SwapQuoteParams object */ + +export const getSwapPathForUniV3 = _getSwapPathForUniV3; +export const getSwapPathForUniV2 = _getSwapPathForUniV2; +// export const getSwapPathForHoneySwap = _getSwapPathForHoneySwap; +export const getPathForPanCake = _getPathForPanCake; + export const getSwapAmountOut = async (params: SwapQuoteParams, isOrigin = true): Promise => { const { domainId, rpc, fromAsset, toAsset, amountIn, fee: _fee } = params; diff --git a/packages/agents/chain-abstraction/src/types/index.ts b/packages/agents/chain-abstraction/src/types/index.ts index 69f93f57a1..21d59787d4 100644 --- a/packages/agents/chain-abstraction/src/types/index.ts +++ b/packages/agents/chain-abstraction/src/types/index.ts @@ -5,6 +5,8 @@ export const Swapper = { UniV2: "UniV2", UniV3: "UniV3", OneInch: "OneInch", + HoneySwap: "Honeyswap", + PanCake: "Pancake", }; export type Swapper = (typeof Swapper)[keyof typeof Swapper]; @@ -41,9 +43,23 @@ export const UniV3SwapperParamsSchema = Type.Object({ }); export type UniV3SwapperParams = Static; +export const SwapPathSchema = Type.Object({ + fromTokenContractAddress: TAddress, + toTokenContractAddress: TAddress, + signerAddress: TAddress, + chainId: Type.Number(), + rpc: Type.String(), + amount: TIntegerString, + fromTokenDecimal: Type.Optional(Type.Number()), + toTokenDecimal: Type.Optional(Type.Number()), +}); + +export type SwapPathParams = Static; + export const DestinationSwapForwarderParamsSchema = Type.Object({ toAsset: TAddress, swapData: Type.Union([UniV2SwapperParamsSchema, UniV3SwapperParamsSchema]), // UniV2SwapperParamsSchema isn't currently supported + swapPathData: Type.Optional(SwapPathSchema), }); export type DestinationSwapForwarderParams = Static; @@ -51,7 +67,7 @@ export const DestinationCallDataParamsSchema = Type.Object({ fallback: TAddress, swapForwarderData: DestinationSwapForwarderParamsSchema, }); -export type DestinationCallDataParams = Static; +export type DestinationCallDataParams = Static; // change schema export const SwapQuoteParamsSchema = Type.Object({ domainId: TIntegerString, diff --git a/packages/agents/chain-abstraction/test/helpers/swaputil.spec.ts b/packages/agents/chain-abstraction/test/helpers/swaputil.spec.ts new file mode 100644 index 0000000000..9f78dd24ce --- /dev/null +++ b/packages/agents/chain-abstraction/test/helpers/swaputil.spec.ts @@ -0,0 +1,202 @@ +import { expect, mkAddress, mock } from "@connext/nxtp-utils"; +import { stub, reset, restore } from "sinon"; +import { getSwapPathForUniV3, getSwapPathForUniV2, getPathForPanCake } from "../../src/helpers/swaputil"; +import * as MockableFns from "../../src/mockable"; +import { Token, TradeType, CurrencyAmount } from "@uniswap/sdk-core"; +import { Fetcher, Pair, Token as _Token, TokenAmount, Route, Trade, JSBI } from "@uniswap/sdk"; +import { FeeAmount, encodeRouteToPath } from "@uniswap/v3-sdk"; +import * as UniFuncs from "@uniswap/v3-sdk"; +import { + Fetcher as PancakeFetcher, + Pair as PancakePair, + Token as PancakeToken, + Route as PancakeRoute, + Trade as PancakeTrade, + CurrencyAmount as PancakeCurrencyAmount, +} from "@pancakeswap/sdk"; +import { AlphaRouter } from "@uniswap/smart-order-router"; +import { ethers } from "ethers"; + +const mockSwapQuoteCallbackArgs = { + chainId: 1337, + quoter: mkAddress("0x123"), + rpc: "http://localhost:8545", + fromAsset: mkAddress("0x1"), + toAsset: mkAddress("0x2"), + amountIn: "10000000000000000000000", + fee: "300", +}; + +class MockJsonRpcProvider { + public getBlockNumber = stub().resolves(1232132); +} + +describe("Helpers:swapUtil", () => { + beforeEach(() => { + stub(MockableFns, "JsonRpcProvider").value(MockJsonRpcProvider); + }); + + afterEach(() => { + restore(); + reset(); + }); + const mockArgs = { + fromTokenContractAddress: "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063", + toTokenContractAddress: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", + chainId: 1, + rpc: "http://localhost:8545", + fromTokenDecimal: 18, + toTokenDecimal: 18, + amount: "1000000000000000000", // 1 token for example + signerAddress: mkAddress("1"), + }; + + describe("#getSwapPathForUniV3", () => { + it("should work", async () => { + const FEE_SIZE = 3; + + function encodePath(path: string[], fees: FeeAmount[]): string { + if (path.length != fees.length + 1) { + throw new Error("path/fee lengths do not match"); + } + + let encoded = "0x"; + for (let i = 0; i < fees.length; i++) { + // 20 byte encoding of the address + encoded += path[i].slice(2); + // 3 byte encoding of the fee + encoded += fees[i].toString(16).padStart(2 * FEE_SIZE, "0"); + } + // encode the final token + encoded += path[path.length - 1].slice(2); + + return encoded.toLowerCase(); + } + const token0 = new Token(1, mockArgs.fromTokenContractAddress, 18); + const token1 = new Token(1, mockArgs.toTokenContractAddress, 18); + const fakeRoute = { + quote: CurrencyAmount.fromRawAmount(new Token(1, mockArgs.toTokenContractAddress, 18), "1000000000000000000"), + route: [ + // { + // tokenPath: [ + // new Token(1, mockArgs.fromTokenContractAddress, 18), + // new Token(1, mockArgs.toTokenContractAddress, 18), + // ], + // route: { + // protocol: "V3", + // }, + // }, + { + _midPrice: null, + pools: [ + { + token0: [token0], + token1: [token1], + fee: 100, + sqrtRatioX96: [JSBI], + liquidity: [JSBI], + tickCurrent: 276325, + tickDataProvider: {}, + }, + ], + tokenPath: [token0, token1], + input: token0, + output: token1, + route: { + protocol: "V3", + }, + }, + ], + }; + + stub(ethers.providers, "JsonRpcProvider").returns({}); + stub(UniFuncs, "encodeRouteToPath").returns("1234"); + stub(AlphaRouter.prototype, "route").resolves(fakeRoute as any); + const result = await getSwapPathForUniV3(mockArgs); + console.log(result, "resultfrom"); + const path = "1234"; + console.log(result.route, "pepepe"); + expect(result).to.deep.equal({ + quote: fakeRoute.quote, + tokenPath: path, + route: "V3", + }); + }); + + it("should throw an error if no routes found", async () => { + stub(AlphaRouter.prototype, "route").resolves(null); + await expect(getSwapPathForUniV3(mockArgs)).to.be.throw; + }); + + it("should propagate any error occurred while getting paths", async () => { + const fakeError = new Error("Something went wrong"); + stub(AlphaRouter.prototype, "route").rejects(fakeError); + + await expect(getSwapPathForUniV3(mockArgs)).to.be.throw; + }); + }); + + describe("#getSwapPathForUniV2", () => { + it("should work", async () => { + const tokenIn = new _Token(mockArgs.chainId, mockArgs.fromTokenContractAddress, 18); + const tokenOut = new _Token(mockArgs.chainId, mockArgs.toTokenContractAddress, 18); + const amountIn = new TokenAmount( + tokenIn, + ethers.utils.parseUnits(mockArgs.amount, mockArgs.fromTokenDecimal).toString(), + ); + const amountOut = new TokenAmount( + tokenOut, + ethers.utils.parseUnits(mockArgs.amount, mockArgs.toTokenDecimal).toString(), + ); + + const pair = new Pair(amountIn, amountOut); + const route = new Route([pair], tokenIn); + const trade = new Trade(route, amountIn, TradeType.EXACT_INPUT); + + stub(ethers.providers, "JsonRpcProvider").returns({}); + stub(Fetcher, "fetchPairData").resolves(pair); + const result = await getSwapPathForUniV2(mockArgs); + expect(result).to.be.deep.equal({ + quote: trade.outputAmount.toSignificant(), + tokenPath: route.path.map((token) => token.address), + route: "V2", + }); + }); + + it("should propagate any error occurred while getting paths", async () => { + const fakeError = new Error("Something went wrong"); + stub(Fetcher, "fetchPairData").rejects(fakeError); + + await expect(getSwapPathForUniV2(mockArgs)).to.be.throw; + }); + }); + + describe("#getPathForPanCake", () => { + it("should work", async () => { + const tokenIn = new PancakeToken(mockArgs.chainId, mockArgs.fromTokenContractAddress, 18, ""); + const tokenOut = new PancakeToken(mockArgs.chainId, mockArgs.toTokenContractAddress, 18, ""); + + const amountIn = PancakeCurrencyAmount.fromRawAmount(tokenIn, mockArgs.amount); + const amountOut = PancakeCurrencyAmount.fromRawAmount(tokenOut, mockArgs.amount); + const pair = new PancakePair(amountIn, amountOut); + const route = new PancakeRoute([pair], tokenIn, tokenOut); + const trade = new PancakeTrade(route, amountIn, TradeType.EXACT_INPUT); + + stub(ethers.providers, "JsonRpcProvider").returns({}); + stub(PancakeFetcher, "fetchPairData").resolves(pair); + const result = await getPathForPanCake(mockArgs); + expect(result).to.be.deep.equal({ + quote: trade.outputAmount.toSignificant(), + tokenPath: route.path.map((token) => token.address), + route: "PANCAKE", + }); + }); + + it("should propagate any error occurred while getting paths", async () => { + const fakeError = new Error("Something went wrong"); + stub(PancakeFetcher, "fetchPairData").rejects(fakeError); + + await expect(getPathForPanCake(mockArgs)).to.be.throw; + }); + }); +}); diff --git a/packages/agents/sdk-wrapper/CHANGELOG.md b/packages/agents/sdk-wrapper/CHANGELOG.md index 859bb06b1e..8516b3fe9d 100644 --- a/packages/agents/sdk-wrapper/CHANGELOG.md +++ b/packages/agents/sdk-wrapper/CHANGELOG.md @@ -2,6 +2,18 @@ ## Next Release +## v2.1.2 + +- `options`: Passes providers from config into SDK server call + +## v2.1.2-alpha.0 + +- `getTokenSupply`, `getTokenUserBalance`, `getUserPools`: Correctly passes `options` to backend request and uses provider from config as default. + +## v2.1.1 + +- Stable release with just sdk-core changes + ## v2.1.1 - Stable release with just sdk-core changes diff --git a/packages/agents/sdk-wrapper/package.json b/packages/agents/sdk-wrapper/package.json index a153700ed5..35d2590776 100644 --- a/packages/agents/sdk-wrapper/package.json +++ b/packages/agents/sdk-wrapper/package.json @@ -1,6 +1,6 @@ { "name": "@connext/sdk", - "version": "2.1.1", + "version": "2.1.2", "description": "Client-side package for interacting with the Connext protocol", "author": "Connext", "license": "MIT", diff --git a/packages/agents/sdk-wrapper/src/sdkPool.ts b/packages/agents/sdk-wrapper/src/sdkPool.ts index 1e4d0c2758..d0b4065c37 100644 --- a/packages/agents/sdk-wrapper/src/sdkPool.ts +++ b/packages/agents/sdk-wrapper/src/sdkPool.ts @@ -43,6 +43,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -181,6 +182,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -203,6 +205,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -225,6 +228,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -262,7 +266,13 @@ export class SdkPool extends SdkShared { tokenAddress: string, amountX: string, amountY: string, + options?: Options, ): Promise { + const _options = options ?? { + chains: this.config.chains, + signerAddress: this.config.signerAddress, + }; + const params: { domainId: string; tokenAddress: string; amountX: string; amountY: string } = { domainId, tokenAddress, @@ -279,7 +289,13 @@ export class SdkPool extends SdkShared { tokenAddress: string, amountX: string, amountY: string, + options?: Options, ): Promise { + const _options = options ?? { + chains: this.config.chains, + signerAddress: this.config.signerAddress, + }; + const params: { domainId: string; tokenAddress: string; amountX: string; amountY: string } = { domainId, tokenAddress, @@ -302,6 +318,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, amountX, @@ -331,21 +348,36 @@ export class SdkPool extends SdkShared { return response.data; } - async getTokenSupply(domainId: string, tokenAddress: string): Promise { - const params: { domainId: string; tokenAddress: string } = { + async getTokenSupply(domainId: string, tokenAddress: string, options?: Options): Promise { + const _options = options ?? { + chains: this.config.chains, + signerAddress: this.config.signerAddress, + }; + const params = { domainId, tokenAddress, + options: _options, }; const response = await axiosPost(`${this.baseUri}/getTokenSupply`, params); return BigNumber.from(response.data); } - async getTokenUserBalance(domainId: string, tokenAddress: string, userAddress: string): Promise { - const params: { domainId: string; tokenAddress: string; userAddress: string } = { + async getTokenUserBalance( + domainId: string, + tokenAddress: string, + userAddress: string, + options?: Options, + ): Promise { + const _options = options ?? { + chains: this.config.chains, + signerAddress: this.config.signerAddress, + }; + const params = { domainId, tokenAddress, userAddress, + options: _options, }; const response = await axiosPost(`${this.baseUri}/getTokenUserBalance`, params); @@ -383,6 +415,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -410,6 +443,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -541,6 +575,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -567,6 +602,7 @@ export class SdkPool extends SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, tokenAddress, @@ -611,10 +647,16 @@ export class SdkPool extends SdkShared { async getUserPools( domainId: string, userAddress: string, + options?: Options, ): Promise<{ info: Pool; lpTokenBalance: BigNumber; poolTokenBalances: BigNumber[] }[]> { - const params: { domainId: string; userAddress: string } = { + const _options = options ?? { + chains: this.config.chains, + signerAddress: this.config.signerAddress, + }; + const params = { domainId, userAddress, + options: _options, }; const response = await axiosPost(`${this.baseUri}/getUserPools`, params); diff --git a/packages/agents/sdk-wrapper/src/sdkShared.ts b/packages/agents/sdk-wrapper/src/sdkShared.ts index cc644e26c5..236b7cfdbf 100644 --- a/packages/agents/sdk-wrapper/src/sdkShared.ts +++ b/packages/agents/sdk-wrapper/src/sdkShared.ts @@ -114,6 +114,7 @@ export class SdkShared { chains: this.config.chains, signerAddress: this.config.signerAddress, }; + const params = { domainId, assetId, diff --git a/packages/agents/sdk-wrapper/test/sdkPool.spec.ts b/packages/agents/sdk-wrapper/test/sdkPool.spec.ts index 15d057b3d9..8179beff03 100644 --- a/packages/agents/sdk-wrapper/test/sdkPool.spec.ts +++ b/packages/agents/sdk-wrapper/test/sdkPool.spec.ts @@ -235,10 +235,6 @@ describe("#SDKPool", () => { tokenIndexFrom: 0, tokenIndexTo: 1, amount: "100", - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -411,10 +407,6 @@ describe("#SDKPool", () => { tokenAddress: mockXTransfer.origin!.assets.transacting.asset, amounts: ["100", "100"], isDeposit: true, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -496,10 +488,6 @@ describe("#SDKPool", () => { domainId: mockXTransfer.xparams.originDomain, tokenAddress: mockXTransfer.origin!.assets.transacting.asset, amount: "100", - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -583,10 +571,6 @@ describe("#SDKPool", () => { tokenAddress: mockXTransfer.origin!.assets.transacting.asset, amount: "100", index: 0, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -739,10 +723,6 @@ describe("#SDKPool", () => { amountX: "100", tokenX: mock.asset.A.address, tokenY: mock.asset.B.address, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -826,6 +806,10 @@ describe("#SDKPool", () => { const expectedArgs: SdkGetTokenSupplyParams = { domainId: mockXTransfer.xparams.originDomain, tokenAddress: mockXTransfer.origin!.assets.transacting.asset, + options: { + chains: mockConfig.chains, + signerAddress: mockConfig.signerAddress, + }, }; const mockServerRes = { type: "BigNumber", @@ -843,6 +827,40 @@ describe("#SDKPool", () => { expect(axiosPostStub).to.have.been.calledWithExactly(expectedBaseUri + expectedEndpoint, expectedArgs); expect(res).to.be.deep.eq(expectedRes); }); + + it("happy: should send request with overridden options", async () => { + const expectedEndpoint = "/getTokenSupply"; + const expectedArgs: SdkGetTokenSupplyParams = { + domainId: mockXTransfer.xparams.originDomain, + tokenAddress: mockXTransfer.origin!.assets.transacting.asset, + }; + const options: Options = { + signerAddress: mkAddress("0xabc"), + chains: { + "404": { + providers: ["https://some-fake-provider.io"], + }, + }, + }; + const mockServerRes = { + type: "BigNumber", + hex: "0x1", + }; + const expectedRes = BigNumber.from(mockServerRes); + + axiosPostStub.resolves({ + data: expectedRes, + status: 200, + }); + + const res = await sdkPool.getTokenSupply(expectedArgs.domainId, expectedArgs.tokenAddress, options); + + expect(axiosPostStub).to.have.been.calledWithExactly(expectedBaseUri + expectedEndpoint, { + ...expectedArgs, + options, + }); + expect(res).to.be.deep.eq(expectedRes); + }); }); describe("#getTokenUserBalance", async () => { @@ -852,6 +870,10 @@ describe("#SDKPool", () => { domainId: mockXTransfer.xparams.originDomain, tokenAddress: mockXTransfer.origin!.assets.transacting.asset, userAddress: "0x0000000000000000000000000000000000000000", + options: { + chains: mockConfig.chains, + signerAddress: mockConfig.signerAddress, + }, }; const mockServerRes = { type: "BigNumber", @@ -873,6 +895,46 @@ describe("#SDKPool", () => { expect(axiosPostStub).to.have.been.calledWithExactly(expectedBaseUri + expectedEndpoint, expectedArgs); expect(res).to.be.deep.eq(expectedRes); }); + + it("happy: should send request with overridden options", async () => { + const expectedEndpoint = "/getTokenUserBalance"; + const expectedArgs: SdkGetTokenUserBalanceParams = { + domainId: mockXTransfer.xparams.originDomain, + tokenAddress: mockXTransfer.origin!.assets.transacting.asset, + userAddress: "0x0000000000000000000000000000000000000000", + }; + const options: Options = { + signerAddress: mkAddress("0xabc"), + chains: { + "404": { + providers: ["https://some-fake-provider.io"], + }, + }, + }; + const mockServerRes = { + type: "BigNumber", + hex: "0x1", + }; + const expectedRes = BigNumber.from(mockServerRes); + + axiosPostStub.resolves({ + data: mockServerRes, + status: 200, + }); + + const res = await sdkPool.getTokenUserBalance( + expectedArgs.domainId, + expectedArgs.tokenAddress, + expectedArgs.userAddress, + options, + ); + + expect(axiosPostStub).to.have.been.calledWithExactly(expectedBaseUri + expectedEndpoint, { + ...expectedArgs, + options, + }); + expect(res).to.be.deep.eq(expectedRes); + }); }); describe("#getPoolTokenIndex", async () => { @@ -969,10 +1031,6 @@ describe("#SDKPool", () => { tokenAddress: mockXTransfer.origin!.assets.transacting.asset, poolTokenAddress: mockXTransfer.origin!.assets.transacting.asset, _index: 0, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1068,10 +1126,6 @@ describe("#SDKPool", () => { const expectedArgs: SdkGetVirtualPriceParams = { domainId: mockXTransfer.xparams.originDomain, tokenAddress: mockXTransfer.origin!.assets.transacting.asset, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1220,10 +1274,6 @@ describe("#SDKPool", () => { amounts: ["100", "100"], minToMint: "0", deadline: 100000, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1299,10 +1349,6 @@ describe("#SDKPool", () => { amount: "100", minAmount: "0", deadline: 100000, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1376,10 +1422,6 @@ describe("#SDKPool", () => { amount: "100", minAmounts: ["100", "100"], deadline: 100000, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1452,10 +1494,6 @@ describe("#SDKPool", () => { amounts: ["100", "100"], maxBurnAmount: "0", deadline: 100000, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1534,10 +1572,6 @@ describe("#SDKPool", () => { amount: "1000", minDy: 0, deadline: 100000, - options: { - chains: mockConfig.chains, - signerAddress: mockConfig.signerAddress, - }, }; const options: Options = { signerAddress: mkAddress("0xabc"), @@ -1659,6 +1693,10 @@ describe("#SDKPool", () => { const expectedArgs: SdkGetUserPoolsParams = { domainId: mockXTransfer.xparams.originDomain, userAddress: mockXTransfer.origin!.assets.transacting.asset, + options: { + chains: mockConfig.chains, + signerAddress: mockConfig.signerAddress, + }, }; const mockServerRes = [ { @@ -1750,6 +1788,114 @@ describe("#SDKPool", () => { expect(axiosPostStub).to.have.been.calledWithExactly(expectedBaseUri + expectedEndpoint, expectedArgs); expect(res).to.deep.equal(expectedRes); }); + + it("happy: should send request with overridden options", async () => { + const expectedEndpoint = "/getUserPools"; + const expectedArgs: SdkGetUserPoolsParams = { + domainId: mockXTransfer.xparams.originDomain, + userAddress: mockXTransfer.origin!.assets.transacting.asset, + }; + const options: Options = { + signerAddress: mkAddress("0xabc"), + chains: { + "404": { + providers: ["https://some-fake-provider.io"], + }, + }, + }; + const mockServerRes = [ + { + info: { + domainId: "9991", + name: "WETH Pool", + symbol: "WETH-nextWETH", + local: { + address: "0x1E5341E4b7ed5D0680d9066aac0396F0b1bD1E69", + name: "nextWETH", + symbol: "nextWETH", + decimals: 18, + index: 0, + balance: { + type: "BigNumber", + hex: "0x1ef4c8cbee1a7077", + }, + }, + adopted: { + address: "0xFD2AB41e083c75085807c4A65C0A14FDD93d55A9", + name: "Wrapped Ether", + symbol: "WETH", + decimals: 18, + index: 1, + balance: { + type: "BigNumber", + hex: "0x03bd8fcf8ed970", + }, + }, + lpTokenAddress: "0x6abd68912d3b4bad9d8979aad3de6a392bb7bbb0", + canonicalHash: "0x292e02936c5b0f88fab7f755caac58d92cd10b13f484cd46f6dd45468cb23e3f", + balances: [ + { + type: "BigNumber", + hex: "0x1ef4c8cbee1a7077", + }, + { + type: "BigNumber", + hex: "0x03bd8fcf8ed970", + }, + ], + decimals: [18, 18], + invariant: { + type: "BigNumber", + hex: "0x13fcc233687bc6d2", + }, + initialA: { + type: "BigNumber", + hex: "0x4e20", + }, + initialATime: 0, + futureA: { + type: "BigNumber", + hex: "0x4e20", + }, + futureATime: 0, + currentA: { + type: "BigNumber", + hex: "0x4e20", + }, + swapFee: "4000000", + adminFee: "0", + }, + lpTokenBalance: { + type: "BigNumber", + hex: "0x470de4df820000", + }, + poolTokenBalances: [ + { + type: "BigNumber", + hex: "0x068dbe6b7a8a002b", + }, + { + type: "BigNumber", + hex: "0x36a0e6a7c8ab86d067c3437476d8", + }, + ], + }, + ]; + const expectedRes = [convertBigNumberObject(mockServerRes[0])]; + + axiosPostStub.resolves({ + data: mockServerRes, + status: 200, + }); + + const res = await sdkPool.getUserPools(expectedArgs.domainId, expectedArgs.userAddress, options); + + expect(axiosPostStub).to.have.been.calledWithExactly(expectedBaseUri + expectedEndpoint, { + ...expectedArgs, + options, + }); + expect(res).to.deep.equal(expectedRes); + }); }); describe("#getYieldStatsForDays", async () => { diff --git a/packages/agents/sdk-wrapper/test/sdkShared.spec.ts b/packages/agents/sdk-wrapper/test/sdkShared.spec.ts index 57854e9bc9..82bb873bab 100644 --- a/packages/agents/sdk-wrapper/test/sdkShared.spec.ts +++ b/packages/agents/sdk-wrapper/test/sdkShared.spec.ts @@ -145,7 +145,7 @@ describe("#SDKShared", () => { status: 200, }); - const res = await sdkShared.getDeploymentAddress(expectedArgs.domainId, expectedArgs.deploymentName); + const res = await sdkShared.getDeploymentAddress(expectedArgs.domainId, expectedArgs.deploymentName as "connext"); expect(axiosGetStub).to.have.been.calledWithExactly( expectedBaseUri + expectedEndpoint + `/${expectedArgs.domainId}` + `/${expectedArgs.deploymentName}`, diff --git a/packages/agents/sdk/CHANGELOG.md b/packages/agents/sdk/CHANGELOG.md index 1a9ba49dc7..0f38849c02 100644 --- a/packages/agents/sdk/CHANGELOG.md +++ b/packages/agents/sdk/CHANGELOG.md @@ -2,6 +2,18 @@ ## Next Release +## v2.1.2 + +- `options`: SDK takes passed in provider + +## v2.1.2-alpha.0 + +- `getUserPools`: Takes `options?` param + +## v2.1.1 + +- Stable release with filter by domain + ## v2.1.1 - Stable release with filter by domain diff --git a/packages/agents/sdk/package.json b/packages/agents/sdk/package.json index 7f32522dee..a6e0afbb8d 100644 --- a/packages/agents/sdk/package.json +++ b/packages/agents/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@connext/sdk-core", - "version": "2.1.1", + "version": "2.1.2", "description": "Client-side package for interacting with the Connext protocol", "author": "Connext", "license": "MIT", diff --git a/packages/agents/sdk/src/interfaces/index.ts b/packages/agents/sdk/src/interfaces/index.ts index 817cdefaa1..7a530fb006 100644 --- a/packages/agents/sdk/src/interfaces/index.ts +++ b/packages/agents/sdk/src/interfaces/index.ts @@ -511,6 +511,7 @@ export const SdkCalculateAddLiquidityPriceImpactParamsSchema = Type.Object({ tokenAddress: Type.String(), amountX: Type.String(), amountY: Type.String(), + options: Type.Optional(OptionsSchema), }); export type SdkCalculateAddLiquidityPriceImpactParams = Static; @@ -520,6 +521,7 @@ export const SdkCalculateRemoveLiquidityPriceImpactParamsSchema = Type.Object({ tokenAddress: Type.String(), amountX: Type.String(), amountY: Type.String(), + options: Type.Optional(OptionsSchema), }); export type SdkCalculateRemoveLiquidityPriceImpactParams = Static< typeof SdkCalculateRemoveLiquidityPriceImpactParamsSchema @@ -552,6 +554,7 @@ export type SdkGetLPTokenAddressParams = Static; @@ -560,6 +563,7 @@ export const SdkGetTokenUserBalanceParamsSchema = Type.Object({ domainId: Type.String(), tokenAddress: Type.String(), userAddress: Type.String(), + options: Type.Optional(OptionsSchema), }); export type SdkGetTokenUserBalanceParams = Static; @@ -712,6 +716,7 @@ export type SdkGetPoolParams = Static; export const SdkGetUserPoolsParamsSchema = Type.Object({ domainId: Type.String(), userAddress: Type.String(), + options: Type.Optional(OptionsSchema), }); export type SdkGetUserPoolsParams = Static; diff --git a/packages/agents/sdk/src/sdkPool.ts b/packages/agents/sdk/src/sdkPool.ts index 05f5f0495f..118a324199 100644 --- a/packages/agents/sdk/src/sdkPool.ts +++ b/packages/agents/sdk/src/sdkPool.ts @@ -481,11 +481,12 @@ export class SdkPool extends SdkShared { tokenAddress: string, amountX: string, amountY: string, + options?: Options, ): Promise { const _tokenAddress = utils.getAddress(tokenAddress); const [virtualPrice, lpTokenAmount] = await Promise.all([ - this.getVirtualPrice(domainId, _tokenAddress), + this.getVirtualPrice(domainId, _tokenAddress, options), this.calculateTokenAmount(domainId, _tokenAddress, [amountX, amountY]), ]); @@ -518,12 +519,13 @@ export class SdkPool extends SdkShared { tokenAddress: string, amountX: string, amountY: string, + options?: Options, ): Promise { const _tokenAddress = utils.getAddress(tokenAddress); const [virtualPrice, lpTokenAmount] = await Promise.all([ this.getVirtualPrice(domainId, _tokenAddress), - this.calculateTokenAmount(domainId, _tokenAddress, [amountX, amountY], false), + this.calculateTokenAmount(domainId, _tokenAddress, [amountX, amountY], false, options), ]); // Normalize to 18 decimals @@ -1133,7 +1135,9 @@ export class SdkPool extends SdkShared { this.logger.debug(`No Pool for token ${_tokenAddress} on domain ${domainId}`); } const poolData = poolDataResults[0]; // there should only be one pool - maxBurnAmount = (await this.getTokenUserBalance(domainId, String(poolData.lp_token), _signerAddress)).toString(); + maxBurnAmount = ( + await this.getTokenUserBalance(domainId, String(poolData.lp_token), _signerAddress, options) + ).toString(); } const txRequest = await connextContract.populateTransaction.removeSwapLiquidityImbalance( @@ -1337,6 +1341,7 @@ export class SdkPool extends SdkShared { async getUserPools( domainId: string, userAddress: string, + options?: Options, ): Promise<{ info: Pool; lpTokenBalance: BigNumber; poolTokenBalances: BigNumber[] }[]> { const { requestContext, methodContext } = createLoggingContext(this.getUserPools.name); this.logger.info("Method start", requestContext, methodContext, { domainId, userAddress }); @@ -1351,13 +1356,24 @@ export class SdkPool extends SdkShared { if (data.domain === domainId) { const pool = await this.getPool(domainId, data.local); if (pool) { - const lpTokenUserBalance = await this.getTokenUserBalance(domainId, pool.lpTokenAddress, userAddress); + const lpTokenUserBalance = await this.getTokenUserBalance( + domainId, + pool.lpTokenAddress, + userAddress, + options, + ); const adoptedTokenUserBalance = await this.getTokenUserBalance( domainId, pool.adopted.address, userAddress, + options, + ); + const localTokenUserBalance = await this.getTokenUserBalance( + domainId, + pool.local.address, + userAddress, + options, ); - const localTokenUserBalance = await this.getTokenUserBalance(domainId, pool.local.address, userAddress); if (lpTokenUserBalance.gt(0)) { result.push({ diff --git a/packages/agents/sdk/src/sdkShared.ts b/packages/agents/sdk/src/sdkShared.ts index 27c082bd34..dab01546b3 100644 --- a/packages/agents/sdk/src/sdkShared.ts +++ b/packages/agents/sdk/src/sdkShared.ts @@ -131,9 +131,21 @@ export class SdkShared { const connextAddress = await this.getDeploymentAddress(domainId, "connext"); - const provider = options?.originProviderUrl - ? new providers.StaticJsonRpcProvider(options.originProviderUrl) + let providerURL = options?.originProviderUrl ?? options?.originProviderUrl; + + if (!providerURL && options?.chains) { + Object.keys(options.chains).forEach((domain) => { + if (domain !== domainId) { + return; + } + providerURL = options.chains?.[domain].providers?.[0]; + }); + } + + const provider = providerURL + ? new providers.StaticJsonRpcProvider(providerURL) : await this.getProvider(domainId); + return Connext__factory.connect(connextAddress, provider); }, { promise: true }, @@ -151,9 +163,19 @@ export class SdkShared { throw new ProviderMissing(domainId); } - const provider = options?.originProviderUrl - ? new providers.StaticJsonRpcProvider(options.originProviderUrl) - : await this.getProvider(domainId); + let providerURL = options?.originProviderUrl ?? options?.originProviderUrl; + + if (!providerURL && options?.chains) { + Object.keys(options.chains).forEach((domain) => { + if (domain !== domainId) { + return; + } + providerURL = options.chains?.[domain].providers?.[0]; + }); + } + + const provider = providerURL ? new providers.StaticJsonRpcProvider(providerURL) : await this.getProvider(domainId); + return IERC20__factory.connect(tokenAddress, provider); } diff --git a/packages/agents/sdk/test/sdkShared.spec.ts b/packages/agents/sdk/test/sdkShared.spec.ts index 4da7365cf6..79861d73ee 100644 --- a/packages/agents/sdk/test/sdkShared.spec.ts +++ b/packages/agents/sdk/test/sdkShared.spec.ts @@ -116,6 +116,9 @@ describe("SdkShared", () => { stub(sdkShared, "getProvider").resolves(undefined); const options = { originProviderUrl: "http://example.com", + chains: { + [mock.domain.A]: { providers: ["http://example.com"] }, + }, }; const res = await sdkShared.getERC20(mock.domain.A, mock.asset.A.address, options); diff --git a/packages/deployments/contracts/hardhat.config.ts b/packages/deployments/contracts/hardhat.config.ts index 2559886678..e36f85f36f 100644 --- a/packages/deployments/contracts/hardhat.config.ts +++ b/packages/deployments/contracts/hardhat.config.ts @@ -61,6 +61,7 @@ import "./tasks/unpause"; import "./tasks/bumpTransfer"; import "./tasks/rootmanager/enrollAdminConnector"; import "./tasks/connector/addSpokeRootToAggregate"; +import "./tasks/connector/wormholeDeliver"; import { hardhatNetworks } from "./src/config"; const config: HardhatUserConfig = { diff --git a/packages/deployments/contracts/package.json b/packages/deployments/contracts/package.json index e383e0d9ea..435a09b676 100644 --- a/packages/deployments/contracts/package.json +++ b/packages/deployments/contracts/package.json @@ -47,6 +47,7 @@ }, "devDependencies": { "@arbitrum/sdk": "3.1.3", + "@certusone/wormhole-sdk": "0.9.21", "@connext/nxtp-utils": "workspace:*", "@gelatonetwork/relay-context": "2.1.0", "@matterlabs/hardhat-zksync-deploy": "0.6.3", diff --git a/packages/deployments/contracts/src/cli/init/config/mainnet/production.ts b/packages/deployments/contracts/src/cli/init/config/mainnet/production.ts index 0cb1e17045..c660a78b14 100644 --- a/packages/deployments/contracts/src/cli/init/config/mainnet/production.ts +++ b/packages/deployments/contracts/src/cli/init/config/mainnet/production.ts @@ -305,6 +305,8 @@ export const MAINNET_PRODUCTION_INIT_CONFIG: InitConfig = { }, routers: { allowlist: [ + "0x49a9E7ec76Bc8fDF658d09557305170d9F01D2fA", // BlockTech 3 + "0x6273c0965A1dB4F8A6277d490B4fD48715a42b96", // Xocalatl "0x9584Eb0356a380b25D7ED2C14c54De58a25f2581", // Mike Nai "0xC4Ae07F276768A3b74AE8c47bc108a2aF0e40eBa", // P2P 2 "0xEca085906cb531bdf1F87eFA85c5bE46aA5C9d2c", // BlockTech 2 diff --git a/packages/deployments/contracts/src/cli/init/config/testnet/production.ts b/packages/deployments/contracts/src/cli/init/config/testnet/production.ts index e661a248d6..007545aa04 100644 --- a/packages/deployments/contracts/src/cli/init/config/testnet/production.ts +++ b/packages/deployments/contracts/src/cli/init/config/testnet/production.ts @@ -132,6 +132,41 @@ export const TESTNET_PRODUCTION_INIT_CONFIG: InitConfig = { }, }, }, + { + name: "xDappRadar", + canonical: { + domain: "1735353714", + address: "0x369e5C58F6c09c1CE947CA313f03c0d558B77b3e", + decimals: 18, + }, + representations: { + /// OPTIMISM-GOERLI + "1735356532": { + local: "0xb6932c8363354df7620a7a7bF3a933A253015cA3", + adopted: "0xb6932c8363354df7620a7a7bF3a933A253015cA3", + }, + /// MUMBAI + "9991": { + local: "0x3fC9473d9dF84887D483A93a8d207f90D9bE63C4", + adopted: "0x3fC9473d9dF84887D483A93a8d207f90D9bE63C4", + }, + }, + }, + { + name: "BTRST", + canonical: { + domain: "1735353714", + address: "0x39e09359F5a7396937504Eb2766722e2bf4650e8", + decimals: 18, + }, + representations: { + /// MUMBAI + "9991": { + local: "0xEc537a40dC272Dd8abCda95e2a8713E57A58f211", + adopted: "0xEc537a40dC272Dd8abCda95e2a8713E57A58f211", + }, + }, + }, // { // name: "WETH", // canonical: { diff --git a/packages/deployments/contracts/tasks/connector/wormholeDeliver.ts b/packages/deployments/contracts/tasks/connector/wormholeDeliver.ts new file mode 100644 index 0000000000..141ba32203 --- /dev/null +++ b/packages/deployments/contracts/tasks/connector/wormholeDeliver.ts @@ -0,0 +1,135 @@ +import { task } from "hardhat/config"; +import { relayer, toChainName, ChainId, CHAINS } from "@certusone/wormhole-sdk"; +import { axiosGet } from "@connext/nxtp-utils"; +import { Contract, Wallet } from "ethers"; + +import { + Env, + ProtocolNetwork, + getConnectorName, + getDeploymentName, + getMessagingProtocolConfig, + getProviderFromHardhatConfig, +} from "../../src/utils"; + +type TaskArgs = { + txHash: string; + env?: Env; + networkType?: ProtocolNetwork; + dryRun?: boolean; +}; + +const chainIdToWhId: Map = new Map([ + [1, CHAINS.ethereum], + [56, CHAINS.bsc], +]); + +// USAGE: +// process to bnb: +// yarn workspace wormhole-deliver --dry-run false --network mainnet +// +// process from bnb: +// yarn workspace wormhole-deliver --dry-run false --network bnb +// +// leave out "--dry-run" flag to run through the script without submitting transactions to chain + +export default task("wormhole-deliver", "Get status of the message through wormhole and deliver") + .addOptionalParam( + "txHash", + "Sent transaction on origin chain. If not provided, find the latest MessageSent event tx.", + ) + .addOptionalParam("dryRun", "Execute tx if wasn't delivered") + .setAction( + async ( + { txHash: _txHash, env: _env, networkType: _networkType, dryRun: _dryRun }: TaskArgs, + { deployments, ethers }, + ) => { + let { deployer } = await ethers.getNamedSigners(); + if (!deployer) { + [deployer] = await ethers.getUnnamedSigners(); + } + + const network = await ethers.provider.getNetwork(); + const sourceChainId = chainIdToWhId.get(+network.chainId); + + if (!sourceChainId || ![1, 56].includes(network.chainId)) { + throw new Error("unsupported source wormhole chain id"); + } + const targetEvmChainId = network.chainId === 1 ? 56 : 1; + const targetChainId = chainIdToWhId.get(targetEvmChainId); + + const dryRun = _dryRun === undefined ?? true; + let txHash = _txHash; + + const sourceProvider = getProviderFromHardhatConfig(network.chainId); + const targetProvider = getProviderFromHardhatConfig(targetEvmChainId); + + if (!txHash) { + // find the latest `MessageSent` event! + + const latestBlock = await sourceProvider.getBlockNumber(); + + const protocolConfig = getMessagingProtocolConfig("mainnet" as ProtocolNetwork); + const deploymentName = getDeploymentName( + getConnectorName(protocolConfig, 56, network.chainId), + "production", + protocolConfig.configs[56].networkName, + ); + const deployment = await deployments.get(deploymentName); + const address = deployment.address; + console.log(deploymentName, "connector:", address); + + const connector = new Contract(address, deployment.abi, sourceProvider); + const events = ( + await Promise.all([ + connector.queryFilter(connector.filters.MessageSent(), latestBlock - 60000, latestBlock - 30000), + connector.queryFilter(connector.filters.MessageSent(), latestBlock - 29999, latestBlock), + ]) + ).flat(); + if (!events.length) { + throw new Error(`Can't find the latest MessageSent Event on chain: ${network.chainId}`); + } + + events.sort((a, b) => { + if (a.blockNumber === b.blockNumber) { + return b.transactionIndex - a.transactionIndex; + } else { + return b.blockNumber - a.blockNumber; + } + }); + + txHash = events[0].transactionHash; + console.log("found the latest MessageSent transaction: ", txHash); + } + + console.log("sent txHash: ", txHash); + console.log("dryRun:", dryRun); + + const info = await relayer.getWormholeRelayerInfo(toChainName(sourceChainId as ChainId), txHash, { + environment: "MAINNET", + sourceChainProvider: sourceProvider, + targetChainProviders: new Map([[toChainName(targetChainId as ChainId), targetProvider]]), + }); + console.log("deliver status on target chain : ", info.targetChainStatus); + console.log(relayer.stringifyWormholeRelayerInfo(info)); + + if (!info.targetChainStatus.events[0].transactionHash && !dryRun) { + const vaaBytes = ( + await axiosGet( + `https://wormhole-v2-mainnet-api.certus.one/v1/signed_vaa/${sourceChainId}/00000000000000000000000027428dd2d3dd32a4d7f7c497eaaa23130d894911/${info.targetChainStatus.events[0].sourceVaaSequence?.toString()}`, + ) + ).data.vaaBytes; + + const signed_vaa = Buffer.from(vaaBytes as string, "base64"); + console.log("signed vaa: ", signed_vaa); + + const receipt = await relayer.deliver( + signed_vaa, + Wallet.fromMnemonic(process.env.MAINNET_MNEMONIC!).connect(targetProvider), + "", + ); + + console.log("deliver tx", receipt); + } + }, + ); diff --git a/packages/examples/sdk-server/examples/index.http b/packages/examples/sdk-server/examples/index.http index 2c1541c3dd..4c0c099a63 100644 --- a/packages/examples/sdk-server/examples/index.http +++ b/packages/examples/sdk-server/examples/index.http @@ -3,6 +3,7 @@ @baseUrl = http://127.0.0.1:8080 # @baseUrl = https://sdk-server.testnet.staging.connext.ninja # @baseUrl = https://sdk-server.testnet.connext.ninja +# @baseUrl = https://sdk-server.mainnet.connext.ninja @yourAddress = 0x6d2A06543D23Cc6523AE5046adD8bb60817E0a94 ############## @@ -467,7 +468,10 @@ Content-Type: application/json { "domainId": "1869640809", - "tokenAddress": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607" + "tokenAddress": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", + "options": { + "originProviderUrl": "https://rpc.ankr.com/optimism" + } } ############## @@ -478,7 +482,10 @@ Content-Type: application/json { "domainId": "1869640809", "tokenAddress": "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", - "userAddress": "{{yourAddress}}" + "userAddress": "{{yourAddress}}", + "options": { + "originProviderUrl": "https://rpc.ankr.com/optimism" + } } ############## @@ -656,7 +663,10 @@ Content-Type: application/json { "domainId": "1869640809", - "userAddress": "{{yourAddress}}" + "userAddress": "{{yourAddress}}", + "options": { + "originProviderUrl": "https://rpc.ankr.com/optimism" + } } ############## diff --git a/packages/examples/sdk-server/src/routes/pool.ts b/packages/examples/sdk-server/src/routes/pool.ts index c84b17f028..0992493ebe 100644 --- a/packages/examples/sdk-server/src/routes/pool.ts +++ b/packages/examples/sdk-server/src/routes/pool.ts @@ -387,8 +387,8 @@ export const poolRoutes = async (server: FastifyInstance, options: PoolRoutesOpt }, }, async (request, reply) => { - const { domainId, tokenAddress } = request.body; - const res = await sdkPoolInstance.getTokenSupply(domainId, tokenAddress); + const { domainId, tokenAddress, options } = request.body; + const res = await sdkPoolInstance.getTokenSupply(domainId, tokenAddress, options as Options); reply.status(200).send(res); }, ); @@ -401,8 +401,8 @@ export const poolRoutes = async (server: FastifyInstance, options: PoolRoutesOpt }, }, async (request, reply) => { - const { domainId, tokenAddress, userAddress } = request.body; - const res = await sdkPoolInstance.getTokenUserBalance(domainId, tokenAddress, userAddress); + const { domainId, tokenAddress, userAddress, options } = request.body; + const res = await sdkPoolInstance.getTokenUserBalance(domainId, tokenAddress, userAddress, options as Options); reply.status(200).send(res); }, ); @@ -669,8 +669,8 @@ export const poolRoutes = async (server: FastifyInstance, options: PoolRoutesOpt }, }, async (request, reply) => { - const { domainId, userAddress } = request.body; - const res = await sdkPoolInstance.getUserPools(domainId, userAddress); + const { domainId, userAddress, options } = request.body; + const res = await sdkPoolInstance.getUserPools(domainId, userAddress, options as Options); reply.status(200).send(res); }, ); diff --git a/packages/utils/src/peripherals/gelato.ts b/packages/utils/src/peripherals/gelato.ts index 5a9a07cb62..6e4029b84c 100644 --- a/packages/utils/src/peripherals/gelato.ts +++ b/packages/utils/src/peripherals/gelato.ts @@ -51,12 +51,12 @@ const EquivalentChainsForGelato: Record = { // TESTNETS 4: 1, // rinkeby - 5: 1, // goerli + 5: 5, // goerli 1337: 1, // local chain 1338: 1, // local chain 13337: 1, // local chain 13338: 1, // local chain - 420: 1, // optimism-goerli + 420: 420, // optimism-goerli 80001: 137, // mumbai (polygon testnet) 421613: 1, // arbitrum-goerli 10200: 100, // chiado (gnosis testnet) diff --git a/yarn.lock b/yarn.lock index b4f75a3ceb..a524f9b4af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,6 +16,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:1.9.0": + version: 1.9.0 + resolution: "@adraffy/ens-normalize@npm:1.9.0" + checksum: a8d47f85db7a0bba01227fae8781a3245a4517875503d6848a47ca29e7f7da271742a2f93b55afc1b9201e74eda1fd1f1e6e79e70f967359fd7f6ec3d45bf243 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -26,6 +33,42 @@ __metadata: languageName: node linkType: hard +"@apollo/client@npm:^3.5.8": + version: 3.7.17 + resolution: "@apollo/client@npm:3.7.17" + dependencies: + "@graphql-typed-document-node/core": ^3.1.1 + "@wry/context": ^0.7.0 + "@wry/equality": ^0.5.0 + "@wry/trie": ^0.4.0 + graphql-tag: ^2.12.6 + hoist-non-react-statics: ^3.3.2 + optimism: ^0.16.2 + prop-types: ^15.7.2 + response-iterator: ^0.2.6 + symbol-observable: ^4.0.0 + ts-invariant: ^0.10.3 + tslib: ^2.3.0 + zen-observable-ts: ^1.2.5 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-ws: ^5.5.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + peerDependenciesMeta: + graphql-ws: + optional: true + react: + optional: true + react-dom: + optional: true + subscriptions-transport-ws: + optional: true + checksum: d25e955f3c409885185405ca5876cb74538becafa202257a27483c07d7faa9ce83b34d4cab4b7fd9ad217f80d768e651881292c406dbbca221c91013917890d7 + languageName: node + linkType: hard + "@arbitrum/sdk@npm:3.1.3": version: 3.1.3 resolution: "@arbitrum/sdk@npm:3.1.3" @@ -90,6 +133,13 @@ __metadata: languageName: node linkType: hard +"@assemblyscript/loader@npm:^0.9.4": + version: 0.9.4 + resolution: "@assemblyscript/loader@npm:0.9.4" + checksum: 2af3d1eec181c1817e3fb95b8d900cf1e7f19933a02315569d3d4f2f3d6514673acb784b2a1a8a148436fb8a983b580bfb993c1d520c55a8fd84678b200b2ec6 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.5": version: 7.22.5 resolution: "@babel/code-frame@npm:7.22.5" @@ -707,6 +757,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:7.20.13": + version: 7.20.13 + resolution: "@babel/runtime@npm:7.20.13" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: 09b7a97a05c80540db6c9e4ddf8c5d2ebb06cae5caf3a87e33c33f27f8c4d49d9c67a2d72f1570e796045288fad569f98a26ceba0c4f5fad2af84b6ad855c4fb + languageName: node + linkType: hard + "@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.5.5": version: 7.22.5 resolution: "@babel/runtime@npm:7.22.5" @@ -716,6 +775,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.22.3": + version: 7.22.6 + resolution: "@babel/runtime@npm:7.22.6" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 + languageName: node + linkType: hard + "@babel/template@npm:^7.18.10, @babel/template@npm:^7.22.5": version: 7.22.5 resolution: "@babel/template@npm:7.22.5" @@ -763,6 +831,63 @@ __metadata: languageName: node linkType: hard +"@certusone/wormhole-sdk-proto-web@npm:0.0.6": + version: 0.0.6 + resolution: "@certusone/wormhole-sdk-proto-web@npm:0.0.6" + dependencies: + "@improbable-eng/grpc-web": ^0.15.0 + protobufjs: ^7.0.0 + rxjs: ^7.5.6 + checksum: ef648a7716ab333aba2a66e9b5f10da47c36ef76778ee72609518e269ebf737ad936aa6238fa40096bc48663de02ca6796a13080c1ee1454395636f255e95f1a + languageName: node + linkType: hard + +"@certusone/wormhole-sdk-wasm@npm:^0.0.1": + version: 0.0.1 + resolution: "@certusone/wormhole-sdk-wasm@npm:0.0.1" + dependencies: + "@types/long": ^4.0.2 + "@types/node": ^18.0.3 + checksum: 1d3c05072b4df6f20d5001ce6ea27ccd054eb5f8a895e60055ec5045e7b9f7b13ee227d96b97f406cbd2f3d96f2749b84857e75475be962ef1914c799c35700e + languageName: node + linkType: hard + +"@certusone/wormhole-sdk@npm:0.9.21": + version: 0.9.21 + resolution: "@certusone/wormhole-sdk@npm:0.9.21" + dependencies: + "@certusone/wormhole-sdk-proto-web": 0.0.6 + "@certusone/wormhole-sdk-wasm": ^0.0.1 + "@coral-xyz/borsh": 0.2.6 + "@injectivelabs/networks": 1.10.12 + "@injectivelabs/sdk-ts": 1.10.72 + "@injectivelabs/utils": 1.10.12 + "@mysten/sui.js": 0.32.2 + "@project-serum/anchor": ^0.25.0 + "@solana/spl-token": ^0.3.5 + "@solana/web3.js": ^1.66.2 + "@terra-money/terra.js": 3.1.9 + "@xpla/xpla.js": ^0.2.1 + algosdk: ^1.15.0 + aptos: 1.5.0 + axios: ^0.24.0 + bech32: ^2.0.0 + binary-parser: ^2.2.1 + bs58: ^4.0.1 + elliptic: ^6.5.4 + js-base64: ^3.6.1 + near-api-js: ^1.0.0 + dependenciesMeta: + "@injectivelabs/networks": + optional: true + "@injectivelabs/sdk-ts": + optional: true + "@injectivelabs/utils": + optional: true + checksum: 3ea369425a7644f1c0fe9fa3dc6f96d4a71e77720a4113a1ef0b25eb6f26bd131085b706f3f63f2ed47c3ebfdb8097764b4cd020208e77ee34b1b8035ef8feb0 + languageName: node + linkType: hard + "@chakra-ui/accordion@npm:2.1.4": version: 2.1.4 resolution: "@chakra-ui/accordion@npm:2.1.4" @@ -1887,6 +2012,18 @@ __metadata: languageName: node linkType: hard +"@classic-terra/terra.proto@npm:^1.1.0": + version: 1.1.0 + resolution: "@classic-terra/terra.proto@npm:1.1.0" + dependencies: + "@improbable-eng/grpc-web": ^0.14.1 + google-protobuf: ^3.17.3 + long: ^4.0.0 + protobufjs: ~6.11.2 + checksum: f2de946c0a2dfbd6161334c151707187e81f440cc907ceae6685c3e95ad69342f2318bd592f508a5470c191cf223001631adbc68aca269ecfb6cb25d762bc4d3 + languageName: node + linkType: hard + "@coinbase/wallet-sdk@npm:3.5.4": version: 3.5.4 resolution: "@coinbase/wallet-sdk@npm:3.5.4" @@ -2116,6 +2253,16 @@ __metadata: languageName: node linkType: hard +"@confio/ics23@npm:^0.6.8": + version: 0.6.8 + resolution: "@confio/ics23@npm:0.6.8" + dependencies: + "@noble/hashes": ^1.0.0 + protobufjs: ^6.8.8 + checksum: 376d72f6440db60611b002b00a13e3a5bfd0d3503e7682358dbcf79641e74d8c26c234c321452fb4a758baf66eecef25d950e08bdea270486d9d03ee489e2960 + languageName: node + linkType: hard + "@connext/bridge-reference@workspace:packages/examples/bridge-reference": version: 0.0.0-use.local resolution: "@connext/bridge-reference@workspace:packages/examples/bridge-reference" @@ -2196,9 +2343,15 @@ __metadata: dependencies: "@connext/nxtp-utils": "workspace:*" "@connext/sdk-core": "workspace:*" + "@pancakeswap/sdk": ^5.0.0 "@sinclair/typebox": 0.25.21 + "@swapr/sdk": ^1.9.0 "@types/isomorphic-fetch": ^0.0.36 "@types/memoizee": 0.4.8 + "@uniswap/sdk": ^3.0.3 + "@uniswap/sdk-core": ^3.2.6 + "@uniswap/smart-order-router": ^3.13.4 + "@uniswap/v3-sdk": ^3.9.0 concat-md: 0.5.0 eslint: 8.34.0 ethers: 5.7.2 @@ -2734,6 +2887,7 @@ __metadata: resolution: "@connext/smart-contracts@workspace:packages/deployments/contracts" dependencies: "@arbitrum/sdk": 3.1.3 + "@certusone/wormhole-sdk": 0.9.21 "@connext/nxtp-utils": "workspace:*" "@eth-optimism/sdk": 2.1.0 "@gelatonetwork/relay-context": 2.1.0 @@ -2780,6 +2934,193 @@ __metadata: languageName: unknown linkType: soft +"@coral-xyz/borsh@npm:0.2.6": + version: 0.2.6 + resolution: "@coral-xyz/borsh@npm:0.2.6" + dependencies: + bn.js: ^5.1.2 + buffer-layout: ^1.2.0 + peerDependencies: + "@solana/web3.js": ^1.2.0 + checksum: 9d8bff33171d1e14394a99272dcc256984d4e9f9c0ceea369039e3a7bc22daef4a6376d3322fee20b2b1d1c407bfc32eb80ceadaa00da873004006f31ea89fe4 + languageName: node + linkType: hard + +"@cosmjs/amino@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/amino@npm:0.30.1" + dependencies: + "@cosmjs/crypto": ^0.30.1 + "@cosmjs/encoding": ^0.30.1 + "@cosmjs/math": ^0.30.1 + "@cosmjs/utils": ^0.30.1 + checksum: aa254f936fd95e146e05cc4d6e51f86f4fe7f2048d337d197ccb2cb6e488f8b8061aa6b21e63b1f7001d99b80417f029ef75a12bd0478749286932834157c5aa + languageName: node + linkType: hard + +"@cosmjs/crypto@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/crypto@npm:0.30.1" + dependencies: + "@cosmjs/encoding": ^0.30.1 + "@cosmjs/math": ^0.30.1 + "@cosmjs/utils": ^0.30.1 + "@noble/hashes": ^1 + bn.js: ^5.2.0 + elliptic: ^6.5.4 + libsodium-wrappers: ^0.7.6 + checksum: f1989a5cab92de4ad8c4fef65554b1f65e6c3e8b9ef0d550fa84e5f1aa13286b96a5310a374bcea7d0ebd6b9c46ea69a8469d06275b317a09b9ec7e0a3a07f0e + languageName: node + linkType: hard + +"@cosmjs/encoding@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/encoding@npm:0.30.1" + dependencies: + base64-js: ^1.3.0 + bech32: ^1.1.4 + readonly-date: ^1.0.0 + checksum: bd1932fafecbf9876ad97dee8133cc955f52d2fd9b6040d8c991b40ba4195c02cb4dc3c4beec7c237217ba96db78cd914840b2b895348482190d459a21c2b6dd + languageName: node + linkType: hard + +"@cosmjs/json-rpc@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/json-rpc@npm:0.30.1" + dependencies: + "@cosmjs/stream": ^0.30.1 + xstream: ^11.14.0 + checksum: 750686d53cd4ee239fd24a41d556ab08307f099c9f7bb633a566af417b0baad0ff954498272b6bdb02d4cad596c7ac8f24e38f0cf25c7fbe6200b539c2f56266 + languageName: node + linkType: hard + +"@cosmjs/math@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/math@npm:0.30.1" + dependencies: + bn.js: ^5.2.0 + checksum: c13d2a89348407bcc0f737f989fc1eb850b81d1f0ae06f1cc656b9a3194bf9ee048ce2e5c948f6ada61e95f5bfa324fad43dc531ade7538bcf993ba2085cb5fe + languageName: node + linkType: hard + +"@cosmjs/proto-signing@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/proto-signing@npm:0.30.1" + dependencies: + "@cosmjs/amino": ^0.30.1 + "@cosmjs/crypto": ^0.30.1 + "@cosmjs/encoding": ^0.30.1 + "@cosmjs/math": ^0.30.1 + "@cosmjs/utils": ^0.30.1 + cosmjs-types: ^0.7.1 + long: ^4.0.0 + checksum: 15e13e33976c0a52e2ef93aec6171e3934543d116a3247d9b51ed495aa9da68dbb13a93a37808c02e4378be20d8ca326902ca721de6d2c9af470d6aa057019f5 + languageName: node + linkType: hard + +"@cosmjs/socket@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/socket@npm:0.30.1" + dependencies: + "@cosmjs/stream": ^0.30.1 + isomorphic-ws: ^4.0.1 + ws: ^7 + xstream: ^11.14.0 + checksum: ef5e5d7bbcd89b5bfbd6fa4039133e15e5db848e6b0bc812b89872d28d9ced73d8a12fbf6581e6b0b08de28f2c1a9c7b05825804be65eb07d2f3d3532babea91 + languageName: node + linkType: hard + +"@cosmjs/stargate@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/stargate@npm:0.30.1" + dependencies: + "@confio/ics23": ^0.6.8 + "@cosmjs/amino": ^0.30.1 + "@cosmjs/encoding": ^0.30.1 + "@cosmjs/math": ^0.30.1 + "@cosmjs/proto-signing": ^0.30.1 + "@cosmjs/stream": ^0.30.1 + "@cosmjs/tendermint-rpc": ^0.30.1 + "@cosmjs/utils": ^0.30.1 + cosmjs-types: ^0.7.1 + long: ^4.0.0 + protobufjs: ~6.11.3 + xstream: ^11.14.0 + checksum: 2eb089c4a7f995b787702d52f22e1c808704cd02c29ec4feee57897d350d9dbde645785e89bf34181da7acd67547dc2b0f17f9f49cfbb0272d70cb7f553a8644 + languageName: node + linkType: hard + +"@cosmjs/stream@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/stream@npm:0.30.1" + dependencies: + xstream: ^11.14.0 + checksum: f9e48a8377c2d3cfbf288fcf4fad745905c042dabc442d2cbb93d4280033e3c8e493a3328f58c0b645b60f9c2188d14603b2bb37a174bc0619686c5e70b13dca + languageName: node + linkType: hard + +"@cosmjs/tendermint-rpc@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/tendermint-rpc@npm:0.30.1" + dependencies: + "@cosmjs/crypto": ^0.30.1 + "@cosmjs/encoding": ^0.30.1 + "@cosmjs/json-rpc": ^0.30.1 + "@cosmjs/math": ^0.30.1 + "@cosmjs/socket": ^0.30.1 + "@cosmjs/stream": ^0.30.1 + "@cosmjs/utils": ^0.30.1 + axios: ^0.21.2 + readonly-date: ^1.0.0 + xstream: ^11.14.0 + checksum: 6900711886d2d9b02dd9ec17d341a174d7d2a20c432618e96d7f33fa6732dcb77fe21f37c67d452c09095f099260a679a4ac5de0caeec376cd683d3d12790ed8 + languageName: node + linkType: hard + +"@cosmjs/utils@npm:^0.30.1": + version: 0.30.1 + resolution: "@cosmjs/utils@npm:0.30.1" + checksum: 64ea16cdeba64d2b346a0b45ca47059ab4297fdf5c4e5fd89ec262eec488807f49f94dcdc294628142015ce4669c4eaf7426d1f8a6538146da5601dcc484cb19 + languageName: node + linkType: hard + +"@cowprotocol/app-data@npm:^0.0.3-RC.0": + version: 0.0.3-RC.0 + resolution: "@cowprotocol/app-data@npm:0.0.3-RC.0" + dependencies: + ajv: ^8.11.0 + checksum: 8ace5f17cc0974f93b474def04ec0187563f5fb909097aa2e0d5699acd6d3b1b814a5cc4026e65b17d2bdbe132b4bbc88413458cf011151826446d9ea80300ca + languageName: node + linkType: hard + +"@cowprotocol/contracts@npm:^1.3.1": + version: 1.4.0 + resolution: "@cowprotocol/contracts@npm:1.4.0" + peerDependencies: + ethers: ^5.4.0 + checksum: e579246ca4edaeb8721d927d63dd33733d7e4fc08f4b6934759f1cff7a9b6992d5bdeb17badaf990b402626f09972e191d8537bd70f6d4eb6e79fe43c1df5839 + languageName: node + linkType: hard + +"@cowprotocol/cow-sdk@npm:^1.0.2-RC.0": + version: 1.0.2-RC.7 + resolution: "@cowprotocol/cow-sdk@npm:1.0.2-RC.7" + dependencies: + "@cowprotocol/app-data": ^0.0.3-RC.0 + "@cowprotocol/contracts": ^1.3.1 + cross-fetch: ^3.1.5 + ethers: ^5.5.3 + graphql: ^16.3.0 + graphql-request: ^4.3.0 + ipfs-only-hash: ^4.0.0 + loglevel: ^1.8.0 + multiformats: ^9.6.4 + paraswap: ^5.2.0 + paraswap-core: ^1.0.2 + checksum: 6eb81ac596072e0e915001a62fac46d50e9181047d96337956321073c6959a99ea4367c1da016f7ca7cd10369503173c7f9d06108636c83b2e7d1197ee9b28ab + languageName: node + linkType: hard + "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -3229,7 +3570,7 @@ __metadata: languageName: node linkType: hard -"@ethereumjs/tx@npm:^3.3.2, @ethereumjs/tx@npm:^3.5.2": +"@ethereumjs/tx@npm:3.5.2, @ethereumjs/tx@npm:^3.3.2, @ethereumjs/tx@npm:^3.5.2": version: 3.5.2 resolution: "@ethereumjs/tx@npm:3.5.2" dependencies: @@ -3273,7 +3614,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.5.0, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.7.0": +"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.0.12, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.5.0, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.6.4, @ethersproject/abi@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" dependencies: @@ -3318,7 +3659,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:>=5.0.0-beta.128, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.0.4, @ethersproject/address@npm:^5.0.8, @ethersproject/address@npm:^5.7.0": +"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:>=5.0.0-beta.128, @ethersproject/address@npm:^5.0.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.0.4, @ethersproject/address@npm:^5.0.8, @ethersproject/address@npm:^5.4.0, @ethersproject/address@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/address@npm:5.7.0" dependencies: @@ -3350,7 +3691,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:>=5.0.0-beta.130, @ethersproject/bignumber@npm:^5.0.7, @ethersproject/bignumber@npm:^5.1.1, @ethersproject/bignumber@npm:^5.7.0": +"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:>=5.0.0-beta.130, @ethersproject/bignumber@npm:^5.0.7, @ethersproject/bignumber@npm:^5.1.1, @ethersproject/bignumber@npm:^5.4.0, @ethersproject/bignumber@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/bignumber@npm:5.7.0" dependencies: @@ -3361,7 +3702,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:>=5.0.0-beta.129, @ethersproject/bytes@npm:^5.0.4, @ethersproject/bytes@npm:^5.0.8, @ethersproject/bytes@npm:^5.7.0": +"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:>=5.0.0-beta.129, @ethersproject/bytes@npm:^5.0.4, @ethersproject/bytes@npm:^5.0.8, @ethersproject/bytes@npm:^5.6.1, @ethersproject/bytes@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/bytes@npm:5.7.0" dependencies: @@ -3370,7 +3711,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:>=5.0.0-beta.128, @ethersproject/constants@npm:^5.0.4, @ethersproject/constants@npm:^5.7.0": +"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:>=5.0.0-beta.128, @ethersproject/constants@npm:^5.0.4, @ethersproject/constants@npm:^5.4.0, @ethersproject/constants@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/constants@npm:5.7.0" dependencies: @@ -3379,7 +3720,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/contracts@npm:5.7.0, @ethersproject/contracts@npm:^5.7.0": +"@ethersproject/contracts@npm:5.7.0, @ethersproject/contracts@npm:^5.4.0, @ethersproject/contracts@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/contracts@npm:5.7.0" dependencies: @@ -3455,7 +3796,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:>=5.0.0-beta.127, @ethersproject/keccak256@npm:^5.0.3, @ethersproject/keccak256@npm:^5.7.0": +"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:>=5.0.0-beta.127, @ethersproject/keccak256@npm:^5.0.3, @ethersproject/keccak256@npm:^5.6.1, @ethersproject/keccak256@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/keccak256@npm:5.7.0" dependencies: @@ -3472,7 +3813,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0": +"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.6.4, @ethersproject/networks@npm:^5.7.0": version: 5.7.1 resolution: "@ethersproject/networks@npm:5.7.1" dependencies: @@ -3500,7 +3841,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/providers@npm:5.7.2, @ethersproject/providers@npm:^5.7.0, @ethersproject/providers@npm:^5.7.2": +"@ethersproject/providers@npm:5.7.2, @ethersproject/providers@npm:^5.4.0, @ethersproject/providers@npm:^5.7.0, @ethersproject/providers@npm:^5.7.2": version: 5.7.2 resolution: "@ethersproject/providers@npm:5.7.2" dependencies: @@ -3559,7 +3900,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0": +"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.6.2, @ethersproject/signing-key@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/signing-key@npm:5.7.0" dependencies: @@ -3573,7 +3914,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/solidity@npm:5.7.0, @ethersproject/solidity@npm:^5.7.0": +"@ethersproject/solidity@npm:5.7.0, @ethersproject/solidity@npm:^5.0.0, @ethersproject/solidity@npm:^5.0.9, @ethersproject/solidity@npm:^5.4.0, @ethersproject/solidity@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/solidity@npm:5.7.0" dependencies: @@ -3598,7 +3939,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.0.0-beta.135, @ethersproject/transactions@npm:^5.6.2, @ethersproject/transactions@npm:^5.7.0": +"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.0.0-beta.135, @ethersproject/transactions@npm:^5.4.0, @ethersproject/transactions@npm:^5.6.2, @ethersproject/transactions@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/transactions@npm:5.7.0" dependencies: @@ -3615,7 +3956,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/units@npm:5.7.0": +"@ethersproject/units@npm:5.7.0, @ethersproject/units@npm:^5.4.0": version: 5.7.0 resolution: "@ethersproject/units@npm:5.7.0" dependencies: @@ -5386,6 +5727,253 @@ __metadata: languageName: node linkType: hard +"@improbable-eng/grpc-web@npm:^0.14.1": + version: 0.14.1 + resolution: "@improbable-eng/grpc-web@npm:0.14.1" + dependencies: + browser-headers: ^0.4.1 + peerDependencies: + google-protobuf: ^3.14.0 + checksum: 8a3a6efe4ecb855ff636df634723e795ba97aeb2a3e1eeceb0a82086d1e27dfe1495915e09a29af8be4e4bde1fb0fd39b1d0608f3327d26f41d78df72fe77b53 + languageName: node + linkType: hard + +"@improbable-eng/grpc-web@npm:^0.15.0": + version: 0.15.0 + resolution: "@improbable-eng/grpc-web@npm:0.15.0" + dependencies: + browser-headers: ^0.4.1 + peerDependencies: + google-protobuf: ^3.14.0 + checksum: 8c6322e681965be4fcadf58fde0571f7972c36b48290474e87c7d12bed09b27163fd6ed73c6c36e896885da782abf1835bbeaf65b35bcdb65d9114ea8a0e6ba5 + languageName: node + linkType: hard + +"@injectivelabs/core-proto-ts@npm:^0.0.14": + version: 0.0.14 + resolution: "@injectivelabs/core-proto-ts@npm:0.0.14" + dependencies: + "@injectivelabs/grpc-web": ^0.0.1 + google-protobuf: ^3.14.0 + protobufjs: ^7.0.0 + rxjs: ^7.4.0 + checksum: 027707f313d8a339abf5160c7abe5b804584f68c8a89da99eed7e1abcca9ed1f48fc99712e1188f875fadcec9898aa60861454a7a9af464a8f085ed2eaab8f99 + languageName: node + linkType: hard + +"@injectivelabs/exceptions@npm:^1.10.12, @injectivelabs/exceptions@npm:^1.11.0": + version: 1.11.0 + resolution: "@injectivelabs/exceptions@npm:1.11.0" + dependencies: + "@injectivelabs/grpc-web": ^0.0.1 + "@injectivelabs/ts-types": ^1.11.0 + http-status-codes: ^2.2.0 + link-module-alias: ^1.2.0 + shx: ^0.3.2 + checksum: b8c00bf0d77eed0e50079a29970f9b08c35bb0fd344205f192f09b955988e8a48f321f2db21c141b6d13a7048e7b3c2f181a8e49e061b12df6fce7ff677c6dca + languageName: node + linkType: hard + +"@injectivelabs/grpc-web-node-http-transport@npm:^0.0.2": + version: 0.0.2 + resolution: "@injectivelabs/grpc-web-node-http-transport@npm:0.0.2" + peerDependencies: + "@injectivelabs/grpc-web": ">=0.0.1" + checksum: 7079144a138c6e7713b7df4d4cb761c2ec676b86120b110a9bfe4fd661e10ccdbd0bc97955528c18824f3fcb65119ce39b18fecd1bd4808fd0fbe6dc1acdda9c + languageName: node + linkType: hard + +"@injectivelabs/grpc-web-react-native-transport@npm:^0.0.2": + version: 0.0.2 + resolution: "@injectivelabs/grpc-web-react-native-transport@npm:0.0.2" + peerDependencies: + "@injectivelabs/grpc-web": ">=0.0.1" + checksum: 13d63b35583d8d1423bf1d17fe55f5e54f1cdcf4eba9728ea6e1e783e86ff7ef5a488835ef4bf911a9d2256f0d6c77c3ad28db83fc91766b2f11a3ba6d556386 + languageName: node + linkType: hard + +"@injectivelabs/grpc-web@npm:^0.0.1": + version: 0.0.1 + resolution: "@injectivelabs/grpc-web@npm:0.0.1" + dependencies: + browser-headers: ^0.4.1 + peerDependencies: + google-protobuf: ^3.14.0 + checksum: 121832da2ee37e48531b1e90003778afd75668e527a25c8539310081677a5e662689ef7e68fe6014b86f65175fdfd58cc2cd33a959d6661d320810b08996b03c + languageName: node + linkType: hard + +"@injectivelabs/indexer-proto-ts@npm:1.10.8-rc.4": + version: 1.10.8-rc.4 + resolution: "@injectivelabs/indexer-proto-ts@npm:1.10.8-rc.4" + dependencies: + "@injectivelabs/grpc-web": ^0.0.1 + google-protobuf: ^3.14.0 + protobufjs: ^7.0.0 + rxjs: ^7.4.0 + checksum: 8436a351dd89cb3c903592b665ca2204f0681f44a4fab78b43253a6d0052666efb6cb988388e7664532ea990fb4f909960a49f8ed13abf3f1b23c5229aebc484 + languageName: node + linkType: hard + +"@injectivelabs/mito-proto-ts@npm:1.0.9": + version: 1.0.9 + resolution: "@injectivelabs/mito-proto-ts@npm:1.0.9" + dependencies: + "@injectivelabs/grpc-web": ^0.0.1 + google-protobuf: ^3.14.0 + protobufjs: ^7.0.0 + rxjs: ^7.4.0 + checksum: 2a8d2bc43c3bac9ddca5669572ab69692e395bc5ecc7a99ca244ff7c414490d6c10de68226252a2cbeb4b195922f740eb117b0be6b9a21d44e34707528f603b3 + languageName: node + linkType: hard + +"@injectivelabs/networks@npm:1.10.12": + version: 1.10.12 + resolution: "@injectivelabs/networks@npm:1.10.12" + dependencies: + "@injectivelabs/exceptions": ^1.10.12 + "@injectivelabs/ts-types": ^1.10.12 + "@injectivelabs/utils": ^1.10.12 + link-module-alias: ^1.2.0 + shx: ^0.3.2 + checksum: 3fff2077289d5baf5dedb885fff103f7b2a2b1ac00f18ac18e9adb93376e682aabba06e2dcc0aad3c004f18b5e9f4cfe4054a75cebcdaadfecc6e11fba35b0f4 + languageName: node + linkType: hard + +"@injectivelabs/networks@npm:^1.10.12, @injectivelabs/networks@npm:^1.11.0": + version: 1.11.0 + resolution: "@injectivelabs/networks@npm:1.11.0" + dependencies: + "@injectivelabs/exceptions": ^1.11.0 + "@injectivelabs/ts-types": ^1.11.0 + "@injectivelabs/utils": ^1.11.0 + link-module-alias: ^1.2.0 + shx: ^0.3.2 + checksum: aecb09d434fcd77741fe39c56730e67495dfdbaa0920140c883edfb63e987c3a316932e15c4ed907e903cb7f25f1ec83168afca7a6c1aa3b3d3ab5f0aa75e585 + languageName: node + linkType: hard + +"@injectivelabs/sdk-ts@npm:1.10.72": + version: 1.10.72 + resolution: "@injectivelabs/sdk-ts@npm:1.10.72" + dependencies: + "@apollo/client": ^3.5.8 + "@cosmjs/amino": ^0.30.1 + "@cosmjs/proto-signing": ^0.30.1 + "@cosmjs/stargate": ^0.30.1 + "@ethersproject/bytes": ^5.7.0 + "@injectivelabs/core-proto-ts": ^0.0.14 + "@injectivelabs/exceptions": ^1.10.12 + "@injectivelabs/grpc-web": ^0.0.1 + "@injectivelabs/grpc-web-node-http-transport": ^0.0.2 + "@injectivelabs/grpc-web-react-native-transport": ^0.0.2 + "@injectivelabs/indexer-proto-ts": 1.10.8-rc.4 + "@injectivelabs/mito-proto-ts": 1.0.9 + "@injectivelabs/networks": ^1.10.12 + "@injectivelabs/test-utils": ^1.10.12 + "@injectivelabs/token-metadata": ^1.10.42 + "@injectivelabs/ts-types": ^1.10.12 + "@injectivelabs/utils": ^1.10.12 + "@metamask/eth-sig-util": ^4.0.0 + axios: ^0.27.2 + bech32: ^2.0.0 + bip39: ^3.0.4 + cosmjs-types: ^0.7.1 + eth-crypto: ^2.6.0 + ethereumjs-util: ^7.1.4 + ethers: ^5.7.2 + google-protobuf: ^3.21.0 + graphql: ^16.3.0 + http-status-codes: ^2.2.0 + js-sha3: ^0.8.0 + jscrypto: ^1.0.3 + keccak256: ^1.0.6 + link-module-alias: ^1.2.0 + rxjs: ^7.8.0 + secp256k1: ^4.0.3 + shx: ^0.3.2 + snakecase-keys: ^5.4.1 + checksum: 0381f6f8078a3cf768ef1c01382fab89dfbffe127409f3d8f4ebf22063bfaff04caf6ad41960df447757bf2b0fda7bb0de31fbb925ef6acd362203746b3b3e8a + languageName: node + linkType: hard + +"@injectivelabs/test-utils@npm:^1.10.12": + version: 1.11.0 + resolution: "@injectivelabs/test-utils@npm:1.11.0" + dependencies: + axios: ^0.21.1 + bignumber.js: ^9.0.1 + link-module-alias: ^1.2.0 + shx: ^0.3.2 + snakecase-keys: ^5.1.2 + store2: ^2.12.0 + checksum: 93f0810f542762a250df057a0e36f270aa3f9a9fe3f01daf4708689f2b4c916f90680030afcbd089ed3b8832064fcc12cc1246122c24b81c6196db3512cc1e99 + languageName: node + linkType: hard + +"@injectivelabs/token-metadata@npm:^1.10.42": + version: 1.11.0 + resolution: "@injectivelabs/token-metadata@npm:1.11.0" + dependencies: + "@injectivelabs/exceptions": ^1.11.0 + "@injectivelabs/networks": ^1.11.0 + "@injectivelabs/ts-types": ^1.11.0 + "@injectivelabs/utils": ^1.11.0 + "@types/lodash.values": ^4.3.6 + copyfiles: ^2.4.1 + jsonschema: ^1.4.0 + link-module-alias: ^1.2.0 + lodash: ^4.17.21 + lodash.values: ^4.3.0 + shx: ^0.3.2 + checksum: 58f79fe52221de03ca7727088e3484aff50fb3b46e702c34de7476d8a39263a188a6b65458367d216bdad029bef2142cd34c9bee74544d1c77d82e4dced439ec + languageName: node + linkType: hard + +"@injectivelabs/ts-types@npm:^1.10.12, @injectivelabs/ts-types@npm:^1.11.0": + version: 1.11.0 + resolution: "@injectivelabs/ts-types@npm:1.11.0" + dependencies: + link-module-alias: ^1.2.0 + shx: ^0.3.2 + checksum: c7fe782d96f2a23b9e734da8440844e54e5ccb74f9ee47091ec6455483313207f3fa062f2b5536e73226a914a65d65fea53f55dfdc2563b5aba7ac64c9d4c602 + languageName: node + linkType: hard + +"@injectivelabs/utils@npm:1.10.12": + version: 1.10.12 + resolution: "@injectivelabs/utils@npm:1.10.12" + dependencies: + "@injectivelabs/exceptions": ^1.10.12 + "@injectivelabs/ts-types": ^1.10.12 + axios: ^0.21.1 + bignumber.js: ^9.0.1 + http-status-codes: ^2.2.0 + link-module-alias: ^1.2.0 + shx: ^0.3.2 + snakecase-keys: ^5.1.2 + store2: ^2.12.0 + checksum: 5eee32f8da71f6b2664bf49dc748cd804a1d8cec310d4f1687db2185cae904da9a6de4ea44be3204eea3ac727b39f736ebd57d7fa573628e09d74355b58ef104 + languageName: node + linkType: hard + +"@injectivelabs/utils@npm:^1.10.12, @injectivelabs/utils@npm:^1.11.0": + version: 1.11.0 + resolution: "@injectivelabs/utils@npm:1.11.0" + dependencies: + "@injectivelabs/exceptions": ^1.11.0 + "@injectivelabs/ts-types": ^1.11.0 + axios: ^0.21.1 + bignumber.js: ^9.0.1 + http-status-codes: ^2.2.0 + link-module-alias: ^1.2.0 + shx: ^0.3.2 + snakecase-keys: ^5.1.2 + store2: ^2.12.0 + checksum: 31c78f40c12816c90c8ff66feb993e1c11192db020fb85a20ed4d85d24ed8443c780b50bf16e233a7458af37ae590728a7eddce3e4704db28d19d3f9e2cdeb31 + languageName: node + linkType: hard + "@ioredis/as-callback@npm:^3.0.0": version: 3.0.0 resolution: "@ioredis/as-callback@npm:3.0.0" @@ -5652,6 +6240,40 @@ __metadata: languageName: node linkType: hard +"@multiformats/base-x@npm:^4.0.1": + version: 4.0.1 + resolution: "@multiformats/base-x@npm:4.0.1" + checksum: ecbf84bdd7613fd795e4a41f20f3e8cc7df8bbee84690b7feed383d45a638ed228a80ff6f5c930373cbf24539f64857b66023ee3c1e914f6bac9995c76414a87 + languageName: node + linkType: hard + +"@mysten/bcs@npm:0.7.1": + version: 0.7.1 + resolution: "@mysten/bcs@npm:0.7.1" + dependencies: + bs58: ^5.0.0 + checksum: 481de08ef55abc2499a32e71e5398239b6844add4e2387e5abd47cd14276fb657ddff561673d1081d7f3c9e463fa8f7f2fd99deb129aa883d4c1a37d31e7f057 + languageName: node + linkType: hard + +"@mysten/sui.js@npm:0.32.2": + version: 0.32.2 + resolution: "@mysten/sui.js@npm:0.32.2" + dependencies: + "@mysten/bcs": 0.7.1 + "@noble/curves": ^1.0.0 + "@noble/hashes": ^1.3.0 + "@scure/bip32": ^1.3.0 + "@scure/bip39": ^1.2.0 + "@suchipi/femver": ^1.0.0 + jayson: ^4.0.0 + rpc-websockets: ^7.5.1 + superstruct: ^1.0.3 + tweetnacl: ^1.0.3 + checksum: d21a1d6b566069b5f84ab49f67842013a2e1109b828a241f92a6de5c0573378893848eb3f40f4d1411ee8ad1ca05730813bb8db0a49aebdaac282cd84bbdd76a + languageName: node + linkType: hard + "@next/env@npm:13.1.6": version: 13.1.6 resolution: "@next/env@npm:13.1.6" @@ -5759,6 +6381,31 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.0.0, @noble/curves@npm:~1.0.0": + version: 1.0.0 + resolution: "@noble/curves@npm:1.0.0" + dependencies: + "@noble/hashes": 1.3.0 + checksum: 6bcef44d626c640dc8961819d68dd67dffb907e3b973b7c27efe0ecdd9a5c6ce62c7b9e3dfc930c66605dced7f1ec0514d191c09a2ce98d6d52b66e3315ffa79 + languageName: node + linkType: hard + +"@noble/curves@npm:^1.0.0, @noble/curves@npm:~1.1.0": + version: 1.1.0 + resolution: "@noble/curves@npm:1.1.0" + dependencies: + "@noble/hashes": 1.3.1 + checksum: 2658cdd3f84f71079b4e3516c47559d22cf4b55c23ac8ee9d2b1f8e5b72916d9689e59820e0f9d9cb4a46a8423af5b56dc6bb7782405c88be06a015180508db5 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.1.3": + version: 1.1.3 + resolution: "@noble/hashes@npm:1.1.3" + checksum: a6f9783d2a33fc528c8709532b1c26cc3f5866f79c66256e881b28c61a1585be3899b008aa4e5e2b4e01b95c713722f52591cbb18ec51aa0ec63e7eaece1b89c + languageName: node + linkType: hard + "@noble/hashes@npm:1.2.0, @noble/hashes@npm:~1.2.0": version: 1.2.0 resolution: "@noble/hashes@npm:1.2.0" @@ -5766,8 +6413,29 @@ __metadata: languageName: node linkType: hard -"@noble/secp256k1@npm:1.7.1, @noble/secp256k1@npm:~1.7.0": - version: 1.7.1 +"@noble/hashes@npm:1.3.0": + version: 1.3.0 + resolution: "@noble/hashes@npm:1.3.0" + checksum: d7ddb6d7c60f1ce1f87facbbef5b724cdea536fc9e7f59ae96e0fc9de96c8f1a2ae2bdedbce10f7dcc621338dfef8533daa73c873f2b5c87fa1a4e05a95c2e2e + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.1, @noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.0, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 + languageName: node + linkType: hard + +"@noble/hashes@npm:~1.1.1": + version: 1.1.5 + resolution: "@noble/hashes@npm:1.1.5" + checksum: de3f095a7ac1cbf5b4b3d09f193288d4f2eec35fbadf2ed9fd7e47d8a3042fef410052ba62dc0296a185f994c11192f5357fdb1bd9178c905efd82e946c53b00 + languageName: node + linkType: hard + +"@noble/secp256k1@npm:1.7.1, @noble/secp256k1@npm:~1.7.0": + version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" checksum: d2301f1f7690368d8409a3152450458f27e54df47e3f917292de3de82c298770890c2de7c967d237eff9c95b70af485389a9695f73eb05a43e2bd562d18b18cb languageName: node @@ -6178,6 +6846,27 @@ __metadata: languageName: node linkType: hard +"@openzeppelin/contracts@npm:3.4.1-solc-0.7-2": + version: 3.4.1-solc-0.7-2 + resolution: "@openzeppelin/contracts@npm:3.4.1-solc-0.7-2" + checksum: 3608a4065f65946117caa543ef72477ce637bd5cc4f4853303b5f5b6c26516f8b50898ea3a8486e2877689cae81453ce22c72c8624c77c363c63f019b4086ffa + languageName: node + linkType: hard + +"@openzeppelin/contracts@npm:3.4.2-solc-0.7": + version: 3.4.2-solc-0.7 + resolution: "@openzeppelin/contracts@npm:3.4.2-solc-0.7" + checksum: 1a6048f31ed560c34429a05e534102c51124ecaf113aca7ebeb7897cfaaf61007cdd7952374c282adaeb79b04ee86ee80b16eed28b62fc6d60e3ffcd7a696895 + languageName: node + linkType: hard + +"@openzeppelin/contracts@npm:4.7.0": + version: 4.7.0 + resolution: "@openzeppelin/contracts@npm:4.7.0" + checksum: ac917e668505ffbd300fcb00fd2f39b5f1153f77f82d482988336a881134b806b2d820f4293962691ef4d6f9f8ee5ecc71da82c6eb6ad2f02810511e90fa0d96 + languageName: node + linkType: hard + "@openzeppelin/contracts@npm:4.7.3": version: 4.7.3 resolution: "@openzeppelin/contracts@npm:4.7.3" @@ -6236,6 +6925,34 @@ __metadata: languageName: node linkType: hard +"@pancakeswap/sdk@npm:^5.0.0": + version: 5.0.0 + resolution: "@pancakeswap/sdk@npm:5.0.0" + dependencies: + "@pancakeswap/swap-sdk-core": 1.0.0 + big.js: ^5.2.2 + decimal.js-light: ^2.5.0 + tiny-invariant: ^1.1.0 + tiny-warning: ^1.0.3 + toformat: ^2.0.0 + viem: ^1.0.7 + checksum: f997034f40eb70e0f26e286faf3053e00154b2c71f57694b1189bff804a69113eacb4cd250b8bee90fa8b2d4b26b06386a3161a5be6999fcad318a5680465e43 + languageName: node + linkType: hard + +"@pancakeswap/swap-sdk-core@npm:1.0.0": + version: 1.0.0 + resolution: "@pancakeswap/swap-sdk-core@npm:1.0.0" + dependencies: + big.js: ^5.2.2 + decimal.js-light: ^2.5.0 + tiny-invariant: ^1.1.0 + tiny-warning: ^1.0.3 + toformat: ^2.0.0 + checksum: 522d52e5ba283214a17a4412a4b7f58e56c11d0eb81b7decac2459ac8a795a339d372f0bc4ae8e2aed30d60c1d30dadfd898f4f09b1b15b3d128b24bd1d26307 + languageName: node + linkType: hard + "@peculiar/asn1-schema@npm:^2.3.6": version: 2.3.6 resolution: "@peculiar/asn1-schema@npm:2.3.6" @@ -6283,6 +7000,41 @@ __metadata: languageName: node linkType: hard +"@project-serum/anchor@npm:^0.25.0": + version: 0.25.0 + resolution: "@project-serum/anchor@npm:0.25.0" + dependencies: + "@project-serum/borsh": ^0.2.5 + "@solana/web3.js": ^1.36.0 + base64-js: ^1.5.1 + bn.js: ^5.1.2 + bs58: ^4.0.1 + buffer-layout: ^1.2.2 + camelcase: ^5.3.1 + cross-fetch: ^3.1.5 + crypto-hash: ^1.3.0 + eventemitter3: ^4.0.7 + js-sha256: ^0.9.0 + pako: ^2.0.3 + snake-case: ^3.0.4 + superstruct: ^0.15.4 + toml: ^3.0.0 + checksum: 38c2f463a4b698c52f6334cd991cf1cafd5c8f772811f369adb914b217f819fb3d22acb881b6ad94b49f62b738c5ac3f7a087ae5e9bb1a9c1b9485dff380d060 + languageName: node + linkType: hard + +"@project-serum/borsh@npm:^0.2.5": + version: 0.2.5 + resolution: "@project-serum/borsh@npm:0.2.5" + dependencies: + bn.js: ^5.1.2 + buffer-layout: ^1.2.0 + peerDependencies: + "@solana/web3.js": ^1.2.0 + checksum: 7bdc25e8d6cca13166869c8f09db2fabf103e8dc4861f09f277bb0080dfaaed9f50d4b5e2579bc2c975db263faaa92539d5ddb84a2f4d8cf09f3c6e6bddf79e1 + languageName: node + linkType: hard + "@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/aspromise@npm:1.1.2" @@ -6454,6 +7206,38 @@ __metadata: languageName: node linkType: hard +"@scure/bip32@npm:1.3.0": + version: 1.3.0 + resolution: "@scure/bip32@npm:1.3.0" + dependencies: + "@noble/curves": ~1.0.0 + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: 6eae997f9bdf41fe848134898960ac48e645fa10e63d579be965ca331afd0b7c1b8ebac170770d237ab4099dafc35e5a82995384510025ccf2abe669f85e8918 + languageName: node + linkType: hard + +"@scure/bip32@npm:^1.3.0": + version: 1.3.1 + resolution: "@scure/bip32@npm:1.3.1" + dependencies: + "@noble/curves": ~1.1.0 + "@noble/hashes": ~1.3.1 + "@scure/base": ~1.1.0 + checksum: 394d65f77a40651eba21a5096da0f4233c3b50d422864751d373fcf142eeedb94a1149f9ab1dbb078086dab2d0bc27e2b1afec8321bf22d4403c7df2fea5bfe2 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.1.0": + version: 1.1.0 + resolution: "@scure/bip39@npm:1.1.0" + dependencies: + "@noble/hashes": ~1.1.1 + "@scure/base": ~1.1.0 + checksum: c4361406f092a45e511dc572c89f497af6665ad81cb3fd7bf78e6772f357f7ae885e129ef0b985cb3496a460b4811318f77bc61634d9b0a8446079a801b6003c + languageName: node + linkType: hard + "@scure/bip39@npm:1.1.1": version: 1.1.1 resolution: "@scure/bip39@npm:1.1.1" @@ -6464,6 +7248,26 @@ __metadata: languageName: node linkType: hard +"@scure/bip39@npm:1.2.0": + version: 1.2.0 + resolution: "@scure/bip39@npm:1.2.0" + dependencies: + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: 980d761f53e63de04a9e4db840eb13bfb1bd1b664ecb04a71824c12c190f4972fd84146f3ed89b2a8e4c6bd2c17c15f8b592b7ac029e903323b0f9e2dae6916b + languageName: node + linkType: hard + +"@scure/bip39@npm:^1.2.0": + version: 1.2.1 + resolution: "@scure/bip39@npm:1.2.1" + dependencies: + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: c5bd6f1328fdbeae2dcdd891825b1610225310e5e62a4942714db51066866e4f7bef242c7b06a1b9dcc8043a4a13412cf5c5df76d3b10aa9e36b82e9b6e3eeaa + languageName: node + linkType: hard + "@sentry/core@npm:5.30.0": version: 5.30.0 resolution: "@sentry/core@npm:5.30.0" @@ -6621,6 +7425,18 @@ __metadata: languageName: node linkType: hard +"@solana/buffer-layout-utils@npm:^0.2.0": + version: 0.2.0 + resolution: "@solana/buffer-layout-utils@npm:0.2.0" + dependencies: + "@solana/buffer-layout": ^4.0.0 + "@solana/web3.js": ^1.32.0 + bigint-buffer: ^1.1.5 + bignumber.js: ^9.0.1 + checksum: 9284242245b18b49577195ba7548263850be865a4a2d183944fa01bb76382039db589aab8473698e9bb734b515ada9b4d70db0a72e341c5d567c59b83d6d0840 + languageName: node + linkType: hard + "@solana/buffer-layout@npm:^4.0.0": version: 4.0.1 resolution: "@solana/buffer-layout@npm:4.0.1" @@ -6630,6 +7446,19 @@ __metadata: languageName: node linkType: hard +"@solana/spl-token@npm:^0.3.5": + version: 0.3.8 + resolution: "@solana/spl-token@npm:0.3.8" + dependencies: + "@solana/buffer-layout": ^4.0.0 + "@solana/buffer-layout-utils": ^0.2.0 + buffer: ^6.0.3 + peerDependencies: + "@solana/web3.js": ^1.47.4 + checksum: 01f4f87112b0ad277701a3bcb8e03069b69449b92724b17959107686731082bfd3475b5f105e1e8f04badd2e810a43d5ef811744ced5178eea1232de8fd75147 + languageName: node + linkType: hard + "@solana/web3.js@npm:1.52.0": version: 1.52.0 resolution: "@solana/web3.js@npm:1.52.0" @@ -6655,6 +7484,29 @@ __metadata: languageName: node linkType: hard +"@solana/web3.js@npm:^1.32.0, @solana/web3.js@npm:^1.36.0, @solana/web3.js@npm:^1.66.2": + version: 1.78.0 + resolution: "@solana/web3.js@npm:1.78.0" + dependencies: + "@babel/runtime": ^7.22.3 + "@noble/curves": ^1.0.0 + "@noble/hashes": ^1.3.0 + "@solana/buffer-layout": ^4.0.0 + agentkeepalive: ^4.2.1 + bigint-buffer: ^1.1.5 + bn.js: ^5.0.0 + 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.6.11 + rpc-websockets: ^7.5.1 + superstruct: ^0.14.2 + checksum: 9f0aae54fa8f2d9285ae525b4f962a17160fd98ac588fbf528742630fb2cf0208ec7b6c0c307d6bba82a92a0e8cbb5411b965d553cc4c62488e24b57c2211d84 + languageName: node + linkType: hard + "@solidity-parser/parser@npm:^0.14.0, @solidity-parser/parser@npm:^0.14.1": version: 0.14.5 resolution: "@solidity-parser/parser@npm:0.14.5" @@ -6673,6 +7525,68 @@ __metadata: languageName: node linkType: hard +"@suchipi/femver@npm:^1.0.0": + version: 1.0.0 + resolution: "@suchipi/femver@npm:1.0.0" + checksum: 9764b4aaf93c8b8d1fa0ba07288402cf49bfa0ea8adc0ec6eb866fe98db3d32ddf953bc0dee05e723ed7b417de8db74bace6879db6b014aade5a04a62a40d0c6 + languageName: node + linkType: hard + +"@swapr/core@npm:^0.3.17, @swapr/core@npm:^0.3.20": + version: 0.3.20 + resolution: "@swapr/core@npm:0.3.20" + dependencies: + typescript: ^3.9.5 + checksum: db979dc82387c20ca14df52464d481881827af1d71100a2dc9101a21b3fff40aefe92396500e0808db5cf39df80427223311f59a547bdcdf54e1681c2fd5bcd8 + languageName: node + linkType: hard + +"@swapr/periphery@npm:^0.3.23": + version: 0.3.23 + resolution: "@swapr/periphery@npm:0.3.23" + dependencies: + "@swapr/core": ^0.3.17 + checksum: 05460fe4813928c769183802e204aa8c41e56893522a6ffa2c37d1ec3a6987f865af247b3f14a34a70695e58416c6454d0311e29a5b2a42bd85c5e707b328cf8 + languageName: node + linkType: hard + +"@swapr/sdk@npm:^1.9.0": + version: 1.9.1 + resolution: "@swapr/sdk@npm:1.9.1" + dependencies: + "@cowprotocol/cow-sdk": ^1.0.2-RC.0 + "@ethersproject/abi": ^5.6.4 + "@ethersproject/address": ^5.4.0 + "@ethersproject/bignumber": ^5.4.0 + "@ethersproject/constants": ^5.4.0 + "@ethersproject/contracts": ^5.4.0 + "@ethersproject/networks": ^5.6.4 + "@ethersproject/providers": ^5.4.0 + "@ethersproject/solidity": ^5.4.0 + "@ethersproject/transactions": ^5.4.0 + "@ethersproject/units": ^5.4.0 + "@swapr/core": ^0.3.20 + "@swapr/periphery": ^0.3.23 + "@uniswap/smart-order-router": ^2.9.3 + big.js: ^5.2.2 + dayjs: ^1.11.0 + debug: ^4.3.4 + decimal.js-light: ^2.5.1 + graphql-request: ^4.3.0 + jsbi: ^3.1.1 + lodash.flatmap: ^4.5.0 + memoizee: ^0.4.15 + node-fetch: 2 + tiny-invariant: ^1.2.0 + tiny-warning: ^1.0.3 + toformat: ^2.0.0 + tslib: ^2.3.1 + peerDependencies: + ethers: ^5.4.0 + checksum: 5524660c662f219bd1be3d5c069556458e4de3fd4eaf11041cce36aa421b4b79ded50625ccd8d28756c98d6f1f67b6ab9181292a078ce91af28851d3fc876ca4 + languageName: node + linkType: hard + "@swc/helpers@npm:0.4.14": version: 0.4.14 resolution: "@swc/helpers@npm:0.4.14" @@ -6720,6 +7634,51 @@ __metadata: languageName: node linkType: hard +"@terra-money/legacy.proto@npm:@terra-money/terra.proto@^0.1.7": + version: 0.1.7 + resolution: "@terra-money/terra.proto@npm:0.1.7" + dependencies: + google-protobuf: ^3.17.3 + long: ^4.0.0 + protobufjs: ~6.11.2 + checksum: c6ad15f559008e5159137aea6fa0b3edd8699b2638cfbe7361c3b53a523bcf7b1f92e2977f4f022532f61a5f57a74bdd3e3db7d3eb5b97df743106aa40764bd0 + languageName: node + linkType: hard + +"@terra-money/terra.js@npm:3.1.9": + version: 3.1.9 + resolution: "@terra-money/terra.js@npm:3.1.9" + dependencies: + "@classic-terra/terra.proto": ^1.1.0 + "@terra-money/terra.proto": ^2.1.0 + axios: ^0.27.2 + bech32: ^2.0.0 + bip32: ^2.0.6 + bip39: ^3.0.3 + bufferutil: ^4.0.3 + decimal.js: ^10.2.1 + jscrypto: ^1.0.1 + readable-stream: ^3.6.0 + secp256k1: ^4.0.2 + tmp: ^0.2.1 + utf-8-validate: ^5.0.5 + ws: ^7.5.9 + checksum: 06ade5b73ff44cc9692c02fbdc9d90e3a6ce551a97c79dbbf634855827e7699c4690eeccfb4ab7030abaf0fdd0fb6f19dc84bd3350b3e64f65e3f3ed44479627 + languageName: node + linkType: hard + +"@terra-money/terra.proto@npm:^2.1.0": + version: 2.1.0 + resolution: "@terra-money/terra.proto@npm:2.1.0" + dependencies: + "@improbable-eng/grpc-web": ^0.14.1 + google-protobuf: ^3.17.3 + long: ^4.0.0 + protobufjs: ~6.11.2 + checksum: 545ff0b6fd664f16a88bebae4ad5d999197531868c5e2fcc3d76f6f712031e82d8ab7014923edb5bca90657568b8f71325964d78c2e1accff192d6cb933b9a94 + languageName: node + linkType: hard + "@textlint/ast-node-types@npm:^4.0.3": version: 4.4.3 resolution: "@textlint/ast-node-types@npm:4.4.3" @@ -6882,21 +7841,21 @@ __metadata: languageName: node linkType: hard -"@types/bn.js@npm:^4.11.3, @types/bn.js@npm:^4.11.5": - version: 4.11.6 - resolution: "@types/bn.js@npm:4.11.6" +"@types/bn.js@npm:5.1.1, @types/bn.js@npm:^5.1.0, @types/bn.js@npm:^5.1.1": + version: 5.1.1 + resolution: "@types/bn.js@npm:5.1.1" dependencies: "@types/node": "*" - checksum: 7f66f2c7b7b9303b3205a57184261974b114495736b77853af5b18d857c0b33e82ce7146911e86e87a87837de8acae28986716fd381ac7c301fd6e8d8b6c811f + checksum: e50ed2dd3abe997e047caf90e0352c71e54fc388679735217978b4ceb7e336e51477791b715f49fd77195ac26dd296c7bad08a3be9750e235f9b2e1edb1b51c2 languageName: node linkType: hard -"@types/bn.js@npm:^5.1.0, @types/bn.js@npm:^5.1.1": - version: 5.1.1 - resolution: "@types/bn.js@npm:5.1.1" +"@types/bn.js@npm:^4.11.3, @types/bn.js@npm:^4.11.5": + version: 4.11.6 + resolution: "@types/bn.js@npm:4.11.6" dependencies: "@types/node": "*" - checksum: e50ed2dd3abe997e047caf90e0352c71e54fc388679735217978b4ceb7e336e51477791b715f49fd77195ac26dd296c7bad08a3be9750e235f9b2e1edb1b51c2 + checksum: 7f66f2c7b7b9303b3205a57184261974b114495736b77853af5b18d857c0b33e82ce7146911e86e87a87837de8acae28986716fd381ac7c301fd6e8d8b6c811f languageName: node linkType: hard @@ -7130,6 +8089,15 @@ __metadata: languageName: node linkType: hard +"@types/lodash.values@npm:^4.3.6": + version: 4.3.7 + resolution: "@types/lodash.values@npm:4.3.7" + dependencies: + "@types/lodash": "*" + checksum: 39a21983b4fd5a79895ca5fa6371b4a97c662e21cb1f0357360ebcddac83832909786c4c899c24fb9ed4f084318c5736b58983bbed92025d15c2948fdd35d876 + languageName: node + linkType: hard + "@types/lodash@npm:*": version: 4.14.195 resolution: "@types/lodash@npm:4.14.195" @@ -7144,7 +8112,7 @@ __metadata: languageName: node linkType: hard -"@types/long@npm:^4.0.1": +"@types/long@npm:^4.0.1, @types/long@npm:^4.0.2": version: 4.0.2 resolution: "@types/long@npm:4.0.2" checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 @@ -7226,6 +8194,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:10.12.18": + version: 10.12.18 + resolution: "@types/node@npm:10.12.18" + checksum: 333cedae77961347d44329d4042ab0b04569366c4659923bbc3434252d01d63a660375b4e64681336e1caf805d2ab141f08ced39b9bd2d01e30608385f46d8c1 + languageName: node + linkType: hard + "@types/node@npm:18.13.0": version: 18.13.0 resolution: "@types/node@npm:18.13.0" @@ -7247,6 +8222,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.0.3": + version: 18.16.19 + resolution: "@types/node@npm:18.16.19" + checksum: 63c31f09616508aa7135380a4c79470a897b75f9ff3a70eb069e534dfabdec3f32fb0f9df5939127f1086614d980ddea0fa5e8cc29a49103c4f74cd687618aaf + languageName: node + linkType: hard + "@types/node@npm:^8.0.0": version: 8.10.66 resolution: "@types/node@npm:8.10.66" @@ -7590,6 +8572,326 @@ __metadata: languageName: node linkType: hard +"@uniswap/default-token-list@npm:^11.2.0": + version: 11.2.0 + resolution: "@uniswap/default-token-list@npm:11.2.0" + checksum: ed242d152b97832d9d937aa0a916f097b2f52bf3bc0216e36e9c9279c474f24579a6f623cd3b80bf0f78f1da35d2a2afa44db377ff6c50bf94416d064b67d6aa + languageName: node + linkType: hard + +"@uniswap/default-token-list@npm:^2.0.0": + version: 2.3.0 + resolution: "@uniswap/default-token-list@npm:2.3.0" + checksum: 9d854899ba2f576c430fabeeefc1028eab3bd52b6e5b4a415c0a97a727d54e6ee3c10b6b80ab555a7393bcfcfcd7696508ca5c8419b7fe25616dcf5bcd3b58c9 + languageName: node + linkType: hard + +"@uniswap/lib@npm:^4.0.1-alpha": + version: 4.0.1-alpha + resolution: "@uniswap/lib@npm:4.0.1-alpha" + checksum: d7bbacccef40966af16c7e215ab085f575686d316b2802c9e1cfd03f7ad351970e547535670a28b2279c3cfcc4fb02888614c46f94efe2987af2309f3ec86127 + languageName: node + linkType: hard + +"@uniswap/permit2-sdk@npm:^1.2.0": + version: 1.2.0 + resolution: "@uniswap/permit2-sdk@npm:1.2.0" + dependencies: + ethers: ^5.3.1 + tiny-invariant: ^1.3.1 + checksum: 524519c4f5492a721de9215f4c74c18af4a8a4f676273ccc9c01512fe36c8e8ac51dd3474b19021522b76ef2edd25d9c871b0eb051e22b6564e37cd2b9422920 + languageName: node + linkType: hard + +"@uniswap/router-sdk@npm:^1.3.0, @uniswap/router-sdk@npm:^1.4.0": + version: 1.4.0 + resolution: "@uniswap/router-sdk@npm:1.4.0" + dependencies: + "@ethersproject/abi": ^5.5.0 + "@uniswap/sdk-core": ^3.0.1 + "@uniswap/swap-router-contracts": 1.1.0 + "@uniswap/v2-sdk": ^3.0.1 + "@uniswap/v3-sdk": ^3.8.3 + checksum: bbe31514659acf5c9e0dc50e931d788755856e61581a9c201342068925d73db8f19f2b9c6e241d17962fd600eb355aa6df9839156ce0d85d034d0d5aac5986fe + languageName: node + linkType: hard + +"@uniswap/sdk-core@npm:^3.0.0-alpha.3, @uniswap/sdk-core@npm:^3.0.1, @uniswap/sdk-core@npm:^3.1.0": + version: 3.2.3 + resolution: "@uniswap/sdk-core@npm:3.2.3" + dependencies: + "@ethersproject/address": ^5.0.2 + big.js: ^5.2.2 + decimal.js-light: ^2.5.0 + jsbi: ^3.1.4 + tiny-invariant: ^1.1.0 + toformat: ^2.0.0 + checksum: a19367c7e1d7b391b1664f59b808836cbaed9a12880bdf6b9a31e6c3b63f2edce2966bdda65144a3003e4c3cd96085b86129c174971330a9766194c404263346 + languageName: node + linkType: hard + +"@uniswap/sdk-core@npm:^3.2.6": + version: 3.2.6 + resolution: "@uniswap/sdk-core@npm:3.2.6" + dependencies: + "@ethersproject/address": ^5.0.2 + big.js: ^5.2.2 + decimal.js-light: ^2.5.0 + jsbi: ^3.1.4 + tiny-invariant: ^1.1.0 + toformat: ^2.0.0 + checksum: 9bb37f0da680fa7c140adfb113817c3bcf9cfb00a3684ba80636b30d2329733057d3c109fcf91573cbb72ee03b11dc1052bddb2281a82bb4cd12696ecf4d1f4a + languageName: node + linkType: hard + +"@uniswap/sdk@npm:^3.0.3": + version: 3.0.3 + resolution: "@uniswap/sdk@npm:3.0.3" + dependencies: + "@uniswap/v2-core": ^1.0.0 + big.js: ^5.2.2 + decimal.js-light: ^2.5.0 + jsbi: ^3.1.1 + tiny-invariant: ^1.1.0 + tiny-warning: ^1.0.3 + toformat: ^2.0.0 + peerDependencies: + "@ethersproject/address": ^5.0.0-beta + "@ethersproject/contracts": ^5.0.0-beta + "@ethersproject/networks": ^5.0.0-beta + "@ethersproject/providers": ^5.0.0-beta + "@ethersproject/solidity": ^5.0.0-beta + checksum: 7dcb9cfa95d86fd92db107388a945c635590b355c9932d863b58129ee942a283dbcb0f91bf43a954551c142ec02e69370dac4b2d89dc9e59db739feb2d6a0f8c + languageName: node + linkType: hard + +"@uniswap/smart-order-router@npm:^2.9.3": + version: 2.10.2 + resolution: "@uniswap/smart-order-router@npm:2.10.2" + dependencies: + "@uniswap/default-token-list": ^2.0.0 + "@uniswap/router-sdk": ^1.3.0 + "@uniswap/swap-router-contracts": ^1.3.0 + "@uniswap/token-lists": ^1.0.0-beta.25 + "@uniswap/v2-sdk": ^3.0.1 + "@uniswap/v3-sdk": ^3.7.0 + async-retry: ^1.3.1 + await-timeout: ^1.1.1 + axios: ^0.21.1 + bunyan: ^1.8.15 + bunyan-blackhole: ^1.1.1 + ethers: ^5.6.1 + graphql: ^15.5.0 + graphql-request: ^3.4.0 + lodash: ^4.17.21 + mnemonist: ^0.38.3 + node-cache: ^5.1.2 + stats-lite: ^2.2.0 + peerDependencies: + jsbi: ^3.2.0 + checksum: 561225756f7bbbb9ac559d5a31687732fc890f93fee0bbd9f967a095553997b2d6331345844f833972c88b80b58c5925c38c69ae2f75122b4eea35fcb9688a29 + languageName: node + linkType: hard + +"@uniswap/smart-order-router@npm:^3.13.4": + version: 3.13.5 + resolution: "@uniswap/smart-order-router@npm:3.13.5" + dependencies: + "@uniswap/default-token-list": ^11.2.0 + "@uniswap/permit2-sdk": ^1.2.0 + "@uniswap/router-sdk": ^1.3.0 + "@uniswap/swap-router-contracts": ^1.3.0 + "@uniswap/token-lists": ^1.0.0-beta.31 + "@uniswap/universal-router": ^1.0.1 + "@uniswap/universal-router-sdk": ^1.3.9 + "@uniswap/v2-sdk": ^3.0.1 + "@uniswap/v3-sdk": ^3.7.0 + async-retry: ^1.3.1 + await-timeout: ^1.1.1 + axios: ^0.21.1 + bunyan: ^1.8.15 + bunyan-blackhole: ^1.1.1 + ethers: ^5.7.2 + graphql: ^15.5.0 + graphql-request: ^3.4.0 + lodash: ^4.17.21 + mnemonist: ^0.38.3 + node-cache: ^5.1.2 + stats-lite: ^2.2.0 + peerDependencies: + jsbi: ^3.2.0 + checksum: 1957113d9df14d77647c513771d3ddec8ffb21d55ee55a8200cd90aef6b1e002c62f91f410d14e361204afa900a4edb44f0c27e490888fa7135c40c40f2368eb + languageName: node + linkType: hard + +"@uniswap/swap-router-contracts@npm:1.1.0": + version: 1.1.0 + resolution: "@uniswap/swap-router-contracts@npm:1.1.0" + dependencies: + "@openzeppelin/contracts": 3.4.1-solc-0.7-2 + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + "@uniswap/v3-periphery": 1.3.0 + hardhat-watcher: ^2.1.1 + checksum: bea8490b1bb6d6522382f197dadd3c74dc5ebe510560a4c05f12cdd26de9aaa7bcb2c038153e297815b46a3a970d574c7211568adbbc79cd649dd1dea2769caa + languageName: node + linkType: hard + +"@uniswap/swap-router-contracts@npm:^1.2.1, @uniswap/swap-router-contracts@npm:^1.3.0": + version: 1.3.0 + resolution: "@uniswap/swap-router-contracts@npm:1.3.0" + dependencies: + "@openzeppelin/contracts": 3.4.2-solc-0.7 + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + "@uniswap/v3-periphery": 1.4.1 + dotenv: ^14.2.0 + hardhat-watcher: ^2.1.1 + checksum: 66f853a4f04742bdfb4eb3fd6035aa7e3238cafec99609fcfb87b640953a6575152687bd6d0d14fe35440b339b7e3cc70dde237fb70703b3f49684c630a2d648 + languageName: node + linkType: hard + +"@uniswap/token-lists@npm:^1.0.0-beta.25, @uniswap/token-lists@npm:^1.0.0-beta.31": + version: 1.0.0-beta.31 + resolution: "@uniswap/token-lists@npm:1.0.0-beta.31" + checksum: 3ee3cf6f10e94358278f1fd4e3310f8fc1690db6fecf38eb730077e87254886293016d80c9c0449bebbadb173b105fc3da6140b424dd418e333f515c15abe315 + languageName: node + linkType: hard + +"@uniswap/universal-router-sdk@npm:^1.3.9": + version: 1.5.3 + resolution: "@uniswap/universal-router-sdk@npm:1.5.3" + dependencies: + "@uniswap/permit2-sdk": ^1.2.0 + "@uniswap/router-sdk": ^1.4.0 + "@uniswap/sdk-core": ^3.1.0 + "@uniswap/universal-router": 1.4.3 + "@uniswap/v2-sdk": ^3.0.1 + "@uniswap/v3-sdk": ^3.9.0 + bignumber.js: ^9.0.2 + ethers: ^5.3.1 + checksum: 17f1e5ef8958117427942cd8a1fe2dbc1241d89e26ad5bb940abe4c7b09ce77d8c2c555e21b5e33daffedc72c4a08b7f3b0d2941d31adeea6359cc7cd6f8d723 + languageName: node + linkType: hard + +"@uniswap/universal-router@npm:1.4.3, @uniswap/universal-router@npm:^1.0.1": + version: 1.4.3 + resolution: "@uniswap/universal-router@npm:1.4.3" + dependencies: + "@openzeppelin/contracts": 4.7.0 + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + checksum: f5b86a1c7c083f28ff7d64770437a3a9474c2b923b78652c2b43e1ee8f5514c40479ce0d210ce31338e8d4fdc4c9c728c7e2d1a1959a24deb31e8649b3df0a37 + languageName: node + linkType: hard + +"@uniswap/v2-core@npm:1.0.1, @uniswap/v2-core@npm:^1.0.0": + version: 1.0.1 + resolution: "@uniswap/v2-core@npm:1.0.1" + checksum: eaa118fe45eac2e80b7468547ce2cde12bd3c8157555d2e40e0462a788c9506c6295247b511382da85e44a89ad92aff7bb3433b23bfbd2eeea23942ecd46e979 + languageName: node + linkType: hard + +"@uniswap/v2-sdk@npm:^3.0.1": + version: 3.0.1 + resolution: "@uniswap/v2-sdk@npm:3.0.1" + dependencies: + "@ethersproject/address": ^5.0.0 + "@ethersproject/solidity": ^5.0.0 + "@uniswap/sdk-core": ^3.0.0-alpha.3 + tiny-invariant: ^1.1.0 + tiny-warning: ^1.0.3 + checksum: 2fd2de4adc462c53f1b963d4747b6b413292dc0054ebe93372753a3b2605a23169fcd8d9a8daf6ebc08568e0ae8891f9daeb29cabfe4369698e8a58395706e20 + languageName: node + linkType: hard + +"@uniswap/v3-core@npm:1.0.0": + version: 1.0.0 + resolution: "@uniswap/v3-core@npm:1.0.0" + checksum: 0e7654cfbf9885f1ca94446c3b220aeddb039af7892bc4ae94669512570ceefdf1ce6c2b0703396927d5a203d7c6c5ccaf8bd61426e52372aafb6ada64141055 + languageName: node + linkType: hard + +"@uniswap/v3-periphery@npm:1.3.0": + version: 1.3.0 + resolution: "@uniswap/v3-periphery@npm:1.3.0" + dependencies: + "@openzeppelin/contracts": 3.4.1-solc-0.7-2 + "@uniswap/lib": ^4.0.1-alpha + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + base64-sol: 1.0.1 + hardhat-watcher: ^2.1.1 + checksum: 669200142f23b610911adf9fef87c3af0e16772b51d4bc5a4f8b444c879f7a397d92bcdadf6a19a8bea37991d93751bd9d4c9937a2a3c3f9c0bc60d970fad5b5 + languageName: node + linkType: hard + +"@uniswap/v3-periphery@npm:1.4.1": + version: 1.4.1 + resolution: "@uniswap/v3-periphery@npm:1.4.1" + dependencies: + "@openzeppelin/contracts": 3.4.2-solc-0.7 + "@uniswap/lib": ^4.0.1-alpha + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + base64-sol: 1.0.1 + hardhat-watcher: ^2.1.1 + checksum: a171332f1f1b89cde24d9962bdfc9742d9e6b102ea16815fa6997e0c812aa93a120752a6f497a5d5ab709f5c91ec7f18c2957fa5a8b9af57db3ff202ac8b7dc7 + languageName: node + linkType: hard + +"@uniswap/v3-periphery@npm:^1.0.1, @uniswap/v3-periphery@npm:^1.1.1": + version: 1.4.3 + resolution: "@uniswap/v3-periphery@npm:1.4.3" + dependencies: + "@openzeppelin/contracts": 3.4.2-solc-0.7 + "@uniswap/lib": ^4.0.1-alpha + "@uniswap/v2-core": 1.0.1 + "@uniswap/v3-core": 1.0.0 + base64-sol: 1.0.1 + checksum: 50636951fc0a7737cfeef988ab38f4ddf26f6165a19df95b84294929088cc8b05fdbc7910168610ce9daebcce5d7a408fa5a02228ef9dfb73c23c695acc8b741 + languageName: node + linkType: hard + +"@uniswap/v3-sdk@npm:^3.7.0, @uniswap/v3-sdk@npm:^3.8.3, @uniswap/v3-sdk@npm:^3.9.0": + version: 3.9.0 + resolution: "@uniswap/v3-sdk@npm:3.9.0" + dependencies: + "@ethersproject/abi": ^5.0.12 + "@ethersproject/solidity": ^5.0.9 + "@uniswap/sdk-core": ^3.0.1 + "@uniswap/swap-router-contracts": ^1.2.1 + "@uniswap/v3-periphery": ^1.1.1 + "@uniswap/v3-staker": 1.0.0 + tiny-invariant: ^1.1.0 + tiny-warning: ^1.0.3 + checksum: 7b05a47431c0c9f575b38678a000c7b2712b0d44601a8aecc61009030bbd62f79070fed8b9eb307366d2c73b7459dbf8337daaf272e290ea6e56acd23c8d39ef + languageName: node + linkType: hard + +"@uniswap/v3-staker@npm:1.0.0": + version: 1.0.0 + resolution: "@uniswap/v3-staker@npm:1.0.0" + dependencies: + "@openzeppelin/contracts": 3.4.1-solc-0.7-2 + "@uniswap/v3-core": 1.0.0 + "@uniswap/v3-periphery": ^1.0.1 + checksum: 5a68e59f33d4761956ad735c8ce5ea6e566076bd260ea0a0bb4b3a0db237719e39f21a22eb0a5a231141efdf0154bfe03f690612d632898f33192b4442c888b3 + languageName: node + linkType: hard + +"@wagmi/chains@npm:1.2.0": + version: 1.2.0 + resolution: "@wagmi/chains@npm:1.2.0" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: adac1caf245820bb50292bf2509be195e8efb3b349dc2ac0e0ed7370993b5fed93db57deaf4d27192b20e8418e9f10cdc7a59bd0a6ce1ac0447e61af76efe423 + languageName: node + linkType: hard + "@walletconnect/browser-utils@npm:^1.8.0": version: 1.8.0 resolution: "@walletconnect/browser-utils@npm:1.8.0" @@ -7952,6 +9254,70 @@ __metadata: languageName: node linkType: hard +"@wry/context@npm:^0.7.0": + version: 0.7.3 + resolution: "@wry/context@npm:0.7.3" + dependencies: + tslib: ^2.3.0 + checksum: 91c1e9eee9046c48ff857d60dcbb59f22246ce0f9bb2d9b190e0555227e7ba3f86024032cc057f3f5141d3bee93fc6b2a15ce2c79fa512569d3432eb8e1af02b + languageName: node + linkType: hard + +"@wry/equality@npm:^0.5.0": + version: 0.5.6 + resolution: "@wry/equality@npm:0.5.6" + dependencies: + tslib: ^2.3.0 + checksum: 9addf8891bdff5e23eecff03641846e7a56c1de3c9362c25e69c0b2ee3303e74b22e9a0376920283cd9d3bdd1bada12df54be5eaa29c2d801d33d94992672e14 + languageName: node + linkType: hard + +"@wry/trie@npm:^0.3.0": + version: 0.3.2 + resolution: "@wry/trie@npm:0.3.2" + dependencies: + tslib: ^2.3.0 + checksum: 151d06b519e1ff1c3acf6ee6846161b1d7d50bbecd4c48e5cd1b05f9e37c30602aff02e88f20105f6e6c54ae4123f9c4eb7715044d7fd927d4ba4ec3e755cd36 + languageName: node + linkType: hard + +"@wry/trie@npm:^0.4.0": + version: 0.4.3 + resolution: "@wry/trie@npm:0.4.3" + dependencies: + tslib: ^2.3.0 + checksum: 106e021125cfafd22250a6631a0438a6a3debae7bd73f6db87fe42aa0757fe67693db0dfbe200ae1f60ba608c3e09ddb8a4e2b3527d56ed0a7e02aa0ee4c94e1 + languageName: node + linkType: hard + +"@xpla/xpla.js@npm:^0.2.1": + version: 0.2.3 + resolution: "@xpla/xpla.js@npm:0.2.3" + dependencies: + "@ethersproject/bytes": ^5.6.1 + "@ethersproject/keccak256": ^5.6.1 + "@ethersproject/signing-key": ^5.6.2 + "@terra-money/legacy.proto": "npm:@terra-money/terra.proto@^0.1.7" + "@terra-money/terra.proto": ^2.1.0 + axios: ^0.26.1 + bech32: ^2.0.0 + bip32: ^2.0.6 + bip39: ^3.0.3 + bufferutil: ^4.0.3 + crypto-addr-codec: ^0.1.7 + decimal.js: ^10.2.1 + elliptic: ^6.5.4 + ethereumjs-util: ^7.1.5 + jscrypto: ^1.0.1 + readable-stream: ^3.6.0 + secp256k1: ^4.0.2 + tmp: ^0.2.1 + utf-8-validate: ^5.0.5 + ws: ^7.5.8 + checksum: bf8bdd9d88555b0f791093f8ec93093277802d835b3749b2d7d40f87e73f9fa60189367c39e7e7d7eb6a149c4608f2ca72556d2436edfff3e9a56e6e0d6e0751 + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -8011,6 +9377,19 @@ __metadata: languageName: node linkType: hard +"abitype@npm:0.8.7": + version: 0.8.7 + resolution: "abitype@npm:0.8.7" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + checksum: 4351466808969bcc73e5c535c3d96bb687ee2be0bccd48eba024c47e6cc248f0c8bd368f9e42dab35d39923e63b1349ade470f72812de27127968caf1a1426c9 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -8164,6 +9543,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:7.1.1": + version: 7.1.1 + resolution: "acorn@npm:7.1.1" + bin: + acorn: bin/acorn + checksum: a2b9409086697c03c3a6e7d4fdd898be23fc5abaea1c678693affd04465adb3d8ba4f0c1efc5cc2aad50d8c4d03ab3c72cfbe3784b6f2c61046ebcef1218bfe1 + languageName: node + linkType: hard + "acorn@npm:^6.0.7": version: 6.4.2 resolution: "acorn@npm:6.4.2" @@ -8305,6 +9693,31 @@ __metadata: languageName: node linkType: hard +"algo-msgpack-with-bigint@npm:^2.1.1": + version: 2.1.1 + resolution: "algo-msgpack-with-bigint@npm:2.1.1" + checksum: 81645fc1248f42b048713f2218a7e108711da34cd229b7a58d18af8c041ea1f72051437afb4fcca2d78e6960094b8a88a2e6a45b6d48bca176b5cad24703a976 + languageName: node + linkType: hard + +"algosdk@npm:^1.15.0": + version: 1.24.1 + resolution: "algosdk@npm:1.24.1" + dependencies: + algo-msgpack-with-bigint: ^2.1.1 + buffer: ^6.0.2 + cross-fetch: ^3.1.5 + hi-base32: ^0.5.1 + js-sha256: ^0.9.0 + js-sha3: ^0.8.0 + js-sha512: ^0.8.0 + json-bigint: ^1.0.0 + tweetnacl: ^1.0.3 + vlq: ^2.0.4 + checksum: 3b6960dddec3d7d37a1505dcb3c6997740c5b02fa076a140efcf51eaddd83b7a7c8f56bab3001ec0ac7b1ccdd264e5a41d051b8bf5b9b72762e338c704547203 + languageName: node + linkType: hard + "amdefine@npm:>=0.0.4": version: 1.0.1 resolution: "amdefine@npm:1.0.1" @@ -8550,6 +9963,19 @@ __metadata: languageName: node linkType: hard +"aptos@npm:1.5.0": + version: 1.5.0 + resolution: "aptos@npm:1.5.0" + dependencies: + "@noble/hashes": 1.1.3 + "@scure/bip39": 1.1.0 + axios: 0.27.2 + form-data: 4.0.0 + tweetnacl: 1.0.3 + checksum: dbcba1c9057eb829036f4084310b8243549df52e5f07380776e0057704b5ac6d8b8305fe2c9665d6114e15eb57f76a2dc0fa8f1df5e560b3a1f808ce5c4d70cc + languageName: node + linkType: hard + "archy@npm:^1.0.0": version: 1.0.0 resolution: "archy@npm:1.0.0" @@ -8924,8 +10350,17 @@ __metadata: version: 0.2.6 resolution: "async-mutex@npm:0.2.6" dependencies: - tslib: ^2.0.0 - checksum: f50102e0c57f6a958528cff7dff13da070897f17107b42274417a7248905b927b6e51c3387f8aed1f5cd6005b0e692d64a83a0789be602e4e7e7da4afe08b889 + tslib: ^2.0.0 + checksum: f50102e0c57f6a958528cff7dff13da070897f17107b42274417a7248905b927b6e51c3387f8aed1f5cd6005b0e692d64a83a0789be602e4e7e7da4afe08b889 + languageName: node + linkType: hard + +"async-retry@npm:^1.3.1": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: 0.13.1 + checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 languageName: node linkType: hard @@ -8954,7 +10389,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.0, async@npm:^3.2.3": +"async@npm:^3.1.0, async@npm:^3.2.0, async@npm:^3.2.3": version: 3.2.4 resolution: "async@npm:3.2.4" checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 @@ -9034,6 +10469,13 @@ __metadata: languageName: node linkType: hard +"await-timeout@npm:^1.1.1": + version: 1.1.1 + resolution: "await-timeout@npm:1.1.1" + checksum: 5013714477ed0691f17de468dca2ceb82534e1d089d45a79f9c2c97b5bcfafa81441b78da829462f71885e2989ab05b4f28eef37502a0d998af51d45e8ffa9e7 + languageName: node + linkType: hard + "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -9048,7 +10490,16 @@ __metadata: languageName: node linkType: hard -"axios@npm:0.24.0": +"axios@npm:0.21.2": + version: 0.21.2 + resolution: "axios@npm:0.21.2" + dependencies: + follow-redirects: ^1.14.0 + checksum: 41299c21f77323e7c56ea49d2d5ed25407d24bb145a4ce3441a8db17359ae56554f9495dca6e15d343a9530e106212a684c75a4db3bedfbe19f6414a8d94378e + languageName: node + linkType: hard + +"axios@npm:0.24.0, axios@npm:^0.24.0": version: 0.24.0 resolution: "axios@npm:0.24.0" dependencies: @@ -9057,6 +10508,16 @@ __metadata: languageName: node linkType: hard +"axios@npm:0.27.2, axios@npm:^0.27.2": + version: 0.27.2 + resolution: "axios@npm:0.27.2" + dependencies: + follow-redirects: ^1.14.9 + form-data: ^4.0.0 + checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + languageName: node + linkType: hard + "axios@npm:1.3.3": version: 1.3.3 resolution: "axios@npm:1.3.3" @@ -9068,7 +10529,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.21.1, axios@npm:^0.21.4": +"axios@npm:^0.21.1, axios@npm:^0.21.2, axios@npm:^0.21.4": version: 0.21.4 resolution: "axios@npm:0.21.4" dependencies: @@ -9867,13 +11328,27 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": +"base-x@npm:^4.0.0": + version: 4.0.0 + resolution: "base-x@npm:4.0.0" + checksum: b25db9e07eb1998472a20557c7f00c797dc0595f79df95155ab74274e7fa98b9f2659b3ee547ac8773666b7f69540656793aeb97ad2b1ceccdb6fa5faaf69ac0 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 languageName: node linkType: hard +"base64-sol@npm:1.0.1": + version: 1.0.1 + resolution: "base64-sol@npm:1.0.1" + checksum: be0f9e8cf3c744256913223fbae8187773f530cc096e98a77f49ef0bd6cedeb294d15a784e439419f7cb99f07bf85b08999169feafafa1a9e29c3affc0bc6d0a + languageName: node + linkType: hard + "base@npm:^0.11.1": version: 0.11.2 resolution: "base@npm:0.11.2" @@ -9898,13 +11373,27 @@ __metadata: languageName: node linkType: hard -"bech32@npm:1.1.4": +"bech32@npm:1.1.4, bech32@npm:^1.1.4": version: 1.1.4 resolution: "bech32@npm:1.1.4" checksum: 0e98db619191548390d6f09ff68b0253ba7ae6a55db93dfdbb070ba234c1fd3308c0606fbcc95fad50437227b10011e2698b89f0181f6e7f845c499bd14d0f4b languageName: node linkType: hard +"bech32@npm:^2.0.0": + version: 2.0.0 + resolution: "bech32@npm:2.0.0" + checksum: fa15acb270b59aa496734a01f9155677b478987b773bf701f465858bf1606c6a970085babd43d71ce61895f1baa594cb41a2cd1394bd2c6698f03cc2d811300e + languageName: node + linkType: hard + +"big-integer@npm:1.6.36": + version: 1.6.36 + resolution: "big-integer@npm:1.6.36" + checksum: 8cb9366ab72975a94ace5a99f6f81e0624dc8a5d14349df1f331d75ceec405c9286ad04c2a1188bc4ec4aa65cbbf1f8065f5d6b529fdb4a9d9867bbdfa769306 + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -9929,7 +11418,14 @@ __metadata: languageName: node linkType: hard -"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1": +"bignumber.js@npm:8.1.1": + version: 8.1.1 + resolution: "bignumber.js@npm:8.1.1" + checksum: 71544348507cd16c2c152699a8e5146964d9cf4f46108075bcd16a964dffb3963256259fc6ffc9753b4d33dfd0cf863a6b564103a3a20e10002f12a1902e8075 + languageName: node + linkType: hard + +"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1, bignumber.js@npm:^9.0.2": version: 9.1.1 resolution: "bignumber.js@npm:9.1.1" checksum: ad243b7e2f9120b112d670bb3d674128f0bd2ca1745b0a6c9df0433bd2c0252c43e6315d944c2ac07b4c639e7496b425e46842773cf89c6a2dcd4f31e5c4b11e @@ -9961,6 +11457,13 @@ __metadata: languageName: node linkType: hard +"binary-parser@npm:^2.2.1": + version: 2.2.1 + resolution: "binary-parser@npm:2.2.1" + checksum: 138f67dbb0b8e881cd8db17ab773597d6f4470512c3f5e542c68f458996023b0c982336be8cc868e760af4b88a0fc9e020ff78190ba8bcd7265864e3dc1a5feb + languageName: node + linkType: hard + "binaryen@npm:101.0.0-nightly.20210723": version: 101.0.0-nightly.20210723 resolution: "binaryen@npm:101.0.0-nightly.20210723" @@ -10002,6 +11505,21 @@ __metadata: languageName: node linkType: hard +"bip32@npm:^2.0.6": + version: 2.0.6 + resolution: "bip32@npm:2.0.6" + dependencies: + "@types/node": 10.12.18 + bs58check: ^2.1.1 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + tiny-secp256k1: ^1.1.3 + typeforce: ^1.11.5 + wif: ^2.0.6 + checksum: 1c654a93836d8ed0bf5aa18a9b7b8dc3fe65e6a607a736d2acdb7927276c03db4bf8068324b9907e362759f9307d8b2b61c2547c282a2bc5198305f5654ed554 + languageName: node + linkType: hard + "bip39@npm:2.5.0": version: 2.5.0 resolution: "bip39@npm:2.5.0" @@ -10015,6 +11533,24 @@ __metadata: languageName: node linkType: hard +"bip39@npm:^3.0.3, bip39@npm:^3.0.4": + version: 3.1.0 + resolution: "bip39@npm:3.1.0" + dependencies: + "@noble/hashes": ^1.2.0 + checksum: 1224e763ffc6b097052ed8abd57f0e521ad6d31f1645be0d0a15f4417c13f8461f00e47e9cf7c8c784bd533f4fb1ee3ab020f258c7df45ee5dc722b4b0336cfc + languageName: node + linkType: hard + +"bip66@npm:^1.1.5": + version: 1.1.5 + resolution: "bip66@npm:1.1.5" + dependencies: + safe-buffer: ^5.0.1 + checksum: 956cff6e51d7206571ef8ce875bc5fa61b5c181589790b9155799b7edcae4b20dbb3eed43b188ff3eec27cdbe98e0b7e0ec9f1cb2e4f5370c119028b248ad859 + languageName: node + linkType: hard + "bitsyntax@npm:~0.1.0": version: 0.1.0 resolution: "bitsyntax@npm:0.1.0" @@ -10047,6 +11583,17 @@ __metadata: languageName: node linkType: hard +"bl@npm:^5.0.0": + version: 5.1.0 + resolution: "bl@npm:5.1.0" + dependencies: + buffer: ^6.0.3 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: a7a438ee0bc540e80b8eb68cc1ad759a9c87df06874a99411d701d01cc0b36f30cd20050512ac3e77090138890960e07bfee724f3ee6619bb39a569f5cc3b1bc + languageName: node + linkType: hard + "blakejs@npm:^1.1.0": version: 1.2.1 resolution: "blakejs@npm:1.2.1" @@ -10084,6 +11631,13 @@ __metadata: languageName: node linkType: hard +"bn.js@npm:5.2.1, bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.1.2, bn.js@npm:^5.1.3, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + languageName: node + linkType: hard + "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.10.0, bn.js@npm:^4.11.0, bn.js@npm:^4.11.6, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9, bn.js@npm:^4.8.0": version: 4.12.0 resolution: "bn.js@npm:4.12.0" @@ -10091,13 +11645,6 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.1.2, bn.js@npm:^5.1.3, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 - languageName: node - linkType: hard - "body-parser@npm:1.20.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" @@ -10230,6 +11777,13 @@ __metadata: languageName: node linkType: hard +"browser-headers@npm:^0.4.1": + version: 0.4.1 + resolution: "browser-headers@npm:0.4.1" + checksum: 28b927dd90e4882eeb0625cd4a20a8e868f892144bca794a9b027fad9d2094656daf46473cb9084d650590504c581dd6a711146243035b66e75ade61bbe4d3cf + languageName: node + linkType: hard + "browser-level@npm:^1.0.1": version: 1.0.1 resolution: "browser-level@npm:1.0.1" @@ -10263,7 +11817,7 @@ __metadata: languageName: node linkType: hard -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": +"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.0.6, browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: @@ -10362,7 +11916,16 @@ __metadata: languageName: node linkType: hard -"bs58check@npm:^2.1.2": +"bs58@npm:^5.0.0": + version: 5.0.0 + resolution: "bs58@npm:5.0.0" + dependencies: + base-x: ^4.0.0 + checksum: 2475cb0684e07077521aac718e604a13e0f891d58cff923d437a2f7e9e28703ab39fce9f84c7c703ab369815a675f11e3bd394d38643bfe8969fbe42e6833d45 + languageName: node + linkType: hard + +"bs58check@npm:<3.0.0, bs58check@npm:^2.1.1, bs58check@npm:^2.1.2": version: 2.1.2 resolution: "bs58check@npm:2.1.2" dependencies: @@ -10429,6 +11992,13 @@ __metadata: languageName: node linkType: hard +"buffer-layout@npm:^1.2.0, buffer-layout@npm:^1.2.2": + version: 1.2.2 + resolution: "buffer-layout@npm:1.2.2" + checksum: e5809ba275530bf4e52fd09558b7c2111fbda5b405124f581acf364261d9c154e271800271898cd40473f9bcbb42c31584efb04219bde549d3460ca4bafeaa07 + languageName: node + linkType: hard + "buffer-more-ints@npm:~1.0.0": version: 1.0.0 resolution: "buffer-more-ints@npm:1.0.0" @@ -10483,27 +12053,27 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.0.5, buffer@npm:^5.2.1, buffer@npm:^5.4.3, buffer@npm:^5.5.0, buffer@npm:^5.6.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" +"buffer@npm:6.0.3, buffer@npm:^6.0.1, buffer@npm:^6.0.2, buffer@npm:^6.0.3, buffer@npm:~6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" dependencies: base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + ieee754: ^1.2.1 + checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 languageName: node linkType: hard -"buffer@npm:^6.0.1, buffer@npm:^6.0.3, buffer@npm:~6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" +"buffer@npm:^5.0.5, buffer@npm:^5.2.1, buffer@npm:^5.4.3, buffer@npm:^5.5.0, buffer@npm:^5.6.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" dependencies: base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 languageName: node linkType: hard -"bufferutil@npm:^4.0.1": +"bufferutil@npm:^4.0.1, bufferutil@npm:^4.0.3": version: 4.0.7 resolution: "bufferutil@npm:4.0.7" dependencies: @@ -10534,6 +12104,40 @@ __metadata: languageName: node linkType: hard +"bunyan-blackhole@npm:^1.1.1": + version: 1.1.1 + resolution: "bunyan-blackhole@npm:1.1.1" + dependencies: + stream-blackhole: ^1.0.3 + peerDependencies: + bunyan: ~1.x.x + checksum: 4c86b6a7c6d0360c60a9bfb1f2f87a2a5f1ac7f68dc5e4e057b66d15e08c177beced6a29f18564f9dd4ab85d7fd6ae4c6bed9717fabe7dcd5c585f640ce07faf + languageName: node + linkType: hard + +"bunyan@npm:^1.8.15": + version: 1.8.15 + resolution: "bunyan@npm:1.8.15" + dependencies: + dtrace-provider: ~0.8 + moment: ^2.19.3 + mv: ~2 + safe-json-stringify: ~1 + dependenciesMeta: + dtrace-provider: + optional: true + moment: + optional: true + mv: + optional: true + safe-json-stringify: + optional: true + bin: + bunyan: bin/bunyan + checksum: a479e0787c3a0b6565b54bd15f0b6c729d624c5aba53523e140e49e279b7a78508df93000e758bf6d02361117d6b4e6e5fc1d5ece05366fb6c4ba41bf1ac7d52 + languageName: node + linkType: hard + "busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -10777,6 +12381,13 @@ __metadata: languageName: node linkType: hard +"capability@npm:^0.2.5": + version: 0.2.5 + resolution: "capability@npm:0.2.5" + checksum: 59ce65958dc0f2e76e7007fe8d5a0a85801b950bb957779c11948776f0e7a1290b9638bfd2da92b4b8bebd7584f92a8c38d4e6613659c9637783a6993026b08b + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -11108,6 +12719,18 @@ __metadata: languageName: node linkType: hard +"cids@npm:^1.0.0, cids@npm:^1.1.5, cids@npm:^1.1.6": + version: 1.1.9 + resolution: "cids@npm:1.1.9" + dependencies: + multibase: ^4.0.1 + multicodec: ^3.0.1 + multihashes: ^4.0.1 + uint8arrays: ^3.0.0 + checksum: 58ad9411b51c4f2d1568a3542578cf8c05028631ef8d9b0aa46db4ebbc812c4d7159216b310e333a81ff9f1b8e44c1c8ff3debdc0a8e9d83421af7f776677e41 + languageName: node + linkType: hard + "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": version: 1.0.4 resolution: "cipher-base@npm:1.0.4" @@ -11344,7 +12967,7 @@ __metadata: languageName: node linkType: hard -"clone@npm:2.1.2, clone@npm:^2.0.0, clone@npm:^2.1.1": +"clone@npm:2.1.2, clone@npm:2.x, clone@npm:^2.0.0, clone@npm:^2.1.1": version: 2.1.2 resolution: "clone@npm:2.1.2" checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d @@ -11781,6 +13404,24 @@ __metadata: languageName: node linkType: hard +"copyfiles@npm:^2.4.1": + version: 2.4.1 + resolution: "copyfiles@npm:2.4.1" + dependencies: + glob: ^7.0.5 + minimatch: ^3.0.3 + mkdirp: ^1.0.4 + noms: 0.0.0 + through2: ^2.0.1 + untildify: ^4.0.0 + yargs: ^16.1.0 + bin: + copyfiles: copyfiles + copyup: copyfiles + checksum: aea69873bb99cc5f553967660cbfb70e4eeda198f572a36fb0f748b36877ff2c90fd906c58b1d540adbad8afa8ee82820172f1c18e69736f7ab52792c12745a7 + languageName: node + linkType: hard + "core-js-compat@npm:^3.30.1": version: 3.31.0 resolution: "core-js-compat@npm:3.31.0" @@ -11902,6 +13543,16 @@ __metadata: languageName: node linkType: hard +"cosmjs-types@npm:^0.7.1": + version: 0.7.2 + resolution: "cosmjs-types@npm:0.7.2" + dependencies: + long: ^4.0.0 + protobufjs: ~6.11.2 + checksum: 4a0b730a7f1ae8efa8bd044f9ebdd7921f26319ff2abf36ac7e2f93ef6f3e73d90c1775ce2325611d47c4ccc72a708a63e31e89d9d80ad75c1107c7228e09bc8 + languageName: node + linkType: hard + "cpu-features@npm:~0.0.8": version: 0.0.8 resolution: "cpu-features@npm:0.0.8" @@ -12037,6 +13688,21 @@ __metadata: languageName: node linkType: hard +"crypto-addr-codec@npm:^0.1.7": + version: 0.1.7 + resolution: "crypto-addr-codec@npm:0.1.7" + dependencies: + base-x: ^3.0.8 + big-integer: 1.6.36 + blakejs: ^1.1.0 + bs58: ^4.0.1 + ripemd160-min: 0.0.6 + safe-buffer: ^5.2.0 + sha3: ^2.1.1 + checksum: 76a198dea3703b92ecb9329783d30a83257cf5bc8b3c2ed09c2f0a46bf93479fb9d04449bed7cd1702158b3f65060c5fd275300187a5e86feb3bc6acfcaf6fa3 + languageName: node + linkType: hard + "crypto-browserify@npm:3.12.0": version: 3.12.0 resolution: "crypto-browserify@npm:3.12.0" @@ -12056,6 +13722,13 @@ __metadata: languageName: node linkType: hard +"crypto-hash@npm:^1.3.0": + version: 1.3.0 + resolution: "crypto-hash@npm:1.3.0" + checksum: a3a507e0d2b18fbd2da8088a1c62d0c53c009a99bbfa6d851cac069734ffa546922fa51bdd776d006459701cdda873463e5059ece3431aca048fd99e7573d138 + languageName: node + linkType: hard + "crypto-js@npm:^3.1.9-1": version: 3.3.0 resolution: "crypto-js@npm:3.3.0" @@ -12183,7 +13856,7 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:1.11.8, dayjs@npm:^1.8.29": +"dayjs@npm:1.11.8, dayjs@npm:^1.11.0, dayjs@npm:^1.8.29": version: 1.11.8 resolution: "dayjs@npm:1.11.8" checksum: 4fe04b6df98ba6e5f89b49d80bba603cbf01e21a1b4a24ecb163c94c0ba5324a32ac234a139cee654f89d5277a2bcebca5347e6676c28a0a6d1a90f1d34a42b8 @@ -12311,6 +13984,20 @@ __metadata: languageName: node linkType: hard +"decimal.js-light@npm:^2.5.0, decimal.js-light@npm:^2.5.1": + version: 2.5.1 + resolution: "decimal.js-light@npm:2.5.1" + checksum: f5a2c7eac1c4541c8ab8a5c8abea64fc1761cefc7794bd5f8afd57a8a78d1b51785e0c4e4f85f4895a043eaa90ddca1edc3981d1263eb6ddce60f32bf5fe66c9 + languageName: node + linkType: hard + +"decimal.js@npm:^10.2.1": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.0": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -12528,6 +14215,13 @@ __metadata: languageName: node linkType: hard +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + languageName: node + linkType: hard + "dependency-graph@npm:0.11.0, dependency-graph@npm:^0.11.0": version: 0.11.0 resolution: "dependency-graph@npm:0.11.0" @@ -12877,6 +14571,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^14.2.0": + version: 14.3.2 + resolution: "dotenv@npm:14.3.2" + checksum: 86c06758915d6facc35275f4a7fafc16705b6f3b44befaa8abca91367991efc8ff8db5437d3cc14778231d19fb97610fe82d60f8a53ba723cdb69fe4171439aa + languageName: node + linkType: hard + "dotenv@npm:^16.0.0, dotenv@npm:^16.0.3": version: 16.3.1 resolution: "dotenv@npm:16.3.1" @@ -12895,6 +14596,17 @@ __metadata: languageName: node linkType: hard +"drbg.js@npm:^1.0.1": + version: 1.0.1 + resolution: "drbg.js@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.6 + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + checksum: f8df5cdd4fb792e548d6187cbc446fbd0afd8f1ef7fa486e1c286c2adee55a687183ce48ab178e9f24965c2deabb6e2ba7a7ee2d675264b951356480eb042476 + languageName: node + linkType: hard + "dset@npm:^3.1.1, dset@npm:^3.1.2": version: 3.1.2 resolution: "dset@npm:3.1.2" @@ -12902,6 +14614,16 @@ __metadata: languageName: node linkType: hard +"dtrace-provider@npm:~0.8": + version: 0.8.8 + resolution: "dtrace-provider@npm:0.8.8" + dependencies: + nan: ^2.14.0 + node-gyp: latest + checksum: f2dc89df6a9c443dc9bae3b53496e0685b5da89142951d451c1ce062c75d96698ffc0b3d90f621a59a6a18578be552378ad4e08210759038910ff2080be556b9 + languageName: node + linkType: hard + "duplexer3@npm:^0.1.4": version: 0.1.5 resolution: "duplexer3@npm:0.1.5" @@ -12933,6 +14655,23 @@ __metadata: languageName: node linkType: hard +"eccrypto@npm:1.1.6": + version: 1.1.6 + resolution: "eccrypto@npm:1.1.6" + dependencies: + acorn: 7.1.1 + elliptic: 6.5.4 + es6-promise: 4.2.8 + nan: 2.14.0 + node-gyp: latest + secp256k1: 3.7.1 + dependenciesMeta: + secp256k1: + optional: true + checksum: 3c53879928ca8ce0ff2b5edfe8e675aaa22ae41d952bd46d082fad5e6ef5329850d61329d6d70b5ca23bdab3dcce65f86d75d4d847759f1db6ab170b92c8a90f + languageName: node + linkType: hard + "ecdsa-sig-formatter@npm:1.0.11": version: 1.0.11 resolution: "ecdsa-sig-formatter@npm:1.0.11" @@ -12987,7 +14726,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:6.5.4, elliptic@npm:^6.4.0, elliptic@npm:^6.5.2, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4": +"elliptic@npm:6.5.4, elliptic@npm:^6.4.0, elliptic@npm:^6.4.1, elliptic@npm:^6.5.2, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4": version: 6.5.4 resolution: "elliptic@npm:6.5.4" dependencies: @@ -13131,7 +14870,7 @@ __metadata: languageName: node linkType: hard -"err-code@npm:^3.0.1": +"err-code@npm:^3.0.0, err-code@npm:^3.0.1": version: 3.0.1 resolution: "err-code@npm:3.0.1" checksum: aede1f1d5ebe6d6b30b5e3175e3cc13e67de2e2e1ad99ce4917e957d7b59e8451ed10ee37dbc6493521920a47082c479b9097e5c39438d4aff4cc84438568a5a @@ -13158,6 +14897,17 @@ __metadata: languageName: node linkType: hard +"error-polyfill@npm:^0.1.3": + version: 0.1.3 + resolution: "error-polyfill@npm:0.1.3" + dependencies: + capability: ^0.2.5 + o3: ^1.0.3 + u3: ^0.1.1 + checksum: 1aee485841310e1f4d10cde0a5c8ac840311c94914bb1aed8fd71826be84dd5dba3d4ab937f39c0b970edb3d0a76cfb5d001ec979db6c68858b5f75c1f504c52 + languageName: node + linkType: hard + "es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2": version: 1.21.2 resolution: "es-abstract@npm:1.21.2" @@ -13274,7 +15024,7 @@ __metadata: languageName: node linkType: hard -"es6-promise@npm:^4.0.3, es6-promise@npm:^4.2.8": +"es6-promise@npm:4.2.8, es6-promise@npm:^4.0.3, es6-promise@npm:^4.2.8": version: 4.2.8 resolution: "es6-promise@npm:4.2.8" checksum: 95614a88873611cb9165a85d36afa7268af5c03a378b35ca7bda9508e1d4f1f6f19a788d4bc755b3fd37c8ebba40782018e02034564ff24c9d6fa37e959ad57d @@ -13783,6 +15533,21 @@ __metadata: languageName: node linkType: hard +"eth-crypto@npm:^2.6.0": + version: 2.6.0 + resolution: "eth-crypto@npm:2.6.0" + dependencies: + "@babel/runtime": 7.20.13 + "@ethereumjs/tx": 3.5.2 + "@types/bn.js": 5.1.1 + eccrypto: 1.1.6 + ethereumjs-util: 7.1.5 + ethers: 5.7.2 + secp256k1: 5.0.0 + checksum: 6ebdaacc9f226460ac690b4977569b8a52495237a079aaf8ca1d156f9c1d7046fb724981ab054adb5c790fd2071522d1ff3508a0e91f81a183f77d76eb5c28f1 + languageName: node + linkType: hard + "eth-ens-namehash@npm:2.0.8, eth-ens-namehash@npm:^2.0.8": version: 2.0.8 resolution: "eth-ens-namehash@npm:2.0.8" @@ -14233,6 +15998,19 @@ __metadata: languageName: node linkType: hard +"ethereumjs-util@npm:7.1.5, ethereumjs-util@npm:^7.0.10, ethereumjs-util@npm:^7.0.2, ethereumjs-util@npm:^7.0.3, ethereumjs-util@npm:^7.1.0, ethereumjs-util@npm:^7.1.1, ethereumjs-util@npm:^7.1.2, ethereumjs-util@npm:^7.1.4, ethereumjs-util@npm:^7.1.5": + version: 7.1.5 + resolution: "ethereumjs-util@npm:7.1.5" + 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 + checksum: 27a3c79d6e06b2df34b80d478ce465b371c8458b58f5afc14d91c8564c13363ad336e6e83f57eb0bd719fde94d10ee5697ceef78b5aa932087150c5287b286d1 + languageName: node + linkType: hard + "ethereumjs-util@npm:^4.3.0": version: 4.5.1 resolution: "ethereumjs-util@npm:4.5.1" @@ -14261,19 +16039,6 @@ __metadata: languageName: node linkType: hard -"ethereumjs-util@npm:^7.0.10, ethereumjs-util@npm:^7.0.2, ethereumjs-util@npm:^7.0.3, ethereumjs-util@npm:^7.1.0, ethereumjs-util@npm:^7.1.1, ethereumjs-util@npm:^7.1.2, ethereumjs-util@npm:^7.1.4, ethereumjs-util@npm:^7.1.5": - version: 7.1.5 - resolution: "ethereumjs-util@npm:7.1.5" - 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 - checksum: 27a3c79d6e06b2df34b80d478ce465b371c8458b58f5afc14d91c8564c13363ad336e6e83f57eb0bd719fde94d10ee5697ceef78b5aa932087150c5287b286d1 - languageName: node - linkType: hard - "ethereumjs-vm@npm:4.2.0": version: 4.2.0 resolution: "ethereumjs-vm@npm:4.2.0" @@ -14333,7 +16098,7 @@ __metadata: languageName: node linkType: hard -"ethers@npm:5.7.2, ethers@npm:^5.0.1, ethers@npm:^5.0.2, ethers@npm:^5.1.0, ethers@npm:^5.5.2, ethers@npm:^5.5.3, ethers@npm:^5.7.0": +"ethers@npm:5.7.2, ethers@npm:^5.0.1, ethers@npm:^5.0.2, ethers@npm:^5.1.0, ethers@npm:^5.3.1, ethers@npm:^5.5.2, ethers@npm:^5.5.3, ethers@npm:^5.6.1, ethers@npm:^5.7.0, ethers@npm:^5.7.2": version: 5.7.2 resolution: "ethers@npm:5.7.2" dependencies: @@ -14642,6 +16407,13 @@ __metadata: languageName: node linkType: hard +"extract-files@npm:^9.0.0": + version: 9.0.0 + resolution: "extract-files@npm:9.0.0" + checksum: c31781d090f8d8f62cc541f1023b39ea863f24bd6fb3d4011922d71cbded70cef8191f2b70b43ec6cb5c5907cdad1dc5e9f29f78228936c10adc239091d8ab64 + languageName: node + linkType: hard + "extsprintf@npm:1.3.0": version: 1.3.0 resolution: "extsprintf@npm:1.3.0" @@ -15251,7 +17023,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.15.0": +"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -15342,6 +17114,17 @@ __metadata: languageName: node linkType: hard +"form-data@npm:4.0.0, form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + mime-types: ^2.1.12 + checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c + languageName: node + linkType: hard + "form-data@npm:^2.2.0": version: 2.5.1 resolution: "form-data@npm:2.5.1" @@ -15364,17 +17147,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c - languageName: node - linkType: hard - "form-data@npm:~2.3.2": version: 2.3.3 resolution: "form-data@npm:2.3.3" @@ -16025,6 +17797,19 @@ __metadata: languageName: node linkType: hard +"glob@npm:^6.0.1": + version: 6.0.4 + resolution: "glob@npm:6.0.4" + dependencies: + inflight: ^1.0.4 + inherits: 2 + minimatch: 2 || 3 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: c4946c3d015ac81f704d185f2b3a55eb670100693c2cf7bc833d0efd970ec727d860d4839a5178e46a7e594b34a34661bae2f4c3405727c9fd189f84954ca3c0 + languageName: node + linkType: hard + "glob@npm:^7.0.0, glob@npm:^7.0.5, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:~7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -16114,7 +17899,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": version: 1.0.3 resolution: "globalthis@npm:1.0.3" dependencies: @@ -16193,6 +17978,13 @@ __metadata: languageName: node linkType: hard +"google-protobuf@npm:^3.14.0, google-protobuf@npm:^3.17.3, google-protobuf@npm:^3.21.0": + version: 3.21.2 + resolution: "google-protobuf@npm:3.21.2" + checksum: 3caa2e1e2654714cc1a201ac5e5faabcaa48f5fba3d8ff9b64ca66fe19e4e0506b94053f32eddc77bf3a7a47ac1660315c6744185c1e2bb27654fd76fe91b988 + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -16328,6 +18120,32 @@ __metadata: languageName: node linkType: hard +"graphql-request@npm:^3.4.0": + version: 3.7.0 + resolution: "graphql-request@npm:3.7.0" + dependencies: + cross-fetch: ^3.0.6 + extract-files: ^9.0.0 + form-data: ^3.0.0 + peerDependencies: + graphql: 14 - 16 + checksum: db3800cc4ee884cd1514d7d5eafafb9ed27694278fdddd7402345754a7d25e7d713246c72aa510b439b6df2633b74f2cf74fb36864a22a857d5fb2de1cf0b4d8 + languageName: node + linkType: hard + +"graphql-request@npm:^4.3.0": + version: 4.3.0 + resolution: "graphql-request@npm:4.3.0" + dependencies: + cross-fetch: ^3.1.5 + extract-files: ^9.0.0 + form-data: ^3.0.0 + peerDependencies: + graphql: 14 - 16 + checksum: 3124afd01aee781cd5a2e9ac30063526b677a6754032566104fc36270b5f9be03f17a32e49f34c71ca968d533151550c37f7a0194d11c36ff59977bd73e2abc3 + languageName: node + linkType: hard + "graphql-scalars@npm:^1.22.2": version: 1.22.2 resolution: "graphql-scalars@npm:1.22.2" @@ -16339,7 +18157,7 @@ __metadata: languageName: node linkType: hard -"graphql-tag@npm:2.12.6, graphql-tag@npm:^2.11.0": +"graphql-tag@npm:2.12.6, graphql-tag@npm:^2.11.0, graphql-tag@npm:^2.12.6": version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: @@ -16425,7 +18243,14 @@ __metadata: languageName: node linkType: hard -"graphql@npm:^16.6.0": +"graphql@npm:^15.5.0": + version: 15.8.0 + resolution: "graphql@npm:15.8.0" + checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e + languageName: node + linkType: hard + +"graphql@npm:^16.3.0, graphql@npm:^16.6.0": version: 16.7.1 resolution: "graphql@npm:16.7.1" checksum: c924d8428daf0e96a5ea43e9bc3cd1b6802899907d284478ac8f705c8fd233a0a51eef915f7569fb5de8acb2e85b802ccc6c85c2b157ad805c1e9adba5a299bd @@ -16439,6 +18264,16 @@ __metadata: languageName: node linkType: hard +"hamt-sharding@npm:^2.0.0": + version: 2.0.1 + resolution: "hamt-sharding@npm:2.0.1" + dependencies: + sparse-array: ^1.3.1 + uint8arrays: ^3.0.0 + checksum: c3032fc1447abbda9ef5eda52edfb2df542a74eabcc01b1a38a05f5185c6847163311f383c64602dc4e8d086c5e545a40767b4cfc6e7d4de2a3e58bb85e5c8e5 + languageName: node + linkType: hard + "handlebars@npm:^4.0.1, handlebars@npm:^4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" @@ -16563,6 +18398,17 @@ __metadata: languageName: node linkType: hard +"hardhat-watcher@npm:^2.1.1": + version: 2.5.0 + resolution: "hardhat-watcher@npm:2.5.0" + dependencies: + chokidar: ^3.5.3 + peerDependencies: + hardhat: ^2.0.0 + checksum: e6c0d52865529653733b3fed6887b41a676fc5185eb835909b360e8cc24223a2fc4c398e3874b234fa918ec59be9de86d7fe92963022139c05cf07f027377cbb + languageName: node + linkType: hard + "hardhat@npm:2.12.7": version: 2.12.7 resolution: "hardhat@npm:2.12.7" @@ -16839,6 +18685,13 @@ __metadata: languageName: node linkType: hard +"hi-base32@npm:^0.5.1": + version: 0.5.1 + resolution: "hi-base32@npm:0.5.1" + checksum: 6655682b5796d75ed3068071e61d05a490e2086c4908af3b94a730059147b8a4a5e8870e656b828d0550dcc9988d8748bda54a53e428cbce28e0d7a785b2ffde + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -16850,7 +18703,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.0.0": +"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -16957,6 +18810,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^1.7.2": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" + dependencies: + depd: ~1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: ">= 1.5.0 < 2" + toidentifier: 1.0.1 + checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 + languageName: node + linkType: hard + "http-https@npm:^1.0.0": version: 1.0.0 resolution: "http-https@npm:1.0.0" @@ -17005,6 +18871,13 @@ __metadata: languageName: node linkType: hard +"http-status-codes@npm:^2.2.0": + version: 2.2.0 + resolution: "http-status-codes@npm:2.2.0" + checksum: 31e1d730856210445da0907d9b484629e69e4fe92ac032478a7aa4d89e5b215e2b4e75d7ebce40d0537b6850bd281b2f65c7cc36cc2677e5de056d6cea1045ce + languageName: node + linkType: hard + "http2-wrapper@npm:^1.0.0-beta.5.2": version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" @@ -17346,6 +19219,17 @@ __metadata: languageName: node linkType: hard +"interface-ipld-format@npm:^1.0.0": + version: 1.0.1 + resolution: "interface-ipld-format@npm:1.0.1" + dependencies: + cids: ^1.1.6 + multicodec: ^3.0.1 + multihashes: ^4.0.2 + checksum: d674c6984904c4b5372b842a5b2f090c8ee1a600cf3e93dbd902f5d2e39b26a933d886154e5de4f2ea52ae8fa6bc419e001735442266832e9a26eb6d00945d6f + languageName: node + linkType: hard + "interface-store@npm:^2.0.2": version: 2.0.2 resolution: "interface-store@npm:2.0.2" @@ -17546,6 +19430,50 @@ __metadata: languageName: node linkType: hard +"ipfs-only-hash@npm:^4.0.0": + version: 4.0.0 + resolution: "ipfs-only-hash@npm:4.0.0" + dependencies: + ipfs-unixfs-importer: ^7.0.1 + meow: ^9.0.0 + bin: + ipfs-only-hash: cli.js + checksum: 32c81083bdd7a356aa69eb23b23b0dcc35fa3ccf85414635d016bfebd4902dc2ca59c56f5868db2ecb2060d6271399121614ff790654789baf0c967dc3360f00 + languageName: node + linkType: hard + +"ipfs-unixfs-importer@npm:^7.0.1": + version: 7.0.3 + resolution: "ipfs-unixfs-importer@npm:7.0.3" + dependencies: + bl: ^5.0.0 + cids: ^1.1.5 + err-code: ^3.0.1 + hamt-sharding: ^2.0.0 + ipfs-unixfs: ^4.0.3 + ipld-dag-pb: ^0.22.2 + it-all: ^1.0.5 + it-batch: ^1.0.8 + it-first: ^1.0.6 + it-parallel-batch: ^1.0.9 + merge-options: ^3.0.4 + multihashing-async: ^2.1.0 + rabin-wasm: ^0.1.4 + uint8arrays: ^2.1.2 + checksum: fa93c036dc22201191dcf15470ff8e83db782ab594e57f8c28f4c6608a112050f1135952f2bc2d9dcc6a3006385a87ab28f83ed1c71e869fd514f45a7c91f48f + languageName: node + linkType: hard + +"ipfs-unixfs@npm:^4.0.3": + version: 4.0.3 + resolution: "ipfs-unixfs@npm:4.0.3" + dependencies: + err-code: ^3.0.1 + protobufjs: ^6.10.2 + checksum: 9a971835b94ebe39c035624f3cfdfae60d047c9baee0f3812efb74a155f131765820eda1d96738d44131babdfffb9a3fb628e8ee948ce4ff1e6cfd35fadc253b + languageName: node + linkType: hard + "ipfs-unixfs@npm:^6.0.3": version: 6.0.9 resolution: "ipfs-unixfs@npm:6.0.9" @@ -17580,6 +19508,21 @@ __metadata: languageName: node linkType: hard +"ipld-dag-pb@npm:^0.22.2": + version: 0.22.3 + resolution: "ipld-dag-pb@npm:0.22.3" + dependencies: + cids: ^1.0.0 + interface-ipld-format: ^1.0.0 + multicodec: ^3.0.1 + multihashing-async: ^2.0.0 + protobufjs: ^6.10.2 + stable: ^0.1.8 + uint8arrays: ^2.0.5 + checksum: 360d8aa8273f718e17a35746ecc3f3620b1dd14e194687e63b2ef1d20a2989ae3246c73420110d305385bbec047ddf9ae8d34f6affc672f8e2960f4f9f9e2fb1 + languageName: node + linkType: hard + "is-absolute@npm:^1.0.0": version: 1.0.0 resolution: "is-absolute@npm:1.0.0" @@ -18284,6 +20227,13 @@ __metadata: languageName: node linkType: hard +"isnumber@npm:~1.0.0": + version: 1.0.0 + resolution: "isnumber@npm:1.0.0" + checksum: 245dba1670bc5b0e0e0788ca0231f05eaa2425586b22d5acc44add14ac8f025b12e1a346b3a069e0c194cd93c0c2bfe55820dba5582500a3f45f4212a667b7f3 + languageName: node + linkType: hard + "iso-url@npm:^1.1.5": version: 1.2.1 resolution: "iso-url@npm:1.2.1" @@ -18416,13 +20366,20 @@ __metadata: languageName: node linkType: hard -"it-all@npm:^1.0.4": +"it-all@npm:^1.0.4, it-all@npm:^1.0.5": version: 1.0.6 resolution: "it-all@npm:1.0.6" checksum: 7ca9a528c08ebe2fc8a3c93a41409219d18325ed31fedb9834ebac2822f0b2a96d7abcb6cbfa092114ab4d5f08951e694c7a2c3929ce4b5300769e710ae665db languageName: node linkType: hard +"it-batch@npm:^1.0.8, it-batch@npm:^1.0.9": + version: 1.0.9 + resolution: "it-batch@npm:1.0.9" + checksum: b1db82fa51db579bd880f84ad48eba8b4dfca5aec38a5779faa58849aec6b83a2f8b6514bccb6ce9fd49782953b1b399d7b568f35cfb6df54f8a376801d5106e + languageName: node + linkType: hard + "it-first@npm:^1.0.6": version: 1.0.7 resolution: "it-first@npm:1.0.7" @@ -18454,6 +20411,15 @@ __metadata: languageName: node linkType: hard +"it-parallel-batch@npm:^1.0.9": + version: 1.0.11 + resolution: "it-parallel-batch@npm:1.0.11" + dependencies: + it-batch: ^1.0.9 + checksum: 4c4ad170e95f584c70a83ed39b582d1c574c24830242afbbcc948c151b6a0a7c9cff7067680b8b850662a2b52850c40e3b3ed765cf2027f92e01ce3e0f15bce3 + languageName: node + linkType: hard + "it-peekable@npm:^1.0.2": version: 1.0.3 resolution: "it-peekable@npm:1.0.3" @@ -18547,6 +20513,28 @@ __metadata: languageName: node linkType: hard +"jayson@npm:^4.0.0, jayson@npm:^4.1.0": + version: 4.1.0 + resolution: "jayson@npm:4.1.0" + dependencies: + "@types/connect": ^3.4.33 + "@types/node": ^12.12.54 + "@types/ws": ^7.4.4 + JSONStream: ^1.3.5 + 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 + uuid: ^8.3.2 + ws: ^7.4.5 + bin: + jayson: bin/jayson.js + checksum: 86464322fbdc6db65d2bb4fc278cb6c86fad5c2a506065490d39459f09ba0d30f2b4fb740b33828a1424791419b6c8bd295dc54d361a4ad959bf70cc62b1ca7e + languageName: node + linkType: hard + "jiti@npm:1.17.1": version: 1.17.1 resolution: "jiti@npm:1.17.1" @@ -18570,6 +20558,13 @@ __metadata: languageName: node linkType: hard +"js-base64@npm:^3.6.1": + version: 3.7.5 + resolution: "js-base64@npm:3.7.5" + checksum: 67a78c8b1c47b73f1c6fba1957e9fe6fd9dc78ac93ac46cc2e43472dcb9cf150d126fb0e593192e88e0497354fa634d17d255add7cc6ee3c7b4d29870faa8e18 + languageName: node + linkType: hard + "js-sdsl@npm:^4.1.4": version: 4.4.1 resolution: "js-sdsl@npm:4.4.1" @@ -18577,6 +20572,13 @@ __metadata: languageName: node linkType: hard +"js-sha256@npm:^0.9.0": + version: 0.9.0 + resolution: "js-sha256@npm:0.9.0" + checksum: ffad54b3373f81581e245866abfda50a62c483803a28176dd5c28fd2d313e0bdf830e77dac7ff8afd193c53031618920f3d98daf21cbbe80082753ab639c0365 + languageName: node + linkType: hard + "js-sha3@npm:0.5.7, js-sha3@npm:^0.5.7": version: 0.5.7 resolution: "js-sha3@npm:0.5.7" @@ -18591,6 +20593,13 @@ __metadata: languageName: node linkType: hard +"js-sha512@npm:^0.8.0": + version: 0.8.0 + resolution: "js-sha512@npm:0.8.0" + checksum: 32ca371ebd14c6c5c83360fd8b036cad2211537bef546b199ac8b901917299cab4c68f7f7c26ae72f836bbce0349cb463df9a62cdb4c90e38090fdb4db89ee87 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -18640,6 +20649,13 @@ __metadata: languageName: node linkType: hard +"jsbi@npm:^3.1.1, jsbi@npm:^3.1.4": + version: 3.2.5 + resolution: "jsbi@npm:3.2.5" + checksum: 642d1bb139ad1c1e96c4907eb159565e980a0d168487626b493d0d0b7b341da0e43001089d3b21703fe17b18a7a6c0f42c92026f71d54471ed0a0d1b3015ec0f + languageName: node + linkType: hard + "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -18647,6 +20663,15 @@ __metadata: languageName: node linkType: hard +"jscrypto@npm:^1.0.1, jscrypto@npm:^1.0.3": + version: 1.0.3 + resolution: "jscrypto@npm:1.0.3" + bin: + jscrypto: bin/cli.js + checksum: c60aab1f42459d4af26890de6aa7c9a22f40d9eacdd8b2dc6a2def9b70d7d1625905b88e4fd181b1f3725a7e37ecd5e76b42ab1b81ecd2f0850d1d39a3208998 + languageName: node + linkType: hard + "jsesc@npm:^1.3.0": version: 1.3.0 resolution: "jsesc@npm:1.3.0" @@ -18681,6 +20706,15 @@ __metadata: languageName: node linkType: hard +"json-bigint@npm:^1.0.0": + version: 1.0.0 + resolution: "json-bigint@npm:1.0.0" + dependencies: + bignumber.js: ^9.0.0 + checksum: c67bb93ccb3c291e60eb4b62931403e378906aab113ec1c2a8dd0f9a7f065ad6fd9713d627b732abefae2e244ac9ce1721c7a3142b2979532f12b258634ce6f6 + languageName: node + linkType: hard + "json-buffer@npm:3.0.0": version: 3.0.0 resolution: "json-buffer@npm:3.0.0" @@ -18920,7 +20954,7 @@ __metadata: languageName: node linkType: hard -"jsonschema@npm:^1.2.4": +"jsonschema@npm:^1.2.4, jsonschema@npm:^1.4.0": version: 1.4.1 resolution: "jsonschema@npm:1.4.1" checksum: 1ef02a6cd9bc32241ec86bbf1300bdbc3b5f2d8df6eb795517cf7d1cd9909e7beba1e54fdf73990fd66be98a182bda9add9607296b0cb00b1348212988e424b2 @@ -18985,6 +21019,17 @@ __metadata: languageName: node linkType: hard +"keccak256@npm:^1.0.6": + version: 1.0.6 + resolution: "keccak256@npm:1.0.6" + dependencies: + bn.js: ^5.2.0 + buffer: ^6.0.3 + keccak: ^3.0.2 + checksum: decafb4b37adcfa6d06b6a5d28546d0d7a9f01ccf4b8cc8963cf8188fcc79a230d7e22988e860813623c602d764259734423e38fd7b9aadfeb409d6928a1d4cf + languageName: node + linkType: hard + "keccak@npm:3.0.1": version: 3.0.1 resolution: "keccak@npm:3.0.1" @@ -19392,6 +21437,22 @@ __metadata: languageName: node linkType: hard +"libsodium-wrappers@npm:^0.7.6": + version: 0.7.11 + resolution: "libsodium-wrappers@npm:0.7.11" + dependencies: + libsodium: ^0.7.11 + checksum: 6a6ef47b2213e3fb4687196c28fee4c9885f70d89547d845e62d96014d3d5ad9f59cb05fadc601debc0031a3cfd0b9b416d7efbeb5bf66db6aa0ed69f55a6293 + languageName: node + linkType: hard + +"libsodium@npm:^0.7.11": + version: 0.7.11 + resolution: "libsodium@npm:0.7.11" + checksum: 0a3493ac1829d1e346178b6984c4eb449dc77157c906876441386c0c653142e3fa56f623ce980bb50e580196578689298c9cd406ce6d514904090e370c6bc0f7 + languageName: node + linkType: hard + "lie@npm:3.1.1": version: 3.1.1 resolution: "lie@npm:3.1.1" @@ -19433,6 +21494,17 @@ __metadata: languageName: node linkType: hard +"link-module-alias@npm:^1.2.0": + version: 1.2.0 + resolution: "link-module-alias@npm:1.2.0" + dependencies: + chalk: ^2.4.1 + bin: + link-module-alias: index.js + checksum: 827771edb78a28ab7c76c491a6f745ab718726ba507aaac4978f4876bf0666881743b4c5b6aa993df203b2d6ca5f3c64929d5f5e271c527d7ce3200aa181df20 + languageName: node + linkType: hard + "listr2@npm:^4.0.5": version: 4.0.5 resolution: "listr2@npm:4.0.5" @@ -19560,6 +21632,13 @@ __metadata: languageName: node linkType: hard +"lodash.flatmap@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.flatmap@npm:4.5.0" + checksum: c01a47d32e99f8fce75409f0a4a9bd12fbb2d3a46519a0dde14deedb1e527b5ddccc2bf997705c67bdecb915f47749e8a9ffefa7a91c41f0c448e06348ec81c7 + languageName: node + linkType: hard + "lodash.flattendeep@npm:^4.4.0": version: 4.4.0 resolution: "lodash.flattendeep@npm:4.4.0" @@ -19784,6 +21863,13 @@ __metadata: languageName: node linkType: hard +"lodash.values@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.values@npm:4.3.0" + checksum: 857e122ddf6edb50137887f0b834d471f96d66692ebb5de8b048ed277c8a3dd1bc8f85d82cf31b0f5c6dbc5b72c036a591205f76eec86bb11818a1a6f7e5a28c + languageName: node + linkType: hard + "lodash@npm:4.17.20": version: 4.17.20 resolution: "lodash@npm:4.17.20" @@ -19829,6 +21915,13 @@ __metadata: languageName: node linkType: hard +"loglevel@npm:^1.8.0": + version: 1.8.1 + resolution: "loglevel@npm:1.8.1" + checksum: a1a62db40291aaeaef2f612334c49e531bff71cc1d01a2acab689ab80d59e092f852ab164a5aedc1a752fdc46b7b162cb097d8a9eb2cf0b299511106c29af61d + languageName: node + linkType: hard + "long@npm:^4.0.0": version: 4.0.0 resolution: "long@npm:4.0.0" @@ -20063,7 +22156,7 @@ __metadata: languageName: node linkType: hard -"map-obj@npm:^4.0.0": +"map-obj@npm:^4.0.0, map-obj@npm:^4.1.0": version: 4.3.0 resolution: "map-obj@npm:4.3.0" checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e @@ -20183,7 +22276,7 @@ __metadata: languageName: node linkType: hard -"memoizee@npm:0.4.15": +"memoizee@npm:0.4.15, memoizee@npm:^0.4.15": version: 0.4.15 resolution: "memoizee@npm:0.4.15" dependencies: @@ -20539,7 +22632,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:^3.0.2, minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -20622,7 +22715,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.7, minimist@npm:~1.2.0, minimist@npm:~1.2.7": +"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.7, minimist@npm:~1.2.0, minimist@npm:~1.2.7": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -20785,7 +22878,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:0.5.x, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.5": +"mkdirp@npm:0.5.x, mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -20814,7 +22907,7 @@ __metadata: languageName: node linkType: hard -"mnemonist@npm:^0.38.0": +"mnemonist@npm:^0.38.0, mnemonist@npm:^0.38.3": version: 0.38.5 resolution: "mnemonist@npm:0.38.5" dependencies: @@ -20911,6 +23004,13 @@ __metadata: languageName: node linkType: hard +"moment@npm:^2.19.3": + version: 2.29.4 + resolution: "moment@npm:2.29.4" + checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -20972,6 +23072,15 @@ __metadata: languageName: node linkType: hard +"multibase@npm:^4.0.1": + version: 4.0.6 + resolution: "multibase@npm:4.0.6" + dependencies: + "@multiformats/base-x": ^4.0.1 + checksum: 891ce47f509c6070d2306e7e00aef3ef41fbb50a848a1e1bec5e75ca63c5032015a436cf09e9e3939b5b2ca81e74804151eb410a388f10e9aabf7a2f5a35d272 + languageName: node + linkType: hard + "multibase@npm:~0.6.0": version: 0.6.1 resolution: "multibase@npm:0.6.1" @@ -21001,7 +23110,17 @@ __metadata: languageName: node linkType: hard -"multiformats@npm:^9.4.13, multiformats@npm:^9.4.2, multiformats@npm:^9.4.5, multiformats@npm:^9.5.4": +"multicodec@npm:^3.0.1": + version: 3.2.1 + resolution: "multicodec@npm:3.2.1" + dependencies: + uint8arrays: ^3.0.0 + varint: ^6.0.0 + checksum: 9b6d209c85e12ea3f66cad25671dd92b6be2eff1455669fbbd3c01a26e649c79f94b29f8228c0f9e4fdecb4137b6b6f0f4b0721fd2cb79ec74b1049c29101092 + languageName: node + linkType: hard + +"multiformats@npm:^9.4.13, multiformats@npm:^9.4.2, multiformats@npm:^9.4.5, multiformats@npm:^9.5.4, multiformats@npm:^9.6.4": version: 9.9.0 resolution: "multiformats@npm:9.9.0" checksum: d3e8c1be400c09a014f557ea02251a2710dbc9fca5aa32cc702ff29f636c5471e17979f30bdcb0a9cbb556f162a8591dc2e1219c24fc21394a56115b820bb84e @@ -21019,6 +23138,31 @@ __metadata: languageName: node linkType: hard +"multihashes@npm:^4.0.1, multihashes@npm:^4.0.2": + version: 4.0.3 + resolution: "multihashes@npm:4.0.3" + dependencies: + multibase: ^4.0.1 + uint8arrays: ^3.0.0 + varint: ^5.0.2 + checksum: 57c978aa53f7144f8a146a486aa6aea96a73f21058f48ab80a8c5542854197aa63d33aae42b005bed1bbba9f70958b60f3287d90f1a47cf13e8ea7d75d6b8e34 + languageName: node + linkType: hard + +"multihashing-async@npm:^2.0.0, multihashing-async@npm:^2.1.0": + version: 2.1.4 + resolution: "multihashing-async@npm:2.1.4" + dependencies: + blakejs: ^1.1.0 + err-code: ^3.0.0 + js-sha3: ^0.8.0 + multihashes: ^4.0.1 + murmurhash3js-revisited: ^3.0.0 + uint8arrays: ^3.0.0 + checksum: 3d2af81fa82557afc766e62d28e797a8788504d0e90fe15d9da91c40e6d4c5d5a0a100c4f28fef31f4adea020df38eecb0dcc9bfeddf506a25edf43fef7f37f4 + languageName: node + linkType: hard + "murmur-128@npm:^0.2.1": version: 0.2.1 resolution: "murmur-128@npm:0.2.1" @@ -21030,7 +23174,14 @@ __metadata: languageName: node linkType: hard -"mustache@npm:4.2.0": +"murmurhash3js-revisited@npm:^3.0.0": + version: 3.0.0 + resolution: "murmurhash3js-revisited@npm:3.0.0" + checksum: 24b60657ce296b1d3cf358af70688c8ed777e93c4ee263967f066a4adb0ade0d689863a1a51adc74ab134d61a877f41a06e2b73842ac3fc924799cc96b249a40 + languageName: node + linkType: hard + +"mustache@npm:4.2.0, mustache@npm:^4.0.0": version: 4.2.0 resolution: "mustache@npm:4.2.0" bin: @@ -21053,7 +23204,27 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.12.1, nan@npm:^2.16.0, nan@npm:^2.17.0": +"mv@npm:~2": + version: 2.1.1 + resolution: "mv@npm:2.1.1" + dependencies: + mkdirp: ~0.5.1 + ncp: ~2.0.0 + rimraf: ~2.4.0 + checksum: 59d4b5ebff6c265b452d6630ae8873d573c82e36fdc1ed9c34c7901a0bf2d3d357022f49db8e9bded127b743f709c7ef7befec249a2b3967578d649a8029aa06 + languageName: node + linkType: hard + +"nan@npm:2.14.0": + version: 2.14.0 + resolution: "nan@npm:2.14.0" + dependencies: + node-gyp: latest + checksum: 6dfd00d9bf71769898dfab21ef9d2ef278b392c586147616a718b995d6a582f5caa7f2ca0f83ce956fb0def698aca813b2b6fd4598125cd16bdc85924c34a37d + languageName: node + linkType: hard + +"nan@npm:^2.12.1, nan@npm:^2.13.2, nan@npm:^2.14.0, nan@npm:^2.16.0, nan@npm:^2.17.0": version: 2.17.0 resolution: "nan@npm:2.17.0" dependencies: @@ -21152,6 +23323,34 @@ __metadata: languageName: node linkType: hard +"ncp@npm:~2.0.0": + version: 2.0.0 + resolution: "ncp@npm:2.0.0" + bin: + ncp: ./bin/ncp + checksum: ea9b19221da1d1c5529bdb9f8e85c9d191d156bcaae408cce5e415b7fbfd8744c288e792bd7faf1fe3b70fd44c74e22f0d43c39b209bc7ac1fb8016f70793a16 + languageName: node + linkType: hard + +"near-api-js@npm:^1.0.0": + version: 1.1.0 + resolution: "near-api-js@npm:1.1.0" + dependencies: + bn.js: 5.2.1 + borsh: ^0.7.0 + bs58: ^4.0.0 + depd: ^2.0.0 + error-polyfill: ^0.1.3 + http-errors: ^1.7.2 + js-sha256: ^0.9.0 + mustache: ^4.0.0 + node-fetch: ^2.6.1 + text-encoding-utf-8: ^1.0.2 + tweetnacl: ^1.0.1 + checksum: 22a01a248b2b68a7fe1d6a98fd0d928143e44dad8f213b887942bfbddd23341ebf001d968c1e1acf8f601e410b1e7868a73369079e5852bbf1e2c5a0b938b9ac + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -21282,8 +23481,26 @@ __metadata: version: 2.0.2 resolution: "node-addon-api@npm:2.0.2" dependencies: - node-gyp: latest - checksum: 31fb22d674648204f8dd94167eb5aac896c841b84a9210d614bf5d97c74ef059cc6326389cf0c54d2086e35312938401d4cc82e5fcd679202503eb8ac84814f8 + node-gyp: latest + checksum: 31fb22d674648204f8dd94167eb5aac896c841b84a9210d614bf5d97c74ef059cc6326389cf0c54d2086e35312938401d4cc82e5fcd679202503eb8ac84814f8 + languageName: node + linkType: hard + +"node-addon-api@npm:^5.0.0": + version: 5.1.0 + resolution: "node-addon-api@npm:5.1.0" + dependencies: + node-gyp: latest + checksum: 2508bd2d2981945406243a7bd31362fc7af8b70b8b4d65f869c61731800058fb818cc2fd36c8eac714ddd0e568cc85becf5e165cebbdf7b5024d5151bbc75ea1 + languageName: node + linkType: hard + +"node-cache@npm:^5.1.2": + version: 5.1.2 + resolution: "node-cache@npm:5.1.2" + dependencies: + clone: 2.x + checksum: b0bdd81a6fee4754fb984a05246b510bb35dc54721116d465899bf4229ee3287fdafb47da526900ee9924fb402ed5c7d8050049d37d8bf2d26dbafc23a2c3205 languageName: node linkType: hard @@ -21442,6 +23659,16 @@ __metadata: languageName: node linkType: hard +"noms@npm:0.0.0": + version: 0.0.0 + resolution: "noms@npm:0.0.0" + dependencies: + inherits: ^2.0.1 + readable-stream: ~1.0.31 + checksum: a05f056dabf764c86472b6b5aad10455f3adcb6971f366cdf36a72b559b29310a940e316bca30802f2804fdd41707941366224f4cba80c4f53071512245bf200 + languageName: node + linkType: hard + "nopt@npm:3.x": version: 3.0.6 resolution: "nopt@npm:3.0.6" @@ -21648,6 +23875,15 @@ __metadata: languageName: node linkType: hard +"o3@npm:^1.0.3": + version: 1.0.3 + resolution: "o3@npm:1.0.3" + dependencies: + capability: ^0.2.5 + checksum: 3b4d0686c94ac21b3c8bd66fb2c93a4daef7b8f52a20b04595754f8dc4102550de9a7b1cdffa3db2191d47a4ae70ca568f21d9f3ba29bb15c3f004dbf636c33c + languageName: node + linkType: hard + "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" @@ -21893,6 +24129,16 @@ __metadata: languageName: node linkType: hard +"optimism@npm:^0.16.2": + version: 0.16.2 + resolution: "optimism@npm:0.16.2" + dependencies: + "@wry/context": ^0.7.0 + "@wry/trie": ^0.3.0 + checksum: a98ed9a0b8ee2b031010222099b60860d52860bf8182889f2695a7cf2185f21aca59020f78e2b47c0ae7697843caa576798d792967314ff59f6aa7c5d9de7f3a + languageName: node + linkType: hard + "optionator@npm:^0.8.1, optionator@npm:^0.8.2": version: 0.8.3 resolution: "optionator@npm:0.8.3" @@ -22161,6 +24407,13 @@ __metadata: languageName: node linkType: hard +"pako@npm:^2.0.3": + version: 2.1.0 + resolution: "pako@npm:2.1.0" + checksum: 71666548644c9a4d056bcaba849ca6fd7242c6cf1af0646d3346f3079a1c7f4a66ffec6f7369ee0dc88f61926c10d6ab05da3e1fca44b83551839e89edd75a3e + languageName: node + linkType: hard + "param-case@npm:^3.0.4": version: 3.0.4 resolution: "param-case@npm:3.0.4" @@ -22171,6 +24424,29 @@ __metadata: languageName: node linkType: hard +"paraswap-core@npm:1.0.2, paraswap-core@npm:^1.0.2": + version: 1.0.2 + resolution: "paraswap-core@npm:1.0.2" + checksum: 916086b193f5402dd0539f6a714b3dbfd9eaa5f2eb9c9e37855e2d9e0426b86888c7a799b3788c432c8b18ad216341e8dcd00e1d91870f514ba8db27ce693740 + languageName: node + linkType: hard + +"paraswap@npm:^5.2.0": + version: 5.2.0 + resolution: "paraswap@npm:5.2.0" + dependencies: + async: ^3.1.0 + axios: 0.21.2 + bignumber.js: 8.1.1 + lodash: 4.17.21 + paraswap-core: 1.0.2 + qs: ^6.9.1 + ts-essentials: ^7.0.0 + web3: ^1.5.0 + checksum: 752a4fac49c1cafe9304f147411ad250bbe2d3e8006ffdb6f0f5e721a20ceaeb9f4d48702837e27e946946d578d1893618bdff0b03147d1937d43e113ad998bc + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -23130,7 +25406,7 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^6.10.2": +"protobufjs@npm:^6.10.2, protobufjs@npm:^6.8.8, protobufjs@npm:~6.11.2, protobufjs@npm:~6.11.3": version: 6.11.3 resolution: "protobufjs@npm:6.11.3" dependencies: @@ -23403,7 +25679,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.10.3, qs@npm:^6.11.0, qs@npm:^6.4.0, qs@npm:^6.7.0, qs@npm:^6.9.4": +"qs@npm:^6.10.3, qs@npm:^6.11.0, qs@npm:^6.4.0, qs@npm:^6.7.0, qs@npm:^6.9.1, qs@npm:^6.9.4": version: 6.11.2 resolution: "qs@npm:6.11.2" dependencies: @@ -23490,6 +25766,22 @@ __metadata: languageName: node linkType: hard +"rabin-wasm@npm:^0.1.4": + version: 0.1.5 + resolution: "rabin-wasm@npm:0.1.5" + dependencies: + "@assemblyscript/loader": ^0.9.4 + bl: ^5.0.0 + debug: ^4.3.1 + minimist: ^1.2.5 + node-fetch: ^2.6.1 + readable-stream: ^3.6.0 + bin: + rabin-wasm: cli/bin.js + checksum: e6892830c0cae57560d4630e480b624792706183898500cf0c3415a19f7e774d99169a968a73471e5c448f9d3ebc9dbf09a9d36344d7779ececf7928ebb0d7f0 + languageName: node + linkType: hard + "randomatic@npm:^3.0.0": version: 3.1.1 resolution: "randomatic@npm:3.1.1" @@ -23849,7 +26141,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:~1.0.15, readable-stream@npm:~1.0.26-4": +"readable-stream@npm:~1.0.15, readable-stream@npm:~1.0.26-4, readable-stream@npm:~1.0.31": version: 1.0.34 resolution: "readable-stream@npm:1.0.34" dependencies: @@ -23897,6 +26189,13 @@ __metadata: languageName: node linkType: hard +"readonly-date@npm:^1.0.0": + version: 1.0.0 + resolution: "readonly-date@npm:1.0.0" + checksum: 78481e2abf3c2f9bc526029458aee3e2b1c476ca1434c4cc9db5c9aba51bf8f1323c1995d764ff01f2055b01f13e05416b2e14b387f644b0a5a56554c3ee9d0a + languageName: node + linkType: hard + "real-require@npm:^0.2.0": version: 0.2.0 resolution: "real-require@npm:0.2.0" @@ -24396,6 +26695,13 @@ __metadata: languageName: node linkType: hard +"response-iterator@npm:^0.2.6": + version: 0.2.6 + resolution: "response-iterator@npm:0.2.6" + checksum: b0db3c0665a0d698d65512951de9623c086b9c84ce015a76076d4bd0bf733779601d0b41f0931d16ae38132fba29e1ce291c1f8e6550fc32daaa2dc3ab4f338d + languageName: node + linkType: hard + "responselike@npm:^1.0.2": version: 1.0.2 resolution: "responselike@npm:1.0.2" @@ -24464,6 +26770,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + "retry@npm:^0.10.1": version: 0.10.1 resolution: "retry@npm:0.10.1" @@ -24536,6 +26849,24 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.4.0": + version: 2.4.5 + resolution: "rimraf@npm:2.4.5" + dependencies: + glob: ^6.0.1 + bin: + rimraf: ./bin.js + checksum: 036793b4055d65344ad7bea73c3f4095640af7455478fe56c19783619463e6bb4374ab3556b9e6d4d6d3dd210eb677b0955ece38813e734c294fd2687201151d + languageName: node + linkType: hard + +"ripemd160-min@npm:0.0.6": + version: 0.0.6 + resolution: "ripemd160-min@npm:0.0.6" + checksum: 3253fec273aee407e736df0baf69f90c65f56573d6fc537532041112e7c09a2f665ee2e618ef4a88eb494923d36614322eac26ddf35a504fcfedb422fd414c75 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -24564,7 +26895,7 @@ __metadata: languageName: node linkType: hard -"rpc-websockets@npm:^7.5.0": +"rpc-websockets@npm:^7.5.0, rpc-websockets@npm:^7.5.1": version: 7.5.1 resolution: "rpc-websockets@npm:7.5.1" dependencies: @@ -24633,7 +26964,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.0.0, rxjs@npm:^7.5.5": +"rxjs@npm:^7.0.0, rxjs@npm:^7.4.0, rxjs@npm:^7.5.5, rxjs@npm:^7.5.6, rxjs@npm:^7.8.0": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -24677,6 +27008,13 @@ __metadata: languageName: node linkType: hard +"safe-json-stringify@npm:~1": + version: 1.2.0 + resolution: "safe-json-stringify@npm:1.2.0" + checksum: 5bb32db6d6a3ceb3752df51f4043a412419cd3d4fcd5680a865dfa34cd7e575ba659c077d13f52981ced084061df9c75c7fb12e391584d4264e6914c1cd3d216 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -24811,7 +27149,24 @@ __metadata: languageName: node linkType: hard -"secp256k1@npm:4.0.3, secp256k1@npm:^4.0.1, secp256k1@npm:^4.0.2": +"secp256k1@npm:3.7.1": + version: 3.7.1 + resolution: "secp256k1@npm:3.7.1" + dependencies: + bindings: ^1.5.0 + bip66: ^1.1.5 + bn.js: ^4.11.8 + create-hash: ^1.2.0 + drbg.js: ^1.0.1 + elliptic: ^6.4.1 + nan: ^2.14.0 + node-gyp: latest + safe-buffer: ^5.1.2 + checksum: fd3b17157c598296602bbb9d75a42d57a17d38f95035e58b08d3d996e232423a1363449cc4d372cb4219d9df0baefdae8711fa05034e054cf0eb523f2f4f5d05 + languageName: node + linkType: hard + +"secp256k1@npm:4.0.3, secp256k1@npm:^4.0.1, secp256k1@npm:^4.0.2, secp256k1@npm:^4.0.3": version: 4.0.3 resolution: "secp256k1@npm:4.0.3" dependencies: @@ -24823,6 +27178,18 @@ __metadata: languageName: node linkType: hard +"secp256k1@npm:5.0.0": + version: 5.0.0 + resolution: "secp256k1@npm:5.0.0" + dependencies: + elliptic: ^6.5.4 + node-addon-api: ^5.0.0 + node-gyp: latest + node-gyp-build: ^4.2.0 + checksum: a0719dff4687c38d385b5e0b7e811c51a4ea24893128be9d097aee99f879eb0ea52582590deb15a49da627a3db23c6b028ad5c9c6ac1fca92ce760153b8cf21c + languageName: node + linkType: hard + "secure-json-parse@npm:^2.4.0, secure-json-parse@npm:^2.5.0": version: 2.7.0 resolution: "secure-json-parse@npm:2.7.0" @@ -25091,6 +27458,15 @@ __metadata: languageName: node linkType: hard +"sha3@npm:^2.1.1": + version: 2.1.4 + resolution: "sha3@npm:2.1.4" + dependencies: + buffer: 6.0.3 + checksum: fb49c8e18143cc46babc0e5d83d5f5d0149e645f26633a0e6a9aa2514df2ef91f10b6ece20da229e7ead8b8002d8e9514dcc747ef96a25b749294d6385c6f29f + languageName: node + linkType: hard + "shallowequal@npm:^1.1.0": version: 1.1.0 resolution: "shallowequal@npm:1.1.0" @@ -25137,7 +27513,7 @@ __metadata: languageName: node linkType: hard -"shelljs@npm:^0.8.3": +"shelljs@npm:^0.8.3, shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" dependencies: @@ -25169,6 +27545,18 @@ __metadata: languageName: node linkType: hard +"shx@npm:^0.3.2": + version: 0.3.4 + resolution: "shx@npm:0.3.4" + dependencies: + minimist: ^1.2.3 + shelljs: ^0.8.5 + bin: + shx: lib/cli.js + checksum: 0aa168bfddc11e3fe8943cce2e0d2d8514a560bd58cf2b835b4351ba03f46068f7d88286c2627f4b85604e81952154c43746369fb3f0d60df0e3b511f465e5b8 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -25332,6 +27720,17 @@ __metadata: languageName: node linkType: hard +"snakecase-keys@npm:^5.1.2, snakecase-keys@npm:^5.4.1": + version: 5.4.6 + resolution: "snakecase-keys@npm:5.4.6" + dependencies: + map-obj: ^4.1.0 + snake-case: ^3.0.4 + type-fest: ^2.5.2 + checksum: 992ec20490f576bfe620eaa4378a229b92be4c93595216deb5a27530e7f5608f1061333990b9d6e0fda369d9387553e96b02c9eb0f56f6b296444428182bf36d + languageName: node + linkType: hard + "snapdragon-node@npm:^2.0.1": version: 2.1.1 resolution: "snapdragon-node@npm:2.1.1" @@ -25618,6 +28017,13 @@ __metadata: languageName: node linkType: hard +"sparse-array@npm:^1.3.1": + version: 1.3.2 + resolution: "sparse-array@npm:1.3.2" + checksum: 3b41741cfc29c568b09cbc0205fc613c16daebde358d9356b80d53d63e739012617e7e038be3c77a493ec007927784b9e0a0531cb76cf91d4f8cc7029391039b + languageName: node + linkType: hard + "spawn-command@npm:^0.0.2-1": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" @@ -25791,6 +28197,13 @@ __metadata: languageName: node linkType: hard +"stable@npm:^0.1.8": + version: 0.1.8 + resolution: "stable@npm:0.1.8" + checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb + languageName: node + linkType: hard + "stacktrace-parser@npm:^0.1.10": version: 0.1.10 resolution: "stacktrace-parser@npm:0.1.10" @@ -25824,6 +28237,15 @@ __metadata: languageName: node linkType: hard +"stats-lite@npm:^2.2.0": + version: 2.2.0 + resolution: "stats-lite@npm:2.2.0" + dependencies: + isnumber: ~1.0.0 + checksum: ea153c195c48692b00bfbb04fd8760d30c161edf62be31dc3475554da1f22f362461fa953ca5465c6e7977a1b927bf8cb4b1df8230c43f6a8f48fe2c125c98eb + languageName: node + linkType: hard + "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -25831,6 +28253,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:>= 1.5.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + "stealthy-require@npm:^1.1.1": version: 1.1.1 resolution: "stealthy-require@npm:1.1.1" @@ -25838,6 +28267,20 @@ __metadata: languageName: node linkType: hard +"store2@npm:^2.12.0": + version: 2.14.2 + resolution: "store2@npm:2.14.2" + checksum: 6f270fc5bab99b63f45fcc7bd8b99c2714b4adf880f557ed7ffb5ed3987131251165bccde425a00928aaf044870aee79ddeef548576d093c68703ed2edec45d7 + languageName: node + linkType: hard + +"stream-blackhole@npm:^1.0.3": + version: 1.0.3 + resolution: "stream-blackhole@npm:1.0.3" + checksum: 584233d889083f5bb33a0a15fe2ea715dd34cc32386b5c81e465a259796898f786fccca2d44f88f18bcd768330c88c915475ef8bbc56a89fa14c3df830952f9a + languageName: node + linkType: hard + "stream-browserify@npm:^3.0.0": version: 3.0.0 resolution: "stream-browserify@npm:3.0.0" @@ -26196,6 +28639,20 @@ __metadata: languageName: node linkType: hard +"superstruct@npm:^0.15.4": + version: 0.15.5 + resolution: "superstruct@npm:0.15.5" + checksum: 6d1f5249fee789424b7178fa0a1ffb2ace629c5480c39505885bd8c0046a4ff8b267569a3442fa53b8c560a7ba6599cf3f8af94225aebeb2cf6023f7dd911050 + languageName: node + linkType: hard + +"superstruct@npm:^1.0.3": + version: 1.0.3 + resolution: "superstruct@npm:1.0.3" + checksum: 761790bb111e6e21ddd608299c252f3be35df543263a7ebbc004e840d01fcf8046794c274bcb351bdf3eae4600f79d317d085cdbb19ca05803a4361840cc9bb1 + languageName: node + linkType: hard + "supports-color@npm:6.0.0": version: 6.0.0 resolution: "supports-color@npm:6.0.0" @@ -26293,6 +28750,20 @@ __metadata: languageName: node linkType: hard +"symbol-observable@npm:^2.0.3": + version: 2.0.3 + resolution: "symbol-observable@npm:2.0.3" + checksum: 533dcf7a7925bada60dbaa06d678e7c4966dbf0959ccba7f60c22b0494ba5d9160d6a66f2951d45a80bf20e655a89f8b91c5f0458dd12faef28716b54f91f49c + languageName: node + linkType: hard + +"symbol-observable@npm:^4.0.0": + version: 4.0.0 + resolution: "symbol-observable@npm:4.0.0" + checksum: 212c7edce6186634d671336a88c0e0bbd626c2ab51ed57498dc90698cce541839a261b969c2a1e8dd43762133d47672e8b62e0b1ce9cf4157934ba45fd172ba8 + languageName: node + linkType: hard + "sync-request@npm:6.1.0, sync-request@npm:^6.0.0": version: 6.1.0 resolution: "sync-request@npm:6.1.0" @@ -26577,7 +29048,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.3": +"through2@npm:^2.0.1, through2@npm:^2.0.3": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -26631,7 +29102,7 @@ __metadata: languageName: node linkType: hard -"tiny-invariant@npm:^1.0.6": +"tiny-invariant@npm:^1.0.6, tiny-invariant@npm:^1.1.0, tiny-invariant@npm:^1.2.0, tiny-invariant@npm:^1.3.1": version: 1.3.1 resolution: "tiny-invariant@npm:1.3.1" checksum: 872dbd1ff20a21303a2fd20ce3a15602cfa7fcf9b228bd694a52e2938224313b5385a1078cb667ed7375d1612194feaca81c4ecbe93121ca1baebe344de4f84c @@ -26659,6 +29130,27 @@ __metadata: languageName: node linkType: hard +"tiny-secp256k1@npm:^1.1.3": + version: 1.1.6 + resolution: "tiny-secp256k1@npm:1.1.6" + dependencies: + bindings: ^1.3.0 + bn.js: ^4.11.8 + create-hmac: ^1.1.7 + elliptic: ^6.4.0 + nan: ^2.13.2 + node-gyp: latest + checksum: f8f705f8a76dc9ccc9aa46f7bc353c00be63940c0a1198175fd77c9b85bdf24eb6db3d72c4756d24af320900290313c580c07695cda645d98410822f94ee01f5 + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.3": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71 + languageName: node + linkType: hard + "title-case@npm:^3.0.3": version: 3.0.3 resolution: "title-case@npm:3.0.3" @@ -26695,7 +29187,7 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.0": +"tmp@npm:^0.2.0, tmp@npm:^0.2.1": version: 0.2.1 resolution: "tmp@npm:0.2.1" dependencies: @@ -26772,6 +29264,13 @@ __metadata: languageName: node linkType: hard +"toformat@npm:^2.0.0": + version: 2.0.0 + resolution: "toformat@npm:2.0.0" + checksum: c75341911a811a85c309e2c3eb8e9c7b60f26e2c629170179fc92ed339a2faf44433ebde75d4ac6dbe6f55a2aa044e1d4cd5242dbdd5e4c047babbe6defd8387 + languageName: node + linkType: hard + "toggle-selection@npm:^1.0.6": version: 1.0.6 resolution: "toggle-selection@npm:1.0.6" @@ -26786,6 +29285,13 @@ __metadata: languageName: node linkType: hard +"toml@npm:^3.0.0": + version: 3.0.0 + resolution: "toml@npm:3.0.0" + checksum: 5d7f1d8413ad7780e9bdecce8ea4c3f5130dd53b0a4f2e90b93340979a137739879d7b9ce2ce05c938b8cc828897fe9e95085197342a1377dd8850bf5125f15f + languageName: node + linkType: hard + "touch@npm:^3.1.0": version: 3.1.0 resolution: "touch@npm:3.1.0" @@ -26916,7 +29422,7 @@ __metadata: languageName: node linkType: hard -"ts-essentials@npm:^7.0.1": +"ts-essentials@npm:^7.0.0, ts-essentials@npm:^7.0.1": version: 7.0.3 resolution: "ts-essentials@npm:7.0.3" peerDependencies: @@ -26944,6 +29450,15 @@ __metadata: languageName: node linkType: hard +"ts-invariant@npm:^0.10.3": + version: 0.10.3 + resolution: "ts-invariant@npm:0.10.3" + dependencies: + tslib: ^2.1.0 + checksum: bb07d56fe4aae69d8860e0301dfdee2d375281159054bc24bf1e49e513fb0835bf7f70a11351344d213a79199c5e695f37ebbf5a447188a377ce0cd81d91ddb5 + languageName: node + linkType: hard + "ts-log@npm:^2.2.3": version: 2.2.5 resolution: "ts-log@npm:2.2.5" @@ -27091,6 +29606,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.3.0": + version: 2.6.0 + resolution: "tslib@npm:2.6.0" + checksum: c01066038f950016a18106ddeca4649b4d76caa76ec5a31e2a26e10586a59fceb4ee45e96719bf6c715648e7c14085a81fee5c62f7e9ebee68e77a5396e5538f + languageName: node + linkType: hard + "tslib@npm:~2.4.0": version: 2.4.1 resolution: "tslib@npm:2.4.1" @@ -27132,6 +29654,13 @@ __metadata: languageName: node linkType: hard +"tweetnacl@npm:1.0.3, tweetnacl@npm:^1.0.0, tweetnacl@npm:^1.0.1, tweetnacl@npm:^1.0.3": + version: 1.0.3 + resolution: "tweetnacl@npm:1.0.3" + checksum: e4a57cac188f0c53f24c7a33279e223618a2bfb5fea426231991652a13247bea06b081fd745d71291fcae0f4428d29beba1b984b1f1ce6f66b06a6d1ab90645c + languageName: node + linkType: hard + "tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": version: 0.14.5 resolution: "tweetnacl@npm:0.14.5" @@ -27139,13 +29668,6 @@ __metadata: languageName: node linkType: hard -"tweetnacl@npm:^1.0.0, tweetnacl@npm:^1.0.3": - version: 1.0.3 - resolution: "tweetnacl@npm:1.0.3" - checksum: e4a57cac188f0c53f24c7a33279e223618a2bfb5fea426231991652a13247bea06b081fd745d71291fcae0f4428d29beba1b984b1f1ce6f66b06a6d1ab90645c - languageName: node - linkType: hard - "twilio@npm:3.83.4": version: 3.83.4 resolution: "twilio@npm:3.83.4" @@ -27232,6 +29754,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^2.5.2": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -27349,6 +29878,13 @@ __metadata: languageName: node linkType: hard +"typeforce@npm:^1.11.5": + version: 1.18.0 + resolution: "typeforce@npm:1.18.0" + checksum: e3b21e27e76cb05f32285bef7c30a29760e79c622cfe4aa3c179ce49d1c7895b7154c8deedb9fe4599b1fd0428d35860d43e0776da1c04861168f3ad7ed99c70 + languageName: node + linkType: hard + "typescript@npm:4.9.5": version: 4.9.5 resolution: "typescript@npm:4.9.5" @@ -27359,6 +29895,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^3.9.5": + version: 3.9.10 + resolution: "typescript@npm:3.9.10" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 46c842e2cd4797b88b66ef06c9c41dd21da48b95787072ccf39d5f2aa3124361bc4c966aa1c7f709fae0509614d76751455b5231b12dbb72eb97a31369e1ff92 + languageName: node + linkType: hard + "typescript@npm:^4.6.4 || ^5.0.0, typescript@npm:^5.0.4": version: 5.1.3 resolution: "typescript@npm:5.1.3" @@ -27379,6 +29925,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@^3.9.5#~builtin": + version: 3.9.10 + resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=3bd3d3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: dc7141ab555b23a8650a6787f98845fc11692063d02b75ff49433091b3af2fe3d773650dea18389d7c21f47d620fb3b110ea363dab4ab039417a6ccbbaf96fc2 + languageName: node + linkType: hard + "typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin, typescript@patch:typescript@^5.0.4#~builtin": version: 5.1.3 resolution: "typescript@patch:typescript@npm%3A5.1.3#~builtin::version=5.1.3&hash=ad5954" @@ -27433,6 +29989,13 @@ __metadata: languageName: node linkType: hard +"u3@npm:^0.1.1": + version: 0.1.1 + resolution: "u3@npm:0.1.1" + checksum: d55f396c607b0a2340d6165526b5143a29b369e7e0397b04f79633db77cd668f2da713feb7adb4f93a588e82a388ff995d9a2b16123d0cb02fe394fd2f26b529 + languageName: node + linkType: hard + "ua-parser-js@npm:^1.0.35": version: 1.0.35 resolution: "ua-parser-js@npm:1.0.35" @@ -27449,6 +30012,15 @@ __metadata: languageName: node linkType: hard +"uint8arrays@npm:^2.0.5, uint8arrays@npm:^2.1.2": + version: 2.1.10 + resolution: "uint8arrays@npm:2.1.10" + dependencies: + multiformats: ^9.4.2 + checksum: 63ceb5fecc09de69641531c847e0b435d15a73587e40d4db23ed9b8a1ebbe839ae39fe81a15ea6079cdf642fcf2583983f9a5d32726edc4bc5e87634f34e3bd5 + languageName: node + linkType: hard + "uint8arrays@npm:^3.0.0": version: 3.1.1 resolution: "uint8arrays@npm:3.1.1" @@ -27667,6 +30239,13 @@ __metadata: languageName: node linkType: hard +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.11": version: 1.0.11 resolution: "update-browserslist-db@npm:1.0.11" @@ -27846,7 +30425,7 @@ __metadata: languageName: node linkType: hard -"utf-8-validate@npm:^5.0.2": +"utf-8-validate@npm:^5.0.2, utf-8-validate@npm:^5.0.5": version: 5.0.10 resolution: "utf-8-validate@npm:5.0.10" dependencies: @@ -27979,7 +30558,7 @@ __metadata: languageName: node linkType: hard -"varint@npm:^5.0.0": +"varint@npm:^5.0.0, varint@npm:^5.0.2": version: 5.0.2 resolution: "varint@npm:5.0.2" checksum: e1a66bf9a6cea96d1f13259170d4d41b845833acf3a9df990ea1e760d279bd70d5b1f4c002a50197efd2168a2fd43eb0b808444600fd4d23651e8d42fe90eb05 @@ -28039,6 +30618,32 @@ __metadata: languageName: node linkType: hard +"viem@npm:^1.0.7": + version: 1.2.2 + resolution: "viem@npm:1.2.2" + dependencies: + "@adraffy/ens-normalize": 1.9.0 + "@noble/curves": 1.0.0 + "@noble/hashes": 1.3.0 + "@scure/bip32": 1.3.0 + "@scure/bip39": 1.2.0 + "@wagmi/chains": 1.2.0 + abitype: 0.8.7 + isomorphic-ws: 5.0.0 + ws: 8.12.0 + peerDependencies: + typescript: ">=5.0.4" + checksum: ca54935de2d83b1fc85a9f96ab18648c6494061589f82f45a3040de3d4226020b17114eed97ed831b74a29b2c624994ff569a33b9fc34654fc3b9a08e4fe9e9b + languageName: node + linkType: hard + +"vlq@npm:^2.0.4": + version: 2.0.4 + resolution: "vlq@npm:2.0.4" + checksum: b2ed0d3a5423f34bba98a18250f8b13a96eebff9c8f9427fa9cd78065d31f35641f6fd659c5642253b79532000a37aec0582abac95d1ef4af2cd0c96a716f1b6 + languageName: node + linkType: hard + "vscode-oniguruma@npm:^1.7.0": version: 1.7.0 resolution: "vscode-oniguruma@npm:1.7.0" @@ -28936,7 +31541,7 @@ __metadata: languageName: node linkType: hard -"web3@npm:1.10.0, web3@npm:^1.8.0": +"web3@npm:1.10.0, web3@npm:^1.5.0, web3@npm:^1.8.0": version: 1.10.0 resolution: "web3@npm:1.10.0" dependencies: @@ -29175,6 +31780,15 @@ __metadata: languageName: node linkType: hard +"wif@npm:^2.0.6": + version: 2.0.6 + resolution: "wif@npm:2.0.6" + dependencies: + bs58check: <3.0.0 + checksum: 8c3147ef98d56f394d66f0477f699fba7fc18dd0d1c2c5d0f8408be41acffed589fa82447d80eae5afc9a3cbd943bc3eebb337b9f114955adeaad02a244f4f9a + languageName: node + linkType: hard + "window-size@npm:^0.2.0": version: 0.2.0 resolution: "window-size@npm:0.2.0" @@ -29327,6 +31941,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.12.0": + version: 8.12.0 + resolution: "ws@npm:8.12.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 818ff3f8749c172a95a114cceb8b89cedd27e43a82d65c7ad0f7882b1e96a2ee6709e3746a903c3fa88beec0c8bae9a9fcd75f20858b32a166dfb7519316a5d7 + languageName: node + linkType: hard + "ws@npm:8.13.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.5.0": version: 8.13.0 resolution: "ws@npm:8.13.0" @@ -29362,7 +31991,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.4.5, ws@npm:^7.4.6": +"ws@npm:^7, ws@npm:^7.4.5, ws@npm:^7.4.6, ws@npm:^7.5.8, ws@npm:^7.5.9": version: 7.5.9 resolution: "ws@npm:7.5.9" peerDependencies: @@ -29443,6 +32072,16 @@ __metadata: languageName: node linkType: hard +"xstream@npm:^11.14.0": + version: 11.14.0 + resolution: "xstream@npm:11.14.0" + dependencies: + globalthis: ^1.0.1 + symbol-observable: ^2.0.3 + checksum: eb96b5f9cd7e6a30d18688f337b8d1c658c85bb08754f2af4247275e25c0605c8435ad8125e04ad7d606c1b760fab4679841906f92718f35f8ce327074e1375a + languageName: node + linkType: hard + "xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -29621,7 +32260,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:16.2.0, yargs@npm:^16.0.3": +"yargs@npm:16.2.0, yargs@npm:^16.0.3, yargs@npm:^16.1.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: @@ -29726,6 +32365,22 @@ __metadata: languageName: node linkType: hard +"zen-observable-ts@npm:^1.2.5": + version: 1.2.5 + resolution: "zen-observable-ts@npm:1.2.5" + dependencies: + zen-observable: 0.8.15 + checksum: 3b707b7a0239a9bc40f73ba71b27733a689a957c1f364fabb9fa9cbd7d04b7c2faf0d517bf17004e3ed3f4330ac613e84c0d32313e450ddaa046f3350af44541 + languageName: node + linkType: hard + +"zen-observable@npm:0.8.15": + version: 0.8.15 + resolution: "zen-observable@npm:0.8.15" + checksum: b7289084bc1fc74a559b7259faa23d3214b14b538a8843d2b001a35e27147833f4107590b1b44bf5bc7f6dfe6f488660d3a3725f268e09b3925b3476153b7821 + languageName: node + linkType: hard + "zksync-web3@npm:0.14.3": version: 0.14.3 resolution: "zksync-web3@npm:0.14.3"