diff --git a/.changeset/rotten-monkeys-attack.md b/.changeset/rotten-monkeys-attack.md new file mode 100644 index 000000000..ceea568cf --- /dev/null +++ b/.changeset/rotten-monkeys-attack.md @@ -0,0 +1,6 @@ +--- +"@rabbitholegg/questdk-plugin-registry": minor +"@rabbitholegg/questdk-plugin-tally": minor +--- + +Add delegate for Tally diff --git a/packages/across/package.json b/packages/across/package.json index b67764ea3..cbbc05ebf 100644 --- a/packages/across/package.json +++ b/packages/across/package.json @@ -44,7 +44,7 @@ "vitest": "0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "1.2.15" } } diff --git a/packages/arbitrum/package.json b/packages/arbitrum/package.json index c5d198d17..f1ac7481a 100644 --- a/packages/arbitrum/package.json +++ b/packages/arbitrum/package.json @@ -44,7 +44,7 @@ "vitest": "0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "1.2.15" } } diff --git a/packages/connext/package.json b/packages/connext/package.json index 296510a0a..ae5dcab0b 100644 --- a/packages/connext/package.json +++ b/packages/connext/package.json @@ -47,7 +47,7 @@ "@connext/nxtp-txservice": "^2.0.0", "@connext/nxtp-utils": "^2.0.4", "@connext/smart-contracts": "^2.0.0", - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "^1.2.15" } } diff --git a/packages/gmx/package.json b/packages/gmx/package.json index c9ae252e6..9cf19698c 100644 --- a/packages/gmx/package.json +++ b/packages/gmx/package.json @@ -44,7 +44,7 @@ "vitest": "0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "axios": "1.5.0", "viem": "1.2.15" } diff --git a/packages/hop/package.json b/packages/hop/package.json index 21b8e0089..0a0f173f9 100644 --- a/packages/hop/package.json +++ b/packages/hop/package.json @@ -46,7 +46,7 @@ "dependencies": { "@hop-protocol/core": "0.0.1-beta.182", "@hop-protocol/sdk": "0.0.1-beta.535", - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "1.2.15" } } diff --git a/packages/optimism/package.json b/packages/optimism/package.json index 657da9ea6..1998e10e2 100644 --- a/packages/optimism/package.json +++ b/packages/optimism/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@eth-optimism/contracts-ts": "0.15.0", - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "1.2.15" } } diff --git a/packages/polygon/package.json b/packages/polygon/package.json index 6a9978010..5d4f3e491 100644 --- a/packages/polygon/package.json +++ b/packages/polygon/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@maticnetwork/pos-portal": "1.5.2", - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "1.2.15" } } diff --git a/packages/registry/package.json b/packages/registry/package.json index 9df553943..994f86935 100644 --- a/packages/registry/package.json +++ b/packages/registry/package.json @@ -44,7 +44,7 @@ "vitest": "^0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.14", "@rabbitholegg/questdk-plugin-connext": "workspace:*", "@rabbitholegg/questdk-plugin-uniswap": "workspace:*", "@rabbitholegg/questdk-plugin-stargate": "workspace:*", @@ -54,6 +54,7 @@ "@rabbitholegg/questdk-plugin-arbitrum": "workspace:*", "@rabbitholegg/questdk-plugin-optimism": "workspace:*", "@rabbitholegg/questdk-plugin-gmx": "workspace:*", + "@rabbitholegg/questdk-plugin-tally": "workspace:*", "viem": "^1.2.15" } } diff --git a/packages/registry/src/index.test.ts b/packages/registry/src/index.test.ts index bac1f2653..f4c13b296 100644 --- a/packages/registry/src/index.test.ts +++ b/packages/registry/src/index.test.ts @@ -34,6 +34,7 @@ describe('executePlugin', () => { bridge: vi.fn(), swap: vi.fn(), mint: vi.fn(), + delegate: vi.fn(), } as unknown as IActionPlugin await executePlugin(mockPlugin, ActionType.Bridge, mockParams) @@ -44,6 +45,9 @@ describe('executePlugin', () => { await executePlugin(mockPlugin, ActionType.Mint, mockParams) expect(mockPlugin.mint).toHaveBeenCalledWith(mockParams) + + await executePlugin(mockPlugin, ActionType.Delegate, mockParams) + expect(mockPlugin.delegate).toHaveBeenCalledWith(mockParams) }) test('should throw an error for unknown action type', () => { diff --git a/packages/registry/src/index.ts b/packages/registry/src/index.ts index f51ce0285..aa2ffbbde 100644 --- a/packages/registry/src/index.ts +++ b/packages/registry/src/index.ts @@ -3,9 +3,10 @@ import { ActionType, type BridgeActionParams, type IActionPlugin, - type MintActionParams, PluginActionNotImplementedError, + type MintActionParams, type SwapActionParams, + type DelegateActionParams, type TransactionFilter, } from '@rabbitholegg/questdk' @@ -18,6 +19,7 @@ import { Optimism } from '@rabbitholegg/questdk-plugin-optimism' import { Hop } from '@rabbitholegg/questdk-plugin-hop' import { Arbitrum } from '@rabbitholegg/questdk-plugin-arbitrum' import { GMX } from '@rabbitholegg/questdk-plugin-gmx' +import { Tally } from '@rabbitholegg/questdk-plugin-tally' export const plugins: Record = { [Connext.pluginId]: Connext, @@ -29,6 +31,7 @@ export const plugins: Record = { [Across.pluginId]: Across, [Optimism.pluginId]: Optimism, [GMX.pluginId]: GMX, + [Tally.pluginId]: Tally, } export const getPlugin = (pluginId: string) => { @@ -43,7 +46,7 @@ export const executePlugin = ( plugin: IActionPlugin, actionType: ActionType, params: ActionParams, -): Promise | Promise => { +): Promise => { switch (actionType) { case ActionType.Bridge: return plugin.bridge(params as unknown as BridgeActionParams) @@ -51,6 +54,11 @@ export const executePlugin = ( return plugin.swap(params as unknown as SwapActionParams) case ActionType.Mint: return plugin.mint(params as unknown as MintActionParams) + case ActionType.Delegate: { + if (plugin.delegate === undefined) { + return Promise.reject(new PluginActionNotImplementedError()) + } else return plugin.delegate(params as unknown as DelegateActionParams) + } default: throw new Error(`Unknown action type "${actionType}"`) } diff --git a/packages/stargate/package.json b/packages/stargate/package.json index 6bf96eff9..0beeb191d 100644 --- a/packages/stargate/package.json +++ b/packages/stargate/package.json @@ -44,7 +44,7 @@ "vitest": "0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "1.6.7" } } diff --git a/packages/tally/README.md b/packages/tally/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/packages/tally/package.json b/packages/tally/package.json new file mode 100644 index 000000000..cce0098d1 --- /dev/null +++ b/packages/tally/package.json @@ -0,0 +1,50 @@ +{ + "name": "@rabbitholegg/questdk-plugin-tally", + "version": "1.0.0-alpha.1", + "type": "module", + "exports": { + "require": "./dist/cjs/index.js", + "import": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts" + }, + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.js", + "packageManager": "pnpm@8.3.1", + "description": "", + "scripts": { + "bench": "vitest bench", + "bench:ci": "CI=true vitest bench", + "build": "pnpm run clean && pnpm run build:cjs && pnpm run build:esm && pnpm run build:types", + "build:cjs": "tsc --project tsconfig.build.json --module commonjs --outDir ./dist/cjs --removeComments --verbatimModuleSyntax false && echo > ./dist/cjs/package.json '{\"type\":\"commonjs\"}'", + "build:esm": "tsc --project tsconfig.build.json --module es2015 --outDir ./dist/esm && echo > ./dist/esm/package.json '{\"type\":\"module\",\"sideEffects\":false}'", + "build:types": "tsc --project tsconfig.build.json --module esnext --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap", + "clean": "rimraf dist", + "format": "rome format . --write", + "lint": "rome check .", + "lint:fix": "pnpm lint --apply", + "preinstall": "npx only-allow pnpm", + "test": "vitest dev", + "test:cov": "vitest dev --coverage", + "test:ci": "CI=true vitest --coverage", + "test:ui": "vitest dev --ui" + }, + "keywords": [], + "author": "", + "license": "ISC", + "types": "./dist/types/index.d.ts", + "typings": "./dist/types/index.d.ts", + "devDependencies": { + "@types/node": "^20.4.5", + "@vitest/coverage-v8": "^0.33.0", + "rimraf": "^5.0.1", + "rome": "^12.1.3", + "ts-node": "^10.9.1", + "tsconfig": "workspace:*", + "typescript": "^5.1.6", + "vitest": "^0.33.0" + }, + "dependencies": { + "@rabbitholegg/questdk": "1.1.0-alpha.14", + "viem": "^1.2.15" + } +} diff --git a/packages/tally/src/Tally.test.ts b/packages/tally/src/Tally.test.ts new file mode 100644 index 000000000..4fc6aea64 --- /dev/null +++ b/packages/tally/src/Tally.test.ts @@ -0,0 +1,53 @@ +import { apply } from '@rabbitholegg/questdk/filter' +import { describe, expect, test } from 'vitest' +import { TALLY_ABI } from './abi.js' +import { ARB_ONE_CHAIN_ID } from './chain-ids.js' +import { TALLY_TOKENS } from './token-addresses.js' +import { delegate } from './Tally.js' +import { ARBITRUM_DELEGATION } from './test-transactions.js' +const TEST_ADDRESS = '0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5' +const TEST_PROJECT = TALLY_TOKENS[ARB_ONE_CHAIN_ID][0] + +describe('Given the tally plugin', () => { + describe('When handling the delegate', () => { + test('should return a valid action filter', async () => { + const filter = await delegate({ + chainId: ARB_ONE_CHAIN_ID, + delegate: TEST_ADDRESS, + project: TEST_PROJECT, + }) + expect(filter).to.deep.equal({ + chainId: ARB_ONE_CHAIN_ID, + to: TEST_PROJECT, + input: { + $abi: TALLY_ABI, + delegatee: TEST_ADDRESS, + }, + }) + }) + + test('should pass filter with valid transactions', async () => { + const transaction = ARBITRUM_DELEGATION + const PROJECT_TARGET = '0x912ce59144191c1204e64559fe8253a0e49e6548' + + const filter = await delegate({ + chainId: ARB_ONE_CHAIN_ID, + delegate: '0x3f9e3fbbbe967481222ddaa98e84470d7099381f', + project: PROJECT_TARGET, + }) + expect(apply(transaction, filter)).to.be.true + }) + + test('should not pass filter with invalid transactions', async () => { + const transaction = ARBITRUM_DELEGATION + const PROJECT_TARGET = '0x912ce59144191c1204e64559fe8253a0e49e6548' + const filter = await delegate({ + chainId: ARB_ONE_CHAIN_ID, + delegate: TEST_ADDRESS, + project: PROJECT_TARGET, + }) + console.log(filter) + expect(apply(transaction, filter)).to.be.false + }) + }) +}) diff --git a/packages/tally/src/Tally.ts b/packages/tally/src/Tally.ts new file mode 100644 index 000000000..e70933e1d --- /dev/null +++ b/packages/tally/src/Tally.ts @@ -0,0 +1,28 @@ +import { type DelegateActionParams, compressJson } from '@rabbitholegg/questdk' +import { TALLY_ABI } from './abi.js' +import { CHAIN_ID_ARRAY } from './chain-ids.js' +import { TALLY_TOKENS } from './token-addresses.js' + +export const delegate = async (delegateParams: DelegateActionParams) => { + // This is the information we'll use to compose the Transaction object + const { chainId, delegate, project } = delegateParams + // We always want to return a compressed JSON object which we'll transform into a TransactionFilter + return compressJson({ + chainId: chainId, // The chainId of the source chain + to: project, // The contract address of the governance platform + input: { + $abi: TALLY_ABI, // The ABI of the contract + delegatee: delegate, // The address of the delegatee + }, // The input object is where we'll put the ABI and the parameters + }) +} + +export const getSupportedTokenAddresses = async (_chainId: number) => { + // Given a specific chain we would expect this function to return a list of supported token addresses + return TALLY_TOKENS[_chainId] +} + +export const getSupportedChainIds = async () => { + // This should return all of the ChainIds that are supported by the Project we're integrating + return CHAIN_ID_ARRAY // only supporting ARB right now +} diff --git a/packages/tally/src/abi.ts b/packages/tally/src/abi.ts new file mode 100644 index 000000000..cb1cf6622 --- /dev/null +++ b/packages/tally/src/abi.ts @@ -0,0 +1,53 @@ +export const TALLY_ABI = [ + { + inputs: [ + { + internalType: 'address', + name: 'delegatee', + type: 'address', + }, + ], + name: 'delegate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'delegatee', + type: 'address', + }, + { + internalType: 'uint256', + name: 'nonce', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'expiry', + type: 'uint256', + }, + { + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, + { + internalType: 'bytes32', + name: 'r', + type: 'bytes32', + }, + { + internalType: 'bytes32', + name: 's', + type: 'bytes32', + }, + ], + name: 'delegateBySig', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +] diff --git a/packages/tally/src/chain-ids.ts b/packages/tally/src/chain-ids.ts new file mode 100644 index 000000000..0fe73afc6 --- /dev/null +++ b/packages/tally/src/chain-ids.ts @@ -0,0 +1,4 @@ +// At this time we're only supporting Tally on Arbitrum +export const ARB_ONE_CHAIN_ID = 42161 + +export const CHAIN_ID_ARRAY = [ARB_ONE_CHAIN_ID] diff --git a/packages/tally/src/index.ts b/packages/tally/src/index.ts new file mode 100644 index 000000000..9dfe495e4 --- /dev/null +++ b/packages/tally/src/index.ts @@ -0,0 +1,20 @@ +import { + type IActionPlugin, + PluginActionNotImplementedError, +} from '@rabbitholegg/questdk' + +import { + delegate, + getSupportedChainIds, + getSupportedTokenAddresses, +} from './Tally.js' + +export const Tally: IActionPlugin = { + pluginId: 'tally', + getSupportedTokenAddresses, + getSupportedChainIds, + bridge: async () => new PluginActionNotImplementedError(), + swap: async () => new PluginActionNotImplementedError(), + mint: async () => new PluginActionNotImplementedError(), + delegate, +} diff --git a/packages/tally/src/test-transactions.ts b/packages/tally/src/test-transactions.ts new file mode 100644 index 000000000..7adf7480c --- /dev/null +++ b/packages/tally/src/test-transactions.ts @@ -0,0 +1,25 @@ +// https://arbiscan.io/tx/0xb8f32ab6848dce8847782499c1558f5af834f855811746fdbc3ec6fefda0bb24 +export const ARBITRUM_DELEGATION = { + blockHash: + '0xdf2e9fdcd475d9c28a70c2fd49fd08bb0ed29353ea6b515bfa9c3041f9292031', + blockNumber: '135109029', + from: '0x3f9e3fbbbe967481222ddaa98e84470d7099381f', + gas: '300000', + gasPrice: '100000000', + maxFeePerGas: '100000000', + maxPriorityFeePerGas: '0', + hash: '0xb8f32ab6848dce8847782499c1558f5af834f855811746fdbc3ec6fefda0bb24', + input: + '0x5c19a95c0000000000000000000000003f9e3fbbbe967481222ddaa98e84470d7099381f', + nonce: 20, + to: '0x912ce59144191c1204e64559fe8253a0e49e6548', + transactionIndex: 4, + value: '0', + type: 'eip1559', + accessList: [], + chainId: 42161, + v: '0', + r: '0x1172c91951ebb45b426e5c3c4de13f72432e6c4fa14391f9ea8c2a92e8900292', + s: '0x235efaf61057518479145d60232d69be62cc7eeb2661f95432f51bc3642bb767', + typeHex: '0x2', +} diff --git a/packages/tally/src/token-addresses.ts b/packages/tally/src/token-addresses.ts new file mode 100644 index 000000000..a716a3e8f --- /dev/null +++ b/packages/tally/src/token-addresses.ts @@ -0,0 +1,7 @@ +import { type Address } from 'viem' +import { ARB_ONE_CHAIN_ID } from './chain-ids.js' + +// This is just the Arbitrum token address since we only support that token right now +export const TALLY_TOKENS: Record = { + [ARB_ONE_CHAIN_ID]: ['0xc4ed0a9ea70d5bcc69f748547650d32cc219d882'], +} diff --git a/packages/tally/tsconfig.build.json b/packages/tally/tsconfig.build.json new file mode 100644 index 000000000..2e27369d5 --- /dev/null +++ b/packages/tally/tsconfig.build.json @@ -0,0 +1,16 @@ +{ + "extends": "tsconfig/base.json", + "include": ["src"], + "exclude": [ + "src/**/*.test.ts", + "src/**/*.test-d.ts", + "src/**/*.bench.ts", + "src/_test", + "scripts/**/*" + ], + "compilerOptions": { + "resolveJsonModule": true, + "sourceMap": true, + "rootDir": "./src" + } +} diff --git a/packages/tally/tsconfig.json b/packages/tally/tsconfig.json new file mode 100644 index 000000000..c76405177 --- /dev/null +++ b/packages/tally/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "tsconfig/base.json", + "include": ["src/**/*", "src/chain-data.ts"], + "exclude": ["dist", "build", "node_modules"] +} diff --git a/packages/template/package.json b/packages/template/package.json index f033cea67..281ae101d 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -45,7 +45,7 @@ "vitest": "^0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "viem": "^1.2.15" } } diff --git a/packages/uniswap/package.json b/packages/uniswap/package.json index f50c6308e..aa00013eb 100644 --- a/packages/uniswap/package.json +++ b/packages/uniswap/package.json @@ -40,7 +40,7 @@ "vitest": "^0.33.0" }, "dependencies": { - "@rabbitholegg/questdk": "1.0.1-alpha.10", + "@rabbitholegg/questdk": "1.1.0-alpha.13", "@uniswap/universal-router": "^1.4.3", "@uniswap/universal-router-sdk": "^1.5.4", "viem": "^1.2.15" diff --git a/packages/uniswap/src/UniversalRouter.test.ts b/packages/uniswap/src/UniversalRouter.test.ts index 8fe55d79a..256e6df82 100644 --- a/packages/uniswap/src/UniversalRouter.test.ts +++ b/packages/uniswap/src/UniversalRouter.test.ts @@ -41,7 +41,7 @@ describe('UniversalRouter', () => { expect(filter).to.deep.equal({ chainId: '0xa', - to: '0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD', + to: '0xeC8B0F7Ffe3ae75d7FfAb09429e3675bb63503e4', input: { $abi: EXECUTE_ABI_FRAGMENTS, inputs: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 565a1ba66..536285980 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,14 +13,14 @@ importers: devDependencies: '@changesets/changelog-github': 0.4.8 '@changesets/cli': 2.26.2 - '@turbo/gen': 1.10.14_2ewoid37jdyy2mwfefa5eaixvm + '@turbo/gen': 1.10.14_32qqpmfgecqpvkyl7rycgohfkq eslint: 7.32.0 prettier: 2.8.8 turbo: 1.10.14 packages/across: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 rimraf: 5.0.1 @@ -31,7 +31,7 @@ importers: viem: 1.2.15 vitest: 0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 viem: 1.2.15_typescript@5.1.6 devDependencies: '@types/node': 20.4.5 @@ -45,7 +45,7 @@ importers: packages/arbitrum: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 rimraf: 5.0.1 @@ -56,7 +56,7 @@ importers: viem: 1.2.15 vitest: 0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 viem: 1.2.15_typescript@5.1.6 devDependencies: '@types/node': 20.4.5 @@ -73,7 +73,7 @@ importers: '@connext/nxtp-txservice': ^2.0.0 '@connext/nxtp-utils': ^2.0.4 '@connext/smart-contracts': ^2.0.0 - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': ^20.4.5 '@vitest/coverage-v8': ^0.33.0 rimraf: ^5.0.1 @@ -87,21 +87,21 @@ importers: '@connext/nxtp-txservice': 2.0.0_sinon@16.0.0 '@connext/nxtp-utils': 2.0.4_sinon@16.0.0 '@connext/smart-contracts': 2.0.0_ethers@5.7.2 - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.2.2 - viem: 1.12.1_typescript@5.2.2 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.2.2 + viem: 1.14.0_typescript@5.2.2 devDependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 '@vitest/coverage-v8': 0.33.0_vitest@0.33.0 - rimraf: 5.0.1 + rimraf: 5.0.5 rome: 12.1.3 - ts-node: 10.9.1_2ewoid37jdyy2mwfefa5eaixvm + ts-node: 10.9.1_32qqpmfgecqpvkyl7rycgohfkq tsconfig: link:../tsconfig typescript: 5.2.2 vitest: 0.33.0 packages/gmx: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 axios: 1.5.0 @@ -113,7 +113,7 @@ importers: viem: 1.2.15 vitest: 0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 axios: 1.5.0 viem: 1.2.15_typescript@5.1.6 devDependencies: @@ -130,7 +130,7 @@ importers: specifiers: '@hop-protocol/core': 0.0.1-beta.182 '@hop-protocol/sdk': 0.0.1-beta.535 - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 rimraf: 5.0.1 @@ -143,7 +143,7 @@ importers: dependencies: '@hop-protocol/core': 0.0.1-beta.182 '@hop-protocol/sdk': 0.0.1-beta.535 - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 viem: 1.2.15_typescript@5.1.6 devDependencies: '@types/node': 20.4.5 @@ -158,7 +158,7 @@ importers: packages/optimism: specifiers: '@eth-optimism/contracts-ts': 0.15.0 - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 rimraf: 5.0.1 @@ -170,7 +170,7 @@ importers: vitest: 0.33.0 dependencies: '@eth-optimism/contracts-ts': 0.15.0_typescript@5.1.6 - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 viem: 1.2.15_typescript@5.1.6 devDependencies: '@types/node': 20.4.5 @@ -185,7 +185,7 @@ importers: packages/polygon: specifiers: '@maticnetwork/pos-portal': 1.5.2 - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 rimraf: 5.0.1 @@ -197,7 +197,7 @@ importers: vitest: 0.33.0 dependencies: '@maticnetwork/pos-portal': 1.5.2 - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 viem: 1.2.15_typescript@5.1.6 devDependencies: '@types/node': 20.4.5 @@ -211,7 +211,7 @@ importers: packages/registry: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.14 '@rabbitholegg/questdk-plugin-across': workspace:* '@rabbitholegg/questdk-plugin-arbitrum': workspace:* '@rabbitholegg/questdk-plugin-connext': workspace:* @@ -220,6 +220,7 @@ importers: '@rabbitholegg/questdk-plugin-optimism': workspace:* '@rabbitholegg/questdk-plugin-polygon': workspace:* '@rabbitholegg/questdk-plugin-stargate': workspace:* + '@rabbitholegg/questdk-plugin-tally': workspace:* '@rabbitholegg/questdk-plugin-uniswap': workspace:* '@types/node': ^20.4.5 '@vitest/coverage-v8': ^0.33.0 @@ -231,7 +232,7 @@ importers: viem: ^1.2.15 vitest: ^0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.2.2 + '@rabbitholegg/questdk': 1.1.0-alpha.14_typescript@5.2.2 '@rabbitholegg/questdk-plugin-across': link:../across '@rabbitholegg/questdk-plugin-arbitrum': link:../arbitrum '@rabbitholegg/questdk-plugin-connext': link:../connext @@ -240,21 +241,22 @@ importers: '@rabbitholegg/questdk-plugin-optimism': link:../optimism '@rabbitholegg/questdk-plugin-polygon': link:../polygon '@rabbitholegg/questdk-plugin-stargate': link:../stargate + '@rabbitholegg/questdk-plugin-tally': link:../tally '@rabbitholegg/questdk-plugin-uniswap': link:../uniswap - viem: 1.12.1_typescript@5.2.2 + viem: 1.14.0_typescript@5.2.2 devDependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 '@vitest/coverage-v8': 0.33.0_vitest@0.33.0 - rimraf: 5.0.1 + rimraf: 5.0.5 rome: 12.1.3 - ts-node: 10.9.1_2ewoid37jdyy2mwfefa5eaixvm + ts-node: 10.9.1_32qqpmfgecqpvkyl7rycgohfkq tsconfig: link:../tsconfig typescript: 5.2.2 vitest: 0.33.0 packages/stargate: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': 20.4.5 '@vitest/coverage-v8': 0.33.0 rimraf: 5.0.1 @@ -265,7 +267,7 @@ importers: viem: 1.6.7 vitest: 0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.1.6 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.1.6 viem: 1.6.7_typescript@5.1.6 devDependencies: '@types/node': 20.4.5 @@ -277,9 +279,34 @@ importers: typescript: 5.1.6 vitest: 0.33.0 + packages/tally: + specifiers: + '@rabbitholegg/questdk': 1.1.0-alpha.14 + '@types/node': ^20.4.5 + '@vitest/coverage-v8': ^0.33.0 + rimraf: ^5.0.1 + rome: ^12.1.3 + ts-node: ^10.9.1 + tsconfig: workspace:* + typescript: ^5.1.6 + viem: ^1.2.15 + vitest: ^0.33.0 + dependencies: + '@rabbitholegg/questdk': 1.1.0-alpha.14_typescript@5.2.2 + viem: 1.14.0_typescript@5.2.2 + devDependencies: + '@types/node': 20.8.2 + '@vitest/coverage-v8': 0.33.0_vitest@0.33.0 + rimraf: 5.0.5 + rome: 12.1.3 + ts-node: 10.9.1_32qqpmfgecqpvkyl7rycgohfkq + tsconfig: link:../tsconfig + typescript: 5.2.2 + vitest: 0.33.0 + packages/template: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@types/node': ^20.4.5 '@vitest/coverage-v8': ^0.33.0 rimraf: ^5.0.1 @@ -290,14 +317,14 @@ importers: viem: ^1.2.15 vitest: ^0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.2.2 - viem: 1.12.1_typescript@5.2.2 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.2.2 + viem: 1.14.0_typescript@5.2.2 devDependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 '@vitest/coverage-v8': 0.33.0_vitest@0.33.0 - rimraf: 5.0.1 + rimraf: 5.0.5 rome: 12.1.3 - ts-node: 10.9.1_2ewoid37jdyy2mwfefa5eaixvm + ts-node: 10.9.1_32qqpmfgecqpvkyl7rycgohfkq tsconfig: link:../tsconfig typescript: 5.2.2 vitest: 0.33.0 @@ -307,7 +334,7 @@ importers: packages/uniswap: specifiers: - '@rabbitholegg/questdk': 1.0.1-alpha.10 + '@rabbitholegg/questdk': 1.1.0-alpha.13 '@uniswap/universal-router': ^1.4.3 '@uniswap/universal-router-sdk': ^1.5.4 '@vitest/coverage-v8': ^0.33.0 @@ -318,13 +345,13 @@ importers: viem: ^1.2.15 vitest: ^0.33.0 dependencies: - '@rabbitholegg/questdk': 1.0.1-alpha.10_typescript@5.2.2 - '@uniswap/universal-router': 1.5.0 - '@uniswap/universal-router-sdk': 1.5.7_hardhat@2.17.3 - viem: 1.12.1_typescript@5.2.2 + '@rabbitholegg/questdk': 1.1.0-alpha.13_typescript@5.2.2 + '@uniswap/universal-router': 1.5.1 + '@uniswap/universal-router-sdk': 1.5.8_hardhat@2.17.4 + viem: 1.14.0_typescript@5.2.2 devDependencies: '@vitest/coverage-v8': 0.33.0_vitest@0.33.0 - rimraf: 5.0.1 + rimraf: 5.0.5 rome: 12.1.3 tsconfig: link:../tsconfig typescript: 5.2.2 @@ -378,16 +405,16 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/runtime-corejs3/7.22.15: - resolution: {integrity: sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==} + /@babel/runtime-corejs3/7.23.1: + resolution: {integrity: sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.32.2 + core-js-pure: 3.33.0 regenerator-runtime: 0.14.0 dev: true - /@babel/runtime/7.22.15: - resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} + /@babel/runtime/7.23.1: + resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 @@ -430,7 +457,7 @@ packages: /@changesets/apply-release-plan/6.1.4: resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/config': 2.3.1 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 @@ -448,7 +475,7 @@ packages: /@changesets/assemble-release-plan/5.2.4: resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 @@ -476,7 +503,7 @@ packages: resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} hasBin: true dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/apply-release-plan': 6.1.4 '@changesets/assemble-release-plan': 5.2.4 '@changesets/changelog-git': 0.1.14 @@ -491,8 +518,8 @@ packages: '@changesets/types': 5.2.1 '@changesets/write': 0.2.3 '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 7.5.2 + '@types/is-ci': 3.0.1 + '@types/semver': 7.5.3 ansi-colors: 4.1.3 chalk: 2.4.2 enquirer: 2.4.1 @@ -508,7 +535,7 @@ packages: semver: 7.5.4 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.1 + tty-table: 4.2.2 dev: true /@changesets/config/2.3.1: @@ -551,7 +578,7 @@ packages: /@changesets/get-release-plan/3.0.17: resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/assemble-release-plan': 5.2.4 '@changesets/config': 2.3.1 '@changesets/pre': 1.0.14 @@ -567,7 +594,7 @@ packages: /@changesets/git/2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -592,7 +619,7 @@ packages: /@changesets/pre/1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -602,7 +629,7 @@ packages: /@changesets/read/0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -623,7 +650,7 @@ packages: /@changesets/write/0.2.3: resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 @@ -937,7 +964,7 @@ packages: '@testing-library/react': 14.0.0_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - viem: 1.12.1_typescript@5.1.6 + viem: 1.14.0_typescript@5.1.6 transitivePeerDependencies: - bufferutil - typescript @@ -992,7 +1019,7 @@ packages: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bufio: 1.2.1 - chai: 4.3.8 + chai: 4.3.10 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -1005,7 +1032,7 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/providers': 5.7.2 '@ethersproject/web': 5.7.1 - chai: 4.3.8 + chai: 4.3.10 ethers: 5.7.1 lodash: 4.17.21 transitivePeerDependencies: @@ -1439,6 +1466,11 @@ packages: '@ethersproject/strings': 5.7.0 dev: false + /@fastify/busboy/2.0.0: + resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + engines: {node: '>=14'} + dev: false + /@hop-protocol/core/0.0.1-beta.182: resolution: {integrity: sha512-akSOg2ZOdLrR4hDu179mDUsEDDBTknbp4gLbQ3uKc9m50gqumE5/XpQj6e/qTOyg2efn0hiLrwnVEx4u5V0Gfw==} engines: {node: '>=14', yarn: ^1.22.11} @@ -1637,7 +1669,7 @@ packages: /@manypkg/find-root/1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -1646,7 +1678,7 @@ packages: /@manypkg/get-packages/1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -2060,8 +2092,8 @@ packages: requiresBuild: true optional: true - /@rabbitholegg/questdk/1.0.1-alpha.10_typescript@5.1.6: - resolution: {integrity: sha512-OfOyfLgBDaZmL/vZPjKnQQEEoHOBZo1QH43OM8zIZuaHGjEFsks5RYHQzladwhGoUAxK4IggWfwguuXEZHKKUg==} + /@rabbitholegg/questdk/1.1.0-alpha.13_typescript@5.1.6: + resolution: {integrity: sha512-GkBKnfCdoTyoN5WZ3SItJkzwGkU6xsPFXOysAXY8Uj6bJ5PAT+GSTU75PrfNKKlv+O+kSHAJh8wKXc7EPz133Q==} peerDependencies: typescript: '>=5.1.6' peerDependenciesMeta: @@ -2078,8 +2110,8 @@ packages: - zod dev: false - /@rabbitholegg/questdk/1.0.1-alpha.10_typescript@5.2.2: - resolution: {integrity: sha512-OfOyfLgBDaZmL/vZPjKnQQEEoHOBZo1QH43OM8zIZuaHGjEFsks5RYHQzladwhGoUAxK4IggWfwguuXEZHKKUg==} + /@rabbitholegg/questdk/1.1.0-alpha.13_typescript@5.2.2: + resolution: {integrity: sha512-GkBKnfCdoTyoN5WZ3SItJkzwGkU6xsPFXOysAXY8Uj6bJ5PAT+GSTU75PrfNKKlv+O+kSHAJh8wKXc7EPz133Q==} peerDependencies: typescript: '>=5.1.6' peerDependenciesMeta: @@ -2087,9 +2119,27 @@ packages: optional: true dependencies: abitype: 0.9.8_typescript@5.2.2 - rimraf: 5.0.1 + rimraf: 5.0.5 typescript: 5.2.2 - viem: 1.12.1_typescript@5.2.2 + viem: 1.14.0_typescript@5.2.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /@rabbitholegg/questdk/1.1.0-alpha.14_typescript@5.2.2: + resolution: {integrity: sha512-geIDu/5vC0nJxJFbkxpdopBySCVmzx6NtelfTtB71ReNEyX65gKdTbEeip1orHQHe48e1BYXAv4yVzOTmCDMww==} + peerDependencies: + typescript: '>=5.1.6' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + abitype: 0.9.8_typescript@5.2.2 + rimraf: 5.0.5 + typescript: 5.2.2 + viem: 1.14.0_typescript@5.2.2 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -2333,7 +2383,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@types/aria-query': 5.0.2 aria-query: 5.1.3 chalk: 4.1.2 @@ -2349,9 +2399,9 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.22.15 + '@babel/runtime': 7.23.1 '@testing-library/dom': 9.3.3 - '@types/react-dom': 18.2.7 + '@types/react-dom': 18.2.8 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -2376,7 +2426,7 @@ packages: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true - /@turbo/gen/1.10.14_2ewoid37jdyy2mwfefa5eaixvm: + /@turbo/gen/1.10.14_32qqpmfgecqpvkyl7rycgohfkq: resolution: {integrity: sha512-g7ecPx0GCCTpnbH53blBGNk6pP4LhcWiTtR0kEprGkXpiHqjYDpOydz4JFoz9IC+Hj1Z28/+M7T/GfwJAjf0FQ==} hasBin: true dependencies: @@ -2388,7 +2438,7 @@ packages: minimatch: 9.0.3 node-plop: 0.26.3 proxy-agent: 6.3.1 - ts-node: 10.9.1_2ewoid37jdyy2mwfefa5eaixvm + ts-node: 10.9.1_32qqpmfgecqpvkyl7rycgohfkq update-check: 1.5.4 validate-npm-package-name: 5.0.0 transitivePeerDependencies: @@ -2428,13 +2478,13 @@ packages: /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 dev: false /@types/bn.js/5.1.2: resolution: {integrity: sha512-dkpZu0szUtn9UXTmw+e0AJFd4D2XAxDnsCLdc05SfqpqzPEBft8eQr8uaFitfo/dUUOZERaLec2hHMG87A4Dxg==} dependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 dev: false /@types/cacheable-request/6.0.3: @@ -2443,7 +2493,7 @@ packages: '@types/http-cache-semantics': 4.0.2 '@types/keyv': 3.1.4 '@types/node': 20.4.5 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.1 dev: false /@types/chai-subset/1.3.3: @@ -2460,7 +2510,7 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.6.3 + '@types/node': 20.8.2 dev: true /@types/http-cache-semantics/4.0.2: @@ -2474,8 +2524,8 @@ packages: rxjs: 6.6.7 dev: true - /@types/is-ci/3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + /@types/is-ci/3.0.1: + resolution: {integrity: sha512-mnb1ngaGQPm6LFZaNdh3xPOoQMkrQb/KBPhPPN2p2Wk8XgeUqWj6xPnvyQ8rvcK/VFritVmQG8tvQuy7g+9/nQ==} dependencies: ci-info: 3.8.0 dev: true @@ -2510,8 +2560,8 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/minimist/1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + /@types/minimist/1.2.3: + resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==} dev: true /@types/node/12.20.55: @@ -2520,11 +2570,11 @@ packages: /@types/node/20.4.5: resolution: {integrity: sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==} - /@types/node/20.6.3: - resolution: {integrity: sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==} + /@types/node/20.8.2: + resolution: {integrity: sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==} - /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + /@types/normalize-package-data/2.4.2: + resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} dev: true /@types/pbkdf2/3.1.0: @@ -2533,65 +2583,65 @@ packages: '@types/node': 20.4.5 dev: false - /@types/prop-types/15.7.6: - resolution: {integrity: sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==} + /@types/prop-types/15.7.8: + resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} dev: false - /@types/react-dom/18.2.7: - resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} + /@types/react-dom/18.2.8: + resolution: {integrity: sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==} dependencies: - '@types/react': 18.2.22 + '@types/react': 18.2.24 dev: false - /@types/react/18.2.22: - resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} + /@types/react/18.2.24: + resolution: {integrity: sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==} dependencies: - '@types/prop-types': 15.7.6 - '@types/scheduler': 0.16.3 + '@types/prop-types': 15.7.8 + '@types/scheduler': 0.16.4 csstype: 3.1.2 dev: false /@types/readable-stream/2.3.15: resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==} dependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 safe-buffer: 5.1.2 dev: false - /@types/responselike/1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + /@types/responselike/1.0.1: + resolution: {integrity: sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==} dependencies: '@types/node': 20.4.5 dev: false - /@types/scheduler/0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + /@types/scheduler/0.16.4: + resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} dev: false - /@types/secp256k1/4.0.3: - resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} + /@types/secp256k1/4.0.4: + resolution: {integrity: sha512-oN0PFsYxDZnX/qSJ5S5OwaEDTYfekhvaM5vqui2bu1AA39pKofmgL104Q29KiOXizXS2yLjSzc5YdTyMKdcy4A==} dependencies: '@types/node': 20.4.5 dev: false - /@types/semver/7.5.2: - resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} + /@types/semver/7.5.3: + resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} dev: true /@types/through/0.0.31: resolution: {integrity: sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w==} dependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 dev: true /@types/tinycolor2/1.4.4: resolution: {integrity: sha512-FYK4mlLxUUajo/mblv7EUDHku20qT6ThYNsGZsTHilcHRvIkF8WXqtZO+DVTYkpHWCaAT97LueV59H/5Ve3bGA==} dev: true - /@types/ws/8.5.5: - resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} + /@types/ws/8.5.6: + resolution: {integrity: sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg==} dependencies: - '@types/node': 20.6.3 + '@types/node': 20.8.2 dev: false /@uniswap/lib/4.0.1-alpha: @@ -2609,14 +2659,14 @@ packages: - utf-8-validate dev: false - /@uniswap/router-sdk/1.7.0_hardhat@2.17.3: + /@uniswap/router-sdk/1.7.0_hardhat@2.17.4: resolution: {integrity: sha512-5yW5kGwRuP4uxNMmF6LZcJVvVcnkJC5jJ9DRxNd/fQWl04uwXzvbkfDpPkGt5oqiYkc5cFNf8OH5G6EW1bCx7Q==} dependencies: '@ethersproject/abi': 5.7.0 '@uniswap/sdk-core': 4.0.7 - '@uniswap/swap-router-contracts': 1.3.0_hardhat@2.17.3 - '@uniswap/v2-sdk': 3.2.1 - '@uniswap/v3-sdk': 3.10.0_hardhat@2.17.3 + '@uniswap/swap-router-contracts': 1.3.1_hardhat@2.17.4 + '@uniswap/v2-sdk': 3.2.2 + '@uniswap/v3-sdk': 3.10.0_hardhat@2.17.4 transitivePeerDependencies: - hardhat dev: false @@ -2633,30 +2683,30 @@ packages: toformat: 2.0.0 dev: false - /@uniswap/swap-router-contracts/1.3.0_hardhat@2.17.3: - resolution: {integrity: sha512-iKvCuRkHXEe0EMjOf8HFUISTIhlxI57kKFllf3C3PUIE0HmwxrayyoflwAz5u/TRsFGYqJ9IjX2UgzLCsrNa5A==} + /@uniswap/swap-router-contracts/1.3.1_hardhat@2.17.4: + resolution: {integrity: sha512-mh/YNbwKb7Mut96VuEtL+Z5bRe0xVIbjjiryn+iMMrK2sFKhR4duk/86mEz0UO5gSx4pQIw9G5276P5heY/7Rg==} engines: {node: '>=10'} 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_hardhat@2.17.3 + '@uniswap/v3-core': 1.0.1 + '@uniswap/v3-periphery': 1.4.4 dotenv: 14.3.2 - hardhat-watcher: 2.5.0_hardhat@2.17.3 + hardhat-watcher: 2.5.0_hardhat@2.17.4 transitivePeerDependencies: - hardhat dev: false - /@uniswap/universal-router-sdk/1.5.7_hardhat@2.17.3: - resolution: {integrity: sha512-5T08dTZoAEN3W7fw467WoNwzfF8Ks5+t4/l0xVAhadUNq6UB/Ng9q5P70j+D+FVLwZbcbyv5zIkPtooADfjEKw==} + /@uniswap/universal-router-sdk/1.5.8_hardhat@2.17.4: + resolution: {integrity: sha512-9tDDBTXarpdRfJStF5mDCNmsQrCfiIT6HCQN1EPq0tAm2b+JzjRkUzsLpbNpVef066FETc3YjPH6JDPB3CMyyA==} engines: {node: '>=14'} dependencies: '@uniswap/permit2-sdk': 1.2.0 - '@uniswap/router-sdk': 1.7.0_hardhat@2.17.3 + '@uniswap/router-sdk': 1.7.0_hardhat@2.17.4 '@uniswap/sdk-core': 4.0.7 '@uniswap/universal-router': 1.4.3 - '@uniswap/v2-sdk': 3.2.1 - '@uniswap/v3-sdk': 3.10.0_hardhat@2.17.3 + '@uniswap/v2-sdk': 3.2.2 + '@uniswap/v3-sdk': 3.10.0_hardhat@2.17.4 bignumber.js: 9.1.2 ethers: 5.7.2 transitivePeerDependencies: @@ -2674,8 +2724,8 @@ packages: '@uniswap/v3-core': 1.0.0 dev: false - /@uniswap/universal-router/1.5.0: - resolution: {integrity: sha512-LpHTvi7thIq2lK4RhHeZo14jKXfktiEM1W3dnih6BvGIXWrSUnAh2fBRSJo8fVdlettadXvTqOFm1kWIV0gECQ==} + /@uniswap/universal-router/1.5.1: + resolution: {integrity: sha512-+htTC/nHQXKfY/c+9C1XHMRs7Jz0bX9LQfYn9Hb7WZKZ/YHWhOsCZQylYhksieLYTRam5sQheow747hOZ+QpZQ==} engines: {node: '>=14'} dependencies: '@openzeppelin/contracts': 4.7.0 @@ -2688,8 +2738,8 @@ packages: engines: {node: '>=10'} dev: false - /@uniswap/v2-sdk/3.2.1: - resolution: {integrity: sha512-YocFCG97t7qi0fZrBWjFz3dfOgW+rhVN70PlciwcioG+x3KmQlJH7pVfCA34U/BDVFfebHp/iS/De6ajvMmJBg==} + /@uniswap/v2-sdk/3.2.2: + resolution: {integrity: sha512-FyFEQPfNMXhG9i2M8AfowBhMqq44GzhaKU9wpCS6ancI3T+wg89hycTUXONIjsRm5WnpqmvQY73nGUK7T17RMw==} engines: {node: '>=10'} dependencies: '@ethersproject/address': 5.7.0 @@ -2704,40 +2754,31 @@ packages: engines: {node: '>=10'} dev: false - /@uniswap/v3-periphery/1.4.1_hardhat@2.17.3: - resolution: {integrity: sha512-Ab0ZCKOQrQMKIcpBTezTsEhWfQjItd0TtkCG8mPhoQu+wC67nPaf4hYUhM6wGHeFUmDiYY5MpEQuokB0ENvoTg==} + /@uniswap/v3-core/1.0.1: + resolution: {integrity: sha512-7pVk4hEm00j9tc71Y9+ssYpO6ytkeI0y7WE9P6UcmNzhxPePwyAxImuhVsTqWK9YFvzgtvzJHi64pBl4jUzKMQ==} engines: {node: '>=10'} - 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.5.0_hardhat@2.17.3 - transitivePeerDependencies: - - hardhat dev: false - /@uniswap/v3-periphery/1.4.3: - resolution: {integrity: sha512-80c+wtVzl5JJT8UQskxVYYG3oZb4pkhY0zDe0ab/RX4+8f9+W5d8wI4BT0wLB0wFQTSnbW+QdBSpkHA/vRyGBA==} + /@uniswap/v3-periphery/1.4.4: + resolution: {integrity: sha512-S4+m+wh8HbWSO3DKk4LwUCPZJTpCugIsHrWR86m/OrUyvSqGDTXKFfc2sMuGXCZrD1ZqO3rhQsKgdWg3Hbb2Kw==} engines: {node: '>=10'} 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 + '@uniswap/v3-core': 1.0.1 base64-sol: 1.0.1 dev: false - /@uniswap/v3-sdk/3.10.0_hardhat@2.17.3: + /@uniswap/v3-sdk/3.10.0_hardhat@2.17.4: resolution: {integrity: sha512-sbmSA1O+Ct960r66Ie/c1rOmVadpwRu8nQ79pGICv0pZJdnFIQ/SReG3F+iC2C2UNNjNP6aC2WDUggXrjyrgnA==} engines: {node: '>=10'} dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/solidity': 5.7.0 '@uniswap/sdk-core': 4.0.7 - '@uniswap/swap-router-contracts': 1.3.0_hardhat@2.17.3 - '@uniswap/v3-periphery': 1.4.3 + '@uniswap/swap-router-contracts': 1.3.1_hardhat@2.17.4 + '@uniswap/v3-periphery': 1.4.4 '@uniswap/v3-staker': 1.0.0 tiny-invariant: 1.3.1 tiny-warning: 1.0.3 @@ -2752,7 +2793,7 @@ packages: dependencies: '@openzeppelin/contracts': 3.4.1-solc-0.7-2 '@uniswap/v3-core': 1.0.0 - '@uniswap/v3-periphery': 1.4.3 + '@uniswap/v3-periphery': 1.4.4 dev: false /@vitest/coverage-v8/0.33.0_vitest@0.33.0: @@ -2766,7 +2807,7 @@ packages: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.6 - magic-string: 0.30.3 + magic-string: 0.30.4 picocolors: 1.0.0 std-env: 3.4.3 test-exclude: 6.0.0 @@ -2781,7 +2822,7 @@ packages: dependencies: '@vitest/spy': 0.33.0 '@vitest/utils': 0.33.0 - chai: 4.3.8 + chai: 4.3.10 dev: true /@vitest/runner/0.33.0: @@ -2795,7 +2836,7 @@ packages: /@vitest/snapshot/0.33.0: resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.3 + magic-string: 0.30.4 pathe: 1.1.1 pretty-format: 29.7.0 dev: true @@ -2803,7 +2844,7 @@ packages: /@vitest/spy/0.33.0: resolution: {integrity: sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==} dependencies: - tinyspy: 2.1.1 + tinyspy: 2.2.0 dev: true /@vitest/utils/0.33.0: @@ -3523,13 +3564,6 @@ packages: semver: 7.5.4 dev: true - /busboy/1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: false - /bytes/3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -3620,7 +3654,7 @@ packages: chai: '>= 2.1.2 < 5' dependencies: chai: 4.3.7 - check-error: 1.0.2 + check-error: 1.0.3 dev: false /chai-subset/1.6.0: @@ -3628,30 +3662,30 @@ packages: engines: {node: '>=4'} dev: false - /chai/4.3.7: - resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + /chai/4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 - check-error: 1.0.2 + check-error: 1.0.3 deep-eql: 4.1.3 - get-func-name: 2.0.0 + get-func-name: 2.0.2 loupe: 2.3.6 pathval: 1.1.1 type-detect: 4.0.8 - dev: false - /chai/4.3.8: - resolution: {integrity: sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==} + /chai/4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 - check-error: 1.0.2 + check-error: 1.0.3 deep-eql: 4.1.3 - get-func-name: 2.0.0 + get-func-name: 2.0.2 loupe: 2.3.6 pathval: 1.1.1 type-detect: 4.0.8 + dev: false /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -3703,8 +3737,10 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /check-error/1.0.2: - resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + /check-error/1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -3922,8 +3958,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /core-js-pure/3.32.2: - resolution: {integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==} + /core-js-pure/3.33.0: + resolution: {integrity: sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==} requiresBuild: true dev: true @@ -4074,8 +4110,8 @@ packages: assert-plus: 1.0.0 dev: false - /data-uri-to-buffer/5.0.1: - resolution: {integrity: sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==} + /data-uri-to-buffer/6.0.1: + resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} engines: {node: '>= 14'} dev: true @@ -4783,7 +4819,7 @@ packages: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} dependencies: '@types/pbkdf2': 3.1.0 - '@types/secp256k1': 4.0.3 + '@types/secp256k1': 4.0.4 blakejs: 1.2.1 browserify-aes: 1.2.0 bs58check: 2.1.2 @@ -5369,8 +5405,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-func-name/2.0.0: - resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + /get-func-name/2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} /get-intrinsic/1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} @@ -5399,12 +5435,12 @@ packages: get-intrinsic: 1.2.1 dev: true - /get-uri/6.0.1: - resolution: {integrity: sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==} + /get-uri/6.0.2: + resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} engines: {node: '>= 14'} dependencies: basic-ftp: 5.0.3 - data-uri-to-buffer: 5.0.1 + data-uri-to-buffer: 6.0.1 debug: 4.3.4 fs-extra: 8.1.0 transitivePeerDependencies: @@ -5428,15 +5464,15 @@ packages: dependencies: is-glob: 4.0.3 - /glob/10.3.5: - resolution: {integrity: sha512-bYUpUD7XDEHI4Q2O5a7PXGvyw4deKR70kHiDxzQbe925wbZknhOzUt2xBgTkYL6RBcVeXYuD9iNYeqoWbBZQnA==} + /glob/10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.3 + jackspeak: 2.3.6 minimatch: 9.0.3 - minipass: 7.0.3 + minipass: 7.0.4 path-scurry: 1.10.1 /glob/7.2.0: @@ -5520,7 +5556,7 @@ packages: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.1 cacheable-lookup: 5.0.4 cacheable-request: 7.0.4 decompress-response: 6.0.0 @@ -5537,7 +5573,7 @@ packages: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 5.0.1 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.1 cacheable-lookup: 6.1.0 cacheable-request: 7.0.4 decompress-response: 6.0.0 @@ -5596,17 +5632,17 @@ packages: engines: {node: '>=6'} dev: true - /hardhat-watcher/2.5.0_hardhat@2.17.3: + /hardhat-watcher/2.5.0_hardhat@2.17.4: resolution: {integrity: sha512-Su2qcSMIo2YO2PrmJ0/tdkf+6pSt8zf9+4URR5edMVti6+ShI8T3xhPrwugdyTOFuyj8lKHrcTZNKUFYowYiyA==} peerDependencies: hardhat: ^2.0.0 dependencies: chokidar: 3.5.3 - hardhat: 2.17.3_typescript@5.2.2 + hardhat: 2.17.4_typescript@5.2.2 dev: false - /hardhat/2.17.3_typescript@5.2.2: - resolution: {integrity: sha512-SFZoYVXW1bWJZrIIKXOA+IgcctfuKXDwENywiYNT2dM3YQc4fXNaTbuk/vpPzHIF50upByx4zW5EqczKYQubsA==} + /hardhat/2.17.4_typescript@5.2.2: + resolution: {integrity: sha512-YTyHjVc9s14CY/O7Dbtzcr/92fcz6AzhrMaj6lYsZpYPIPLzOrFCZHHPxfGQB6FiE6IPNE0uJaAbr7zGF79goA==} hasBin: true peerDependencies: ts-node: '*' @@ -5663,7 +5699,7 @@ packages: stacktrace-parser: 0.1.10 tsort: 0.0.1 typescript: 5.2.2 - undici: 5.25.2 + undici: 5.25.3 uuid: 8.3.2 ws: 7.5.9 transitivePeerDependencies: @@ -6309,8 +6345,8 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /jackspeak/2.3.3: - resolution: {integrity: sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==} + /jackspeak/2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -6629,7 +6665,7 @@ packages: /loupe/2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: - get-func-name: 2.0.0 + get-func-name: 2.0.2 /lower-case-first/1.0.2: resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} @@ -6697,8 +6733,8 @@ packages: hasBin: true dev: false - /magic-string/0.30.3: - resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + /magic-string/0.30.4: + resolution: {integrity: sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -6773,7 +6809,7 @@ packages: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.3 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -6956,8 +6992,8 @@ packages: yallist: 3.1.1 dev: false - /minipass/7.0.3: - resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} + /minipass/7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} /minizlib/1.3.3: @@ -7002,7 +7038,7 @@ packages: acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.3.0 + ufo: 1.3.1 dev: true /mnemonist/0.38.5: @@ -7240,7 +7276,7 @@ packages: resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} engines: {node: '>=8.9.4'} dependencies: - '@babel/runtime-corejs3': 7.22.15 + '@babel/runtime-corejs3': 7.23.1 '@types/inquirer': 6.5.0 change-case: 3.1.0 del: 5.1.0 @@ -7351,8 +7387,9 @@ packages: http-https: 1.0.0 dev: false - /on-exit-leak-free/2.1.0: - resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} + /on-exit-leak-free/2.1.1: + resolution: {integrity: sha512-IPTBZ175tI0sSg0ikDcCDfa5dPgcFbJgABsTHsY+Mkdm6Y2VKGuchubXSvTuu5tSPl4mqt53o3nLI74HTs8UgQ==} + engines: {node: '>=14.0.0'} dev: false /on-finished/2.4.1: @@ -7543,7 +7580,7 @@ packages: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.0 debug: 4.3.4 - get-uri: 6.0.1 + get-uri: 6.0.2 http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 pac-resolver: 7.0.0 @@ -7641,7 +7678,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.1 - minipass: 7.0.3 + minipass: 7.0.4 /path-to-regexp/0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -7710,14 +7747,14 @@ packages: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.3.0 - on-exit-leak-free: 2.1.0 + on-exit-leak-free: 2.1.1 pino-abstract-transport: 1.0.0 pino-std-serializers: 6.2.2 process-warning: 2.2.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.4.3 - sonic-boom: 3.3.0 + sonic-boom: 3.4.0 thread-stream: 2.4.0 dev: false @@ -7736,8 +7773,8 @@ packages: pathe: 1.1.1 dev: true - /postcss/8.4.30: - resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} + /postcss/8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -8036,7 +8073,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.2 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -8240,7 +8277,14 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - glob: 10.3.5 + glob: 10.3.10 + + /rimraf/5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.10 /ripemd160/2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} @@ -8256,8 +8300,8 @@ packages: bn.js: 5.2.1 dev: false - /rollup/3.29.2: - resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==} + /rollup/3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -8634,8 +8678,8 @@ packages: - debug dev: false - /sonic-boom/3.3.0: - resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} + /sonic-boom/3.4.0: + resolution: {integrity: sha512-zSe9QQW30nPzjkSJ0glFQO5T9lHsk39tz+2bAAwCj8CNgEG8ItZiX7Wb2ZgA8I04dwRGCcf1m3ABJa8AYm12Fw==} dependencies: atomic-sleep: 1.0.0 dev: false @@ -8743,11 +8787,6 @@ packages: mixme: 0.5.9 dev: true - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false - /strict-uri-encode/1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} @@ -9032,8 +9071,8 @@ packages: engines: {node: '>=14.0.0'} dev: true - /tinyspy/2.1.1: - resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} + /tinyspy/2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} engines: {node: '>=14.0.0'} dev: true @@ -9086,7 +9125,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-node/10.9.1_2ewoid37jdyy2mwfefa5eaixvm: + /ts-node/10.9.1_32qqpmfgecqpvkyl7rycgohfkq: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -9105,7 +9144,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.6.3 + '@types/node': 20.8.2 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -9163,8 +9202,8 @@ packages: resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} dev: false - /tty-table/4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + /tty-table/4.2.2: + resolution: {integrity: sha512-2gvCArMZLxgvpZ2NvQKdnYWIFLe7I/z5JClMuhrDXunmKgSZcQKcZRjN9XjAFiToMz2pUo1dEIXyrm0AwgV5Tw==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -9369,8 +9408,8 @@ packages: resolution: {integrity: sha512-fqLNg8vpvLOD5J/z4B6wpPg4Lvowz1nJ9xdHcCzdUPKcFE/qNCceV2gNZxSJd5vhAZemHr/K/hbzVA0zxB5mkg==} dev: false - /ufo/1.3.0: - resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} + /ufo/1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true /uglify-js/3.17.4: @@ -9394,11 +9433,11 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undici/5.25.2: - resolution: {integrity: sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==} + /undici/5.25.3: + resolution: {integrity: sha512-7lmhlz3K1+IKB6IUjkdzV2l0jKY8/0KguEMdEpzzXCug5pEGIp3DxUg0DEN65DrVoxHiRKpPORC/qzX+UglSkQ==} engines: {node: '>=14.0'} dependencies: - busboy: 1.6.0 + '@fastify/busboy': 2.0.0 dev: false /universalify/0.1.2: @@ -9556,8 +9595,8 @@ packages: extsprintf: 1.3.0 dev: false - /viem/1.12.1_typescript@5.1.6: - resolution: {integrity: sha512-DCTLrqrsZIgfk86qU7FJGeunhaDDL/9xR4FfJZDVN/rDZCo6foXXDiofkyaYNyvFigps3hobj591Ah8uwaszEA==} + /viem/1.14.0_typescript@5.1.6: + resolution: {integrity: sha512-4d+4/H3lnbkSAbrpQ15i1nBA7hne06joLFy3L3m0ZpMc+g+Zr3D4nuSTyeiqbHAYs9m2P9Kjap0HlyGkehasgg==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -9569,7 +9608,7 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - '@types/ws': 8.5.5 + '@types/ws': 8.5.6 abitype: 0.9.8_typescript@5.1.6 isomorphic-ws: 5.0.0_ws@8.13.0 typescript: 5.1.6 @@ -9580,8 +9619,8 @@ packages: - zod dev: false - /viem/1.12.1_typescript@5.2.2: - resolution: {integrity: sha512-DCTLrqrsZIgfk86qU7FJGeunhaDDL/9xR4FfJZDVN/rDZCo6foXXDiofkyaYNyvFigps3hobj591Ah8uwaszEA==} + /viem/1.14.0_typescript@5.2.2: + resolution: {integrity: sha512-4d+4/H3lnbkSAbrpQ15i1nBA7hne06joLFy3L3m0ZpMc+g+Zr3D4nuSTyeiqbHAYs9m2P9Kjap0HlyGkehasgg==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -9593,7 +9632,7 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - '@types/ws': 8.5.5 + '@types/ws': 8.5.6 abitype: 0.9.8_typescript@5.2.2 isomorphic-ws: 5.0.0_ws@8.13.0 typescript: 5.2.2 @@ -9641,7 +9680,7 @@ packages: '@noble/hashes': 1.3.0 '@scure/bip32': 1.3.0 '@scure/bip39': 1.2.0 - '@types/ws': 8.5.5 + '@types/ws': 8.5.6 '@wagmi/chains': 1.7.0_typescript@5.1.6 abitype: 0.9.3_typescript@5.1.6 isomorphic-ws: 5.0.0_ws@8.12.0 @@ -9705,8 +9744,8 @@ packages: dependencies: '@types/node': 20.4.5 esbuild: 0.18.20 - postcss: 8.4.30 - rollup: 3.29.2 + postcss: 8.4.31 + rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 dev: true @@ -9753,10 +9792,10 @@ packages: acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 - chai: 4.3.8 + chai: 4.3.10 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.3 + magic-string: 0.30.4 pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.4.3