diff --git a/.env.example b/.env.example index d757960..fef2ac9 100644 --- a/.env.example +++ b/.env.example @@ -6,6 +6,5 @@ export MNEMONIC= # RPCs export BASE=https://goerli.base.org export FOUNDRY=http://localhost:8545 -export GOERLI=https://rpc.goerli.dev export SEPOLIA=https://rpc.sepolia.dev -export TAIKO= +export TAIKO=https://l2rpc.hackathon.taiko.xyz diff --git a/README_HACKATHON.md b/README_HACKATHON.md new file mode 100644 index 0000000..95c6ccc --- /dev/null +++ b/README_HACKATHON.md @@ -0,0 +1,5 @@ +## Lets 👏 get 👏 hacking 👏 + +## Steps + +1. [Receive Ether on the Taiko testnet](https://l2faucet.hackathon.taiko.xyz/) diff --git a/packages/app/.env.example b/packages/app/.env.example index a24f089..090ebe6 100644 --- a/packages/app/.env.example +++ b/packages/app/.env.example @@ -1,4 +1,4 @@ # This file is meant to compatible with multiple shells, including: # bash, zsh and fish. For this reason, use this syntax: # export VARNAME=value -export VITE_WEB3MODAL_PROJECT_ID="YOUR_PROJECT_ID_HERE" \ No newline at end of file +export VITE_WEB3MODAL_PROJECT_ID="YOUR_PROJECT_ID_HERE" diff --git a/packages/app/package.json b/packages/app/package.json index 8e4c22c..4b74398 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,8 +1,10 @@ { "name": "app", - "version": "0.1.0", "private": true, "type": "module", + "engines": { + "node": ">=16.0.0" + }, "scripts": { "dev": "vite dev", "build": "vite build", @@ -19,6 +21,7 @@ "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "@wagmi/cli": "^0.1.11", + "abitype": "^0.6.7", "eslint": "^8.35.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-svelte3": "^4.0.0", @@ -33,10 +36,9 @@ }, "dependencies": { "@picocss/pico": "^1.5.7", - "@wagmi/core": "0.9.6", - "@web3modal/ethereum": "^2.1.3", - "@web3modal/html": "^2.1.3", - "buffer": "^6.0.3", + "@wagmi/core": "0.10.1", + "@web3modal/ethereum": "^2.2.0", + "@web3modal/html": "^2.2.0", "ethers": "^5.7.2" } } diff --git a/packages/app/src/abi/HeaderSync.ts b/packages/app/src/abi/HeaderSync.ts new file mode 100644 index 0000000..2ad72f2 --- /dev/null +++ b/packages/app/src/abi/HeaderSync.ts @@ -0,0 +1,53 @@ +export const headerSyncABI = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "srcHeight", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "srcHash", + type: "bytes32", + }, + ], + name: "HeaderSynced", + type: "event", + }, + { + inputs: [], + name: "getLatestSyncedHeader", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "number", + type: "uint256", + }, + ], + name: "getSyncedHeader", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +]; diff --git a/packages/app/src/abi/SignalService.ts b/packages/app/src/abi/SignalService.ts new file mode 100644 index 0000000..c9b1b61 --- /dev/null +++ b/packages/app/src/abi/SignalService.ts @@ -0,0 +1,117 @@ +export const signalServiceABI = [ + { + type: "function", + stateMutability: "view", + outputs: [{ type: "address", name: "", internalType: "address" }], + name: "addressManager", + inputs: [], + }, + { + type: "function", + stateMutability: "pure", + outputs: [{ type: "bytes32", name: "", internalType: "bytes32" }], + name: "getSignalSlot", + inputs: [ + { type: "address", name: "app", internalType: "address" }, + { type: "bytes32", name: "signal", internalType: "bytes32" }, + ], + }, + { + type: "function", + stateMutability: "nonpayable", + outputs: [], + name: "init", + inputs: [{ type: "address", name: "_addressManager", internalType: "address" }], + }, + { + type: "function", + stateMutability: "view", + outputs: [{ type: "bool", name: "", internalType: "bool" }], + name: "isSignalReceived", + inputs: [ + { type: "uint256", name: "srcChainId", internalType: "uint256" }, + { type: "address", name: "app", internalType: "address" }, + { type: "bytes32", name: "signal", internalType: "bytes32" }, + { type: "bytes", name: "proof", internalType: "bytes" }, + ], + }, + { + type: "function", + stateMutability: "view", + outputs: [{ type: "bool", name: "", internalType: "bool" }], + name: "isSignalSent", + inputs: [ + { type: "address", name: "app", internalType: "address" }, + { type: "bytes32", name: "signal", internalType: "bytes32" }, + ], + }, + { + type: "function", + stateMutability: "view", + outputs: [{ type: "address", name: "", internalType: "address" }], + name: "owner", + inputs: [], + }, + { + type: "function", + stateMutability: "nonpayable", + outputs: [], + name: "renounceOwnership", + inputs: [], + }, + { + type: "function", + stateMutability: "view", + outputs: [{ type: "address", name: "", internalType: "address payable" }], + name: "resolve", + inputs: [ + { type: "string", name: "name", internalType: "string" }, + { type: "bool", name: "allowZeroAddress", internalType: "bool" }, + ], + }, + { + type: "function", + stateMutability: "view", + outputs: [{ type: "address", name: "", internalType: "address payable" }], + name: "resolve", + inputs: [ + { type: "uint256", name: "chainId", internalType: "uint256" }, + { type: "string", name: "name", internalType: "string" }, + { type: "bool", name: "allowZeroAddress", internalType: "bool" }, + ], + }, + { + type: "function", + stateMutability: "nonpayable", + outputs: [{ type: "bytes32", name: "storageSlot", internalType: "bytes32" }], + name: "sendSignal", + inputs: [{ type: "bytes32", name: "signal", internalType: "bytes32" }], + }, + { + type: "function", + stateMutability: "nonpayable", + outputs: [], + name: "transferOwnership", + inputs: [{ type: "address", name: "newOwner", internalType: "address" }], + }, + { + type: "event", + name: "Initialized", + inputs: [{ type: "uint8", name: "version", indexed: false }], + anonymous: false, + }, + { + type: "event", + name: "OwnershipTransferred", + inputs: [ + { type: "address", name: "previousOwner", indexed: true }, + { type: "address", name: "newOwner", indexed: true }, + ], + anonymous: false, + }, + { type: "error", name: "B_NULL_APP_ADDR", inputs: [] }, + { type: "error", name: "B_WRONG_CHAIN_ID", inputs: [] }, + { type: "error", name: "B_ZERO_SIGNAL", inputs: [] }, + { type: "error", name: "RESOLVER_DENIED", inputs: [] }, + { type: "error", name: "RESOLVER_INVALID_ADDR", inputs: [] }, +]; diff --git a/packages/app/src/abi/index.ts b/packages/app/src/abi/index.ts new file mode 100644 index 0000000..ba8ddcf --- /dev/null +++ b/packages/app/src/abi/index.ts @@ -0,0 +1,2 @@ +export { signalServiceABI } from "./SignalService"; +export { headerSyncABI } from "./HeaderSync"; diff --git a/packages/app/src/components/ContractInteraction.svelte b/packages/app/src/components/ContractInteraction.svelte index 0e6bbd4..d955663 100644 --- a/packages/app/src/components/ContractInteraction.svelte +++ b/packages/app/src/components/ContractInteraction.svelte @@ -3,15 +3,16 @@ import { readContract, prepareWriteContract, writeContract } from "@wagmi/core"; import { onMount } from "svelte"; import { fooABI, fooAddress } from "../generated"; + import { foundry } from "@wagmi/core/chains"; // variables let inputMessage = ""; - let messageFromContract = "placeholder"; + let messageFromContract = ""; // functions async function readMessage() { const data = await readContract({ - address: fooAddress[31337], + address: fooAddress[foundry.id], abi: fooABI, functionName: "myString", }); @@ -20,7 +21,7 @@ async function writeMessage() { const config = await prepareWriteContract({ - address: fooAddress[31337], + address: fooAddress[foundry.id], abi: fooABI, functionName: "setMyString", args: [inputMessage], @@ -28,11 +29,11 @@ await writeContract(config); readMessage(); } - - onMount(readMessage); +
Note: Must be connected to local foundry (anvil) network.
+
Message from contract: {messageFromContract}
diff --git a/packages/app/src/components/SignalServiceInteraction.svelte b/packages/app/src/components/SignalServiceInteraction.svelte new file mode 100644 index 0000000..8e61fc3 --- /dev/null +++ b/packages/app/src/components/SignalServiceInteraction.svelte @@ -0,0 +1,149 @@ + + + +
+ Steps: +
    +
  1. Connect your wallet (to Sepolia)
  2. +
  3. Enter a message, and click "Send signal"
  4. +
  5. Wait about ~5 mins (currently configured L2 block derivation time)
  6. +
  7. Enter a message, and click "Is signal received" to verify this signal on Taiko
  8. +
+ Read more about bridging at taiko.xyz ↗ +
+ +
+
+
Enter a signal to store on Sepolia:
+ + +
+
+ +
+
+
Enter a signal to check is received on Taiko:
+ + +
+
+ +
+
Is signal received: {isSignalReceivedMessage}
+
diff --git a/packages/app/src/domain/chain.ts b/packages/app/src/domain/chain.ts index cfff033..3298675 100644 --- a/packages/app/src/domain/chain.ts +++ b/packages/app/src/domain/chain.ts @@ -1,46 +1,46 @@ import type { Chain } from "@wagmi/core"; export const base = { - id: 84531, - name: "Base", - network: "Base Goerli", - nativeCurrency: { - decimals: 18, - name: "Ether", - symbol: "ETH", + id: 84531, + name: "Base", + network: "Base Goerli", + nativeCurrency: { + name: "Ether", + symbol: "ETH", + decimals: 18, + }, + rpcUrls: { + public: { + http: ["https://goerli.base.org"], }, - rpcUrls: { - public: { - http: ["https://goerli.base.org"], - }, - default: { - http: ["https://goerli.base.org"], - }, + default: { + http: ["https://goerli.base.org"], }, - } as const satisfies Chain; + }, +} as const satisfies Chain; export const taiko = { - id: 167001, + id: 167002, name: "Taiko", - network: "Askja (Alpha-2)", + network: "askja", nativeCurrency: { - decimals: 18, - name: "Ether", + name: "Taiko Ether", symbol: "ETH", + decimals: 18, }, rpcUrls: { public: { - http: ["https://l2rpc.a2.taiko.xyz"], + http: ["https://l2rpc.hackathon.taiko.xyz"], }, default: { - http: ["https://l2rpc.a2.taiko.xyz"], + http: ["https://l2rpc.hackathon.taiko.xyz"], }, }, blockExplorers: { default: { name: "L2 Explorer", - url: "https://l2explorer.a2.taiko.xyz", + url: "https://l2explorer.hackathon.taiko.xyz", }, }, + testnet: true, } as const satisfies Chain; - diff --git a/packages/app/src/domain/sepoliaBlock.ts b/packages/app/src/domain/sepoliaBlock.ts new file mode 100644 index 0000000..932916b --- /dev/null +++ b/packages/app/src/domain/sepoliaBlock.ts @@ -0,0 +1,19 @@ +export type BlockHeader = { + parentHash: string; + ommersHash: string; + beneficiary: string; + stateRoot: string; + transactionsRoot: string; + receiptsRoot: string; + logsBloom: string[]; + difficulty: number; + height: number; + gasLimit: number; + gasUsed: number; + timestamp: number; + extraData: string; + mixHash: string; + nonce: number; + baseFeePerGas: number; + withdrawalsRoot: string; +}; diff --git a/packages/app/src/generated.ts b/packages/app/src/generated.ts index 9cab2eb..dc459e1 100644 --- a/packages/app/src/generated.ts +++ b/packages/app/src/generated.ts @@ -1,11 +1,193 @@ -// Generated by @wagmi/cli@0.1.11 on 3/6/2023 at 3:08:56 AM +// Generated by @wagmi/cli@0.1.11 on 3/9/2023 at 7:59:29 PM + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SignalService +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe40D5bedD2f3d9F288CC12c69463bC43c77488d6) + */ +export const signalServiceABI = [ + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'addressManager', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'pure', + type: 'function', + inputs: [ + { name: 'app', internalType: 'address', type: 'address' }, + { name: 'signal', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'getSignalSlot', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: '_addressManager', internalType: 'address', type: 'address' }], + name: 'init', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'srcChainId', internalType: 'uint256', type: 'uint256' }, + { name: 'app', internalType: 'address', type: 'address' }, + { name: 'signal', internalType: 'bytes32', type: 'bytes32' }, + { name: 'proof', internalType: 'bytes', type: 'bytes' }, + ], + name: 'isSignalReceived', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'app', internalType: 'address', type: 'address' }, + { name: 'signal', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'isSignalSent', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'renounceOwnership', + outputs: [], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'name', internalType: 'string', type: 'string' }, + { name: 'allowZeroAddress', internalType: 'bool', type: 'bool' }, + ], + name: 'resolve', + outputs: [{ name: '', internalType: 'address payable', type: 'address' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [ + { name: 'chainId', internalType: 'uint256', type: 'uint256' }, + { name: 'name', internalType: 'string', type: 'string' }, + { name: 'allowZeroAddress', internalType: 'bool', type: 'bool' }, + ], + name: 'resolve', + outputs: [{ name: '', internalType: 'address payable', type: 'address' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'signal', internalType: 'bytes32', type: 'bytes32' }], + name: 'sendSignal', + outputs: [{ name: 'storageSlot', internalType: 'bytes32', type: 'bytes32' }], + }, + { + stateMutability: 'nonpayable', + type: 'function', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'version', type: 'uint8', indexed: false }], + name: 'Initialized', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'previousOwner', type: 'address', indexed: true }, + { name: 'newOwner', type: 'address', indexed: true }, + ], + name: 'OwnershipTransferred', + }, + { type: 'error', inputs: [], name: 'B_NULL_APP_ADDR' }, + { type: 'error', inputs: [], name: 'B_WRONG_CHAIN_ID' }, + { type: 'error', inputs: [], name: 'B_ZERO_SIGNAL' }, + { type: 'error', inputs: [], name: 'RESOLVER_DENIED' }, + { type: 'error', inputs: [], name: 'RESOLVER_INVALID_ADDR' }, +] as const + +/** + * [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe40D5bedD2f3d9F288CC12c69463bC43c77488d6) + */ +export const signalServiceAddress = { + 167002: '0x191E3D5a00d54799D7da6c04d56b19938304c312', + 11155111: '0xe40D5bedD2f3d9F288CC12c69463bC43c77488d6', +} as const + +/** + * [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe40D5bedD2f3d9F288CC12c69463bC43c77488d6) + */ +export const signalServiceConfig = { address: signalServiceAddress, abi: signalServiceABI } as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// TaikoL2 +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * + */ +export const taikoL2ABI = [ + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'srcHeight', internalType: 'uint256', type: 'uint256', indexed: true }, + { name: 'srcHash', internalType: 'bytes32', type: 'bytes32', indexed: false }, + ], + name: 'HeaderSynced', + }, + { + stateMutability: 'view', + type: 'function', + inputs: [], + name: 'getLatestSyncedHeader', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + }, + { + stateMutability: 'view', + type: 'function', + inputs: [{ name: 'number', internalType: 'uint256', type: 'uint256' }], + name: 'getSyncedHeader', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + }, +] as const + +/** + * + */ +export const taikoL2Address = { + 167002: '0x0000777700000000000000000000000000000001', +} as const + +/** + * + */ +export const taikoL2Config = { address: taikoL2Address, abi: taikoL2ABI } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Foo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x70D5705a0A623be9fbB1903a045AC3C2E0C23F59) * - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x726819252e346278869d178084dA2cE10ac8A56D) */ @@ -27,18 +209,16 @@ export const fooABI = [ ] as const /** - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x70D5705a0A623be9fbB1903a045AC3C2E0C23F59) * - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x726819252e346278869d178084dA2cE10ac8A56D) */ export const fooAddress = { - 5: '0x70D5705a0A623be9fbB1903a045AC3C2E0C23F59', 31337: '0x726819252e346278869d178084dA2cE10ac8A56D', + 167002: '0x70D5705a0A623be9fbB1903a045AC3C2E0C23F59', 11155111: '0x726819252e346278869d178084dA2cE10ac8A56D', } as const /** - * - [__View Contract on Goerli Etherscan__](https://goerli.etherscan.io/address/0x70D5705a0A623be9fbB1903a045AC3C2E0C23F59) * - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x726819252e346278869d178084dA2cE10ac8A56D) */ diff --git a/packages/app/src/routes/+layout.svelte b/packages/app/src/routes/+layout.svelte index 11c56f2..81c8dba 100644 --- a/packages/app/src/routes/+layout.svelte +++ b/packages/app/src/routes/+layout.svelte @@ -1,28 +1,38 @@ @@ -32,15 +42,10 @@
  • Home
  • @@ -52,4 +57,4 @@ - + diff --git a/packages/app/src/routes/+page.svelte b/packages/app/src/routes/+page.svelte index c30ef42..9122be9 100644 --- a/packages/app/src/routes/+page.svelte +++ b/packages/app/src/routes/+page.svelte @@ -2,6 +2,5 @@ import ContractInteraction from "../components/ContractInteraction.svelte"; -{#if import.meta.env.MODE === "development"} - -{/if} +

    The home page

    + diff --git a/packages/app/src/routes/another-page/+page.svelte b/packages/app/src/routes/another-page/+page.svelte deleted file mode 100644 index 6b8fc44..0000000 --- a/packages/app/src/routes/another-page/+page.svelte +++ /dev/null @@ -1 +0,0 @@ -
    Some text on another page
    diff --git a/packages/app/src/routes/signal-service/+page.svelte b/packages/app/src/routes/signal-service/+page.svelte new file mode 100644 index 0000000..a458daa --- /dev/null +++ b/packages/app/src/routes/signal-service/+page.svelte @@ -0,0 +1,6 @@ + + +

    The signal service page

    + diff --git a/packages/app/src/stores.ts b/packages/app/src/stores.ts index c3c4d48..141b306 100644 --- a/packages/app/src/stores.ts +++ b/packages/app/src/stores.ts @@ -2,7 +2,9 @@ import { writable } from "svelte/store"; import type { EthereumClient } from "@web3modal/ethereum"; import type { Client } from "@wagmi/core"; import type { Web3Modal } from "@web3modal/html"; +import type { ethers } from "ethers"; export const ethereumClient = writable(); export const wagmiClient = writable(); export const web3Modal = writable(); +export const providers = writable<{ [chainId: number]: ethers.providers.JsonRpcProvider }>(); diff --git a/packages/app/wagmi.config.ts b/packages/app/wagmi.config.ts index 0117886..8c70d0f 100644 --- a/packages/app/wagmi.config.ts +++ b/packages/app/wagmi.config.ts @@ -1,28 +1,42 @@ import { defineConfig } from "@wagmi/cli"; -// import { actions } from "@wagmi/cli/plugins"; import { foundry } from "@wagmi/cli/plugins"; -import * as chains from "@wagmi/core/chains"; +import * as wagmiChains from "@wagmi/core/chains"; +import { base, taiko } from "./src/domain/chain"; import foundryJson from "../contracts/broadcast/Deploy.s.sol/31337/run-latest.json"; -import goerliJson from "../contracts/broadcast/Deploy.s.sol/5/run-latest.json" -import sepoliaJson from "../contracts/broadcast/Deploy.s.sol/11155111/run-latest.json" +import sepoliaJson from "../contracts/broadcast/Deploy.s.sol/11155111/run-latest.json"; +import taikoJson from "../contracts/broadcast/Deploy.s.sol/167002/run-latest.json"; +import { headerSyncABI, signalServiceABI } from "./src/abi"; +import { Abi } from "abitype"; + +const chains = { ...wagmiChains, base, taiko }; export default defineConfig({ out: "src/generated.ts", + contracts: [ + { + name: "SignalService", + abi: signalServiceABI as Abi, + address: { + [chains.sepolia.id]: "0xe40D5bedD2f3d9F288CC12c69463bC43c77488d6", + [chains.taiko.id]: "0x191E3D5a00d54799D7da6c04d56b19938304c312", + }, + }, + { + name: "TaikoL2", + abi: headerSyncABI as Abi, // only using headerSyncABI for now + address: { + [chains.taiko.id]: "0x0000777700000000000000000000000000000001", + }, + }, + ], plugins: [ - // see bug: https://github.com/wagmi-dev/wagmi/issues/1945 - // actions({ - // readContract: true, - // prepareWriteContract: true, - // writeContract: true, - // }), foundry({ deployments: { - // TODO: this can be improved Foo: { [chains.foundry.id]: foundryJson.transactions[0].contractAddress as `0x${string}`, - [chains.goerli.id]: goerliJson.transactions[0].contractAddress as `0x${string}`, [chains.sepolia.id]: sepoliaJson.transactions[0].contractAddress as `0x${string}`, - } + [chains.taiko.id]: taikoJson.transactions[0].contractAddress as `0x${string}`, + }, }, project: "../../", }), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3a9340..183ce67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: '@typescript-eslint/eslint-plugin': ^5.54.1 '@typescript-eslint/parser': ^5.54.1 '@wagmi/cli': ^0.1.11 - '@wagmi/core': 0.9.6 - '@web3modal/ethereum': ^2.1.3 - '@web3modal/html': ^2.1.3 - buffer: ^6.0.3 + '@wagmi/core': 0.10.1 + '@web3modal/ethereum': ^2.2.0 + '@web3modal/html': ^2.2.0 + abitype: ^0.6.7 eslint: ^8.35.0 eslint-config-prettier: ^8.7.0 eslint-plugin-svelte3: ^4.0.0 @@ -31,17 +31,17 @@ importers: vite-plugin-node-polyfills: ^0.7.0 dependencies: '@picocss/pico': 1.5.7 - '@wagmi/core': 0.9.6_apnpkfzynlr2iok3waemyv4d5q - '@web3modal/ethereum': 2.1.3_zsa25jcyikvkd7ythuq4vheuny - '@web3modal/html': 2.1.3_react@18.2.0 - buffer: 6.0.3 + '@wagmi/core': 0.10.1_apnpkfzynlr2iok3waemyv4d5q + '@web3modal/ethereum': 2.2.0_lh25osyrdykw73pkr7puwqzska + '@web3modal/html': 2.2.0_react@18.2.0 ethers: 5.7.2 devDependencies: '@sveltejs/adapter-auto': 2.0.0_@sveltejs+kit@1.10.0 '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4 '@typescript-eslint/eslint-plugin': 5.54.1_mlk7dnz565t663n4razh6a6v6i '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu - '@wagmi/cli': 0.1.11_rlomfb4g6pxnye533ypls2hlrq + '@wagmi/cli': 0.1.11_ty3qmq6ciqseghkup2slypjz4q + abitype: 0.6.7_typescript@4.9.5 eslint: 8.35.0 eslint-config-prettier: 8.7.0_eslint@8.35.0 eslint-plugin-svelte3: 4.0.0_n4ieifq2d7jq3sqoe474cgqlim @@ -1292,7 +1292,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 12.20.55 + '@types/node': 18.14.6 /@types/cookie/0.5.1: resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} @@ -1333,7 +1333,7 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 12.20.55 + '@types/node': 18.14.6 /@typescript-eslint/eslint-plugin/5.54.1_mlk7dnz565t663n4razh6a6v6i: resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} @@ -1465,8 +1465,8 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@wagmi/chains/0.2.8_typescript@4.9.5: - resolution: {integrity: sha512-owGdAL75bE0JOzVTm5SOci458RrdD+FTJ6D238A+0VV9SQCz5N8vK9VBxhcEKXexjhzMM+CJZqFBTyxNsmNlLw==} + /@wagmi/chains/0.2.11_typescript@4.9.5: + resolution: {integrity: sha512-aMrI1zKKXdeAaiTxBiv+3Zfgd3IajCDpxBtPPvpjXuWVRe4ikwzbyZ1HARKj3V1+wNMPng8EJiWpN966PcvROg==} peerDependencies: typescript: '>=4.9.4' peerDependenciesMeta: @@ -1486,7 +1486,7 @@ packages: typescript: 4.9.5 dev: true - /@wagmi/cli/0.1.11_rlomfb4g6pxnye533ypls2hlrq: + /@wagmi/cli/0.1.11_ty3qmq6ciqseghkup2slypjz4q: resolution: {integrity: sha512-JW4WWLgTwXWwRqU+hrWiRDXFNCV18WI5vbMa2KZgtI+jqBlPJYivHUpmwejnOrXSlfbow9wAFuuCA00foxd3RQ==} engines: {node: '>=14'} hasBin: true @@ -1504,7 +1504,7 @@ packages: dependencies: '@ethersproject/address': 5.7.0 '@wagmi/chains': 0.2.9_typescript@4.9.5 - '@wagmi/core': 0.9.6_apnpkfzynlr2iok3waemyv4d5q + '@wagmi/core': 0.10.1_apnpkfzynlr2iok3waemyv4d5q abitype: 0.3.0_wnc3eutrhvkpx2b7oumqzgx5he abort-controller: 3.0.0 bundle-require: 3.1.2_esbuild@0.15.13 @@ -1529,8 +1529,8 @@ packages: zod: 3.21.4 dev: true - /@wagmi/connectors/0.2.6_e4mkf2jyqtwu2s53qzqzz65sji: - resolution: {integrity: sha512-I7tsKgbwF6o5aUu6gQk4YMo7fe3iLAgmbFT06/FHlSLKIxI16qkKwjTt04k9WhdDRDYaJH+DqUEyam1jP+jvIg==} + /@wagmi/connectors/0.3.2_gchjej44e4qgr3acmhv5cfjllu: + resolution: {integrity: sha512-VZ/lmzR/+Zw4xbQvgXscXvifoNJZbMB4E4rQMUvrlCtHMdK3kxb9BC2KMiPTgfsZmEldz72CMmPbrM8C8X1JCA==} peerDependencies: '@wagmi/core': '>=0.9.x' ethers: '>=5.5.1 <6' @@ -1545,10 +1545,9 @@ packages: '@ledgerhq/connect-kit-loader': 1.0.2 '@safe-global/safe-apps-provider': 0.15.2 '@safe-global/safe-apps-sdk': 7.10.0 - '@wagmi/core': 0.9.6_apnpkfzynlr2iok3waemyv4d5q - '@walletconnect/ethereum-provider': 1.8.0 - '@walletconnect/universal-provider': 2.3.3_alpjt73dvgv6kni625hu7f2l4m - '@web3modal/standalone': 2.1.3_react@18.2.0 + '@wagmi/core': 0.10.1_apnpkfzynlr2iok3waemyv4d5q + '@walletconnect/ethereum-provider': 2.4.7_2jefshdpjbklgzoqwrdxhrutl4 + '@walletconnect/legacy-provider': 2.0.0 abitype: 0.3.0_typescript@4.9.5 ethers: 5.7.2 eventemitter3: 4.0.7 @@ -1568,8 +1567,8 @@ packages: - utf-8-validate - zod - /@wagmi/core/0.9.6_apnpkfzynlr2iok3waemyv4d5q: - resolution: {integrity: sha512-TGAnA9sNjm3s8evBVxN3yRjZqKGBlhFW1Bk2nX1C1UtlrA5uTIPDWGxHw0CAPmSnE4MLL89Um4JA12jubNqLZg==} + /@wagmi/core/0.10.1_apnpkfzynlr2iok3waemyv4d5q: + resolution: {integrity: sha512-UmcX4JNBRl20rg8ybPLOA5SEzKdyqEDd0TXqTfowil1T+IMjsZJhoJ/SWdTPkBXbAQyo8GlQ+Yr0lZ3/CKC1Nw==} peerDependencies: ethers: '>=5.5.1 <6' typescript: '>=4.9.4' @@ -1577,8 +1576,8 @@ packages: typescript: optional: true dependencies: - '@wagmi/chains': 0.2.8_typescript@4.9.5 - '@wagmi/connectors': 0.2.6_e4mkf2jyqtwu2s53qzqzz65sji + '@wagmi/chains': 0.2.11_typescript@4.9.5 + '@wagmi/connectors': 0.3.2_gchjej44e4qgr3acmhv5cfjllu abitype: 0.3.0_typescript@4.9.5 ethers: 5.7.2 eventemitter3: 4.0.7 @@ -1600,39 +1599,8 @@ packages: - utf-8-validate - zod - /@walletconnect/browser-utils/1.8.0: - resolution: {integrity: sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==} - dependencies: - '@walletconnect/safe-json': 1.0.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/window-getters': 1.0.0 - '@walletconnect/window-metadata': 1.0.0 - detect-browser: 5.2.0 - - /@walletconnect/client/1.8.0: - resolution: {integrity: sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - dependencies: - '@walletconnect/core': 1.8.0 - '@walletconnect/iso-crypto': 1.8.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@walletconnect/core/1.8.0: - resolution: {integrity: sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==} - dependencies: - '@walletconnect/socket-transport': 1.8.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@walletconnect/core/2.3.3_alpjt73dvgv6kni625hu7f2l4m: - resolution: {integrity: sha512-pkPG3f0Mb9WcWMeLtRS8+RSV9gpnAGrU0y291LNXjggDupg5H7I1hFtcj5HI0kmpk4suAS4RKqYAxPzy4MgFRQ==} + /@walletconnect/core/2.4.7_alpjt73dvgv6kni625hu7f2l4m: + resolution: {integrity: sha512-w92NrtziqrWs070HJICGh80Vp60PaXu06OjNvOnVZEorbTipCWx4xxgcC2NhsT4TCQ8r1FOut6ahLe1PILuRsg==} dependencies: '@walletconnect/heartbeat': 1.2.0_alpjt73dvgv6kni625hu7f2l4m '@walletconnect/jsonrpc-provider': 1.0.8 @@ -1644,8 +1612,8 @@ packages: '@walletconnect/relay-auth': 1.0.4 '@walletconnect/safe-json': 1.0.1 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.3.3_alpjt73dvgv6kni625hu7f2l4m - '@walletconnect/utils': 2.3.3_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/types': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/utils': 2.4.7_alpjt73dvgv6kni625hu7f2l4m events: 3.3.0 lodash.isequal: 4.5.0 pino: 7.11.0 @@ -1682,22 +1650,30 @@ packages: dependencies: tslib: 1.14.1 - /@walletconnect/ethereum-provider/1.8.0: - resolution: {integrity: sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' + /@walletconnect/ethereum-provider/2.4.7_2jefshdpjbklgzoqwrdxhrutl4: + resolution: {integrity: sha512-YLvVsUMYeRuMbAlLmH8NygpgR17aVH8P9/rvckGXQTMe+MWXOp75SgLTK+HNxl/8YHmmOFyDjWT2gS4+l8ew+Q==} dependencies: - '@walletconnect/client': 1.8.0 '@walletconnect/jsonrpc-http-connection': 1.0.6 '@walletconnect/jsonrpc-provider': 1.0.8 - '@walletconnect/signer-connection': 1.8.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - eip1193-provider: 1.0.1 - eventemitter3: 4.0.7 + '@walletconnect/jsonrpc-types': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.6 + '@walletconnect/sign-client': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/types': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/universal-provider': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/utils': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@web3modal/standalone': 2.1.1_react@18.2.0 + events: 3.3.0 transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + - '@swc/core' + - '@swc/wasm' + - '@types/node' - bufferutil - debug - encoding + - lokijs + - react + - typescript - utf-8-validate /@walletconnect/events/1.0.1: @@ -1721,13 +1697,6 @@ packages: - '@types/node' - typescript - /@walletconnect/iso-crypto/1.8.0: - resolution: {integrity: sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==} - dependencies: - '@walletconnect/crypto': 1.0.3 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - /@walletconnect/jsonrpc-http-connection/1.0.6: resolution: {integrity: sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw==} dependencies: @@ -1784,27 +1753,64 @@ packages: safe-json-utils: 1.1.1 tslib: 1.14.1 + /@walletconnect/legacy-client/2.0.0: + resolution: {integrity: sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA==} + dependencies: + '@walletconnect/crypto': 1.0.3 + '@walletconnect/encoding': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.6 + '@walletconnect/legacy-types': 2.0.0 + '@walletconnect/legacy-utils': 2.0.0 + '@walletconnect/safe-json': 1.0.1 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + query-string: 6.13.5 + + /@walletconnect/legacy-modal/2.0.0: + resolution: {integrity: sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q==} + dependencies: + '@walletconnect/legacy-types': 2.0.0 + '@walletconnect/legacy-utils': 2.0.0 + copy-to-clipboard: 3.3.3 + preact: 10.13.0 + qrcode: 1.5.1 + + /@walletconnect/legacy-provider/2.0.0: + resolution: {integrity: sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ==} + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.6 + '@walletconnect/jsonrpc-provider': 1.0.8 + '@walletconnect/legacy-client': 2.0.0 + '@walletconnect/legacy-modal': 2.0.0 + '@walletconnect/legacy-types': 2.0.0 + '@walletconnect/legacy-utils': 2.0.0 + transitivePeerDependencies: + - encoding + + /@walletconnect/legacy-types/2.0.0: + resolution: {integrity: sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw==} + dependencies: + '@walletconnect/jsonrpc-types': 1.0.2 + + /@walletconnect/legacy-utils/2.0.0: + resolution: {integrity: sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ==} + dependencies: + '@walletconnect/encoding': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.6 + '@walletconnect/legacy-types': 2.0.0 + '@walletconnect/safe-json': 1.0.1 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + query-string: 6.13.5 + /@walletconnect/logger/2.0.1: resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==} dependencies: pino: 7.11.0 tslib: 1.14.1 - /@walletconnect/mobile-registry/1.4.0: - resolution: {integrity: sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==} - deprecated: 'Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry' - - /@walletconnect/qrcode-modal/1.8.0: - resolution: {integrity: sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - dependencies: - '@walletconnect/browser-utils': 1.8.0 - '@walletconnect/mobile-registry': 1.4.0 - '@walletconnect/types': 1.8.0 - copy-to-clipboard: 3.3.3 - preact: 10.4.1 - qrcode: 1.4.4 - /@walletconnect/randombytes/1.0.3: resolution: {integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==} dependencies: @@ -1829,26 +1835,23 @@ packages: tslib: 1.14.1 uint8arrays: 3.1.0 - /@walletconnect/safe-json/1.0.0: - resolution: {integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==} - /@walletconnect/safe-json/1.0.1: resolution: {integrity: sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A==} dependencies: tslib: 1.14.1 - /@walletconnect/sign-client/2.3.3_alpjt73dvgv6kni625hu7f2l4m: - resolution: {integrity: sha512-Q+KiqYYecf9prJoQWLIV7zJcEPa69XBzwrad4sQPcDD1BZMWa1f8OZUH3HmlmuCzopqEr4mgXU6v6yFHOasADw==} + /@walletconnect/sign-client/2.4.7_alpjt73dvgv6kni625hu7f2l4m: + resolution: {integrity: sha512-x5uxnHQkNSn0QNXUdPEfwy4o1Vyi2QIWkDGUh+pfSP4s2vN0+IJAcwqBqkPn+zJ1X7eKYLs+v0ih1eieciYMPA==} dependencies: - '@walletconnect/core': 2.3.3_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/core': 2.4.7_alpjt73dvgv6kni625hu7f2l4m '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.0_alpjt73dvgv6kni625hu7f2l4m '@walletconnect/jsonrpc-provider': 1.0.8 '@walletconnect/jsonrpc-utils': 1.0.6 '@walletconnect/logger': 2.0.1 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.3.3_alpjt73dvgv6kni625hu7f2l4m - '@walletconnect/utils': 2.3.3_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/types': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/utils': 2.4.7_alpjt73dvgv6kni625hu7f2l4m events: 3.3.0 pino: 7.11.0 transitivePeerDependencies: @@ -1861,40 +1864,13 @@ packages: - typescript - utf-8-validate - /@walletconnect/signer-connection/1.8.0: - resolution: {integrity: sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==} - dependencies: - '@walletconnect/client': 1.8.0 - '@walletconnect/jsonrpc-types': 1.0.2 - '@walletconnect/jsonrpc-utils': 1.0.6 - '@walletconnect/qrcode-modal': 1.8.0 - '@walletconnect/types': 1.8.0 - eventemitter3: 4.0.7 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /@walletconnect/socket-transport/1.8.0: - resolution: {integrity: sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==} - dependencies: - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - ws: 7.5.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - /@walletconnect/time/1.0.2: resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} dependencies: tslib: 1.14.1 - /@walletconnect/types/1.8.0: - resolution: {integrity: sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - - /@walletconnect/types/2.3.3_alpjt73dvgv6kni625hu7f2l4m: - resolution: {integrity: sha512-g2x27MloGElcRTwYM9Md/1E2RQ5ifYBCFZ/sfnpQrZPVxK3NzSMHJlcV6qrQm9ST82i+UrLEce9RkDgvjKk7+w==} + /@walletconnect/types/2.4.7_alpjt73dvgv6kni625hu7f2l4m: + resolution: {integrity: sha512-1VaPdPJrE+UrEjAhK5bdxq2+MTo3DvUMmQeNUsp3vUGhocQXB9hJQQ1rYBknYYSyDu2rTksGCQ4nv3ZOqfxvHw==} dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.0_alpjt73dvgv6kni625hu7f2l4m @@ -1910,17 +1886,17 @@ packages: - lokijs - typescript - /@walletconnect/universal-provider/2.3.3_alpjt73dvgv6kni625hu7f2l4m: - resolution: {integrity: sha512-pibtlTUn7dg5Y5vs8tzSGaaDlq8eSXgHh7o9iMMpE4Fr06HyM36J0niGTOsKvMa+u5keCTwVhbB4MNnN08zVvg==} + /@walletconnect/universal-provider/2.4.7_alpjt73dvgv6kni625hu7f2l4m: + resolution: {integrity: sha512-xlefq2ahAsH3SpcsofWQQ5JT3Tz9NLAViA8FW07PHhfuf9p7OLp+Mu1wKxQEoBilyvfYRF4R5MTyTPy1wqJiRA==} dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.6 '@walletconnect/jsonrpc-provider': 1.0.8 '@walletconnect/jsonrpc-types': 1.0.2 '@walletconnect/jsonrpc-utils': 1.0.6 '@walletconnect/logger': 2.0.1 - '@walletconnect/sign-client': 2.3.3_alpjt73dvgv6kni625hu7f2l4m - '@walletconnect/types': 2.3.3_alpjt73dvgv6kni625hu7f2l4m - '@walletconnect/utils': 2.3.3_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/sign-client': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/types': 2.4.7_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/utils': 2.4.7_alpjt73dvgv6kni625hu7f2l4m eip1193-provider: 1.0.1 events: 3.3.0 pino: 7.11.0 @@ -1936,19 +1912,8 @@ packages: - typescript - utf-8-validate - /@walletconnect/utils/1.8.0: - resolution: {integrity: sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==} - dependencies: - '@walletconnect/browser-utils': 1.8.0 - '@walletconnect/encoding': 1.0.2 - '@walletconnect/jsonrpc-utils': 1.0.6 - '@walletconnect/types': 1.8.0 - bn.js: 4.11.8 - js-sha3: 0.8.0 - query-string: 6.13.5 - - /@walletconnect/utils/2.3.3_alpjt73dvgv6kni625hu7f2l4m: - resolution: {integrity: sha512-wS9ptLlT30c7m7zme3/y3cNjKXztZeKIulqBD1K/VxSxWEA4mK9mmXEACdmahjiX4EHZWtdHvEIu2rLDhkrrvQ==} + /@walletconnect/utils/2.4.7_alpjt73dvgv6kni625hu7f2l4m: + resolution: {integrity: sha512-t3kW0qLClnejTTKg3y/o/MmJb5ZDGfD13YT9Nw56Up3qq/pwVfTtWjt8vJOQWMIm0hZgjgESivcf6/wuu3/Oqw==} dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -1959,7 +1924,7 @@ packages: '@walletconnect/relay-api': 1.0.9 '@walletconnect/safe-json': 1.0.1 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.3.3_alpjt73dvgv6kni625hu7f2l4m + '@walletconnect/types': 2.4.7_alpjt73dvgv6kni625hu7f2l4m '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -1973,69 +1938,81 @@ packages: - lokijs - typescript - /@walletconnect/window-getters/1.0.0: - resolution: {integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==} - /@walletconnect/window-getters/1.0.1: resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} dependencies: tslib: 1.14.1 - /@walletconnect/window-metadata/1.0.0: - resolution: {integrity: sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==} - dependencies: - '@walletconnect/window-getters': 1.0.0 - /@walletconnect/window-metadata/1.0.1: resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} dependencies: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - /@web3modal/core/2.1.3_react@18.2.0: - resolution: {integrity: sha512-hE/Rn8mT+r9M+EgO0WrCiIsMl/QCk4dXUgTpA4E+Dc/Z8JQhQP+VCU7FJNH632idmcFQPKgEf4DnoKQo5cuwEQ==} + /@web3modal/core/2.1.1_react@18.2.0: + resolution: {integrity: sha512-GAZAvfkPHoX2/fghQmf+y36uDspk9wBJxG7qLPUNTHzvIfRoNHWbTt3iEvRdPmUZwbTGDn1jvz9z0uU67gvZdw==} dependencies: buffer: 6.0.3 valtio: 1.9.0_react@18.2.0 transitivePeerDependencies: - react - /@web3modal/ethereum/2.1.3_zsa25jcyikvkd7ythuq4vheuny: - resolution: {integrity: sha512-LUYAKP4FCjyQkyuo8luLWa6D40p23R+GBkc35Yrlgkc8f1c9ZbeAMkg6D3HD4A0KsacALfVcf/AQrDD35fZM2A==} + /@web3modal/core/2.2.0_react@18.2.0: + resolution: {integrity: sha512-Kafg/KtK6S9x0Ofcaq9hj7dRK5/541nM+LnayPmHxx4fSrDgcM9YYhL12fI4BG1xGOJwkeZjgFOtS0qf123Cjw==} + dependencies: + buffer: 6.0.3 + valtio: 1.9.0_react@18.2.0 + transitivePeerDependencies: + - react + dev: false + + /@web3modal/ethereum/2.2.0_lh25osyrdykw73pkr7puwqzska: + resolution: {integrity: sha512-/xARXiIyKz9O9plCwNUAoE70gT8r5x6dnJ3cslAC3PW+mUwI3wKVIBuT1garO7BfKK/rnDwDyAeJ+OIbxTT3mw==} peerDependencies: - '@wagmi/core': '>=0.9' + '@wagmi/core': '>=0.10' ethers: '>=5.7' dependencies: - '@wagmi/core': 0.9.6_apnpkfzynlr2iok3waemyv4d5q + '@wagmi/core': 0.10.1_apnpkfzynlr2iok3waemyv4d5q ethers: 5.7.2 dev: false - /@web3modal/html/2.1.3_react@18.2.0: - resolution: {integrity: sha512-Lg7hJRDK8G8oJm7XynCZ+jZCPAkre6t+PuYwgO2T3g0acrfcf7fkA8V770WDlEPLI5P2hjZ1PLS3AUhvuiog6g==} + /@web3modal/html/2.2.0_react@18.2.0: + resolution: {integrity: sha512-//YvNQXN0h5Ojp6by5Eby9ACseewCmO7HD4Z5pALL+0sfFj2lCfWmbtNHfy63B10f6ze7OYT/dUDpo9FbHAOEg==} dependencies: - '@web3modal/core': 2.1.3_react@18.2.0 - '@web3modal/ui': 2.1.3_react@18.2.0 + '@web3modal/core': 2.2.0_react@18.2.0 + '@web3modal/ui': 2.2.0_react@18.2.0 transitivePeerDependencies: - react dev: false - /@web3modal/standalone/2.1.3_react@18.2.0: - resolution: {integrity: sha512-xvBGWVv+zw6bcaTB9vfq2/3vKobvfGRbdD/sKn32x4IxEjCaQO6RFmp9yYhj07S6gQ7Cq8iOxlBUBdfnbkH3Ew==} + /@web3modal/standalone/2.1.1_react@18.2.0: + resolution: {integrity: sha512-K06VkZqltLIBKpnLeM2oszRDSdLnwXJWCcItWEOkH4LDFQIiq8lSeLhcamuadRxRKF4ZyTSLHHJ5MFcMfZEHQQ==} + dependencies: + '@web3modal/core': 2.1.1_react@18.2.0 + '@web3modal/ui': 2.1.1_react@18.2.0 + transitivePeerDependencies: + - react + + /@web3modal/ui/2.1.1_react@18.2.0: + resolution: {integrity: sha512-0jRDxgPc/peaE5KgqnzzriXhdVu5xNyCMP5Enqdpd77VkknJIs7h16MYKidxgFexieyHpCOssWySsryWcP2sXA==} dependencies: - '@web3modal/core': 2.1.3_react@18.2.0 - '@web3modal/ui': 2.1.3_react@18.2.0 + '@web3modal/core': 2.1.1_react@18.2.0 + lit: 2.6.1 + motion: 10.15.5 + qrcode: 1.5.1 transitivePeerDependencies: - react - /@web3modal/ui/2.1.3_react@18.2.0: - resolution: {integrity: sha512-GvZ53Vk9plSpJjmwGAJyGc5hngN6nr5r3mqUNASIo52Kvr2kqfgPOcbZO/7W1vfAbjZwes6K3Ai2h5P7WZ6Zkg==} + /@web3modal/ui/2.2.0_react@18.2.0: + resolution: {integrity: sha512-jcV5C9AuMdsFdf6Ljsr0v2lInu8FJJyXcZPaMHkgYNIczzgMEpDE+UOA7hLnyCTUxM9R0AgRcgfTyMWb9H8Ssw==} dependencies: - '@web3modal/core': 2.1.3_react@18.2.0 + '@web3modal/core': 2.2.0_react@18.2.0 lit: 2.6.1 motion: 10.15.5 qrcode: 1.5.1 transitivePeerDependencies: - react + dev: false /JSONStream/1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -2070,6 +2047,18 @@ packages: zod: 3.21.4 dev: true + /abitype/0.6.7_typescript@4.9.5: + resolution: {integrity: sha512-PFiyVoR09ZYqOG8/LJg9T1CTsYzfBRcyp5sNQYq7PRZ4oZ+c3yp22GFIeP99pTrMEQxuoA3pq4f0kEjWyVqOSQ==} + peerDependencies: + typescript: '>=4.9.4' + zod: '>=3.19.1' + peerDependenciesMeta: + zod: + optional: true + dependencies: + typescript: 4.9.5 + dev: true + /abort-controller/3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -2123,10 +2112,6 @@ packages: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} - /ansi-regex/4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2281,9 +2266,6 @@ packages: readable-stream: 3.6.1 dev: true - /bn.js/4.11.8: - resolution: {integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==} - /bn.js/4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} @@ -2396,25 +2378,10 @@ packages: dependencies: base-x: 3.0.9 - /buffer-alloc-unsafe/1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - - /buffer-alloc/1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-fill/1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer-xor/1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true @@ -2424,6 +2391,7 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: true /buffer/6.0.1: resolution: {integrity: sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==} @@ -2592,13 +2560,6 @@ packages: engines: {node: '>=6'} dev: true - /cliui/5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -2830,9 +2791,6 @@ packages: minimalistic-assert: 1.0.1 dev: true - /detect-browser/5.2.0: - resolution: {integrity: sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==} - /detect-browser/5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} @@ -2938,9 +2896,6 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3561,12 +3516,6 @@ packages: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -3909,10 +3858,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point/2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -3987,9 +3932,6 @@ packages: engines: {node: '>=12'} dev: true - /isarray/2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -4135,13 +4077,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4591,12 +4526,6 @@ packages: yocto-queue: 1.0.0 dev: true - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -4666,10 +4595,6 @@ packages: tslib: 2.5.0 dev: true - /path-exists/3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4766,10 +4691,6 @@ packages: find-up: 5.0.0 dev: true - /pngjs/3.4.0: - resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} - engines: {node: '>=4.0.0'} - /pngjs/5.0.0: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} @@ -4786,9 +4707,6 @@ packages: /preact/10.13.0: resolution: {integrity: sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==} - /preact/10.4.1: - resolution: {integrity: sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==} - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4845,19 +4763,6 @@ packages: engines: {node: '>=6'} dev: true - /qrcode/1.4.4: - resolution: {integrity: sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==} - engines: {node: '>=4'} - hasBin: true - dependencies: - buffer: 5.7.1 - buffer-alloc: 1.2.0 - buffer-from: 1.1.2 - dijkstrajs: 1.0.2 - isarray: 2.0.5 - pngjs: 3.4.0 - yargs: 13.3.2 - /qrcode/1.5.1: resolution: {integrity: sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==} engines: {node: '>=10.13.0'} @@ -5234,14 +5139,6 @@ packages: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} - /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5255,12 +5152,6 @@ packages: dependencies: safe-buffer: 5.2.1 - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.1 - /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -5745,14 +5636,6 @@ packages: /workerpool/6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} - /wrap-ansi/5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -5784,18 +5667,6 @@ packages: utf-8-validate: optional: true - /ws/7.5.3: - resolution: {integrity: sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - /ws/7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -5841,12 +5712,6 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yargs-parser/13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - /yargs-parser/18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -5867,20 +5732,6 @@ packages: flat: 5.0.2 is-plain-obj: 2.1.0 - /yargs/13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 13.1.2 - /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'}