From 36d3ceb7abea1d065970404b9b944cb4176f26aa Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Mon, 5 Aug 2024 14:19:52 -1000 Subject: [PATCH 01/22] chore: forge init --- eip-1271/contracts/.github/workflows/test.yml | 45 +++++++++++++ eip-1271/contracts/.gitignore | 14 ++++ eip-1271/contracts/README.md | 66 +++++++++++++++++++ eip-1271/contracts/foundry.toml | 6 ++ eip-1271/contracts/script/Counter.s.sol | 19 ++++++ eip-1271/contracts/src/Counter.sol | 14 ++++ eip-1271/contracts/test/Counter.t.sol | 24 +++++++ 7 files changed, 188 insertions(+) create mode 100644 eip-1271/contracts/.github/workflows/test.yml create mode 100644 eip-1271/contracts/.gitignore create mode 100644 eip-1271/contracts/README.md create mode 100644 eip-1271/contracts/foundry.toml create mode 100644 eip-1271/contracts/script/Counter.s.sol create mode 100644 eip-1271/contracts/src/Counter.sol create mode 100644 eip-1271/contracts/test/Counter.t.sol diff --git a/eip-1271/contracts/.github/workflows/test.yml b/eip-1271/contracts/.github/workflows/test.yml new file mode 100644 index 00000000..762a2966 --- /dev/null +++ b/eip-1271/contracts/.github/workflows/test.yml @@ -0,0 +1,45 @@ +name: CI + +on: + push: + pull_request: + workflow_dispatch: + +env: + FOUNDRY_PROFILE: ci + +jobs: + check: + strategy: + fail-fast: true + + name: Foundry project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Show Forge version + run: | + forge --version + + - name: Run Forge fmt + run: | + forge fmt --check + id: fmt + + - name: Run Forge build + run: | + forge build --sizes + id: build + + - name: Run Forge tests + run: | + forge test -vvv + id: test diff --git a/eip-1271/contracts/.gitignore b/eip-1271/contracts/.gitignore new file mode 100644 index 00000000..85198aaa --- /dev/null +++ b/eip-1271/contracts/.gitignore @@ -0,0 +1,14 @@ +# Compiler files +cache/ +out/ + +# Ignores development broadcast logs +!/broadcast +/broadcast/*/31337/ +/broadcast/**/dry-run/ + +# Docs +docs/ + +# Dotenv file +.env diff --git a/eip-1271/contracts/README.md b/eip-1271/contracts/README.md new file mode 100644 index 00000000..9265b455 --- /dev/null +++ b/eip-1271/contracts/README.md @@ -0,0 +1,66 @@ +## Foundry + +**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** + +Foundry consists of: + +- **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools). +- **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data. +- **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network. +- **Chisel**: Fast, utilitarian, and verbose solidity REPL. + +## Documentation + +https://book.getfoundry.sh/ + +## Usage + +### Build + +```shell +$ forge build +``` + +### Test + +```shell +$ forge test +``` + +### Format + +```shell +$ forge fmt +``` + +### Gas Snapshots + +```shell +$ forge snapshot +``` + +### Anvil + +```shell +$ anvil +``` + +### Deploy + +```shell +$ forge script script/Counter.s.sol:CounterScript --rpc-url --private-key +``` + +### Cast + +```shell +$ cast +``` + +### Help + +```shell +$ forge --help +$ anvil --help +$ cast --help +``` diff --git a/eip-1271/contracts/foundry.toml b/eip-1271/contracts/foundry.toml new file mode 100644 index 00000000..25b918f9 --- /dev/null +++ b/eip-1271/contracts/foundry.toml @@ -0,0 +1,6 @@ +[profile.default] +src = "src" +out = "out" +libs = ["lib"] + +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/eip-1271/contracts/script/Counter.s.sol b/eip-1271/contracts/script/Counter.s.sol new file mode 100644 index 00000000..cdc1fe9a --- /dev/null +++ b/eip-1271/contracts/script/Counter.s.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Script, console} from "forge-std/Script.sol"; +import {Counter} from "../src/Counter.sol"; + +contract CounterScript is Script { + Counter public counter; + + function setUp() public {} + + function run() public { + vm.startBroadcast(); + + counter = new Counter(); + + vm.stopBroadcast(); + } +} diff --git a/eip-1271/contracts/src/Counter.sol b/eip-1271/contracts/src/Counter.sol new file mode 100644 index 00000000..aded7997 --- /dev/null +++ b/eip-1271/contracts/src/Counter.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +contract Counter { + uint256 public number; + + function setNumber(uint256 newNumber) public { + number = newNumber; + } + + function increment() public { + number++; + } +} diff --git a/eip-1271/contracts/test/Counter.t.sol b/eip-1271/contracts/test/Counter.t.sol new file mode 100644 index 00000000..54b724f7 --- /dev/null +++ b/eip-1271/contracts/test/Counter.t.sol @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import {Test, console} from "forge-std/Test.sol"; +import {Counter} from "../src/Counter.sol"; + +contract CounterTest is Test { + Counter public counter; + + function setUp() public { + counter = new Counter(); + counter.setNumber(0); + } + + function test_Increment() public { + counter.increment(); + assertEq(counter.number(), 1); + } + + function testFuzz_SetNumber(uint256 x) public { + counter.setNumber(x); + assertEq(counter.number(), x); + } +} From 6d27b6097b724c7476d702d568d7bef6f898805d Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Mon, 5 Aug 2024 14:19:54 -1000 Subject: [PATCH 02/22] forge install: forge-std v1.9.2 --- .gitmodules | 3 +++ eip-1271/contracts/lib/forge-std | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 eip-1271/contracts/lib/forge-std diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..7363875a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "eip-1271/contracts/lib/forge-std"] + path = eip-1271/contracts/lib/forge-std + url = https://github.com/foundry-rs/forge-std diff --git a/eip-1271/contracts/lib/forge-std b/eip-1271/contracts/lib/forge-std new file mode 160000 index 00000000..1714bee7 --- /dev/null +++ b/eip-1271/contracts/lib/forge-std @@ -0,0 +1 @@ +Subproject commit 1714bee72e286e73f76e320d110e0eaf5c4e649d From a298523e66057351175b4d12cf158bd3d24137fc Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Mon, 5 Aug 2024 17:41:26 -1000 Subject: [PATCH 03/22] Init example --- eip-1271/contracts/script/Counter.s.sol | 19 - .../contracts/script/WhitelistEIP1271.s.sol | 28 + eip-1271/contracts/src/Counter.sol | 14 - eip-1271/contracts/src/WhitelistEIP1271.sol | 95 + eip-1271/contracts/test/Counter.t.sol | 24 - .../contracts/test/WhitelistEIP1271.t.sol | 94 + eip-1271/nodejs/.env.example | 8 + eip-1271/nodejs/.mocharc.json | 4 + eip-1271/nodejs/README.md | 0 eip-1271/nodejs/package.json | 28 + eip-1271/nodejs/src/WhitelistEIP1271.json | 1 + eip-1271/nodejs/src/index.ts | 138 + eip-1271/nodejs/src/utils.ts | 8 + eip-1271/nodejs/test/index.spec.ts | 12 + eip-1271/nodejs/tsconfig.json | 113 + eip-1271/nodejs/yarn.lock | 4386 +++++++++++++++++ 16 files changed, 4915 insertions(+), 57 deletions(-) delete mode 100644 eip-1271/contracts/script/Counter.s.sol create mode 100644 eip-1271/contracts/script/WhitelistEIP1271.s.sol delete mode 100644 eip-1271/contracts/src/Counter.sol create mode 100644 eip-1271/contracts/src/WhitelistEIP1271.sol delete mode 100644 eip-1271/contracts/test/Counter.t.sol create mode 100644 eip-1271/contracts/test/WhitelistEIP1271.t.sol create mode 100644 eip-1271/nodejs/.env.example create mode 100644 eip-1271/nodejs/.mocharc.json create mode 100644 eip-1271/nodejs/README.md create mode 100644 eip-1271/nodejs/package.json create mode 100644 eip-1271/nodejs/src/WhitelistEIP1271.json create mode 100644 eip-1271/nodejs/src/index.ts create mode 100644 eip-1271/nodejs/src/utils.ts create mode 100644 eip-1271/nodejs/test/index.spec.ts create mode 100644 eip-1271/nodejs/tsconfig.json create mode 100644 eip-1271/nodejs/yarn.lock diff --git a/eip-1271/contracts/script/Counter.s.sol b/eip-1271/contracts/script/Counter.s.sol deleted file mode 100644 index cdc1fe9a..00000000 --- a/eip-1271/contracts/script/Counter.s.sol +++ /dev/null @@ -1,19 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {Script, console} from "forge-std/Script.sol"; -import {Counter} from "../src/Counter.sol"; - -contract CounterScript is Script { - Counter public counter; - - function setUp() public {} - - function run() public { - vm.startBroadcast(); - - counter = new Counter(); - - vm.stopBroadcast(); - } -} diff --git a/eip-1271/contracts/script/WhitelistEIP1271.s.sol b/eip-1271/contracts/script/WhitelistEIP1271.s.sol new file mode 100644 index 00000000..3a8b678e --- /dev/null +++ b/eip-1271/contracts/script/WhitelistEIP1271.s.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "forge-std/Script.sol"; +import "../src/WhitelistEIP1271.sol"; + +contract DeployWhitelistEIP1271 is Script { + function run() external { + uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY"); + vm.startBroadcast(deployerPrivateKey); + + // Sample whitelist addresses (replace with actual addresses if needed) + address[] memory whitelistedAddresses = new address[](3); + whitelistedAddresses[0] = 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266; + whitelistedAddresses[1] = 0x70997970C51812dc3A010C7d01b50e0d17dc79C8; + whitelistedAddresses[2] = 0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC; + + // Set the signature threshold + uint256 signatureThreshold = 2; + + // Deploy the contract + WhitelistEIP1271 whitelistContract = new WhitelistEIP1271(whitelistedAddresses, signatureThreshold); + + console.log("WhitelistEIP1271 deployed at:", address(whitelistContract)); + + vm.stopBroadcast(); + } +} \ No newline at end of file diff --git a/eip-1271/contracts/src/Counter.sol b/eip-1271/contracts/src/Counter.sol deleted file mode 100644 index aded7997..00000000 --- a/eip-1271/contracts/src/Counter.sol +++ /dev/null @@ -1,14 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -contract Counter { - uint256 public number; - - function setNumber(uint256 newNumber) public { - number = newNumber; - } - - function increment() public { - number++; - } -} diff --git a/eip-1271/contracts/src/WhitelistEIP1271.sol b/eip-1271/contracts/src/WhitelistEIP1271.sol new file mode 100644 index 00000000..0f4aeb51 --- /dev/null +++ b/eip-1271/contracts/src/WhitelistEIP1271.sol @@ -0,0 +1,95 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +contract WhitelistEIP1271 { + mapping(address => bool) public whitelist; + address[] public whitelistedAddresses; + mapping(bytes32 => bytes) public signatures; + uint256 public immutable SIGNATURE_THRESHOLD; + + constructor(address[] memory _addresses, uint256 _threshold) { + for (uint256 i = 0; i < _addresses.length; i++) { + whitelist[_addresses[i]] = true; + whitelistedAddresses.push(_addresses[i]); + } + SIGNATURE_THRESHOLD = _threshold; + } + + function isWhitelisted(address _address) public view returns (bool) { + return whitelist[_address]; + } + + function getWhitelistedAddresses() public view returns (address[] memory) { + return whitelistedAddresses; + } + + function signTx(bytes32 _txHash, bytes memory _signature) public returns (bool) { + require(_signature.length == 65, "Invalid signature length"); + + bytes32 r; + bytes32 s; + uint8 v; + + assembly { + r := mload(add(_signature, 32)) + s := mload(add(_signature, 64)) + v := byte(0, mload(add(_signature, 96))) + } + + if (v < 27) { + v += 27; + } + + address signer = ecrecover(_txHash, v, r, s); + require(signer != address(0), "ECDSA: invalid signature"); + require(whitelist[signer], "Signer not whitelisted"); + + if (signatures[_txHash].length == 0) { + signatures[_txHash] = _signature; + } else { + signatures[_txHash] = abi.encodePacked(signatures[_txHash], _signature); + } + + return true; + } + + function isValidSignature(bytes32 _hash, bytes memory _signatures) public view returns (bytes4) { + if (_signatures.length == 0) { + return 0xffffffff; // No signatures provided + } + + if (_signatures.length % 65 != 0) { + return 0xffffffff; // Invalid signatures length + } + + uint256 signatureCount = _signatures.length / 65; + uint256 whitelistedSignerCount = 0; + + for (uint256 i = 0; i < signatureCount; i++) { + bytes32 r; + bytes32 s; + uint8 v; + + assembly { + r := mload(add(_signatures, add(32, mul(i, 65)))) + s := mload(add(_signatures, add(64, mul(i, 65)))) + v := byte(0, mload(add(_signatures, add(96, mul(i, 65))))) + } + + if (v < 27) { + v += 27; + } + + address signer = ecrecover(_hash, v, r, s); + if (signer != address(0) && whitelist[signer]) { + whitelistedSignerCount++; + } + } + + if (whitelistedSignerCount >= SIGNATURE_THRESHOLD) { + return 0x1626ba7e; // bytes4(keccak256("isValidSignature(bytes32,bytes)") + } else { + return 0xffffffff; // Not enough valid signatures + } + } +} \ No newline at end of file diff --git a/eip-1271/contracts/test/Counter.t.sol b/eip-1271/contracts/test/Counter.t.sol deleted file mode 100644 index 54b724f7..00000000 --- a/eip-1271/contracts/test/Counter.t.sol +++ /dev/null @@ -1,24 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {Test, console} from "forge-std/Test.sol"; -import {Counter} from "../src/Counter.sol"; - -contract CounterTest is Test { - Counter public counter; - - function setUp() public { - counter = new Counter(); - counter.setNumber(0); - } - - function test_Increment() public { - counter.increment(); - assertEq(counter.number(), 1); - } - - function testFuzz_SetNumber(uint256 x) public { - counter.setNumber(x); - assertEq(counter.number(), x); - } -} diff --git a/eip-1271/contracts/test/WhitelistEIP1271.t.sol b/eip-1271/contracts/test/WhitelistEIP1271.t.sol new file mode 100644 index 00000000..e43011aa --- /dev/null +++ b/eip-1271/contracts/test/WhitelistEIP1271.t.sol @@ -0,0 +1,94 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "forge-std/Test.sol"; +import "../src/WhitelistEIP1271.sol"; + +contract WhitelistEIP1271Test is Test { + WhitelistEIP1271 public whitelistContract; + uint256 constant SIGNATURE_THRESHOLD = 2; + address[] whitelistedAddresses; + uint256[] privateKeys; + + function setUp() public { + // Generate some test addresses and their private keys + for (uint i = 0; i < 3; i++) { + uint256 privateKey = uint256(keccak256(abi.encodePacked("test key", i))); + address addr = vm.addr(privateKey); + whitelistedAddresses.push(addr); + privateKeys.push(privateKey); + } + + whitelistContract = new WhitelistEIP1271(whitelistedAddresses, SIGNATURE_THRESHOLD); + } + + function testWhitelisting() public { + for (uint i = 0; i < whitelistedAddresses.length; i++) { + assertTrue(whitelistContract.isWhitelisted(whitelistedAddresses[i])); + } + assertFalse(whitelistContract.isWhitelisted(address(0xdead))); + } + + function testGetWhitelistedAddresses() public { + address[] memory returnedAddresses = whitelistContract.getWhitelistedAddresses(); + assertEq(returnedAddresses.length, whitelistedAddresses.length); + for (uint i = 0; i < whitelistedAddresses.length; i++) { + assertEq(returnedAddresses[i], whitelistedAddresses[i]); + } + } + + function testIsValidSignature() public { + // Create a sample transaction + address to = address(0x1234567890123456789012345678901234567890); + uint256 value = 1 ether; + bytes memory data = abi.encodeWithSignature("transfer(address,uint256)", address(0xdead), 100); + uint256 nonce = 1; + uint256 gasPrice = 20 gwei; + uint256 gasLimit = 21000; + uint256 chainId = 1; + + // Serialize the transaction + bytes memory serializedTx = abi.encode( + to, + value, + data, + nonce, + gasPrice, + gasLimit, + chainId + ); + + // Hash the serialized transaction + bytes32 txHash = keccak256(serializedTx); + + bytes memory signatures = new bytes(0); + + // Test with no signatures + assertEq(whitelistContract.isValidSignature(txHash, signatures), bytes4(0xffffffff)); + + // Test with one signature (below threshold) + (uint8 v, bytes32 r, bytes32 s) = vm.sign(privateKeys[0], txHash); + signatures = abi.encodePacked(r, s, v); + assertEq(whitelistContract.isValidSignature(txHash, signatures), bytes4(0xffffffff)); + + // Test with two signatures (at threshold) + (v, r, s) = vm.sign(privateKeys[1], txHash); + signatures = abi.encodePacked(signatures, r, s, v); + assertEq(whitelistContract.isValidSignature(txHash, signatures), bytes4(0x1626ba7e)); + + // Test with three signatures (above threshold) + (v, r, s) = vm.sign(privateKeys[2], txHash); + signatures = abi.encodePacked(signatures, r, s, v); + assertEq(whitelistContract.isValidSignature(txHash, signatures), bytes4(0x1626ba7e)); + } + + function testInvalidSignature() public { + bytes32 messageHash = keccak256("Hello, World!"); + uint256 nonWhitelistedPrivateKey = uint256(keccak256(abi.encodePacked("non-whitelisted key"))); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(nonWhitelistedPrivateKey, messageHash); + bytes memory signatures = abi.encodePacked(r, s, v); + + assertEq(whitelistContract.isValidSignature(messageHash, signatures), bytes4(0xffffffff)); + } +} \ No newline at end of file diff --git a/eip-1271/nodejs/.env.example b/eip-1271/nodejs/.env.example new file mode 100644 index 00000000..2548d4be --- /dev/null +++ b/eip-1271/nodejs/.env.example @@ -0,0 +1,8 @@ +ETHEREUM_PRIVATE_KEY= + +ANVIL_PRIVATE_KEY_1=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 +ANVIL_PRIVATE_KEY_2=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d +ANVIL_PRIVATE_KEY_3=0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a +ANVIL_RPC_URL=http://127.0.0.1:8545 + +DEPLOYED_EIP1271_WHITELIST_CONTRACT=0x5FbDB2315678afecb367f032d93F642f64180aa3 diff --git a/eip-1271/nodejs/.mocharc.json b/eip-1271/nodejs/.mocharc.json new file mode 100644 index 00000000..e8ecf2c6 --- /dev/null +++ b/eip-1271/nodejs/.mocharc.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json.schemastore.org/mocharc.json", + "require": "tsx" +} diff --git a/eip-1271/nodejs/README.md b/eip-1271/nodejs/README.md new file mode 100644 index 00000000..e69de29b diff --git a/eip-1271/nodejs/package.json b/eip-1271/nodejs/package.json new file mode 100644 index 00000000..0301e81d --- /dev/null +++ b/eip-1271/nodejs/package.json @@ -0,0 +1,28 @@ +{ + "name": "nodejs", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "type": "module", + "scripts": { + "test": "npx @dotenvx/dotenvx run -- mocha test/**/*.spec.ts" + }, + "dependencies": { + "@dotenvx/dotenvx": "^0.44.1", + "@lit-protocol/auth-helpers": "^6.4.0", + "@lit-protocol/constants": "^6.4.0", + "@lit-protocol/lit-node-client": "^6.4.0", + "ethers": "v5" + }, + "devDependencies": { + "@types/chai": "^4.3.16", + "@types/chai-json-schema": "^1.4.10", + "@types/mocha": "^10.0.6", + "chai": "^5.1.1", + "chai-json-schema": "^1.5.1", + "mocha": "^10.4.0", + "tsc": "^2.0.4", + "tsx": "^4.12.0", + "typescript": "^5.4.5" + } +} diff --git a/eip-1271/nodejs/src/WhitelistEIP1271.json b/eip-1271/nodejs/src/WhitelistEIP1271.json new file mode 100644 index 00000000..aec1db27 --- /dev/null +++ b/eip-1271/nodejs/src/WhitelistEIP1271.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_addresses","type":"address[]","internalType":"address[]"},{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"SIGNATURE_THRESHOLD","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getWhitelistedAddresses","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isValidSignature","inputs":[{"name":"_hash","type":"bytes32","internalType":"bytes32"},{"name":"_signatures","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"isWhitelisted","inputs":[{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"signTx","inputs":[{"name":"_txHash","type":"bytes32","internalType":"bytes32"},{"name":"_signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"signatures","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"whitelist","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"whitelistedAddresses","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x60a06040523480156200001157600080fd5b5060405162000d3e38038062000d3e833981016040819052620000349162000135565b60005b8251811015620000f75760016000808584815181106200005b576200005b6200020f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001838281518110620000b157620000b16200020f565b60209081029190910181015182546001808201855560009485529290932090920180546001600160a01b0319166001600160a01b03909316929092179091550162000037565b506080525062000225565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200013057600080fd5b919050565b600080604083850312156200014957600080fd5b82516001600160401b03808211156200016157600080fd5b818501915085601f8301126200017657600080fd5b81516020828211156200018d576200018d62000102565b8160051b604051601f19603f83011681018181108682111715620001b557620001b562000102565b604052928352818301935084810182019289841115620001d457600080fd5b948201945b83861015620001fd57620001ed8662000118565b85529482019493820193620001d9565b97909101519698969750505050505050565b634e487b7160e01b600052603260045260246000fd5b608051610af66200024860003960008181610106015261053a0152610af66000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80633af32abf1161005b5780633af32abf146101365780636d028027146101625780639b19251a14610177578063ba4e5c491461019a57600080fd5b80630f1b1cd21461008d5780631626ba7e146100b55780632422224e146100e157806324763d0714610101575b600080fd5b6100a061009b3660046106c0565b6101c5565b60405190151581526020015b60405180910390f35b6100c86100c33660046106c0565b6103f6565b6040516001600160e01b031990911681526020016100ac565b6100f46100ef36600461077b565b610584565b6040516100ac91906107b8565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b6100a06101443660046107eb565b6001600160a01b031660009081526020819052604090205460ff1690565b61016a61061e565b6040516100ac919061081b565b6100a06101853660046107eb565b60006020819052908152604090205460ff1681565b6101ad6101a836600461077b565b610680565b6040516001600160a01b0390911681526020016100ac565b6000815160411461021d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064015b60405180910390fd5b60208201516040830151606084015160001a601b81101561024657610243601b8261087e565b90505b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561029a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166102fd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6001600160a01b03811660009081526020819052604090205460ff1661035e5760405162461bcd60e51b815260206004820152601660248201527514da59db995c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610214565b6000878152600260205260409020805461037790610897565b905060000361039e5760008781526002602052604090206103988782610922565b506103e7565b60008781526002602090815260409182902091516103bf92918991016109e2565b60408051601f198184030181529181526000898152600260205220906103e59082610922565b505b60019450505050505b92915050565b6000815160000361041057506001600160e01b03196103f0565b6041825161041e9190610a7f565b1561043257506001600160e01b03196103f0565b6000604183516104429190610a93565b90506000805b82811015610537576041810285016020810151604082015160609092015190919060001a601b81101561048357610480601b8261087e565b90505b604080516000808252602082018084528c905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156104d7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061051457506001600160a01b03811660009081526020819052604090205460ff165b15610527578561052381610aa7565b9650505b5050600190920191506104489050565b507f000000000000000000000000000000000000000000000000000000000000000081106105715750630b135d3f60e11b91506103f09050565b506001600160e01b031991506103f09050565b6002602052600090815260409020805461059d90610897565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990610897565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b505050505081565b6060600180548060200260200160405190810160405280929190818152602001828054801561067657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610658575b5050505050905090565b6001818154811061069057600080fd5b6000918252602090912001546001600160a01b0316905081565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b82359150602083013567ffffffffffffffff808211156106f257600080fd5b818501915085601f83011261070657600080fd5b813581811115610718576107186106aa565b604051601f8201601f19908116603f01168101908382118183101715610740576107406106aa565b8160405282815288602084870101111561075957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561078d57600080fd5b5035919050565b60005b838110156107af578181015183820152602001610797565b50506000910152565b60208152600082518060208401526107d7816040850160208701610794565b601f01601f19169190910160400192915050565b6000602082840312156107fd57600080fd5b81356001600160a01b038116811461081457600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561085c5783516001600160a01b031683529284019291840191600101610837565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156103f0576103f0610868565b600181811c908216806108ab57607f821691505b6020821081036108cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561091d576000816000526020600020601f850160051c810160208610156108fa5750805b601f850160051c820191505b8181101561091957828155600101610906565b5050505b505050565b815167ffffffffffffffff81111561093c5761093c6106aa565b6109508161094a8454610897565b846108d1565b602080601f831160018114610985576000841561096d5750858301515b600019600386901b1c1916600185901b178555610919565b600085815260208120601f198616915b828110156109b457888601518255948401946001909101908401610995565b50858210156109d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008084546109f081610897565b60018281168015610a085760018114610a1d57610a4c565b60ff1984168752821515830287019450610a4c565b8860005260208060002060005b85811015610a435781548a820152908401908201610a2a565b50505082870194505b505050508351610a60818360208801610794565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b600082610a8e57610a8e610a69565b500690565b600082610aa257610aa2610a69565b500490565b600060018201610ab957610ab9610868565b506001019056fea2646970667358221220dfa09eb43d1e3053db021afac4ae0e8d288bbfbb33bff6b8d55e5eaf59a3b29c64736f6c63430008180033","sourceMap":"65:2902:25:-:0;;;287:277;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;363:9;358:158;382:10;:17;378:1;:21;358:158;;;447:4;420:9;:24;430:10;441:1;430:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;420:24:25;-1:-1:-1;;;;;420:24:25;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;465:20;491:10;502:1;491:13;;;;;;;;:::i;:::-;;;;;;;;;;;;465:40;;;;;;;;-1:-1:-1;465:40:25;;;;;;;;;;;;-1:-1:-1;;;;;;465:40:25;-1:-1:-1;;;;;465:40:25;;;;;;;;;;401:3;358:158;;;-1:-1:-1;525:32:25;;-1:-1:-1;65:2902:25;;14:127:27;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:177;225:13;;-1:-1:-1;;;;;267:31:27;;257:42;;247:70;;313:1;310;303:12;247:70;146:177;;;:::o;328:1192::-;432:6;440;493:2;481:9;472:7;468:23;464:32;461:52;;;509:1;506;499:12;461:52;536:16;;-1:-1:-1;;;;;601:14:27;;;598:34;;;628:1;625;618:12;598:34;666:6;655:9;651:22;641:32;;711:7;704:4;700:2;696:13;692:27;682:55;;733:1;730;723:12;682:55;762:2;756:9;784:4;807:2;803;800:10;797:36;;;813:18;;:::i;:::-;859:2;856:1;852:10;891:2;885:9;954:2;950:7;945:2;941;937:11;933:25;925:6;921:38;1009:6;997:10;994:22;989:2;977:10;974:18;971:46;968:72;;;1020:18;;:::i;:::-;1056:2;1049:22;1106:18;;;1140:15;;;;-1:-1:-1;1182:11:27;;;1178:20;;;1210:19;;;1207:39;;;1242:1;1239;1232:12;1207:39;1266:11;;;;1286:159;1302:6;1297:3;1294:15;1286:159;;;1368:34;1398:3;1368:34;:::i;:::-;1356:47;;1319:12;;;;1423;;;;1286:159;;;1495:18;;;;1489:25;1464:6;;1489:25;;-1:-1:-1;;;;;;;328:1192:27:o;1525:127::-;1586:10;1581:3;1577:20;1574:1;1567:31;1617:4;1614:1;1607:15;1641:4;1638:1;1631:15;1525:127;65:2902:25;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80633af32abf1161005b5780633af32abf146101365780636d028027146101625780639b19251a14610177578063ba4e5c491461019a57600080fd5b80630f1b1cd21461008d5780631626ba7e146100b55780632422224e146100e157806324763d0714610101575b600080fd5b6100a061009b3660046106c0565b6101c5565b60405190151581526020015b60405180910390f35b6100c86100c33660046106c0565b6103f6565b6040516001600160e01b031990911681526020016100ac565b6100f46100ef36600461077b565b610584565b6040516100ac91906107b8565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b6100a06101443660046107eb565b6001600160a01b031660009081526020819052604090205460ff1690565b61016a61061e565b6040516100ac919061081b565b6100a06101853660046107eb565b60006020819052908152604090205460ff1681565b6101ad6101a836600461077b565b610680565b6040516001600160a01b0390911681526020016100ac565b6000815160411461021d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064015b60405180910390fd5b60208201516040830151606084015160001a601b81101561024657610243601b8261087e565b90505b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561029a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166102fd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6001600160a01b03811660009081526020819052604090205460ff1661035e5760405162461bcd60e51b815260206004820152601660248201527514da59db995c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610214565b6000878152600260205260409020805461037790610897565b905060000361039e5760008781526002602052604090206103988782610922565b506103e7565b60008781526002602090815260409182902091516103bf92918991016109e2565b60408051601f198184030181529181526000898152600260205220906103e59082610922565b505b60019450505050505b92915050565b6000815160000361041057506001600160e01b03196103f0565b6041825161041e9190610a7f565b1561043257506001600160e01b03196103f0565b6000604183516104429190610a93565b90506000805b82811015610537576041810285016020810151604082015160609092015190919060001a601b81101561048357610480601b8261087e565b90505b604080516000808252602082018084528c905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156104d7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061051457506001600160a01b03811660009081526020819052604090205460ff165b15610527578561052381610aa7565b9650505b5050600190920191506104489050565b507f000000000000000000000000000000000000000000000000000000000000000081106105715750630b135d3f60e11b91506103f09050565b506001600160e01b031991506103f09050565b6002602052600090815260409020805461059d90610897565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990610897565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b505050505081565b6060600180548060200260200160405190810160405280929190818152602001828054801561067657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610658575b5050505050905090565b6001818154811061069057600080fd5b6000918252602090912001546001600160a01b0316905081565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b82359150602083013567ffffffffffffffff808211156106f257600080fd5b818501915085601f83011261070657600080fd5b813581811115610718576107186106aa565b604051601f8201601f19908116603f01168101908382118183101715610740576107406106aa565b8160405282815288602084870101111561075957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561078d57600080fd5b5035919050565b60005b838110156107af578181015183820152602001610797565b50506000910152565b60208152600082518060208401526107d7816040850160208701610794565b601f01601f19169190910160400192915050565b6000602082840312156107fd57600080fd5b81356001600160a01b038116811461081457600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561085c5783516001600160a01b031683529284019291840191600101610837565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156103f0576103f0610868565b600181811c908216806108ab57607f821691505b6020821081036108cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561091d576000816000526020600020601f850160051c810160208610156108fa5750805b601f850160051c820191505b8181101561091957828155600101610906565b5050505b505050565b815167ffffffffffffffff81111561093c5761093c6106aa565b6109508161094a8454610897565b846108d1565b602080601f831160018114610985576000841561096d5750858301515b600019600386901b1c1916600185901b178555610919565b600085815260208120601f198616915b828110156109b457888601518255948401946001909101908401610995565b50858210156109d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008084546109f081610897565b60018281168015610a085760018114610a1d57610a4c565b60ff1984168752821515830287019450610a4c565b8860005260208060002060005b85811015610a435781548a820152908401908201610a2a565b50505082870194505b505050508351610a60818360208801610794565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b600082610a8e57610a8e610a69565b500690565b600082610aa257610aa2610a69565b500490565b600060018201610ab957610ab9610868565b506001019056fea2646970667358221220dfa09eb43d1e3053db021afac4ae0e8d288bbfbb33bff6b8d55e5eaf59a3b29c64736f6c63430008180033","sourceMap":"65:2902:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;811:858;;;;;;:::i;:::-;;:::i;:::-;;;1305:14:27;;1298:22;1280:41;;1268:2;1253:18;811:858:25;;;;;;;;1675:1290;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;1494:33:27;;;1476:52;;1464:2;1449:18;1675:1290:25;1332:202:27;187:43:25;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;236:44::-;;;;;;;;2524:25:27;;;2512:2;2497:18;236:44:25;2378:177:27;570:111:25;;;;;;:::i;:::-;-1:-1:-1;;;;;655:19:25;632:4;655:19;;;;;;;;;;;;;;570:111;687:118;;;:::i;:::-;;;;;;;:::i;97:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;144:37;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;3863:32:27;;;3845:51;;3833:2;3818:18;144:37:25;3699:203:27;811:858:25;885:4;909:10;:17;930:2;909:23;901:60;;;;-1:-1:-1;;;901:60:25;;4109:2:27;901:60:25;;;4091:21:27;4148:2;4128:18;;;4121:30;4187:26;4167:18;;;4160:54;4231:18;;901:60:25;;;;;;;;;1078:2;1062:19;;1056:26;1122:2;1106:19;;1100:26;1174:2;1158:19;;1152:26;972:9;1144:35;1207:2;1203:6;;1199:44;;;1225:7;1230:2;1225:7;;:::i;:::-;;;1199:44;1270:27;;;1253:14;1270:27;;;;;;;;;4772:25:27;;;4845:4;4833:17;;4813:18;;;4806:45;;;;4867:18;;;4860:34;;;4910:18;;;4903:34;;;1270:27:25;;4744:19:27;;1270:27:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1270:27:25;;-1:-1:-1;;1270:27:25;;;-1:-1:-1;;;;;;;1315:20:25;;1307:57;;;;-1:-1:-1;;;1307:57:25;;5150:2:27;1307:57:25;;;5132:21:27;5189:2;5169:18;;;5162:30;5228:26;5208:18;;;5201:54;5272:18;;1307:57:25;4948:348:27;1307:57:25;-1:-1:-1;;;;;1382:17:25;;:9;:17;;;;;;;;;;;;;1374:52;;;;-1:-1:-1;;;1374:52:25;;5503:2:27;1374:52:25;;;5485:21:27;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:27;;;5554:52;5623:18;;1374:52:25;5301:346:27;1374:52:25;1441:19;;;;:10;:19;;;;;:26;;;;;:::i;:::-;;;1471:1;1441:31;1437:196;;1488:19;;;;:10;:19;;;;;:32;1510:10;1488:19;:32;:::i;:::-;;1437:196;;;1590:19;;;;:10;:19;;;;;;;;;1573:49;;;;1590:19;1611:10;;1573:49;;:::i;:::-;;;;-1:-1:-1;;1573:49:25;;;;;;;;;1551:19;;;;:10;1573:49;1551:19;;;:71;;:19;:71;:::i;:::-;;1437:196;1658:4;1651:11;;;;;;811:858;;;;;:::o;1675:1290::-;1763:6;1785:11;:18;1807:1;1785:23;1781:97;;-1:-1:-1;;;;;;;1824:17:25;;1781:97;1913:2;1892:11;:18;:23;;;;:::i;:::-;:28;1888:105;;-1:-1:-1;;;;;;;1936:17:25;;1888:105;2003:22;2049:2;2028:11;:18;:23;;;;:::i;:::-;2003:48;;2061:30;2119:9;2114:608;2138:14;2134:1;:18;2114:608;;;2311:2;2304:10;;2279:37;;2300:2;2279:37;;2273:44;2366:2;2345:37;;2339:44;2440:2;2419:37;;;2413:44;2273;;2339;2173:9;2405:53;2494:2;2490:6;;2486:52;;;2516:7;2521:2;2516:7;;:::i;:::-;;;2486:52;2569:25;;;2552:14;2569:25;;;;;;;;;4772::27;;;4845:4;4833:17;;4813:18;;;4806:45;;;;4867:18;;;4860:34;;;4910:18;;;4903:34;;;2569:25:25;;4744:19:27;;2569:25:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2569:25:25;;-1:-1:-1;;2569:25:25;;;-1:-1:-1;;;;;;;2612:20:25;;;;;;:41;;-1:-1:-1;;;;;;2636:17:25;;:9;:17;;;;;;;;;;;;;2612:41;2608:104;;;2673:24;;;;:::i;:::-;;;;2608:104;-1:-1:-1;;2154:3:25;;;;;-1:-1:-1;2114:608:25;;-1:-1:-1;2114:608:25;;;2762:19;2736:22;:45;2732:227;;-1:-1:-1;;;;2797:17:25;-1:-1:-1;2797:17:25;;-1:-1:-1;2797:17:25;2732:227;-1:-1:-1;;;;;;;2900:17:25;-1:-1:-1;2900:17:25;;-1:-1:-1;2900:17:25;187:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;687:118::-;743:16;778:20;771:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;771:27:25;;;;;;;;;;;;;;;;;;;;;;;687:118;:::o;144:37::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;144:37:25;;-1:-1:-1;144:37:25;:::o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1539:180::-;1598:6;1651:2;1639:9;1630:7;1626:23;1622:32;1619:52;;;1667:1;1664;1657:12;1619:52;-1:-1:-1;1690:23:27;;1539:180;-1:-1:-1;1539:180:27:o;1724:250::-;1809:1;1819:113;1833:6;1830:1;1827:13;1819:113;;;1909:11;;;1903:18;1890:11;;;1883:39;1855:2;1848:10;1819:113;;;-1:-1:-1;;1966:1:27;1948:16;;1941:27;1724:250::o;1979:394::-;2126:2;2115:9;2108:21;2089:4;2158:6;2152:13;2201:6;2196:2;2185:9;2181:18;2174:34;2217:79;2289:6;2284:2;2273:9;2269:18;2264:2;2256:6;2252:15;2217:79;:::i;:::-;2357:2;2336:15;-1:-1:-1;;2332:29:27;2317:45;;;;2364:2;2313:54;;1979:394;-1:-1:-1;;1979:394:27:o;2560:286::-;2619:6;2672:2;2660:9;2651:7;2647:23;2643:32;2640:52;;;2688:1;2685;2678:12;2640:52;2714:23;;-1:-1:-1;;;;;2766:31:27;;2756:42;;2746:70;;2812:1;2809;2802:12;2746:70;2835:5;2560:286;-1:-1:-1;;;2560:286:27:o;2851:658::-;3022:2;3074:21;;;3144:13;;3047:18;;;3166:22;;;2993:4;;3022:2;3245:15;;;;3219:2;3204:18;;;2993:4;3288:195;3302:6;3299:1;3296:13;3288:195;;;3367:13;;-1:-1:-1;;;;;3363:39:27;3351:52;;3458:15;;;;3423:12;;;;3399:1;3317:9;3288:195;;;-1:-1:-1;3500:3:27;;2851:658;-1:-1:-1;;;;;;2851:658:27:o;4260:127::-;4321:10;4316:3;4312:20;4309:1;4302:31;4352:4;4349:1;4342:15;4376:4;4373:1;4366:15;4392:148;4480:4;4459:12;;;4473;;;4455:31;;4498:13;;4495:39;;;4514:18;;:::i;5652:380::-;5731:1;5727:12;;;;5774;;;5795:61;;5849:4;5841:6;5837:17;5827:27;;5795:61;5902:2;5894:6;5891:14;5871:18;5868:38;5865:161;;5948:10;5943:3;5939:20;5936:1;5929:31;5983:4;5980:1;5973:15;6011:4;6008:1;6001:15;5865:161;;5652:380;;;:::o;6162:542::-;6263:2;6258:3;6255:11;6252:446;;;6299:1;6323:5;6320:1;6313:16;6367:4;6364:1;6354:18;6437:2;6425:10;6421:19;6418:1;6414:27;6408:4;6404:38;6473:4;6461:10;6458:20;6455:47;;;-1:-1:-1;6496:4:27;6455:47;6551:2;6546:3;6542:12;6539:1;6535:20;6529:4;6525:31;6515:41;;6606:82;6624:2;6617:5;6614:13;6606:82;;;6669:17;;;6650:1;6639:13;6606:82;;;6610:3;;;6252:446;6162:542;;;:::o;6880:1341::-;7004:3;6998:10;7031:18;7023:6;7020:30;7017:56;;;7053:18;;:::i;:::-;7082:96;7171:6;7131:38;7163:4;7157:11;7131:38;:::i;:::-;7125:4;7082:96;:::i;:::-;7233:4;;7290:2;7279:14;;7307:1;7302:662;;;;8008:1;8025:6;8022:89;;;-1:-1:-1;8077:19:27;;;8071:26;8022:89;-1:-1:-1;;6837:1:27;6833:11;;;6829:24;6825:29;6815:40;6861:1;6857:11;;;6812:57;8124:81;;7272:943;;7302:662;6109:1;6102:14;;;6146:4;6133:18;;-1:-1:-1;;7338:20:27;;;7455:236;7469:7;7466:1;7463:14;7455:236;;;7558:19;;;7552:26;7537:42;;7650:27;;;;7618:1;7606:14;;;;7485:19;;7455:236;;;7459:3;7719:6;7710:7;7707:19;7704:201;;;7780:19;;;7774:26;-1:-1:-1;;7863:1:27;7859:14;;;7875:3;7855:24;7851:37;7847:42;7832:58;7817:74;;7704:201;-1:-1:-1;;;;;7951:1:27;7935:14;;;7931:22;7918:36;;-1:-1:-1;6880:1341:27:o;8226:1017::-;8398:3;8427:1;8460:6;8454:13;8490:36;8516:9;8490:36;:::i;:::-;8545:1;8562:17;;;8588:133;;;;8735:1;8730:358;;;;8555:533;;8588:133;-1:-1:-1;;8621:24:27;;8609:37;;8694:14;;8687:22;8675:35;;8666:45;;;-1:-1:-1;8588:133:27;;8730:358;8761:6;8758:1;8751:17;8791:4;8836;8833:1;8823:18;8863:1;8877:165;8891:6;8888:1;8885:13;8877:165;;;8969:14;;8956:11;;;8949:35;9012:16;;;;8906:10;;8877:165;;;8881:3;;;9071:6;9066:3;9062:16;9055:23;;8555:533;;;;;9119:6;9113:13;9135:68;9194:8;9189:3;9182:4;9174:6;9170:17;9135:68;:::i;:::-;9219:18;;8226:1017;-1:-1:-1;;;;8226:1017:27:o;9248:127::-;9309:10;9304:3;9300:20;9297:1;9290:31;9340:4;9337:1;9330:15;9364:4;9361:1;9354:15;9380:112;9412:1;9438;9428:35;;9443:18;;:::i;:::-;-1:-1:-1;9477:9:27;;9380:112::o;9497:120::-;9537:1;9563;9553:35;;9568:18;;:::i;:::-;-1:-1:-1;9602:9:27;;9497:120::o;9622:135::-;9661:3;9682:17;;;9679:43;;9702:18;;:::i;:::-;-1:-1:-1;9749:1:27;9738:13;;9622:135::o","linkReferences":{},"immutableReferences":{"39119":[{"start":262,"length":32},{"start":1338,"length":32}]}},"methodIdentifiers":{"SIGNATURE_THRESHOLD()":"24763d07","getWhitelistedAddresses()":"6d028027","isValidSignature(bytes32,bytes)":"1626ba7e","isWhitelisted(address)":"3af32abf","signTx(bytes32,bytes)":"0f1b1cd2","signatures(bytes32)":"2422224e","whitelist(address)":"9b19251a","whitelistedAddresses(uint256)":"ba4e5c49"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addresses\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"SIGNATURE_THRESHOLD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWhitelistedAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signatures\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isWhitelisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_txHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"signTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"signatures\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"whitelist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"whitelistedAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/WhitelistEIP1271.sol\":\"WhitelistEIP1271\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/WhitelistEIP1271.sol\":{\"keccak256\":\"0x33260e4235635c3fdf05f1a583a2e8e2bdde428b9186bb799241ddf6b48c222c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://eb3da259ba201708c2c7d0824618506ed7abd75fba549a28e3f24f50543315d2\",\"dweb:/ipfs/QmcUGbq8AzMD4DaCmtXnNvynfJirBVwj9BXRnMc8fdV5cg\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"stateMutability":"view","type":"function","name":"SIGNATURE_THRESHOLD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWhitelistedAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"bytes","name":"_signatures","type":"bytes"}],"stateMutability":"view","type":"function","name":"isValidSignature","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_txHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"signTx","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"signatures","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"whitelistedAddresses","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/WhitelistEIP1271.sol":"WhitelistEIP1271"},"evmVersion":"paris","libraries":{}},"sources":{"src/WhitelistEIP1271.sol":{"keccak256":"0x33260e4235635c3fdf05f1a583a2e8e2bdde428b9186bb799241ddf6b48c222c","urls":["bzz-raw://eb3da259ba201708c2c7d0824618506ed7abd75fba549a28e3f24f50543315d2","dweb:/ipfs/QmcUGbq8AzMD4DaCmtXnNvynfJirBVwj9BXRnMc8fdV5cg"],"license":"UNLICENSED"}},"version":1},"id":25} \ No newline at end of file diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts new file mode 100644 index 00000000..f3e6bad4 --- /dev/null +++ b/eip-1271/nodejs/src/index.ts @@ -0,0 +1,138 @@ +import { LitNetwork, LIT_RPC } from "@lit-protocol/constants"; +import { LitNodeClient } from "@lit-protocol/lit-node-client"; +import { + createSiweMessage, + generateAuthSig, + LitAbility, + LitAccessControlConditionResource, +} from "@lit-protocol/auth-helpers"; +import ethers from "ethers"; + +import { getEnv } from "./utils"; +import WhitelistEIP1271 from "./WhitelistEIP1271.json"; + +const ETHEREUM_PRIVATE_KEY = getEnv("ETHEREUM_PRIVATE_KEY"); +const ANVIL_PRIVATE_KEY_1 = getEnv("ANVIL_PRIVATE_KEY_1"); +const ANVIL_PRIVATE_KEY_2 = getEnv("ANVIL_PRIVATE_KEY_2"); +const ANVIL_RPC_URL = getEnv("ANVIL_RPC_URL"); +const DEPLOYED_EIP1271_WHITELIST_CONTRACT = getEnv( + "DEPLOYED_EIP1271_WHITELIST_CONTRACT" +); + +export const runExample = async () => { + let litNodeClient: LitNodeClient; + + try { + // const ethersSigner = new ethers.Wallet( + // ETHEREUM_PRIVATE_KEY, + // new ethers.providers.JsonRpcProvider(LIT_RPC.CHRONICLE_YELLOWSTONE) + // ); + + const provider = new ethers.providers.JsonRpcProvider(ANVIL_RPC_URL); + + const wallet1 = new ethers.Wallet(ANVIL_PRIVATE_KEY_1, provider); + const wallet2 = new ethers.Wallet(ANVIL_PRIVATE_KEY_2, provider); + + const whitelistEIP1271_wallet1 = new ethers.Contract( + DEPLOYED_EIP1271_WHITELIST_CONTRACT, + WhitelistEIP1271.abi, + wallet1 + ); + const whitelistEIP1271_wallet2 = new ethers.Contract( + DEPLOYED_EIP1271_WHITELIST_CONTRACT, + WhitelistEIP1271.abi, + wallet2 + ); + + console.log("🔄 Connecting LitNodeClient to Lit network..."); + litNodeClient = new LitNodeClient({ + litNetwork: LitNetwork.DatilTest, + debug: false, + }); + await litNodeClient.connect(); + console.log("✅ Connected LitNodeClient to Lit network"); + + const siweMessage = await createSiweMessage({ + walletAddress: DEPLOYED_EIP1271_WHITELIST_CONTRACT, + nonce: await litNodeClient.getLatestBlockhash(), + expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes + resources: [ + { + resource: new LitAccessControlConditionResource("*"), + ability: LitAbility.AccessControlConditionDecryption, + }, + ], + litNodeClient, + }); + const siweMessageHash = ethers.utils.keccak256( + ethers.utils.toUtf8Bytes(siweMessage) + ); + + const wallet1Signature = wallet1._signingKey().signDigest(siweMessageHash); + let tx = await whitelistEIP1271_wallet1.signTx( + siweMessageHash, + ethers.utils.joinSignature(wallet1Signature) + ); + let receipt = await tx.wait(); + + const wallet2Signature = wallet2._signingKey().signDigest(siweMessageHash); + tx = await whitelistEIP1271_wallet2.signTx( + siweMessageHash, + ethers.utils.joinSignature(wallet2Signature) + ); + receipt = await tx.wait(); + + const combinedSignatures = await whitelistEIP1271_wallet1.signatures( + siweMessageHash + ); + const isValidSignature = await whitelistEIP1271_wallet1.isValidSignature( + siweMessageHash, + combinedSignatures + ); + console.log("isValidSignature", isValidSignature); + + console.log("🔄 Getting Session Sigs via an Auth Sig..."); + const sessionSigs = await litNodeClient.getSessionSigs({ + chain: "ethereum", + expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes + resourceAbilityRequests: [ + // { + // resource: new LitAccessControlConditionResource("*"), + // ability: LitAbility.AccessControlConditionDecryption, + // }, + ], + authNeededCallback: async ({ + uri, + expiration, + resourceAbilityRequests, + }) => { + // const toSign = await createSiweMessage({ + // uri, + // expiration, + // resources: resourceAbilityRequests, + // walletAddress: await ethersSigner.getAddress(), + // nonce: await litNodeClient.getLatestBlockhash(), + // litNodeClient, + // }); + + // return await generateAuthSig({ + // signer: ethersSigner, + // toSign, + // }); + + return { + sig: combinedSignatures, + derivedVia: "EIP1271", + signedMessage: siweMessage, + address: DEPLOYED_EIP1271_WHITELIST_CONTRACT, + }; + }, + }); + console.log("✅ Got Session Sigs via an Auth Sig"); + console.log(sessionSigs); + } catch (error) { + console.error(error); + } finally { + litNodeClient!.disconnect(); + } +}; diff --git a/eip-1271/nodejs/src/utils.ts b/eip-1271/nodejs/src/utils.ts new file mode 100644 index 00000000..334a3f6b --- /dev/null +++ b/eip-1271/nodejs/src/utils.ts @@ -0,0 +1,8 @@ +export const getEnv = (name: string): string => { + const env = process.env[name]; + if (env === undefined || env === "") + throw new Error( + `${name} ENV is not defined, please define it in the .env file` + ); + return env; +}; diff --git a/eip-1271/nodejs/test/index.spec.ts b/eip-1271/nodejs/test/index.spec.ts new file mode 100644 index 00000000..14450323 --- /dev/null +++ b/eip-1271/nodejs/test/index.spec.ts @@ -0,0 +1,12 @@ +import { expect, use } from "chai"; +import chaiJsonSchema from "chai-json-schema"; + +import { runExample } from "../src"; + +use(chaiJsonSchema); + +describe("Testing specific functionality", () => { + it("should test for a specific thing", async () => { + await runExample(); + }).timeout(120_000); +}); diff --git a/eip-1271/nodejs/tsconfig.json b/eip-1271/nodejs/tsconfig.json new file mode 100644 index 00000000..1664027a --- /dev/null +++ b/eip-1271/nodejs/tsconfig.json @@ -0,0 +1,113 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES2020" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + "lib": [ + "ES2020" + ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "es2022" /* Specify what module code is generated. */, + "rootDir": "./src" /* Specify the root folder within your source files. */, + "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": [ + "mocha" + ] /* Specify type package names to be included without being referenced in a source file. */, + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + "resolveJsonModule": true /* Enable importing .json files. */, + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/eip-1271/nodejs/yarn.lock b/eip-1271/nodejs/yarn.lock new file mode 100644 index 00000000..29ec8159 --- /dev/null +++ b/eip-1271/nodejs/yarn.lock @@ -0,0 +1,4386 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@colors/colors@1.6.0", "@colors/colors@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" + integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== + +"@cosmjs/amino@0.30.1": + version "0.30.1" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.30.1.tgz#7c18c14627361ba6c88e3495700ceea1f76baace" + integrity sha512-yNHnzmvAlkETDYIpeCTdVqgvrdt1qgkOXwuRVi8s27UKI5hfqyE9fJ/fuunXE6ZZPnKkjIecDznmuUOMrMvw4w== + dependencies: + "@cosmjs/crypto" "^0.30.1" + "@cosmjs/encoding" "^0.30.1" + "@cosmjs/math" "^0.30.1" + "@cosmjs/utils" "^0.30.1" + +"@cosmjs/crypto@0.30.1", "@cosmjs/crypto@^0.30.1": + version "0.30.1" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.30.1.tgz#21e94d5ca8f8ded16eee1389d2639cb5c43c3eb5" + integrity sha512-rAljUlake3MSXs9xAm87mu34GfBLN0h/1uPPV6jEwClWjNkAMotzjC0ab9MARy5FFAvYHL3lWb57bhkbt2GtzQ== + dependencies: + "@cosmjs/encoding" "^0.30.1" + "@cosmjs/math" "^0.30.1" + "@cosmjs/utils" "^0.30.1" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.4" + libsodium-wrappers "^0.7.6" + +"@cosmjs/encoding@0.30.1", "@cosmjs/encoding@^0.30.1": + version "0.30.1" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.30.1.tgz#b5c4e0ef7ceb1f2753688eb96400ed70f35c6058" + integrity sha512-rXmrTbgqwihORwJ3xYhIgQFfMSrwLu1s43RIK9I8EBudPx3KmnmyAKzMOVsRDo9edLFNuZ9GIvysUCwQfq3WlQ== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/math@^0.30.1": + version "0.30.1" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.30.1.tgz#8b816ef4de5d3afa66cb9fdfb5df2357a7845b8a" + integrity sha512-yaoeI23pin9ZiPHIisa6qqLngfnBR/25tSaWpkTm8Cy10MX70UF5oN4+/t1heLaM6SSmRrhk3psRkV4+7mH51Q== + dependencies: + bn.js "^5.2.0" + +"@cosmjs/utils@^0.30.1": + version "0.30.1" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.30.1.tgz#6d92582341be3c2ec8d82090253cfa4b7f959edb" + integrity sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g== + +"@dabh/diagnostics@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" + integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + +"@dotenvx/dotenvx@^0.44.1": + version "0.44.6" + resolved "https://registry.yarnpkg.com/@dotenvx/dotenvx/-/dotenvx-0.44.6.tgz#6af31e5d9410d6bb9ef81cf36d955ec6917cb25f" + integrity sha512-njlGPIQenNKO6HHMalmLDY4XES0F17Ba8RoYuIt7h9PtyoZL3AzT783EePAdlweZsZD1xjDPSTgrA0hMSd7RAA== + dependencies: + "@inquirer/confirm" "^2.0.17" + arch "^2.1.1" + chalk "^4.1.2" + commander "^11.1.0" + conf "^10.2.0" + diff "^5.2.0" + dotenv "^16.4.5" + dotenv-expand "^11.0.6" + eciesjs "^0.4.6" + execa "^5.1.1" + glob "^10.3.10" + ignore "^5.3.0" + is-wsl "^2.1.1" + object-treeify "1.1.33" + open "^8.4.2" + ora "^5.4.1" + semver "^7.3.4" + undici "^5.28.3" + which "^4.0.0" + winston "^3.11.0" + xxhashjs "^0.2.2" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@inquirer/confirm@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-2.0.17.tgz#a45eb1b973c51c993a3c093a0114e960b1cf09a4" + integrity sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA== + dependencies: + "@inquirer/core" "^6.0.0" + "@inquirer/type" "^1.1.6" + chalk "^4.1.2" + +"@inquirer/core@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-6.0.0.tgz#d44ccd8ae09a4879a78f09cca35bf1ab894b95f4" + integrity sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw== + dependencies: + "@inquirer/type" "^1.1.6" + "@types/mute-stream" "^0.0.4" + "@types/node" "^20.10.7" + "@types/wrap-ansi" "^3.0.0" + ansi-escapes "^4.3.2" + chalk "^4.1.2" + cli-spinners "^2.9.2" + cli-width "^4.1.0" + figures "^3.2.0" + mute-stream "^1.0.0" + run-async "^3.0.0" + signal-exit "^4.1.0" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + +"@inquirer/type@^1.1.6": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.2.tgz#15f5e4a4dae02c4203650cb07c8a000cdd423939" + integrity sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA== + dependencies: + mute-stream "^1.0.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz#2f3a8f1d688935c704dbc89132394a41029acbb8" + integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== + +"@lit-protocol/access-control-conditions@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/access-control-conditions/-/access-control-conditions-6.4.0.tgz#87d40f8f502bf8921f5ba924acd1cb1aabc2c83a" + integrity sha512-1pzbCG1R7a1EIwFYA76u7/b082tFFZkQlNn2WsWmGURZzKDmDU8lZ4AGBslx0P7PKPia6BljRmDwaZ6UDf/F1A== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + ethers "^5.7.1" + jszip "^3.10.1" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/accs-schemas@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/accs-schemas/-/accs-schemas-0.0.7.tgz#aad45c27f8c1dc0363a08771bdab50b595dc34d7" + integrity sha512-n8fJ6NMh2T3KgSKe0CRB0Uam6ZwxUTQV0oQXY0vEmSL+Q2a1PsM2FX42szOM+O7LgY+Bko7AiCjjDHbqQoJydg== + dependencies: + ajv "^8.12.0" + +"@lit-protocol/auth-browser@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/auth-browser/-/auth-browser-6.4.0.tgz#a7e7b03d546c578241e36b1fee84b5d69a6b95d6" + integrity sha512-lyFypEBQkAhZATczcsDf2isH5H3APN9rElgZaeUDVAyIBsX5jFr+RRep9SmePS23xuBVVc0g9FwBAroHV5UQpw== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/strings" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/misc-browser" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + ethers "^5.7.1" + jszip "^3.10.1" + punycode "2.3.1" + tslib "1.14.1" + uint8arrays "^4.0.3" + +"@lit-protocol/auth-helpers@6.4.0", "@lit-protocol/auth-helpers@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/auth-helpers/-/auth-helpers-6.4.0.tgz#ccb994362a2e791a6853bc7d425acaf3cee7c7d6" + integrity sha512-LhsuERScfUWftbOSgf6bZOUlJaZztuIhA7m7d38MoeHtCdnqC63+Gf16xbbmgVcA8SXhf4+OmMEu42lwkwv4MQ== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/access-control-conditions" "6.4.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + ethers "^5.7.1" + jszip "^3.10.1" + punycode "2.3.1" + siwe "^2.0.5" + siwe-recap "0.0.2-alpha.0" + tslib "2.6.0" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/bls-sdk@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/bls-sdk/-/bls-sdk-6.4.0.tgz#2483e7b740f70896f47a0a7b69048e5251d5d870" + integrity sha512-blfauiCYX+zIIwcDkFVHlh29nFvJNMZQQmgwxUfCVUQD502ejb67IMqz02u43t9opzCVlFBYFxjXMtPVNyoI5A== + dependencies: + tslib "1.14.1" + util "0.12.5" + +"@lit-protocol/constants@6.4.0", "@lit-protocol/constants@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/constants/-/constants-6.4.0.tgz#ab986b69c2589071780be38077d90b78f777d84d" + integrity sha512-lnCpxymWbuY2xsSlnmNsJkFY8LoSdj6JeqGD1fVfXUv/seMn0iEUfaZ1XNgw4TY5GnJsv0z9K2cwaKmQkLxGVQ== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/types" "6.4.0" + ethers "^5.7.1" + jszip "^3.10.1" + siwe "^2.0.5" + tslib "1.14.1" + +"@lit-protocol/contracts-sdk@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/contracts-sdk/-/contracts-sdk-6.4.0.tgz#eab38c9e3f9d58be8c26b37c6ba73c392c892e3c" + integrity sha512-qZuFIiSjdWyBXmkhRRvb0FrKfGwXe4+3f0ARytPDFNL2g5mMwy5IQ9EQPm0HnAe0/HqrBX3oZ+DPsjRHJ4g7qQ== + dependencies: + "@cosmjs/amino" "0.30.1" + "@cosmjs/crypto" "0.30.1" + "@cosmjs/encoding" "0.30.1" + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/types" "6.4.0" + ajv "^8.12.0" + bitcoinjs-lib "^6.1.0" + ethers "^5.7.1" + jose "^4.14.4" + jszip "^3.10.1" + process "0.11.10" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/contracts@^0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@lit-protocol/contracts/-/contracts-0.0.39.tgz#e2483f1ef3df63bd434bcc7c00414b8f2e8d9ec5" + integrity sha512-zz/TaKWUqFK2n7BqwKj9PeV0px89G7dnjkRJ9BM/eri356zodd/W5d5iGQUVdaFiCYKd/cibm4004BnuMlXLeg== + +"@lit-protocol/core@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/core/-/core-6.4.0.tgz#4fa1acabbf7a43ab81b522d2e5c817e093e159e8" + integrity sha512-qp6NHl4RuBvflB0vIxgdBC4m7ZjgeeWySiOyFSkytXv5lb9xdkDGksv5UaTV4ReeKsr9+4eKd25BCBiXF/TBXA== + dependencies: + "@cosmjs/amino" "0.30.1" + "@cosmjs/crypto" "0.30.1" + "@cosmjs/encoding" "0.30.1" + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/access-control-conditions" "6.4.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/bls-sdk" "6.4.0" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/contracts-sdk" "6.4.0" + "@lit-protocol/crypto" "6.4.0" + "@lit-protocol/ecdsa-sdk" "6.4.0" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/nacl" "6.4.0" + "@lit-protocol/sev-snp-utils-sdk" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + bitcoinjs-lib "^6.1.0" + bs58 "^5.0.0" + cross-fetch "3.1.4" + date-and-time "^2.4.1" + ethers "^5.7.1" + jose "^4.14.4" + jszip "^3.10.1" + multiformats "^9.7.1" + pako "1.0.11" + process "0.11.10" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/crypto@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/crypto/-/crypto-6.4.0.tgz#c35343087e3cf0d2720f0e50c3d2810f7f7d1c51" + integrity sha512-h6fUzGGsUWNAG//qM3E9uTnbPi0Ne1QLlsxaunJEM4bU2JWmmjqKYveP0d1YPq1hXFGHf9U2FA44DzEkDSm21A== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/bls-sdk" "6.4.0" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/ecdsa-sdk" "6.4.0" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/nacl" "6.4.0" + "@lit-protocol/sev-snp-utils-sdk" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + cross-fetch "3.1.4" + ethers "^5.7.1" + jszip "^3.10.1" + pako "1.0.11" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/ecdsa-sdk@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/ecdsa-sdk/-/ecdsa-sdk-6.4.0.tgz#b4d52f6683959650d7fade60e3140349c60f3011" + integrity sha512-ooM4eDaqsDn4w6LqFO3QDKPVlyR2q39H83OLjTuKi2xVbnl2/YcjPJ+4quKzfi3hHqzOC2DtFLwGuA9WLRzCyQ== + dependencies: + tslib "1.14.1" + util "0.12.5" + +"@lit-protocol/encryption@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/encryption/-/encryption-6.4.0.tgz#86b20842af794b8e107ea2f4c759c8f0c6b11c70" + integrity sha512-S2M4Vg85Uy4JSGROB3ONmvTYGNQufr9G8K2ZE6gAaEHNIjmlqMplHVm/g/Vu9AY/oOtgGnKQRAFW4hyVPXTtuQ== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/bls-sdk" "6.4.0" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/crypto" "6.4.0" + "@lit-protocol/ecdsa-sdk" "6.4.0" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/nacl" "6.4.0" + "@lit-protocol/sev-snp-utils-sdk" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + cross-fetch "3.1.4" + ethers "^5.7.1" + jszip "^3.10.1" + pako "1.0.11" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/lit-node-client-nodejs@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/lit-node-client-nodejs/-/lit-node-client-nodejs-6.4.0.tgz#dc04b2fd57ef3c74caf0cf17eaeba4858f0a2a14" + integrity sha512-6rvyeqgzdkqk8yF9m+1Flg06f8SF4bM3U3jQ/FtZMC4S9n/Bw157B5153Tuzk6WD/xiNnPr+IvIL0xir7pZrOw== + dependencies: + "@cosmjs/amino" "0.30.1" + "@cosmjs/crypto" "0.30.1" + "@cosmjs/encoding" "0.30.1" + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/transactions" "5.7.0" + "@lit-protocol/access-control-conditions" "6.4.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/auth-helpers" "6.4.0" + "@lit-protocol/bls-sdk" "6.4.0" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/contracts-sdk" "6.4.0" + "@lit-protocol/core" "6.4.0" + "@lit-protocol/crypto" "6.4.0" + "@lit-protocol/ecdsa-sdk" "6.4.0" + "@lit-protocol/encryption" "6.4.0" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/misc-browser" "6.4.0" + "@lit-protocol/nacl" "6.4.0" + "@lit-protocol/sev-snp-utils-sdk" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ajv "^8.12.0" + bitcoinjs-lib "^6.1.0" + bs58 "^5.0.0" + cross-fetch "3.1.4" + date-and-time "^2.4.1" + ethers "^5.7.1" + jose "^4.14.4" + jszip "^3.10.1" + multiformats "^9.7.1" + pako "1.0.11" + process "0.11.10" + punycode "2.3.1" + siwe "^2.0.5" + siwe-recap "0.0.2-alpha.0" + tslib "^2.3.0" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/lit-node-client@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/lit-node-client/-/lit-node-client-6.4.0.tgz#8181ba6e8f8f0cb7ff3233e39437392b45e05a93" + integrity sha512-6biGHEuczL+tRPk1xbBTVWhnGq3lgXRR4ArKDhVUY1jQiNecGDXBWEZVEMPV+yFD9MXQtLWl4aLuw97zJyZnig== + dependencies: + "@cosmjs/amino" "0.30.1" + "@cosmjs/crypto" "0.30.1" + "@cosmjs/encoding" "0.30.1" + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@lit-protocol/access-control-conditions" "6.4.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/auth-browser" "6.4.0" + "@lit-protocol/auth-helpers" "6.4.0" + "@lit-protocol/bls-sdk" "6.4.0" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/contracts-sdk" "6.4.0" + "@lit-protocol/core" "6.4.0" + "@lit-protocol/crypto" "6.4.0" + "@lit-protocol/ecdsa-sdk" "6.4.0" + "@lit-protocol/encryption" "6.4.0" + "@lit-protocol/lit-node-client-nodejs" "6.4.0" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/misc" "6.4.0" + "@lit-protocol/misc-browser" "6.4.0" + "@lit-protocol/nacl" "6.4.0" + "@lit-protocol/sev-snp-utils-sdk" "6.4.0" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + "@walletconnect/ethereum-provider" "2.9.2" + "@walletconnect/modal" "2.6.1" + ajv "^8.12.0" + bitcoinjs-lib "^6.1.0" + bs58 "^5.0.0" + cross-fetch "3.1.4" + date-and-time "^2.4.1" + ethers "^5.7.1" + jose "^4.14.4" + jszip "^3.10.1" + multiformats "^9.7.1" + pako "1.0.11" + process "0.11.10" + punycode "2.3.1" + siwe "^2.0.5" + siwe-recap "0.0.2-alpha.0" + tweetnacl "^1.0.3" + tweetnacl-util "^0.15.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/logger@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/logger/-/logger-6.4.0.tgz#386d682ec10e0e86d0b7891f55faaa3b8032c5b8" + integrity sha512-0+bBR79PfkASklFHXhZn5CDZMdoRPy43AOgUQVXCppXNpOqdhRuxUNXyDuoOJhmkFq21ns7XMtxkxcXDTCEWzw== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/types" "6.4.0" + ethers "^5.7.1" + jszip "^3.10.1" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + +"@lit-protocol/misc-browser@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/misc-browser/-/misc-browser-6.4.0.tgz#9060ff468ad4a71fb92e4b9a99eb6ed47f948c41" + integrity sha512-RUki2ald8KllNJYbp6I6/oekuQVNCl+kw4U/C64NKP+EePiUwPqmuSJ5yAWWznKNaDDFPmSUyLy3Gz/dRYvfUQ== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/types" "6.4.0" + "@lit-protocol/uint8arrays" "6.4.0" + ethers "^5.7.1" + jszip "^3.10.1" + siwe "^2.0.5" + tslib "1.14.1" + +"@lit-protocol/misc@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/misc/-/misc-6.4.0.tgz#43e550834b34e99573f78c8d8b5e9dde9082f0cb" + integrity sha512-ek1DWsj2I5P95nGEdSbjyDHF4/gbD5bn6W8bCMy6DHZSnahh5ae6iY1CD0hDGRfbowCtLM3vaPydRhZwN6UuEg== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/constants" "6.4.0" + "@lit-protocol/contracts" "^0.0.39" + "@lit-protocol/logger" "6.4.0" + "@lit-protocol/types" "6.4.0" + ajv "^8.12.0" + ethers "^5.7.1" + jszip "^3.10.1" + punycode "2.3.1" + siwe "^2.0.5" + tslib "1.14.1" + uint8arrays "^4.0.3" + util "0.12.5" + +"@lit-protocol/nacl@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/nacl/-/nacl-6.4.0.tgz#4a99cbaeb673b6f0dc2ce4066acd48214648b725" + integrity sha512-gDCvW0up9YVe3V3bzEX2wmSzl9850K91098gXXUrprGq1ByXIjShfxP7Orlr0J5gXP1JcHLsXpVPXxNIpK4Fbg== + dependencies: + tslib "1.14.1" + +"@lit-protocol/sev-snp-utils-sdk@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/sev-snp-utils-sdk/-/sev-snp-utils-sdk-6.4.0.tgz#a8b9aef3549b63ca40991bfbb2f6191dc6db55d2" + integrity sha512-bpGJF00YueR28Py825ckO5+kZO/lEg5VFz2jQ4clsugSXrvlKjtMgSQUB/Dx5hRbT/vOOQdI+ygy81vGp++tsw== + dependencies: + cross-fetch "3.1.4" + tslib "1.14.1" + +"@lit-protocol/types@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/types/-/types-6.4.0.tgz#d01f9bcf2305aa2be593c5ccd1b01ac856e746ac" + integrity sha512-x1PGp5+c3eG/RezHSk2ucnxlxkLs1+Y9r2R4jBGmKQ8V1JyOsyrTaWz645nItSLZRKTQxdtU7EV1k25VeuAAnQ== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.7" + ethers "^5.7.1" + jszip "^3.10.1" + siwe "^2.0.5" + tslib "1.14.1" + +"@lit-protocol/uint8arrays@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@lit-protocol/uint8arrays/-/uint8arrays-6.4.0.tgz#486436a74c6ccfd3870d4abd3081fdcf9bbb7942" + integrity sha512-Eio+Ar6E0ZzBlJ3mGrPk4iNvyRHbbRmjI/p/VftorjXbMBejNP3WA5x4hQVKoHYrdSLY4Do3zhGunCqF/n6/nA== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/contracts" "^0.0.39" + ethers "^5.7.1" + jszip "^3.10.1" + siwe "^2.0.5" + tslib "1.14.1" + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.18.0.tgz#868d00b447191816d5d5cf24b1cafa144017922b" + integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== + dependencies: + "@motionone/easing" "^10.18.0" + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.18.0.tgz#7fd25dac04cab72def6d2b92b8e0cdc091576527" + integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== + dependencies: + "@motionone/animation" "^10.18.0" + "@motionone/generators" "^10.18.0" + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.18.0.tgz#7b82f6010dfee3a1bb0ee83abfbaff6edae0c708" + integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== + dependencies: + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/generators@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.18.0.tgz#fe09ab5cfa0fb9a8884097feb7eb60abeb600762" + integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== + dependencies: + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/svelte@^10.16.2": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@motionone/types@^10.15.1", "@motionone/types@^10.17.1": + version "10.17.1" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.1.tgz#cf487badbbdc9da0c2cb86ffc1e5d11147c6e6fb" + integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== + +"@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0": + version "10.18.0" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.18.0.tgz#a59ff8932ed9009624bca07c56b28ef2bb2f885e" + integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== + dependencies: + "@motionone/types" "^10.17.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.16.2": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@noble/ciphers@^0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.5.3.tgz#48b536311587125e0d0c1535f73ec8375cd76b23" + integrity sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w== + +"@noble/curves@^1.4.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" + +"@noble/hashes@1.4.0", "@noble/hashes@^1", "@noble/hashes@^1.1.2", "@noble/hashes@^1.2.0", "@noble/hashes@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@spruceid/siwe-parser@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@spruceid/siwe-parser/-/siwe-parser-2.1.2.tgz#3e13e7d3ac0bfdaf109a07342590eb21daee2fc3" + integrity sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ== + dependencies: + "@noble/hashes" "^1.1.2" + apg-js "^4.3.0" + uri-js "^4.4.1" + valid-url "^1.0.9" + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@types/chai-json-schema@^1.4.10": + version "1.4.10" + resolved "https://registry.yarnpkg.com/@types/chai-json-schema/-/chai-json-schema-1.4.10.tgz#2ad5a4901e534c1902c63366c12e9b84e8a0e118" + integrity sha512-fwN8kxGqJSCI0gwudEMrzrF/YXRV0LSo22ERzC2D3P2pqYVbBIeTqhPS/xp+Dyf9v6z1C9twdbciH9jL4ISl6Q== + dependencies: + "@types/chai" "*" + "@types/tv4" "*" + +"@types/chai@*", "@types/chai@^4.3.16": + version "4.3.17" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.17.tgz#9195f9d242f2ac3b429908864b6b871a8f73f489" + integrity sha512-zmZ21EWzR71B4Sscphjief5djsLre50M6lI622OSySTmn9DB3j+C3kWroHfBQWXbOBwbgg/M8CG/hUxDLIloow== + +"@types/mocha@^10.0.6": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.7.tgz#4c620090f28ca7f905a94b706f74dc5b57b44f2f" + integrity sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw== + +"@types/mute-stream@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.4.tgz#77208e56a08767af6c5e1237be8888e2f255c478" + integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" + +"@types/node@^20.10.7": + version "20.14.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.14.tgz#6b655d4a88623b0edb98300bb9dd2107225f885e" + integrity sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ== + dependencies: + undici-types "~5.26.4" + +"@types/triple-beam@^1.3.2": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" + integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/tv4@*": + version "1.2.33" + resolved "https://registry.yarnpkg.com/@types/tv4/-/tv4-1.2.33.tgz#f6ac0f85cabffde144a16bf7ef8c043e89d1854a" + integrity sha512-7phCVTXC6Bj50IV1iKOwqGkR4JONJyMbRZnKTSuujv1S/tO9rG5OdCt7BMSjytO+zJmYdn1/I4fd3SH0gtO99g== + +"@types/wrap-ansi@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" + integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== + +"@walletconnect/core@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.9.2.tgz#c46734ca63771b28fd77606fd521930b7ecfc5e1" + integrity sha512-VARMPAx8sIgodeyngDHbealP3B621PQqjqKsByFUTOep8ZI1/R/20zU+cmq6j9RCrL+kLKZcrZqeVzs8Z7OlqQ== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.13" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.9.2" + "@walletconnect/utils" "2.9.2" + events "^3.3.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.9.2.tgz#fb3a6fca279bb4e98e75baa2fb9730545d41bb99" + integrity sha512-eO1dkhZffV1g7vpG19XUJTw09M/bwGUwwhy1mJ3AOPbOSbMPvwiCuRz2Kbtm1g9B0Jv15Dl+TvJ9vTgYF8zoZg== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "^1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/sign-client" "2.9.2" + "@walletconnect/types" "2.9.2" + "@walletconnect/universal-provider" "2.9.2" + "@walletconnect/utils" "2.9.2" + events "^3.3.0" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-http-connection@^1.0.7": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" + integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + events "^3.3.0" + +"@walletconnect/jsonrpc-provider@1.0.13": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@^1.0.13": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + +"@walletconnect/jsonrpc-types@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" + integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== + dependencies: + events "^3.3.0" + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.13": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz#23b0cdd899801bfbb44a6556936ec2b93ef2adf4" + integrity sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + tslib "1.14.1" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== + dependencies: + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" + +"@walletconnect/logger@^2.0.1": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== + dependencies: + "@walletconnect/safe-json" "^1.0.2" + pino "7.11.0" + +"@walletconnect/modal-core@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.1.tgz#bc76055d0b644a2d4b98024324825c108a700905" + integrity sha512-f2hYlJ5pwzGvjyaZ6BoGR5uiMgXzWXt6w6ktt1N8lmY6PiYp8whZgqx2hTxVWwVlsGnaIfh6UHp1hGnANx0eTQ== + dependencies: + valtio "1.11.0" + +"@walletconnect/modal-ui@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.1.tgz#200c54c8dfe3c71321abb2724e18bb357dfd6371" + integrity sha512-RFUOwDAMijSK8B7W3+KoLKaa1l+KEUG0LCrtHqaB0H0cLnhEGdLR+kdTdygw+W8+yYZbkM5tXBm7MlFbcuyitA== + dependencies: + "@walletconnect/modal-core" "2.6.1" + lit "2.7.6" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.1.tgz#066fdbfcff83b58c8a9da66ab4af0eb93e3626de" + integrity sha512-G84tSzdPKAFk1zimgV7JzIUFT5olZUVtI3GcOk77OeLYjlMfnDT23RVRHm5EyCrjkptnvpD0wQScXePOFd2Xcw== + dependencies: + "@walletconnect/modal-core" "2.6.1" + "@walletconnect/modal-ui" "2.6.1" + +"@walletconnect/relay-api@^1.0.9": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499" + integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.9.2.tgz#ff4c81c082c2078878367d07f24bcb20b1f7ab9e" + integrity sha512-anRwnXKlR08lYllFMEarS01hp1gr6Q9XUgvacr749hoaC/AwGVlxYFdM8+MyYr3ozlA+2i599kjbK/mAebqdXg== + dependencies: + "@walletconnect/core" "2.9.2" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.9.2" + "@walletconnect/utils" "2.9.2" + events "^3.3.0" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.9.2.tgz#d5fd5a61dc0f41cbdca59d1885b85207ac7bf8c5" + integrity sha512-7Rdn30amnJEEal4hk83cdwHUuxI1SWQ+K7fFFHBMqkuHLGi3tpMY6kpyfDxnUScYEZXqgRps4Jo5qQgnRqVM7A== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/universal-provider@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.9.2.tgz#40e54e98bc48b1f2f5f77eb5b7f05462093a8506" + integrity sha512-JmaolkO8D31UdRaQCHwlr8uIFUI5BYhBzqYFt54Mc6gbIa1tijGOmdyr6YhhFO70LPmS6gHIjljwOuEllmlrxw== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.9.2" + "@walletconnect/types" "2.9.2" + "@walletconnect/utils" "2.9.2" + events "^3.3.0" + +"@walletconnect/utils@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.9.2.tgz#035bdb859ee81a4bcc6420f56114cc5ec3e30afb" + integrity sha512-D44hwXET/8JhhIjqljY6qxSu7xXnlPrf63UN/Qfl98vDjWlYVcDl2+JIQRxD9GPastw0S8XZXdRq59XDXLuZBg== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.9.2" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +acorn@^8.11.3: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv@^8.0.0, ajv@^8.12.0, ajv@^8.6.3: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +apg-js@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/apg-js/-/apg-js-4.4.0.tgz#09dcecab0731fbde233b9f2352fdd2d07e56b2cf" + integrity sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q== + +arch@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + +async@^3.2.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +atomically@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" + integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bech32@1.1.4, bech32@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bech32@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bip174@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.1.1.tgz#ef3e968cf76de234a546962bcf572cc150982f9f" + integrity sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ== + +bitcoinjs-lib@^6.1.0: + version "6.1.6" + resolved "https://registry.yarnpkg.com/bitcoinjs-lib/-/bitcoinjs-lib-6.1.6.tgz#f57c17c82511f860f11946d784c18da39f8618a8" + integrity sha512-Fk8+Vc+e2rMoDU5gXkW9tD+313rhkm5h6N9HfZxXvYU9LedttVvmXKTgd9k5rsQJjkSfsv6XRM8uhJv94SrvcA== + dependencies: + "@noble/hashes" "^1.2.0" + bech32 "^2.0.0" + bip174 "^2.1.1" + bs58check "^3.0.1" + typeforce "^1.11.3" + varuint-bitcoin "^1.1.2" + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +bs58check@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" + integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== + dependencies: + "@noble/hashes" "^1.2.0" + bs58 "^5.0.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +call-bind@^1.0.2, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +canonicalize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-2.0.0.tgz#32be2cef4446d67fd5348027a384cae28f17226a" + integrity sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w== + +chai-json-schema@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/chai-json-schema/-/chai-json-schema-1.5.1.tgz#d9ae4c8f8c6e24ff4d402ceddfaa865d1ca107f4" + integrity sha512-TR/xPDxRhqwFFCWg1HgL8nNWbpNfUwaib6pBN++QKpnd0t+o3+MBvAn5CM1mpdUMaM76oJAtUjGKdjGad01lIA== + dependencies: + jsonpointer.js "0.4.0" + tv4 "^1.3.0" + +chai@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.1.tgz#f035d9792a22b481ead1c65908d14bb62ec1c82c" + integrity sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA== + dependencies: + assertion-error "^2.0.1" + check-error "^2.1.1" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" + +chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" + integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== + +chokidar@^3.5.3, chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0, cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cli-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colorspace@1.1.x: + version "1.1.4" + resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" + integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== + dependencies: + color "^3.1.3" + text-hex "1.0.x" + +commander@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + +conf@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/conf/-/conf-10.2.0.tgz#838e757be963f1a2386dfe048a98f8f69f7b55d6" + integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg== + dependencies: + ajv "^8.6.3" + ajv-formats "^2.1.1" + atomically "^1.7.0" + debounce-fn "^4.0.0" + dot-prop "^6.0.1" + env-paths "^2.2.1" + json-schema-typed "^7.0.3" + onetime "^5.1.2" + pkg-up "^3.1.0" + semver "^7.3.5" + +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +cookie-es@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" + integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-fetch@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" + integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== + dependencies: + node-fetch "2.6.1" + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crossws@^0.2.0, crossws@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== + +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== + +date-and-time@^2.4.1: + version "2.4.3" + resolved "https://registry.yarnpkg.com/date-and-time/-/date-and-time-2.4.3.tgz#116963998a8cecd478955ae053f31a6747a988df" + integrity sha512-xkS/imTmsyEdpp9ie5oV5UWolg3XkYWNySbT2W4ESWr6v4V8YrsHbhpk9fIeQcr0NFTnYbQJLXlgU1zrLItysA== + +debounce-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" + integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== + dependencies: + mimic-fn "^3.0.0" + +debug@^4.3.5: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-eql@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" + integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +destr@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + +detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.6.tgz#f2c840fd924d7c77a94eff98f153331d876882d3" + integrity sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g== + dependencies: + dotenv "^16.4.4" + +dotenv@^16.4.4, dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +duplexify@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +eciesjs@^0.4.6: + version "0.4.7" + resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.4.7.tgz#df82a881e7d4aa4dc35649c18fc73c512ec2d6a4" + integrity sha512-4JQahOkBdDy27jjW4q3FJQigHlcwZXx28sCtBQkBamF2XUdcNXrInpgrr8h205MtVIS0CMHufyIKGVjtjxQ2ZA== + dependencies: + "@noble/ciphers" "^0.5.3" + "@noble/curves" "^1.4.0" + "@noble/hashes" "^1.4.0" + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +elliptic@^6.5.4: + version "6.5.6" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.6.tgz#ee5f7c3a00b98a2144ac84d67d01f04d438fa53e" + integrity sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + +end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +esbuild@~0.21.5: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +ethers@^5.7.1, ethers@v5: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-redact@^3.0.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + +fecha@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" + integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-tsconfig@^4.7.5: + version "4.7.6" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.6.tgz#118fd5b7b9bae234cc7705a00cd771d7eb65d62a" + integrity sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +h3@^1.10.2, h3@^1.11.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" + integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== + dependencies: + cookie-es "^1.1.0" + crossws "^0.2.4" + defu "^6.1.4" + destr "^2.0.3" + iron-webcrypto "^1.1.1" + ohash "^1.1.3" + radix3 "^1.1.2" + ufo "^1.5.3" + uncrypto "^0.1.3" + unenv "^1.9.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.3.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +iron-webcrypto@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +jose@^4.14.4: + version "4.15.9" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.9.tgz#9b68eda29e9a0614c042fa29387196c7dd800100" + integrity sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema-typed@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" + integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== + +jsonpointer.js@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/jsonpointer.js/-/jsonpointer.js-0.4.0.tgz#002cb123f767aafdeb0196132ce5c4f9941ccaba" + integrity sha512-2bf/1crAmPpsmj1I6rDT6W0SOErkrNBpb555xNWcMVWYrX6VnXpG0GRMQ2shvOHwafpfse8q0gnzPFYVH6Tqdg== + +jszip@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" + integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + setimmediate "^1.0.5" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== + +libsodium-wrappers@^0.7.6: + version "0.7.14" + resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.14.tgz#b21d9e8d58de686c6318a772805ee1c5d02035a5" + integrity sha512-300TtsePizhJZ7HjLmWr6hLHAgJUxIGhapSw+EwfCtDuWaEmEdGXSQv6j6qFw0bs9l4vS2NH9BtOHfXAq6h5kQ== + dependencies: + libsodium "^0.7.14" + +libsodium@^0.7.14: + version "0.7.14" + resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.14.tgz#d9daace70dbc36051b947d37999bb6337c364c88" + integrity sha512-/pOd7eO6oZrfORquRTC4284OUJFcMi8F3Vnc9xtRBT0teLfOUxWIItaBFF3odYjZ7nlJNwnLdUVEUFHxVyX/Sw== + +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + dependencies: + immediate "~3.0.5" + +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.6.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" + uqr "^0.1.2" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.7.0, lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.7.6: + version "2.7.6" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.7.6.tgz#810007b876ed43e0c70124de91831921598b1665" + integrity sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.7.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logform@^2.6.0, logform@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/logform/-/logform-2.6.1.tgz#71403a7d8cae04b2b734147963236205db9b3df0" + integrity sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA== + dependencies: + "@colors/colors" "1.6.0" + "@types/triple-beam" "^1.3.2" + fecha "^4.2.0" + ms "^2.1.1" + safe-stable-stringify "^2.3.1" + triple-beam "^1.3.0" + +loupe@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.1.tgz#71d038d59007d890e3247c5db97c1ec5a92edc54" + integrity sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw== + dependencies: + get-func-name "^2.0.1" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^5.0.1, minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mlly@^1.6.1, mlly@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" + +mocha@^10.4.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a" + integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^8.1.0" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" + +motion@10.16.2: + version "10.16.2" + resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" + integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.16.2" + "@motionone/svelte" "^10.16.2" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.16.2" + +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiformats@^11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-11.0.2.tgz#b14735efc42cd8581e73895e66bebb9752151b60" + integrity sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg== + +multiformats@^12.0.1: + version "12.1.3" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.1.3.tgz#cbf7a9861e11e74f8228b21376088cb43ba8754e" + integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== + +multiformats@^9.4.2, multiformats@^9.7.1: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +mute-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-fetch-native@^1.6.2, node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + +node-fetch@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +object-treeify@1.1.33: + version "1.1.33" + resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" + integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== + +ofetch@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== + dependencies: + destr "^2.0.3" + node-fetch-native "^1.6.3" + ufo "^1.5.3" + +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +pako@1.0.11, pako@~1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pathval@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" + integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pkg-types@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.3.tgz#161bb1242b21daf7795036803f28e30222e476e3" + integrity sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA== + dependencies: + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +process@0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proxy-compare@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" + integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== + +punycode@2.3.1, punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qrcode@1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +readonly-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" + integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +run-async@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== + +safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-stable-stringify@^2.1.0, safe-stable-stringify@^2.3.1: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@^7.3.4, semver@^7.3.5: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +siwe-recap@0.0.2-alpha.0: + version "0.0.2-alpha.0" + resolved "https://registry.yarnpkg.com/siwe-recap/-/siwe-recap-0.0.2-alpha.0.tgz#75a0902c10a8ba5b4471f40e4eafb0afb2f8db59" + integrity sha512-xqFUnvrACWW/Q4s5HQ02avg8IyH2RcgkUzfvN4scYaaHErotLVtTGDZkSS0sn/oNK4MXRt83lTqredsvXgt8iA== + dependencies: + canonicalize "^2.0.0" + multiformats "^11.0.2" + siwe "^2.1.4" + +siwe@^2.0.5, siwe@^2.1.4: + version "2.3.2" + resolved "https://registry.yarnpkg.com/siwe/-/siwe-2.3.2.tgz#0794ae25f734f3068de0ab093ddd2f7867bc2d67" + integrity sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA== + dependencies: + "@spruceid/siwe-parser" "^2.1.2" + "@stablelib/random" "^1.0.1" + uri-js "^4.4.1" + valid-url "^1.0.9" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stream-shift@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +text-hex@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" + integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +triple-beam@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" + integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== + +tsc@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/tsc/-/tsc-2.0.4.tgz#5f6499146abea5dca4420b451fa4f2f9345238f5" + integrity sha512-fzoSieZI5KKJVBYGvwbVZs/J5za84f2lSTLPYf6AGiIf43tZ3GNrI1QzTLcjtyDDP4aLxd46RTZq1nQxe7+k5Q== + +tslib@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== + +tslib@^2.3.0, tslib@^2.3.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tsx@^4.12.0: + version "4.16.5" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.16.5.tgz#49c2a8f4d4d66bd7cf538e23e7368a1919a9a1ca" + integrity sha512-ArsiAQHEW2iGaqZ8fTA1nX0a+lN5mNTyuGRRO6OW3H/Yno1y9/t1f9YOI1Cfoqz63VAthn++ZYcbDP7jPflc+A== + dependencies: + esbuild "~0.21.5" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + +tv4@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963" + integrity sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw== + +tweetnacl-util@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" + integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== + +tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typeforce@^1.11.3: + version "1.18.0" + resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" + integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== + +typescript@^5.4.5: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +ufo@^1.4.0, ufo@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^4.0.3: + version "4.0.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-4.0.10.tgz#3ec5cde3348903c140e87532fc53f46b8f2e921f" + integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== + dependencies: + multiformats "^12.0.1" + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + +undici@^5.28.3: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + +unenv@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.10.0.tgz#c3394a6c6e4cfe68d699f87af456fe3f0db39571" + integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== + dependencies: + consola "^3.2.3" + defu "^6.1.4" + mime "^3.0.0" + node-fetch-native "^1.6.4" + pathe "^1.1.2" + +unstorage@^1.9.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae" + integrity sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ== + dependencies: + anymatch "^3.1.3" + chokidar "^3.6.0" + destr "^2.0.3" + h3 "^1.11.1" + listhen "^1.7.2" + lru-cache "^10.2.0" + mri "^1.2.0" + node-fetch-native "^1.6.2" + ofetch "^1.3.3" + ufo "^1.4.0" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +uri-js@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +valid-url@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== + +valtio@1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.0.tgz#c029dcd17a0f99d2fbec933721fe64cfd32a31ed" + integrity sha512-65Yd0yU5qs86b5lN1eu/nzcTgQ9/6YnD6iO+DDaDbQLn1Zv2w12Gwk43WkPlUBxk5wL/6cD5YMFf7kj6HZ1Kpg== + dependencies: + proxy-compare "2.5.1" + use-sync-external-store "1.2.0" + +varuint-bitcoin@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" + integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== + dependencies: + safe-buffer "^5.1.1" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.14, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + +winston-transport@^4.7.0: + version "4.7.1" + resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.7.1.tgz#52ff1bcfe452ad89991a0aaff9c3b18e7f392569" + integrity sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA== + dependencies: + logform "^2.6.1" + readable-stream "^3.6.2" + triple-beam "^1.3.0" + +winston@^3.11.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.13.1.tgz#53ddadb9c2332eb12cff8306413b3480dc82b6c3" + integrity sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw== + dependencies: + "@colors/colors" "^1.6.0" + "@dabh/diagnostics" "^2.0.2" + async "^3.2.3" + is-stream "^2.0.0" + logform "^2.6.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + safe-stable-stringify "^2.3.1" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.7.0" + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@^7.5.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +xxhashjs@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From d0c037540d06bfc3ec54f42ebeaf71e3110a5234 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Mon, 5 Aug 2024 17:45:54 -1000 Subject: [PATCH 04/22] Revert to siweMessageHash --- eip-1271/nodejs/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index f3e6bad4..e998ab8c 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -123,7 +123,7 @@ export const runExample = async () => { return { sig: combinedSignatures, derivedVia: "EIP1271", - signedMessage: siweMessage, + signedMessage: siweMessageHash, address: DEPLOYED_EIP1271_WHITELIST_CONTRACT, }; }, From 411fa4204b5811cec2224f30131f2db9ff24ea7b Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Wed, 21 Aug 2024 11:17:21 -1000 Subject: [PATCH 05/22] WIP --- eip-1271/nodejs/src/index copy.ts | 138 +++++++++++++++++ eip-1271/nodejs/src/index.ts | 231 +++++++++++++++++++---------- eip-1271/nodejs/src/litAction.js | 35 +++++ eip-1271/nodejs/test/index.spec.ts | 3 +- 4 files changed, 326 insertions(+), 81 deletions(-) create mode 100644 eip-1271/nodejs/src/index copy.ts create mode 100644 eip-1271/nodejs/src/litAction.js diff --git a/eip-1271/nodejs/src/index copy.ts b/eip-1271/nodejs/src/index copy.ts new file mode 100644 index 00000000..e998ab8c --- /dev/null +++ b/eip-1271/nodejs/src/index copy.ts @@ -0,0 +1,138 @@ +import { LitNetwork, LIT_RPC } from "@lit-protocol/constants"; +import { LitNodeClient } from "@lit-protocol/lit-node-client"; +import { + createSiweMessage, + generateAuthSig, + LitAbility, + LitAccessControlConditionResource, +} from "@lit-protocol/auth-helpers"; +import ethers from "ethers"; + +import { getEnv } from "./utils"; +import WhitelistEIP1271 from "./WhitelistEIP1271.json"; + +const ETHEREUM_PRIVATE_KEY = getEnv("ETHEREUM_PRIVATE_KEY"); +const ANVIL_PRIVATE_KEY_1 = getEnv("ANVIL_PRIVATE_KEY_1"); +const ANVIL_PRIVATE_KEY_2 = getEnv("ANVIL_PRIVATE_KEY_2"); +const ANVIL_RPC_URL = getEnv("ANVIL_RPC_URL"); +const DEPLOYED_EIP1271_WHITELIST_CONTRACT = getEnv( + "DEPLOYED_EIP1271_WHITELIST_CONTRACT" +); + +export const runExample = async () => { + let litNodeClient: LitNodeClient; + + try { + // const ethersSigner = new ethers.Wallet( + // ETHEREUM_PRIVATE_KEY, + // new ethers.providers.JsonRpcProvider(LIT_RPC.CHRONICLE_YELLOWSTONE) + // ); + + const provider = new ethers.providers.JsonRpcProvider(ANVIL_RPC_URL); + + const wallet1 = new ethers.Wallet(ANVIL_PRIVATE_KEY_1, provider); + const wallet2 = new ethers.Wallet(ANVIL_PRIVATE_KEY_2, provider); + + const whitelistEIP1271_wallet1 = new ethers.Contract( + DEPLOYED_EIP1271_WHITELIST_CONTRACT, + WhitelistEIP1271.abi, + wallet1 + ); + const whitelistEIP1271_wallet2 = new ethers.Contract( + DEPLOYED_EIP1271_WHITELIST_CONTRACT, + WhitelistEIP1271.abi, + wallet2 + ); + + console.log("🔄 Connecting LitNodeClient to Lit network..."); + litNodeClient = new LitNodeClient({ + litNetwork: LitNetwork.DatilTest, + debug: false, + }); + await litNodeClient.connect(); + console.log("✅ Connected LitNodeClient to Lit network"); + + const siweMessage = await createSiweMessage({ + walletAddress: DEPLOYED_EIP1271_WHITELIST_CONTRACT, + nonce: await litNodeClient.getLatestBlockhash(), + expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes + resources: [ + { + resource: new LitAccessControlConditionResource("*"), + ability: LitAbility.AccessControlConditionDecryption, + }, + ], + litNodeClient, + }); + const siweMessageHash = ethers.utils.keccak256( + ethers.utils.toUtf8Bytes(siweMessage) + ); + + const wallet1Signature = wallet1._signingKey().signDigest(siweMessageHash); + let tx = await whitelistEIP1271_wallet1.signTx( + siweMessageHash, + ethers.utils.joinSignature(wallet1Signature) + ); + let receipt = await tx.wait(); + + const wallet2Signature = wallet2._signingKey().signDigest(siweMessageHash); + tx = await whitelistEIP1271_wallet2.signTx( + siweMessageHash, + ethers.utils.joinSignature(wallet2Signature) + ); + receipt = await tx.wait(); + + const combinedSignatures = await whitelistEIP1271_wallet1.signatures( + siweMessageHash + ); + const isValidSignature = await whitelistEIP1271_wallet1.isValidSignature( + siweMessageHash, + combinedSignatures + ); + console.log("isValidSignature", isValidSignature); + + console.log("🔄 Getting Session Sigs via an Auth Sig..."); + const sessionSigs = await litNodeClient.getSessionSigs({ + chain: "ethereum", + expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes + resourceAbilityRequests: [ + // { + // resource: new LitAccessControlConditionResource("*"), + // ability: LitAbility.AccessControlConditionDecryption, + // }, + ], + authNeededCallback: async ({ + uri, + expiration, + resourceAbilityRequests, + }) => { + // const toSign = await createSiweMessage({ + // uri, + // expiration, + // resources: resourceAbilityRequests, + // walletAddress: await ethersSigner.getAddress(), + // nonce: await litNodeClient.getLatestBlockhash(), + // litNodeClient, + // }); + + // return await generateAuthSig({ + // signer: ethersSigner, + // toSign, + // }); + + return { + sig: combinedSignatures, + derivedVia: "EIP1271", + signedMessage: siweMessageHash, + address: DEPLOYED_EIP1271_WHITELIST_CONTRACT, + }; + }, + }); + console.log("✅ Got Session Sigs via an Auth Sig"); + console.log(sessionSigs); + } catch (error) { + console.error(error); + } finally { + litNodeClient!.disconnect(); + } +}; diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index e998ab8c..2898e2f2 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -1,32 +1,101 @@ -import { LitNetwork, LIT_RPC } from "@lit-protocol/constants"; +import { LitContracts } from "@lit-protocol/contracts-sdk"; +import { + AuthMethodScope, + AuthMethodType, + LitNetwork, + LIT_RPC, +} from "@lit-protocol/constants"; import { LitNodeClient } from "@lit-protocol/lit-node-client"; +import ethers from "ethers"; +import bs58 from "bs58"; import { createSiweMessage, - generateAuthSig, LitAbility, LitAccessControlConditionResource, + LitPKPResource, } from "@lit-protocol/auth-helpers"; -import ethers from "ethers"; import { getEnv } from "./utils"; import WhitelistEIP1271 from "./WhitelistEIP1271.json"; const ETHEREUM_PRIVATE_KEY = getEnv("ETHEREUM_PRIVATE_KEY"); +const LIT_ACTION_IPFS_CID = getEnv("LIT_ACTION_IPFS_CID"); const ANVIL_PRIVATE_KEY_1 = getEnv("ANVIL_PRIVATE_KEY_1"); const ANVIL_PRIVATE_KEY_2 = getEnv("ANVIL_PRIVATE_KEY_2"); const ANVIL_RPC_URL = getEnv("ANVIL_RPC_URL"); const DEPLOYED_EIP1271_WHITELIST_CONTRACT = getEnv( "DEPLOYED_EIP1271_WHITELIST_CONTRACT" ); +const LIT_CAPACITY_CREDIT_TOKEN_ID = process.env.LIT_CAPACITY_CREDIT_TOKEN_ID; +const LIT_NETWORK = LitNetwork.DatilTest; export const runExample = async () => { let litNodeClient: LitNodeClient; try { - // const ethersSigner = new ethers.Wallet( - // ETHEREUM_PRIVATE_KEY, - // new ethers.providers.JsonRpcProvider(LIT_RPC.CHRONICLE_YELLOWSTONE) - // ); + const ethersSigner = new ethers.Wallet( + ETHEREUM_PRIVATE_KEY, + new ethers.providers.JsonRpcProvider(LIT_RPC.CHRONICLE_YELLOWSTONE) + ); + + console.log("🔄 Connecting LitContracts client to network..."); + const litContracts = new LitContracts({ + signer: ethersSigner, + network: LIT_NETWORK, + }); + await litContracts.connect(); + console.log("✅ Connected LitContracts client to network"); + + console.log("🔄 Getting PKP mint cost..."); + const pkpMintCost = await litContracts.pkpNftContract.read.mintCost(); + console.log("✅ Got PKP mint cost"); + + console.log("🔄 Minting new PKP..."); + console.log( + `0x${Buffer.from(bs58.decode(LIT_ACTION_IPFS_CID)).toString("hex")}` + ); + const tx = + await litContracts.pkpHelperContract.write.mintNextAndAddAuthMethods( + AuthMethodType.LitAction, // keyType + [AuthMethodType.LitAction], // permittedAuthMethodTypes + [`0x${Buffer.from(bs58.decode(LIT_ACTION_IPFS_CID)).toString("hex")}`], // permittedAuthMethodIds + ["0x"], // permittedAuthMethodPubkeys + [[AuthMethodScope.SignAnything]], // permittedAuthMethodScopes + true, // addPkpEthAddressAsPermittedAddress + true, // sendPkpToItself + { value: pkpMintCost } + ); + const receipt = await tx.wait(); + console.log(`✅ Minted new PKP`); + + const pkpInfo = await getPkpInfoFromMintReceipt(receipt, litContracts); + console.log(`ℹ️ PKP Public Key: ${pkpInfo.publicKey}`); + console.log(`ℹ️ PKP Token ID: ${pkpInfo.tokenId}`); + console.log(`ℹ️ PKP ETH Address: ${pkpInfo.ethAddress}`); + + console.log("🔄 Connecting LitNodeClient to Lit network..."); + litNodeClient = new LitNodeClient({ + litNetwork: LIT_NETWORK, + debug: true, + }); + await litNodeClient.connect(); + console.log("✅ Connected LitNodeClient to Lit network"); + + let capacityTokenId = LIT_CAPACITY_CREDIT_TOKEN_ID; + if (capacityTokenId === undefined) { + console.log("🔄 Minting Capacity Credits NFT..."); + capacityTokenId = ( + await litContracts.mintCapacityCreditsNFT({ + requestsPerKilosecond: 10, + daysUntilUTCMidnightExpiration: 1, + }) + ).capacityTokenIdStr; + console.log(`✅ Minted new Capacity Credit with ID: ${capacityTokenId}`); + } else { + console.log( + `ℹ️ Using provided Capacity Credit with ID: ${LIT_CAPACITY_CREDIT_TOKEN_ID}` + ); + } const provider = new ethers.providers.JsonRpcProvider(ANVIL_RPC_URL); @@ -44,95 +113,97 @@ export const runExample = async () => { wallet2 ); - console.log("🔄 Connecting LitNodeClient to Lit network..."); - litNodeClient = new LitNodeClient({ - litNetwork: LitNetwork.DatilTest, - debug: false, - }); - await litNodeClient.connect(); - console.log("✅ Connected LitNodeClient to Lit network"); - - const siweMessage = await createSiweMessage({ - walletAddress: DEPLOYED_EIP1271_WHITELIST_CONTRACT, - nonce: await litNodeClient.getLatestBlockhash(), - expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes - resources: [ - { - resource: new LitAccessControlConditionResource("*"), - ability: LitAbility.AccessControlConditionDecryption, - }, - ], - litNodeClient, - }); - const siweMessageHash = ethers.utils.keccak256( - ethers.utils.toUtf8Bytes(siweMessage) + const messageHash = ethers.utils.keccak256( + ethers.utils.toUtf8Bytes("The answer to the universe is 42.") ); - const wallet1Signature = wallet1._signingKey().signDigest(siweMessageHash); - let tx = await whitelistEIP1271_wallet1.signTx( - siweMessageHash, + console.log("🔄 Signing message with EIP-1271 Wallet #1..."); + const wallet1Signature = wallet1._signingKey().signDigest(messageHash); + const wallet1SignatueTx = await whitelistEIP1271_wallet1.signTx( + messageHash, ethers.utils.joinSignature(wallet1Signature) ); - let receipt = await tx.wait(); + const wallet1SignatueTxReceipt = await wallet1SignatueTx.wait(); + console.log( + `✅ Signed message with EIP-1271 Wallet #1. Transaction hash: ${wallet1SignatueTxReceipt.hash}` + ); - const wallet2Signature = wallet2._signingKey().signDigest(siweMessageHash); - tx = await whitelistEIP1271_wallet2.signTx( - siweMessageHash, + console.log("🔄 Signing message with EIP-1271 Wallet #2..."); + const wallet2Signature = wallet2._signingKey().signDigest(messageHash); + const wallet2SignatureTx = await whitelistEIP1271_wallet2.signTx( + messageHash, ethers.utils.joinSignature(wallet2Signature) ); - receipt = await tx.wait(); + const wallet2SignatureTxReceipt = await wallet2SignatureTx.wait(); + console.log( + `✅ Signed message with EIP-1271 Wallet #2. Transaction hash: ${wallet2SignatureTxReceipt.hash}` + ); + console.log("🔄 Getting combined signature for signed message..."); const combinedSignatures = await whitelistEIP1271_wallet1.signatures( - siweMessageHash - ); - const isValidSignature = await whitelistEIP1271_wallet1.isValidSignature( - siweMessageHash, - combinedSignatures + messageHash ); - console.log("isValidSignature", isValidSignature); + console.log("✅ Got combined message signature"); - console.log("🔄 Getting Session Sigs via an Auth Sig..."); - const sessionSigs = await litNodeClient.getSessionSigs({ - chain: "ethereum", - expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes + console.log("🔄 Creating capacityDelegationAuthSig..."); + const { capacityDelegationAuthSig } = + await litNodeClient.createCapacityDelegationAuthSig({ + dAppOwnerWallet: ethersSigner, + capacityTokenId, + delegateeAddresses: [pkpInfo.ethAddress], + uses: "1", + }); + console.log(`✅ Created the capacityDelegationAuthSig`); + + console.log( + `🔄 Getting the Session Sigs for the PKP using Lit Action: ${LIT_ACTION_IPFS_CID}...` + ); + const sessionSignatures = await litNodeClient.getPkpSessionSigs({ + pkpPublicKey: pkpInfo.publicKey, + capabilityAuthSigs: [capacityDelegationAuthSig], + litActionIpfsId: LIT_ACTION_IPFS_CID, + jsParams: { + eip1271MessageHash: messageHash, + eip1271CombinedSignatures: combinedSignatures, + }, resourceAbilityRequests: [ - // { - // resource: new LitAccessControlConditionResource("*"), - // ability: LitAbility.AccessControlConditionDecryption, - // }, + { + resource: new LitPKPResource("*"), + ability: LitAbility.PKPSigning, + }, ], - authNeededCallback: async ({ - uri, - expiration, - resourceAbilityRequests, - }) => { - // const toSign = await createSiweMessage({ - // uri, - // expiration, - // resources: resourceAbilityRequests, - // walletAddress: await ethersSigner.getAddress(), - // nonce: await litNodeClient.getLatestBlockhash(), - // litNodeClient, - // }); - - // return await generateAuthSig({ - // signer: ethersSigner, - // toSign, - // }); - - return { - sig: combinedSignatures, - derivedVia: "EIP1271", - signedMessage: siweMessageHash, - address: DEPLOYED_EIP1271_WHITELIST_CONTRACT, - }; - }, + expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes }); - console.log("✅ Got Session Sigs via an Auth Sig"); - console.log(sessionSigs); + console.log( + `✅ Got PKP Session Sigs: ${JSON.stringify(sessionSignatures, null, 2)}` + ); + + return sessionSignatures; } catch (error) { console.error(error); } finally { - litNodeClient!.disconnect(); } }; + +const getPkpInfoFromMintReceipt = async ( + txReceipt: ethers.ContractReceipt, + litContractsClient: LitContracts +) => { + const pkpMintedEvent = txReceipt!.events!.find( + (event) => + event.topics[0] === + "0x3b2cc0657d0387a736293d66389f78e4c8025e413c7a1ee67b7707d4418c46b8" + ); + + const publicKey = "0x" + pkpMintedEvent!.data.slice(130, 260); + const tokenId = ethers.utils.keccak256(publicKey); + const ethAddress = await litContractsClient.pkpNftContract.read.getEthAddress( + tokenId + ); + + return { + tokenId: ethers.BigNumber.from(tokenId).toString(), + publicKey, + ethAddress, + }; +}; diff --git a/eip-1271/nodejs/src/litAction.js b/eip-1271/nodejs/src/litAction.js new file mode 100644 index 00000000..98bdcdbf --- /dev/null +++ b/eip-1271/nodejs/src/litAction.js @@ -0,0 +1,35 @@ +(async () => { + const WHITELIST_EIP1271_CONTRACT_ADDRESS = + "0x5FbDB2315678afecb367f032d93F642f64180aa3"; + const IS_VALID_SIGNATURE_INTERFACE = new ethers.utils.Interface([ + "isValidSignature(bytes32 _hash, bytes memory _signatures) public view returns (bytes4)", + ]); + + try { + const abiEncodedData = IS_VALID_SIGNATURE_INTERFACE.encodeFunctionData( + "isValidSignature", + [eip1271MessageHash, eip1271CombinedSignatures] + ); + const isValidTx = { + to: WHITELIST_EIP1271_CONTRACT_ADDRESS, + data: abiEncodedData, + }; + const isValid = await Lit.Actions.callContract({ + chain: "yellowstone", + txn: ethers.utils.serializeTransaction(isValidTx), + }); + if (!isValid) { + return Lit.Actions.setResponse({ + response: "false", + reason: "The provided combined signatures is not valid", + }); + } + + return Lit.Actions.setResponse({ response: "true" }); + } catch (error) { + return Lit.Actions.setResponse({ + response: "false", + reason: `Error: ${error.message}`, + }); + } +})(); diff --git a/eip-1271/nodejs/test/index.spec.ts b/eip-1271/nodejs/test/index.spec.ts index 14450323..a4bb933b 100644 --- a/eip-1271/nodejs/test/index.spec.ts +++ b/eip-1271/nodejs/test/index.spec.ts @@ -7,6 +7,7 @@ use(chaiJsonSchema); describe("Testing specific functionality", () => { it("should test for a specific thing", async () => { - await runExample(); + const sessionSignatures = await runExample(); + console.log(sessionSignatures); }).timeout(120_000); }); From 8352ac004101702d5f2cf28fc938bbd103d9efc4 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Wed, 21 Aug 2024 22:03:31 -1000 Subject: [PATCH 06/22] Finish implementation --- eip-1271/nodejs/.env.example | 2 + eip-1271/nodejs/src/index.ts | 78 ++++++++++++++----- .../nodejs/src/{litAction.js => litAction.ts} | 19 +++-- eip-1271/nodejs/test/index.spec.ts | 35 ++++++++- 4 files changed, 107 insertions(+), 27 deletions(-) rename eip-1271/nodejs/src/{litAction.js => litAction.ts} (64%) diff --git a/eip-1271/nodejs/.env.example b/eip-1271/nodejs/.env.example index 2548d4be..844eabce 100644 --- a/eip-1271/nodejs/.env.example +++ b/eip-1271/nodejs/.env.example @@ -1,5 +1,7 @@ ETHEREUM_PRIVATE_KEY= +LIT_CAPACITY_CREDIT_TOKEN_ID= + ANVIL_PRIVATE_KEY_1=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ANVIL_PRIVATE_KEY_2=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d ANVIL_PRIVATE_KEY_3=0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index 2898e2f2..76bdc834 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -8,26 +8,23 @@ import { import { LitNodeClient } from "@lit-protocol/lit-node-client"; import ethers from "ethers"; import bs58 from "bs58"; -import { - createSiweMessage, - LitAbility, - LitAccessControlConditionResource, - LitPKPResource, -} from "@lit-protocol/auth-helpers"; +import { LitAbility, LitPKPResource } from "@lit-protocol/auth-helpers"; +// @ts-ignore +import IpfsHash from "ipfs-only-hash"; import { getEnv } from "./utils"; +import { litActionCode } from "./litAction"; import WhitelistEIP1271 from "./WhitelistEIP1271.json"; const ETHEREUM_PRIVATE_KEY = getEnv("ETHEREUM_PRIVATE_KEY"); -const LIT_ACTION_IPFS_CID = getEnv("LIT_ACTION_IPFS_CID"); const ANVIL_PRIVATE_KEY_1 = getEnv("ANVIL_PRIVATE_KEY_1"); const ANVIL_PRIVATE_KEY_2 = getEnv("ANVIL_PRIVATE_KEY_2"); -const ANVIL_RPC_URL = getEnv("ANVIL_RPC_URL"); const DEPLOYED_EIP1271_WHITELIST_CONTRACT = getEnv( "DEPLOYED_EIP1271_WHITELIST_CONTRACT" ); const LIT_CAPACITY_CREDIT_TOKEN_ID = process.env.LIT_CAPACITY_CREDIT_TOKEN_ID; const LIT_NETWORK = LitNetwork.DatilTest; +const LIT_RPC_URL = LIT_RPC.CHRONICLE_YELLOWSTONE; export const runExample = async () => { let litNodeClient: LitNodeClient; @@ -50,15 +47,23 @@ export const runExample = async () => { const pkpMintCost = await litContracts.pkpNftContract.read.mintCost(); console.log("✅ Got PKP mint cost"); + console.log("🔄 Calculating the IPFS CID for Lit Action code string..."); + const litActionIpfsCid = await IpfsHash.of(litActionCode); + console.log( + `✅ Calculated IPFS CID: ${litActionIpfsCid}. Hexlified version: 0x${Buffer.from( + bs58.decode(litActionIpfsCid) + ).toString("hex")}` + ); + console.log("🔄 Minting new PKP..."); console.log( - `0x${Buffer.from(bs58.decode(LIT_ACTION_IPFS_CID)).toString("hex")}` + `0x${Buffer.from(bs58.decode(litActionIpfsCid)).toString("hex")}` ); const tx = await litContracts.pkpHelperContract.write.mintNextAndAddAuthMethods( AuthMethodType.LitAction, // keyType [AuthMethodType.LitAction], // permittedAuthMethodTypes - [`0x${Buffer.from(bs58.decode(LIT_ACTION_IPFS_CID)).toString("hex")}`], // permittedAuthMethodIds + [`0x${Buffer.from(bs58.decode(litActionIpfsCid)).toString("hex")}`], // permittedAuthMethodIds ["0x"], // permittedAuthMethodPubkeys [[AuthMethodScope.SignAnything]], // permittedAuthMethodScopes true, // addPkpEthAddressAsPermittedAddress @@ -76,13 +81,13 @@ export const runExample = async () => { console.log("🔄 Connecting LitNodeClient to Lit network..."); litNodeClient = new LitNodeClient({ litNetwork: LIT_NETWORK, - debug: true, + debug: false, }); await litNodeClient.connect(); console.log("✅ Connected LitNodeClient to Lit network"); let capacityTokenId = LIT_CAPACITY_CREDIT_TOKEN_ID; - if (capacityTokenId === undefined) { + if (capacityTokenId === "" || capacityTokenId === undefined) { console.log("🔄 Minting Capacity Credits NFT..."); capacityTokenId = ( await litContracts.mintCapacityCreditsNFT({ @@ -97,7 +102,7 @@ export const runExample = async () => { ); } - const provider = new ethers.providers.JsonRpcProvider(ANVIL_RPC_URL); + const provider = new ethers.providers.JsonRpcProvider(LIT_RPC_URL); const wallet1 = new ethers.Wallet(ANVIL_PRIVATE_KEY_1, provider); const wallet2 = new ethers.Wallet(ANVIL_PRIVATE_KEY_2, provider); @@ -117,6 +122,40 @@ export const runExample = async () => { ethers.utils.toUtf8Bytes("The answer to the universe is 42.") ); + const balanceThreshold = ethers.utils.parseEther("0.0001"); + + console.log(`🔄 Checking balance for Wallet 1: ${wallet1.address}...`); + const wallet1Balance = await ethersSigner.provider.getBalance( + wallet1.address + ); + if (wallet1Balance.lt(balanceThreshold)) { + console.log("❗️ Wallet 1 has an insufficient balance, funding..."); + const tx = await ethersSigner.sendTransaction({ + to: wallet1.address, + value: balanceThreshold.sub(wallet1Balance), + }); + await tx.wait(); + console.log(`✅ Funded wallet. TX hash: ${tx.hash}`); + } else { + console.log("✅ Wallet 1 has a sufficient balance"); + } + + console.log(`🔄 Checking balance for Wallet 2: ${wallet2.address}...`); + const wallet2Balance = await ethersSigner.provider.getBalance( + wallet2.address + ); + if (wallet2Balance.lt(balanceThreshold)) { + console.log("❗️ Wallet 2 has an insufficient balance, funding..."); + const tx = await ethersSigner.sendTransaction({ + to: wallet2.address, + value: balanceThreshold.sub(wallet2Balance), + }); + await tx.wait(); + console.log(`✅ Funded wallet. TX hash: ${tx.hash}`); + } else { + console.log("✅ Wallet 2 has a sufficient balance"); + } + console.log("🔄 Signing message with EIP-1271 Wallet #1..."); const wallet1Signature = wallet1._signingKey().signDigest(messageHash); const wallet1SignatueTx = await whitelistEIP1271_wallet1.signTx( @@ -125,7 +164,7 @@ export const runExample = async () => { ); const wallet1SignatueTxReceipt = await wallet1SignatueTx.wait(); console.log( - `✅ Signed message with EIP-1271 Wallet #1. Transaction hash: ${wallet1SignatueTxReceipt.hash}` + `✅ Signed message with EIP-1271 Wallet #1. Transaction hash: ${wallet1SignatueTxReceipt.transactionHash}` ); console.log("🔄 Signing message with EIP-1271 Wallet #2..."); @@ -136,7 +175,7 @@ export const runExample = async () => { ); const wallet2SignatureTxReceipt = await wallet2SignatureTx.wait(); console.log( - `✅ Signed message with EIP-1271 Wallet #2. Transaction hash: ${wallet2SignatureTxReceipt.hash}` + `✅ Signed message with EIP-1271 Wallet #2. Transaction hash: ${wallet2SignatureTxReceipt.transactionHash}` ); console.log("🔄 Getting combined signature for signed message..."); @@ -156,12 +195,12 @@ export const runExample = async () => { console.log(`✅ Created the capacityDelegationAuthSig`); console.log( - `🔄 Getting the Session Sigs for the PKP using Lit Action: ${LIT_ACTION_IPFS_CID}...` + `🔄 Getting the Session Sigs for the PKP using Lit Action: ${litActionIpfsCid}...` ); const sessionSignatures = await litNodeClient.getPkpSessionSigs({ pkpPublicKey: pkpInfo.publicKey, capabilityAuthSigs: [capacityDelegationAuthSig], - litActionIpfsId: LIT_ACTION_IPFS_CID, + litActionCode: Buffer.from(litActionCode).toString("base64"), jsParams: { eip1271MessageHash: messageHash, eip1271CombinedSignatures: combinedSignatures, @@ -174,14 +213,13 @@ export const runExample = async () => { ], expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes }); - console.log( - `✅ Got PKP Session Sigs: ${JSON.stringify(sessionSignatures, null, 2)}` - ); + console.log("✅ Got PKP Session Sigs"); return sessionSignatures; } catch (error) { console.error(error); } finally { + litNodeClient!.disconnect(); } }; diff --git a/eip-1271/nodejs/src/litAction.js b/eip-1271/nodejs/src/litAction.ts similarity index 64% rename from eip-1271/nodejs/src/litAction.js rename to eip-1271/nodejs/src/litAction.ts index 98bdcdbf..d59431d6 100644 --- a/eip-1271/nodejs/src/litAction.js +++ b/eip-1271/nodejs/src/litAction.ts @@ -1,8 +1,10 @@ -(async () => { +// @ts-nocheck + +const _litActionCode = async () => { const WHITELIST_EIP1271_CONTRACT_ADDRESS = - "0x5FbDB2315678afecb367f032d93F642f64180aa3"; + "0x54a772813Df0E75f20A0984f31D1400991eD6a33"; const IS_VALID_SIGNATURE_INTERFACE = new ethers.utils.Interface([ - "isValidSignature(bytes32 _hash, bytes memory _signatures) public view returns (bytes4)", + "function isValidSignature(bytes32 _hash, bytes memory _signatures) public view returns (bytes4)", ]); try { @@ -14,11 +16,14 @@ to: WHITELIST_EIP1271_CONTRACT_ADDRESS, data: abiEncodedData, }; - const isValid = await Lit.Actions.callContract({ + const isValidResponse = await Lit.Actions.callContract({ chain: "yellowstone", txn: ethers.utils.serializeTransaction(isValidTx), }); - if (!isValid) { + if ( + isValidResponse !== + "0x1626ba7e00000000000000000000000000000000000000000000000000000000" + ) { return Lit.Actions.setResponse({ response: "false", reason: "The provided combined signatures is not valid", @@ -32,4 +37,6 @@ reason: `Error: ${error.message}`, }); } -})(); +}; + +export const litActionCode = `(${_litActionCode.toString()})();`; diff --git a/eip-1271/nodejs/test/index.spec.ts b/eip-1271/nodejs/test/index.spec.ts index a4bb933b..63ba1d00 100644 --- a/eip-1271/nodejs/test/index.spec.ts +++ b/eip-1271/nodejs/test/index.spec.ts @@ -7,7 +7,40 @@ use(chaiJsonSchema); describe("Testing specific functionality", () => { it("should test for a specific thing", async () => { + const expectedSessionSigsSchema = { + type: "object", + patternProperties: { + "^https://[0-9.]+:[0-9]+$": { + type: "object", + required: ["sig", "derivedVia", "signedMessage", "address", "algo"], + properties: { + sig: { + type: "string", + pattern: "^[a-f0-9]{128}$", + }, + derivedVia: { + type: "string", + enum: ["litSessionSignViaNacl"], + }, + signedMessage: { + type: "string", + pattern: "^\\{.*\\}$", + }, + address: { + type: "string", + pattern: "^[a-f0-9]{64}$", + }, + algo: { + type: "string", + enum: ["ed25519"], + }, + }, + }, + }, + additionalProperties: false, + }; + const sessionSignatures = await runExample(); - console.log(sessionSignatures); + expect(sessionSignatures).to.be.jsonSchema(expectedSessionSigsSchema); }).timeout(120_000); }); From 24274ef30576c0bf265cfedb605c84e862d0ba93 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Wed, 21 Aug 2024 22:07:16 -1000 Subject: [PATCH 07/22] Remove old index file --- eip-1271/nodejs/src/index copy.ts | 138 ------------------------------ 1 file changed, 138 deletions(-) delete mode 100644 eip-1271/nodejs/src/index copy.ts diff --git a/eip-1271/nodejs/src/index copy.ts b/eip-1271/nodejs/src/index copy.ts deleted file mode 100644 index e998ab8c..00000000 --- a/eip-1271/nodejs/src/index copy.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { LitNetwork, LIT_RPC } from "@lit-protocol/constants"; -import { LitNodeClient } from "@lit-protocol/lit-node-client"; -import { - createSiweMessage, - generateAuthSig, - LitAbility, - LitAccessControlConditionResource, -} from "@lit-protocol/auth-helpers"; -import ethers from "ethers"; - -import { getEnv } from "./utils"; -import WhitelistEIP1271 from "./WhitelistEIP1271.json"; - -const ETHEREUM_PRIVATE_KEY = getEnv("ETHEREUM_PRIVATE_KEY"); -const ANVIL_PRIVATE_KEY_1 = getEnv("ANVIL_PRIVATE_KEY_1"); -const ANVIL_PRIVATE_KEY_2 = getEnv("ANVIL_PRIVATE_KEY_2"); -const ANVIL_RPC_URL = getEnv("ANVIL_RPC_URL"); -const DEPLOYED_EIP1271_WHITELIST_CONTRACT = getEnv( - "DEPLOYED_EIP1271_WHITELIST_CONTRACT" -); - -export const runExample = async () => { - let litNodeClient: LitNodeClient; - - try { - // const ethersSigner = new ethers.Wallet( - // ETHEREUM_PRIVATE_KEY, - // new ethers.providers.JsonRpcProvider(LIT_RPC.CHRONICLE_YELLOWSTONE) - // ); - - const provider = new ethers.providers.JsonRpcProvider(ANVIL_RPC_URL); - - const wallet1 = new ethers.Wallet(ANVIL_PRIVATE_KEY_1, provider); - const wallet2 = new ethers.Wallet(ANVIL_PRIVATE_KEY_2, provider); - - const whitelistEIP1271_wallet1 = new ethers.Contract( - DEPLOYED_EIP1271_WHITELIST_CONTRACT, - WhitelistEIP1271.abi, - wallet1 - ); - const whitelistEIP1271_wallet2 = new ethers.Contract( - DEPLOYED_EIP1271_WHITELIST_CONTRACT, - WhitelistEIP1271.abi, - wallet2 - ); - - console.log("🔄 Connecting LitNodeClient to Lit network..."); - litNodeClient = new LitNodeClient({ - litNetwork: LitNetwork.DatilTest, - debug: false, - }); - await litNodeClient.connect(); - console.log("✅ Connected LitNodeClient to Lit network"); - - const siweMessage = await createSiweMessage({ - walletAddress: DEPLOYED_EIP1271_WHITELIST_CONTRACT, - nonce: await litNodeClient.getLatestBlockhash(), - expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes - resources: [ - { - resource: new LitAccessControlConditionResource("*"), - ability: LitAbility.AccessControlConditionDecryption, - }, - ], - litNodeClient, - }); - const siweMessageHash = ethers.utils.keccak256( - ethers.utils.toUtf8Bytes(siweMessage) - ); - - const wallet1Signature = wallet1._signingKey().signDigest(siweMessageHash); - let tx = await whitelistEIP1271_wallet1.signTx( - siweMessageHash, - ethers.utils.joinSignature(wallet1Signature) - ); - let receipt = await tx.wait(); - - const wallet2Signature = wallet2._signingKey().signDigest(siweMessageHash); - tx = await whitelistEIP1271_wallet2.signTx( - siweMessageHash, - ethers.utils.joinSignature(wallet2Signature) - ); - receipt = await tx.wait(); - - const combinedSignatures = await whitelistEIP1271_wallet1.signatures( - siweMessageHash - ); - const isValidSignature = await whitelistEIP1271_wallet1.isValidSignature( - siweMessageHash, - combinedSignatures - ); - console.log("isValidSignature", isValidSignature); - - console.log("🔄 Getting Session Sigs via an Auth Sig..."); - const sessionSigs = await litNodeClient.getSessionSigs({ - chain: "ethereum", - expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes - resourceAbilityRequests: [ - // { - // resource: new LitAccessControlConditionResource("*"), - // ability: LitAbility.AccessControlConditionDecryption, - // }, - ], - authNeededCallback: async ({ - uri, - expiration, - resourceAbilityRequests, - }) => { - // const toSign = await createSiweMessage({ - // uri, - // expiration, - // resources: resourceAbilityRequests, - // walletAddress: await ethersSigner.getAddress(), - // nonce: await litNodeClient.getLatestBlockhash(), - // litNodeClient, - // }); - - // return await generateAuthSig({ - // signer: ethersSigner, - // toSign, - // }); - - return { - sig: combinedSignatures, - derivedVia: "EIP1271", - signedMessage: siweMessageHash, - address: DEPLOYED_EIP1271_WHITELIST_CONTRACT, - }; - }, - }); - console.log("✅ Got Session Sigs via an Auth Sig"); - console.log(sessionSigs); - } catch (error) { - console.error(error); - } finally { - litNodeClient!.disconnect(); - } -}; From df53b0f48367141e0be4712e2ef5ce23a4ed6b71 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Wed, 21 Aug 2024 22:07:52 -1000 Subject: [PATCH 08/22] Update ENV example --- eip-1271/nodejs/.env.example | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/eip-1271/nodejs/.env.example b/eip-1271/nodejs/.env.example index 844eabce..ba837dfd 100644 --- a/eip-1271/nodejs/.env.example +++ b/eip-1271/nodejs/.env.example @@ -5,6 +5,5 @@ LIT_CAPACITY_CREDIT_TOKEN_ID= ANVIL_PRIVATE_KEY_1=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ANVIL_PRIVATE_KEY_2=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d ANVIL_PRIVATE_KEY_3=0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a -ANVIL_RPC_URL=http://127.0.0.1:8545 -DEPLOYED_EIP1271_WHITELIST_CONTRACT=0x5FbDB2315678afecb367f032d93F642f64180aa3 +DEPLOYED_EIP1271_WHITELIST_CONTRACT=0x54a772813Df0E75f20A0984f31D1400991eD6a33 From 254ac1163a2c037590b59f3a3351deb7d05c203a Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Wed, 21 Aug 2024 22:09:37 -1000 Subject: [PATCH 09/22] Move getPkpInfoFromMintReceipt to utils file --- eip-1271/nodejs/src/index.ts | 25 +------------------------ eip-1271/nodejs/src/utils.ts | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index 76bdc834..f78ab0e0 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -12,7 +12,7 @@ import { LitAbility, LitPKPResource } from "@lit-protocol/auth-helpers"; // @ts-ignore import IpfsHash from "ipfs-only-hash"; -import { getEnv } from "./utils"; +import { getEnv, getPkpInfoFromMintReceipt } from "./utils"; import { litActionCode } from "./litAction"; import WhitelistEIP1271 from "./WhitelistEIP1271.json"; @@ -222,26 +222,3 @@ export const runExample = async () => { litNodeClient!.disconnect(); } }; - -const getPkpInfoFromMintReceipt = async ( - txReceipt: ethers.ContractReceipt, - litContractsClient: LitContracts -) => { - const pkpMintedEvent = txReceipt!.events!.find( - (event) => - event.topics[0] === - "0x3b2cc0657d0387a736293d66389f78e4c8025e413c7a1ee67b7707d4418c46b8" - ); - - const publicKey = "0x" + pkpMintedEvent!.data.slice(130, 260); - const tokenId = ethers.utils.keccak256(publicKey); - const ethAddress = await litContractsClient.pkpNftContract.read.getEthAddress( - tokenId - ); - - return { - tokenId: ethers.BigNumber.from(tokenId).toString(), - publicKey, - ethAddress, - }; -}; diff --git a/eip-1271/nodejs/src/utils.ts b/eip-1271/nodejs/src/utils.ts index 334a3f6b..599653d1 100644 --- a/eip-1271/nodejs/src/utils.ts +++ b/eip-1271/nodejs/src/utils.ts @@ -1,3 +1,6 @@ +import { ethers } from "ethers"; +import { LitContracts } from "@lit-protocol/contracts-sdk"; + export const getEnv = (name: string): string => { const env = process.env[name]; if (env === undefined || env === "") @@ -6,3 +9,26 @@ export const getEnv = (name: string): string => { ); return env; }; + +export const getPkpInfoFromMintReceipt = async ( + txReceipt: ethers.ContractReceipt, + litContractsClient: LitContracts +) => { + const pkpMintedEvent = txReceipt!.events!.find( + (event) => + event.topics[0] === + "0x3b2cc0657d0387a736293d66389f78e4c8025e413c7a1ee67b7707d4418c46b8" + ); + + const publicKey = "0x" + pkpMintedEvent!.data.slice(130, 260); + const tokenId = ethers.utils.keccak256(publicKey); + const ethAddress = await litContractsClient.pkpNftContract.read.getEthAddress( + tokenId + ); + + return { + tokenId: ethers.BigNumber.from(tokenId).toString(), + publicKey, + ethAddress, + }; +}; From 8fad76f8c7afa93b01eba69accfea115ef7f4dac Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Wed, 21 Aug 2024 22:11:02 -1000 Subject: [PATCH 10/22] Use LIT_RPC_URL --- eip-1271/nodejs/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index f78ab0e0..103a7724 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -32,7 +32,7 @@ export const runExample = async () => { try { const ethersSigner = new ethers.Wallet( ETHEREUM_PRIVATE_KEY, - new ethers.providers.JsonRpcProvider(LIT_RPC.CHRONICLE_YELLOWSTONE) + new ethers.providers.JsonRpcProvider(LIT_RPC_URL) ); console.log("🔄 Connecting LitContracts client to network..."); From 55f04b94136d27fc3db5e6245acdb8f4e438cae4 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Thu, 22 Aug 2024 19:25:12 -1000 Subject: [PATCH 11/22] Remove unused ENV. Update test descriptions --- eip-1271/nodejs/.env.example | 1 - eip-1271/nodejs/test/index.spec.ts | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/eip-1271/nodejs/.env.example b/eip-1271/nodejs/.env.example index ba837dfd..5377708d 100644 --- a/eip-1271/nodejs/.env.example +++ b/eip-1271/nodejs/.env.example @@ -4,6 +4,5 @@ LIT_CAPACITY_CREDIT_TOKEN_ID= ANVIL_PRIVATE_KEY_1=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ANVIL_PRIVATE_KEY_2=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d -ANVIL_PRIVATE_KEY_3=0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a DEPLOYED_EIP1271_WHITELIST_CONTRACT=0x54a772813Df0E75f20A0984f31D1400991eD6a33 diff --git a/eip-1271/nodejs/test/index.spec.ts b/eip-1271/nodejs/test/index.spec.ts index 63ba1d00..d6954315 100644 --- a/eip-1271/nodejs/test/index.spec.ts +++ b/eip-1271/nodejs/test/index.spec.ts @@ -5,8 +5,8 @@ import { runExample } from "../src"; use(chaiJsonSchema); -describe("Testing specific functionality", () => { - it("should test for a specific thing", async () => { +describe("Custom Auth EIP-1271 Example", () => { + it("should return PKP Session Sigs", async () => { const expectedSessionSigsSchema = { type: "object", patternProperties: { From 08be47e7e35e3b21a687bed02a2b7087b5cd4679 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Thu, 22 Aug 2024 19:25:20 -1000 Subject: [PATCH 12/22] Init README --- eip-1271/nodejs/README.md | 200 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 200 insertions(+) diff --git a/eip-1271/nodejs/README.md b/eip-1271/nodejs/README.md index e69de29b..1f17d932 100644 --- a/eip-1271/nodejs/README.md +++ b/eip-1271/nodejs/README.md @@ -0,0 +1,200 @@ +# Producing PKP Session Sigs Using EIP-1271 + +This code example demonstrates how to implement custom authentication and authorization using a [EIP-1271](https://eips.ethereum.org/EIPS/eip-1271) smart contract. The end result is a PKP that can only be used to sign data if you have a valid EIP-1271 signature. + +## How it Works + +A detailed swimlane diagram that covers each step of this code example is available [here](https://swimlanes.io/u/hcSBVvQKk). + +The following is a brief overview of how it works: + +1. The Example Script computes the IPFS CID for the EIP-1271 Auth Lit Action code ([litAction.ts](./src/litAction.ts)) +2. It then mints a new PKP, adding the IPFS CID of the EIP-1271 Auth Lit Action code as a permitted [Auth Method](https://developer.litprotocol.com/user-wallets/pkps/advanced-topics/auth-methods/overview), and sets the PKP to own itself + - This results in the EIP-1271 Auth Lit Action being the only available method to produce signatures using the PKP. +3. Mints a Lit Capacity Credit (if one wasn't provided) +4. Creates two `ethers.js` signers using the `ANVIL_PRIVATE_KEY_1` and `ANVIL_PRIVATE_KEY_2` ENVs + - We'll refer to them as `wallet1` and `wallet2` +5. Computes the `keccak256` hash of an example `string` that will be used as the signed data for the [WhitelistEIP1271 contract](../contracts/src/WhitelistEIP1271.sol) +6. Checks if `wallet1` and `wallet2` has sufficient funds to call the `WhitelistEIP1271` contract, funding them using the wallet derived from the `ETHEREUM_PRIVATE_KEY` ENV +7. Ssigns the `keccak256` hash of the example `string` using `wallet1`, and creates, signs, and sends a transaction executing the `signTx` method on the `WhitelistEIP1271` contract +8. Signs the `keccak256` hash of the example `string` using `wallet2`, and creates, signs, and sends a transaction executing the `signTx` method on the `WhitelistEIP1271` contract + - Because the `WhitelistEIP1271` contract was deployed with a signature threshold of `2`, after two signatures from whitelisted addresses are provided, the EIP-1271 function `isValidSignature` will return the magic value (`0x1626ba7e`) signalling the signature as valid. +9. Calls `litNodeClient.createCapacityDelegationAuthSig` to generate a `capacityDelegationAuthSig` to pay for the execution of `litNodeClient.getPkpSessionSigs` +10. Calls `litNodeClient.getPkpSessionSigs` to generate Session Sigs using the previously minted PKP + - This steps provides the EIP-1271 Auth Lit Action code ([litAction.ts](./src/litAction.ts)) as a [code string](https://developer.litprotocol.com/sdk/serverless-signing/deploying#deploying-using-a-code-string), and when the Lit nodes receive the request to generate their Session Sig shares, they will: + 1. Compute the IPFS CID for the given Lit Action code string + 2. Request the permitted Auth Methods for the PKP from the Chronicle Yellowstone Blockchain + 3. Verify the IPFS CID is one of the permitted Auth Methods for the PKP + 4. Execute the given Lit Action code + - The Lit Action will: + - Call the `isValidSignature` method on the `WhitelistEIP1271` contract to check if the provided EIP-1271 signature is valid + - If valid, returns true signalling the Lit node to generate it's Session Signature share + +## How to Run the Example + +### Step 1: Clone the Code Example + +Clone the Developer Guides Code repo using: + +``` +git clone git@github.com:LIT-Protocol/developer-guides-code.git +``` + +You'll want to `cd` into the code example directory: + +``` +cd eip-1271 +``` + +Here you will see two directories: + +1. `contracts` This is a [Foundry](https://github.com/foundry-rs/foundry) project for the `WhitelistEIP1271` contract +2. `nodejs` This is the directory for the code example + +### Step 2: Deploy the `WhitelistEIP1271` Contract + +If you don't already have Foundry installed, you can do so by following [this](https://book.getfoundry.sh/getting-started/installation) guide. + +Now `cd` into the `contracts` directory: + +``` +cd contracts +``` + +And install the project using: + +``` +forge install +``` + +Because the Lit nodes will make an RPC call to a blockchain to call the `isValidSignature` on the `WhitelistEIP1271` contract when running the Lit Action, and they don't have access to your `localhost`, we must deploy the `WhitelistEIP1271` to a public blockchain like the Lit Chronicle Yellowstone blockchain. + +To deploy the contract to Chronicle Yellowstone, you'll need Lit test tokens. If you don't have any, you can request some using a [faucet](https://chronicle-yellowstone-faucet.getlit.dev/). + +Deploy the contract to Chronicle Yellowstone using: + +``` +PRIVATE_KEY=YOUR_PRIVATE_KEY forge script script/WhitelistEIP1271.s.sol:DeployWhitelistEIP1271 --rpc-url https://yellowstone-rpc.litprotocol.com/ --broadcast +``` + +This will compile and deploy the contract running the [WhitelistEIP1271.s.sol](../contracts/script/WhitelistEIP1271.s.sol) script. As part of this script, the signature threshold will be set to `2`, and two addresses will be whitelisted as permitted signers. These two addresses are the first to accounts that Anvil (a tool for running an Ethereum dev chain) generates: + +- Address: `0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266` + - Private key: `0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80` +- Address: `0x70997970C51812dc3A010C7d01b50e0d17dc79C8` + - Private key: `0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d` + +Make note of the contract address for your deployed instance of `WhitelistEIP1271`, you should see it in the output from the above command: + +``` +WhitelistEIP1271 deployed at: 0x54a772813Df0E75f20A0984f31D1400991eD6a33 +``` + +### Step 3: Setup the Code Example + +`cd` into the `nodejs` directory: + +``` +cd ../nodejs +``` + +Install the dependencies using `yarn`: + +``` +yarn +``` + +Copy the `.env.example` to a `.env` file: + +``` +cp .env.example .env +``` + +Fill in the ENVs: + +- `ETHEREUM_PRIVATE_KEY` **Required** This wallet is going to be used to interact with the Lit Network, and will be paying (using Lit test tokens) for: + - Minting a PKP + - Minting a Lit Capacity Credit + - Funding the EIP-1271 multisig wallets (if they have insufficient funds) +- `LIT_CAPACITY_CREDIT_TOKEN_ID` **Optional** This is the token ID for a Lit Capacity Credit. If you don't have one you can leave this empty, and one will be minted for you when you run the example script +- `ANVIL_PRIVATE_KEY_1` **Required** This is the first whitelisted wallet that will produce one part of the multisig + - This private key can be changed, but you'll need to deploy a new instance of the `WhitelistEIP1271` and update it's [deployment script](../contracts/script/WhitelistEIP1271.s.sol) to use the address for whatever private key you use +- `ANVIL_PRIVATE_KEY_2` **Required** This is the second whitelisted wallet that will produce one part of the multisig + - This private key can be changed, but you'll need to deploy a new instance of the `WhitelistEIP1271` and update it's [deployment script](../contracts/script/WhitelistEIP1271.s.sol) to use the address for whatever private key you use +- `DEPLOYED_EIP1271_WHITELIST_CONTRACT` **Required** This is the address for the deployed `WhitelistEIP1271` contract. Get this value from the output of deployment script in Step 2 + +### Step 4: Run the Code Example + +Run the code example using: + +``` +yarn test +``` + +This will run the code example and assert the PKP Session Signatures are returned as expected. + +
+ Click here for example success output + + ``` + Custom Auth EIP-1271 Example + 🔄 Connecting LitContracts client to network... + ✅ Connected LitContracts client to network + 🔄 Getting PKP mint cost... + ✅ Got PKP mint cost + 🔄 Calculating the IPFS CID for Lit Action code string... + ✅ Calculated IPFS CID: QmXxa8g3drbiVt7TjNd3fHCLaxibSsKsw2wDvTEgezLc7q. Hexlified version: 0x12208eeceab8ea4eb8fdaab879480a2f5e506ed8232edaf32099a956a7e765e42f60 + 🔄 Minting new PKP... + 0x12208eeceab8ea4eb8fdaab879480a2f5e506ed8232edaf32099a956a7e765e42f60 + ✅ Minted new PKP + ℹ️ PKP Public Key: 0x0493e16f06e66ae65590eb75bbf5347b8f9d9ef581a84656940665138b880e658c5748b9a037b9c48376499cb27688d96ce00f0c42612c2d51c63df9bda7fc7264 + ℹ️ PKP Token ID: 32648469153176479107175864390735886403766786629081862000386207966264629795885 + ℹ️ PKP ETH Address: 0x7C365588C7FD2c4C73272DE2C1Ce926f26A61621 + 🔄 Connecting LitNodeClient to Lit network... + [Lit-JS-SDK v6.4.0] [2024-08-23T05:12:01.716Z] [DEBUG] [contract-sdk] Validator's URL: https://167.114.17.201:443 + ✅ Connected LitNodeClient to Lit network + 🔄 Minting Capacity Credits NFT... + ✅ Minted new Capacity Credit with ID: 3782 + 🔄 Checking balance for Wallet 1: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266... + ✅ Wallet 1 has a sufficient balance + 🔄 Checking balance for Wallet 2: 0x70997970C51812dc3A010C7d01b50e0d17dc79C8... + ✅ Wallet 2 has a sufficient balance + 🔄 Signing message with EIP-1271 Wallet #1... + ✅ Signed message with EIP-1271 Wallet #1. Transaction hash: 0x2483bdebffa869093b45b6a76d37e9620fa484b6d4df7753602a8b688793e2cb + 🔄 Signing message with EIP-1271 Wallet #2... + ✅ Signed message with EIP-1271 Wallet #2. Transaction hash: 0x51482fad285cb69ab26b45c4d77d0bdd40cfc79077b84c39435f187ffc6804d2 + 🔄 Getting combined signature for signed message... + ✅ Got combined message signature + 🔄 Creating capacityDelegationAuthSig... + ✅ Created the capacityDelegationAuthSig + 🔄 Getting the Session Sigs for the PKP using Lit Action: QmXxa8g3drbiVt7TjNd3fHCLaxibSsKsw2wDvTEgezLc7q... + Storage key "lit-session-key" is missing. Not a problem. Contiune... + Storage key "lit-wallet-sig" is missing. Not a problem. Continue... + Unable to store walletSig in local storage. Not a problem. Continue... + ✅ Got PKP Session Sigs + ✔ should return PKP Session Sigs (12813ms) + + 1 passing (13s) + + ✨ Done in 14.38s. + + ``` + +
+ +## Exploring the Code + +If you'd like to dive deeper into the code to understand how this example works, below is a brief explanation of some of the files you'll want to look at: + +- [WhitelistEIP1271.sol](../contracts/src/WhitelistEIP1271.sol) is the EIP-1271 example implementation + - This contract's `constructor` that a list of addresses that will be whitelisted as signers, and a threshold of how many whitelisted signers needs to sign a hash for the contract to consider a signature is valid + - The `signTx` function is how whitelisted addresses provide their signature of the hash to the contract + - It: + - Calls `ecrecover` on the signature + - Verifies the signature is not invalid, and an address was recovered + - Verifies the recovered address is on the contract's whitelist + - Updates the contract's mapping of `hashes -> signatures`, storing the validated signature + - The `isValidSignature` function loops over a given multisig signature, counting how many signatures were made by whitelisted addresses. If the number of whitelisted signers meets or exceeds the threshold set in the contract `constructor`, then the function returns the EIP-1271 magic value (`0x1626ba7e`) signaling the signature as valid +- [index.ts](./src/index.ts) contains the logic for example +- [litAction.ts](./src/litAction.ts) contains the logic for the EIP-1271 Auth Lit Action +- [index.spec.ts](./test/index.spec.ts) contains the test code that runs the example, and asserts the generated PKP Session Sigs are as expected From 487a8520a13f0dee4c00f91514ed05eec66478ec Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Thu, 22 Aug 2024 19:29:40 -1000 Subject: [PATCH 13/22] Remove .github dir from contracts dir --- eip-1271/contracts/.github/workflows/test.yml | 45 ------------------- 1 file changed, 45 deletions(-) delete mode 100644 eip-1271/contracts/.github/workflows/test.yml diff --git a/eip-1271/contracts/.github/workflows/test.yml b/eip-1271/contracts/.github/workflows/test.yml deleted file mode 100644 index 762a2966..00000000 --- a/eip-1271/contracts/.github/workflows/test.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: CI - -on: - push: - pull_request: - workflow_dispatch: - -env: - FOUNDRY_PROFILE: ci - -jobs: - check: - strategy: - fail-fast: true - - name: Foundry project - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Install Foundry - uses: foundry-rs/foundry-toolchain@v1 - with: - version: nightly - - - name: Show Forge version - run: | - forge --version - - - name: Run Forge fmt - run: | - forge fmt --check - id: fmt - - - name: Run Forge build - run: | - forge build --sizes - id: build - - - name: Run Forge tests - run: | - forge test -vvv - id: test From b2786db6bcc256fd722a43faed68c3a30b1ae641 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 10:06:07 -1000 Subject: [PATCH 14/22] Update eip-1271/nodejs/README.md Co-authored-by: awisniew207 --- eip-1271/nodejs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/README.md b/eip-1271/nodejs/README.md index 1f17d932..7df2ebb5 100644 --- a/eip-1271/nodejs/README.md +++ b/eip-1271/nodejs/README.md @@ -11,7 +11,7 @@ The following is a brief overview of how it works: 1. The Example Script computes the IPFS CID for the EIP-1271 Auth Lit Action code ([litAction.ts](./src/litAction.ts)) 2. It then mints a new PKP, adding the IPFS CID of the EIP-1271 Auth Lit Action code as a permitted [Auth Method](https://developer.litprotocol.com/user-wallets/pkps/advanced-topics/auth-methods/overview), and sets the PKP to own itself - This results in the EIP-1271 Auth Lit Action being the only available method to produce signatures using the PKP. -3. Mints a Lit Capacity Credit (if one wasn't provided) +3. Mints a Lit [Capacity Credit](https://developer.litprotocol.com/paying-for-lit/capacity-credits) (if one wasn't provided) 4. Creates two `ethers.js` signers using the `ANVIL_PRIVATE_KEY_1` and `ANVIL_PRIVATE_KEY_2` ENVs - We'll refer to them as `wallet1` and `wallet2` 5. Computes the `keccak256` hash of an example `string` that will be used as the signed data for the [WhitelistEIP1271 contract](../contracts/src/WhitelistEIP1271.sol) From 81b89d9892d5c84efaf141a915f5974787705654 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 10:06:17 -1000 Subject: [PATCH 15/22] Update eip-1271/nodejs/README.md Co-authored-by: awisniew207 --- eip-1271/nodejs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/README.md b/eip-1271/nodejs/README.md index 7df2ebb5..d8cb0974 100644 --- a/eip-1271/nodejs/README.md +++ b/eip-1271/nodejs/README.md @@ -16,7 +16,7 @@ The following is a brief overview of how it works: - We'll refer to them as `wallet1` and `wallet2` 5. Computes the `keccak256` hash of an example `string` that will be used as the signed data for the [WhitelistEIP1271 contract](../contracts/src/WhitelistEIP1271.sol) 6. Checks if `wallet1` and `wallet2` has sufficient funds to call the `WhitelistEIP1271` contract, funding them using the wallet derived from the `ETHEREUM_PRIVATE_KEY` ENV -7. Ssigns the `keccak256` hash of the example `string` using `wallet1`, and creates, signs, and sends a transaction executing the `signTx` method on the `WhitelistEIP1271` contract +7. Signs the `keccak256` hash of the example `string` using `wallet1`, and creates, signs, and sends a transaction executing the `signTx` method on the `WhitelistEIP1271` contract 8. Signs the `keccak256` hash of the example `string` using `wallet2`, and creates, signs, and sends a transaction executing the `signTx` method on the `WhitelistEIP1271` contract - Because the `WhitelistEIP1271` contract was deployed with a signature threshold of `2`, after two signatures from whitelisted addresses are provided, the EIP-1271 function `isValidSignature` will return the magic value (`0x1626ba7e`) signalling the signature as valid. 9. Calls `litNodeClient.createCapacityDelegationAuthSig` to generate a `capacityDelegationAuthSig` to pay for the execution of `litNodeClient.getPkpSessionSigs` From ac2bedbf95ed3c51653c8e746927b88734cd3903 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 10:06:29 -1000 Subject: [PATCH 16/22] Update eip-1271/nodejs/README.md Co-authored-by: awisniew207 --- eip-1271/nodejs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/README.md b/eip-1271/nodejs/README.md index d8cb0974..2f0d5aa5 100644 --- a/eip-1271/nodejs/README.md +++ b/eip-1271/nodejs/README.md @@ -37,7 +37,7 @@ The following is a brief overview of how it works: Clone the Developer Guides Code repo using: ``` -git clone git@github.com:LIT-Protocol/developer-guides-code.git +git clone https://github.com/LIT-Protocol/developer-guides-code.git ``` You'll want to `cd` into the code example directory: From bb9dd05534df240898dc310db9ac13f67fc1b619 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 10:07:26 -1000 Subject: [PATCH 17/22] Format ABI --- eip-1271/nodejs/src/WhitelistEIP1271.json | 234 +++++++++++++++++++++- 1 file changed, 233 insertions(+), 1 deletion(-) diff --git a/eip-1271/nodejs/src/WhitelistEIP1271.json b/eip-1271/nodejs/src/WhitelistEIP1271.json index aec1db27..1214a372 100644 --- a/eip-1271/nodejs/src/WhitelistEIP1271.json +++ b/eip-1271/nodejs/src/WhitelistEIP1271.json @@ -1 +1,233 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_addresses","type":"address[]","internalType":"address[]"},{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"SIGNATURE_THRESHOLD","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getWhitelistedAddresses","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isValidSignature","inputs":[{"name":"_hash","type":"bytes32","internalType":"bytes32"},{"name":"_signatures","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"isWhitelisted","inputs":[{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"signTx","inputs":[{"name":"_txHash","type":"bytes32","internalType":"bytes32"},{"name":"_signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"signatures","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"whitelist","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"whitelistedAddresses","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x60a06040523480156200001157600080fd5b5060405162000d3e38038062000d3e833981016040819052620000349162000135565b60005b8251811015620000f75760016000808584815181106200005b576200005b6200020f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001838281518110620000b157620000b16200020f565b60209081029190910181015182546001808201855560009485529290932090920180546001600160a01b0319166001600160a01b03909316929092179091550162000037565b506080525062000225565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200013057600080fd5b919050565b600080604083850312156200014957600080fd5b82516001600160401b03808211156200016157600080fd5b818501915085601f8301126200017657600080fd5b81516020828211156200018d576200018d62000102565b8160051b604051601f19603f83011681018181108682111715620001b557620001b562000102565b604052928352818301935084810182019289841115620001d457600080fd5b948201945b83861015620001fd57620001ed8662000118565b85529482019493820193620001d9565b97909101519698969750505050505050565b634e487b7160e01b600052603260045260246000fd5b608051610af66200024860003960008181610106015261053a0152610af66000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80633af32abf1161005b5780633af32abf146101365780636d028027146101625780639b19251a14610177578063ba4e5c491461019a57600080fd5b80630f1b1cd21461008d5780631626ba7e146100b55780632422224e146100e157806324763d0714610101575b600080fd5b6100a061009b3660046106c0565b6101c5565b60405190151581526020015b60405180910390f35b6100c86100c33660046106c0565b6103f6565b6040516001600160e01b031990911681526020016100ac565b6100f46100ef36600461077b565b610584565b6040516100ac91906107b8565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b6100a06101443660046107eb565b6001600160a01b031660009081526020819052604090205460ff1690565b61016a61061e565b6040516100ac919061081b565b6100a06101853660046107eb565b60006020819052908152604090205460ff1681565b6101ad6101a836600461077b565b610680565b6040516001600160a01b0390911681526020016100ac565b6000815160411461021d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064015b60405180910390fd5b60208201516040830151606084015160001a601b81101561024657610243601b8261087e565b90505b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561029a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166102fd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6001600160a01b03811660009081526020819052604090205460ff1661035e5760405162461bcd60e51b815260206004820152601660248201527514da59db995c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610214565b6000878152600260205260409020805461037790610897565b905060000361039e5760008781526002602052604090206103988782610922565b506103e7565b60008781526002602090815260409182902091516103bf92918991016109e2565b60408051601f198184030181529181526000898152600260205220906103e59082610922565b505b60019450505050505b92915050565b6000815160000361041057506001600160e01b03196103f0565b6041825161041e9190610a7f565b1561043257506001600160e01b03196103f0565b6000604183516104429190610a93565b90506000805b82811015610537576041810285016020810151604082015160609092015190919060001a601b81101561048357610480601b8261087e565b90505b604080516000808252602082018084528c905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156104d7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061051457506001600160a01b03811660009081526020819052604090205460ff165b15610527578561052381610aa7565b9650505b5050600190920191506104489050565b507f000000000000000000000000000000000000000000000000000000000000000081106105715750630b135d3f60e11b91506103f09050565b506001600160e01b031991506103f09050565b6002602052600090815260409020805461059d90610897565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990610897565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b505050505081565b6060600180548060200260200160405190810160405280929190818152602001828054801561067657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610658575b5050505050905090565b6001818154811061069057600080fd5b6000918252602090912001546001600160a01b0316905081565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b82359150602083013567ffffffffffffffff808211156106f257600080fd5b818501915085601f83011261070657600080fd5b813581811115610718576107186106aa565b604051601f8201601f19908116603f01168101908382118183101715610740576107406106aa565b8160405282815288602084870101111561075957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561078d57600080fd5b5035919050565b60005b838110156107af578181015183820152602001610797565b50506000910152565b60208152600082518060208401526107d7816040850160208701610794565b601f01601f19169190910160400192915050565b6000602082840312156107fd57600080fd5b81356001600160a01b038116811461081457600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561085c5783516001600160a01b031683529284019291840191600101610837565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156103f0576103f0610868565b600181811c908216806108ab57607f821691505b6020821081036108cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561091d576000816000526020600020601f850160051c810160208610156108fa5750805b601f850160051c820191505b8181101561091957828155600101610906565b5050505b505050565b815167ffffffffffffffff81111561093c5761093c6106aa565b6109508161094a8454610897565b846108d1565b602080601f831160018114610985576000841561096d5750858301515b600019600386901b1c1916600185901b178555610919565b600085815260208120601f198616915b828110156109b457888601518255948401946001909101908401610995565b50858210156109d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008084546109f081610897565b60018281168015610a085760018114610a1d57610a4c565b60ff1984168752821515830287019450610a4c565b8860005260208060002060005b85811015610a435781548a820152908401908201610a2a565b50505082870194505b505050508351610a60818360208801610794565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b600082610a8e57610a8e610a69565b500690565b600082610aa257610aa2610a69565b500490565b600060018201610ab957610ab9610868565b506001019056fea2646970667358221220dfa09eb43d1e3053db021afac4ae0e8d288bbfbb33bff6b8d55e5eaf59a3b29c64736f6c63430008180033","sourceMap":"65:2902:25:-:0;;;287:277;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;363:9;358:158;382:10;:17;378:1;:21;358:158;;;447:4;420:9;:24;430:10;441:1;430:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;420:24:25;-1:-1:-1;;;;;420:24:25;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;465:20;491:10;502:1;491:13;;;;;;;;:::i;:::-;;;;;;;;;;;;465:40;;;;;;;;-1:-1:-1;465:40:25;;;;;;;;;;;;-1:-1:-1;;;;;;465:40:25;-1:-1:-1;;;;;465:40:25;;;;;;;;;;401:3;358:158;;;-1:-1:-1;525:32:25;;-1:-1:-1;65:2902:25;;14:127:27;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:177;225:13;;-1:-1:-1;;;;;267:31:27;;257:42;;247:70;;313:1;310;303:12;247:70;146:177;;;:::o;328:1192::-;432:6;440;493:2;481:9;472:7;468:23;464:32;461:52;;;509:1;506;499:12;461:52;536:16;;-1:-1:-1;;;;;601:14:27;;;598:34;;;628:1;625;618:12;598:34;666:6;655:9;651:22;641:32;;711:7;704:4;700:2;696:13;692:27;682:55;;733:1;730;723:12;682:55;762:2;756:9;784:4;807:2;803;800:10;797:36;;;813:18;;:::i;:::-;859:2;856:1;852:10;891:2;885:9;954:2;950:7;945:2;941;937:11;933:25;925:6;921:38;1009:6;997:10;994:22;989:2;977:10;974:18;971:46;968:72;;;1020:18;;:::i;:::-;1056:2;1049:22;1106:18;;;1140:15;;;;-1:-1:-1;1182:11:27;;;1178:20;;;1210:19;;;1207:39;;;1242:1;1239;1232:12;1207:39;1266:11;;;;1286:159;1302:6;1297:3;1294:15;1286:159;;;1368:34;1398:3;1368:34;:::i;:::-;1356:47;;1319:12;;;;1423;;;;1286:159;;;1495:18;;;;1489:25;1464:6;;1489:25;;-1:-1:-1;;;;;;;328:1192:27:o;1525:127::-;1586:10;1581:3;1577:20;1574:1;1567:31;1617:4;1614:1;1607:15;1641:4;1638:1;1631:15;1525:127;65:2902:25;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80633af32abf1161005b5780633af32abf146101365780636d028027146101625780639b19251a14610177578063ba4e5c491461019a57600080fd5b80630f1b1cd21461008d5780631626ba7e146100b55780632422224e146100e157806324763d0714610101575b600080fd5b6100a061009b3660046106c0565b6101c5565b60405190151581526020015b60405180910390f35b6100c86100c33660046106c0565b6103f6565b6040516001600160e01b031990911681526020016100ac565b6100f46100ef36600461077b565b610584565b6040516100ac91906107b8565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b6100a06101443660046107eb565b6001600160a01b031660009081526020819052604090205460ff1690565b61016a61061e565b6040516100ac919061081b565b6100a06101853660046107eb565b60006020819052908152604090205460ff1681565b6101ad6101a836600461077b565b610680565b6040516001600160a01b0390911681526020016100ac565b6000815160411461021d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064015b60405180910390fd5b60208201516040830151606084015160001a601b81101561024657610243601b8261087e565b90505b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561029a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166102fd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6001600160a01b03811660009081526020819052604090205460ff1661035e5760405162461bcd60e51b815260206004820152601660248201527514da59db995c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610214565b6000878152600260205260409020805461037790610897565b905060000361039e5760008781526002602052604090206103988782610922565b506103e7565b60008781526002602090815260409182902091516103bf92918991016109e2565b60408051601f198184030181529181526000898152600260205220906103e59082610922565b505b60019450505050505b92915050565b6000815160000361041057506001600160e01b03196103f0565b6041825161041e9190610a7f565b1561043257506001600160e01b03196103f0565b6000604183516104429190610a93565b90506000805b82811015610537576041810285016020810151604082015160609092015190919060001a601b81101561048357610480601b8261087e565b90505b604080516000808252602082018084528c905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156104d7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061051457506001600160a01b03811660009081526020819052604090205460ff165b15610527578561052381610aa7565b9650505b5050600190920191506104489050565b507f000000000000000000000000000000000000000000000000000000000000000081106105715750630b135d3f60e11b91506103f09050565b506001600160e01b031991506103f09050565b6002602052600090815260409020805461059d90610897565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990610897565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b505050505081565b6060600180548060200260200160405190810160405280929190818152602001828054801561067657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610658575b5050505050905090565b6001818154811061069057600080fd5b6000918252602090912001546001600160a01b0316905081565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b82359150602083013567ffffffffffffffff808211156106f257600080fd5b818501915085601f83011261070657600080fd5b813581811115610718576107186106aa565b604051601f8201601f19908116603f01168101908382118183101715610740576107406106aa565b8160405282815288602084870101111561075957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561078d57600080fd5b5035919050565b60005b838110156107af578181015183820152602001610797565b50506000910152565b60208152600082518060208401526107d7816040850160208701610794565b601f01601f19169190910160400192915050565b6000602082840312156107fd57600080fd5b81356001600160a01b038116811461081457600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561085c5783516001600160a01b031683529284019291840191600101610837565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156103f0576103f0610868565b600181811c908216806108ab57607f821691505b6020821081036108cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561091d576000816000526020600020601f850160051c810160208610156108fa5750805b601f850160051c820191505b8181101561091957828155600101610906565b5050505b505050565b815167ffffffffffffffff81111561093c5761093c6106aa565b6109508161094a8454610897565b846108d1565b602080601f831160018114610985576000841561096d5750858301515b600019600386901b1c1916600185901b178555610919565b600085815260208120601f198616915b828110156109b457888601518255948401946001909101908401610995565b50858210156109d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008084546109f081610897565b60018281168015610a085760018114610a1d57610a4c565b60ff1984168752821515830287019450610a4c565b8860005260208060002060005b85811015610a435781548a820152908401908201610a2a565b50505082870194505b505050508351610a60818360208801610794565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b600082610a8e57610a8e610a69565b500690565b600082610aa257610aa2610a69565b500490565b600060018201610ab957610ab9610868565b506001019056fea2646970667358221220dfa09eb43d1e3053db021afac4ae0e8d288bbfbb33bff6b8d55e5eaf59a3b29c64736f6c63430008180033","sourceMap":"65:2902:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;811:858;;;;;;:::i;:::-;;:::i;:::-;;;1305:14:27;;1298:22;1280:41;;1268:2;1253:18;811:858:25;;;;;;;;1675:1290;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;1494:33:27;;;1476:52;;1464:2;1449:18;1675:1290:25;1332:202:27;187:43:25;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;236:44::-;;;;;;;;2524:25:27;;;2512:2;2497:18;236:44:25;2378:177:27;570:111:25;;;;;;:::i;:::-;-1:-1:-1;;;;;655:19:25;632:4;655:19;;;;;;;;;;;;;;570:111;687:118;;;:::i;:::-;;;;;;;:::i;97:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;144:37;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;3863:32:27;;;3845:51;;3833:2;3818:18;144:37:25;3699:203:27;811:858:25;885:4;909:10;:17;930:2;909:23;901:60;;;;-1:-1:-1;;;901:60:25;;4109:2:27;901:60:25;;;4091:21:27;4148:2;4128:18;;;4121:30;4187:26;4167:18;;;4160:54;4231:18;;901:60:25;;;;;;;;;1078:2;1062:19;;1056:26;1122:2;1106:19;;1100:26;1174:2;1158:19;;1152:26;972:9;1144:35;1207:2;1203:6;;1199:44;;;1225:7;1230:2;1225:7;;:::i;:::-;;;1199:44;1270:27;;;1253:14;1270:27;;;;;;;;;4772:25:27;;;4845:4;4833:17;;4813:18;;;4806:45;;;;4867:18;;;4860:34;;;4910:18;;;4903:34;;;1270:27:25;;4744:19:27;;1270:27:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1270:27:25;;-1:-1:-1;;1270:27:25;;;-1:-1:-1;;;;;;;1315:20:25;;1307:57;;;;-1:-1:-1;;;1307:57:25;;5150:2:27;1307:57:25;;;5132:21:27;5189:2;5169:18;;;5162:30;5228:26;5208:18;;;5201:54;5272:18;;1307:57:25;4948:348:27;1307:57:25;-1:-1:-1;;;;;1382:17:25;;:9;:17;;;;;;;;;;;;;1374:52;;;;-1:-1:-1;;;1374:52:25;;5503:2:27;1374:52:25;;;5485:21:27;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:27;;;5554:52;5623:18;;1374:52:25;5301:346:27;1374:52:25;1441:19;;;;:10;:19;;;;;:26;;;;;:::i;:::-;;;1471:1;1441:31;1437:196;;1488:19;;;;:10;:19;;;;;:32;1510:10;1488:19;:32;:::i;:::-;;1437:196;;;1590:19;;;;:10;:19;;;;;;;;;1573:49;;;;1590:19;1611:10;;1573:49;;:::i;:::-;;;;-1:-1:-1;;1573:49:25;;;;;;;;;1551:19;;;;:10;1573:49;1551:19;;;:71;;:19;:71;:::i;:::-;;1437:196;1658:4;1651:11;;;;;;811:858;;;;;:::o;1675:1290::-;1763:6;1785:11;:18;1807:1;1785:23;1781:97;;-1:-1:-1;;;;;;;1824:17:25;;1781:97;1913:2;1892:11;:18;:23;;;;:::i;:::-;:28;1888:105;;-1:-1:-1;;;;;;;1936:17:25;;1888:105;2003:22;2049:2;2028:11;:18;:23;;;;:::i;:::-;2003:48;;2061:30;2119:9;2114:608;2138:14;2134:1;:18;2114:608;;;2311:2;2304:10;;2279:37;;2300:2;2279:37;;2273:44;2366:2;2345:37;;2339:44;2440:2;2419:37;;;2413:44;2273;;2339;2173:9;2405:53;2494:2;2490:6;;2486:52;;;2516:7;2521:2;2516:7;;:::i;:::-;;;2486:52;2569:25;;;2552:14;2569:25;;;;;;;;;4772::27;;;4845:4;4833:17;;4813:18;;;4806:45;;;;4867:18;;;4860:34;;;4910:18;;;4903:34;;;2569:25:25;;4744:19:27;;2569:25:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2569:25:25;;-1:-1:-1;;2569:25:25;;;-1:-1:-1;;;;;;;2612:20:25;;;;;;:41;;-1:-1:-1;;;;;;2636:17:25;;:9;:17;;;;;;;;;;;;;2612:41;2608:104;;;2673:24;;;;:::i;:::-;;;;2608:104;-1:-1:-1;;2154:3:25;;;;;-1:-1:-1;2114:608:25;;-1:-1:-1;2114:608:25;;;2762:19;2736:22;:45;2732:227;;-1:-1:-1;;;;2797:17:25;-1:-1:-1;2797:17:25;;-1:-1:-1;2797:17:25;2732:227;-1:-1:-1;;;;;;;2900:17:25;-1:-1:-1;2900:17:25;;-1:-1:-1;2900:17:25;187:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;687:118::-;743:16;778:20;771:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;771:27:25;;;;;;;;;;;;;;;;;;;;;;;687:118;:::o;144:37::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;144:37:25;;-1:-1:-1;144:37:25;:::o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1539:180::-;1598:6;1651:2;1639:9;1630:7;1626:23;1622:32;1619:52;;;1667:1;1664;1657:12;1619:52;-1:-1:-1;1690:23:27;;1539:180;-1:-1:-1;1539:180:27:o;1724:250::-;1809:1;1819:113;1833:6;1830:1;1827:13;1819:113;;;1909:11;;;1903:18;1890:11;;;1883:39;1855:2;1848:10;1819:113;;;-1:-1:-1;;1966:1:27;1948:16;;1941:27;1724:250::o;1979:394::-;2126:2;2115:9;2108:21;2089:4;2158:6;2152:13;2201:6;2196:2;2185:9;2181:18;2174:34;2217:79;2289:6;2284:2;2273:9;2269:18;2264:2;2256:6;2252:15;2217:79;:::i;:::-;2357:2;2336:15;-1:-1:-1;;2332:29:27;2317:45;;;;2364:2;2313:54;;1979:394;-1:-1:-1;;1979:394:27:o;2560:286::-;2619:6;2672:2;2660:9;2651:7;2647:23;2643:32;2640:52;;;2688:1;2685;2678:12;2640:52;2714:23;;-1:-1:-1;;;;;2766:31:27;;2756:42;;2746:70;;2812:1;2809;2802:12;2746:70;2835:5;2560:286;-1:-1:-1;;;2560:286:27:o;2851:658::-;3022:2;3074:21;;;3144:13;;3047:18;;;3166:22;;;2993:4;;3022:2;3245:15;;;;3219:2;3204:18;;;2993:4;3288:195;3302:6;3299:1;3296:13;3288:195;;;3367:13;;-1:-1:-1;;;;;3363:39:27;3351:52;;3458:15;;;;3423:12;;;;3399:1;3317:9;3288:195;;;-1:-1:-1;3500:3:27;;2851:658;-1:-1:-1;;;;;;2851:658:27:o;4260:127::-;4321:10;4316:3;4312:20;4309:1;4302:31;4352:4;4349:1;4342:15;4376:4;4373:1;4366:15;4392:148;4480:4;4459:12;;;4473;;;4455:31;;4498:13;;4495:39;;;4514:18;;:::i;5652:380::-;5731:1;5727:12;;;;5774;;;5795:61;;5849:4;5841:6;5837:17;5827:27;;5795:61;5902:2;5894:6;5891:14;5871:18;5868:38;5865:161;;5948:10;5943:3;5939:20;5936:1;5929:31;5983:4;5980:1;5973:15;6011:4;6008:1;6001:15;5865:161;;5652:380;;;:::o;6162:542::-;6263:2;6258:3;6255:11;6252:446;;;6299:1;6323:5;6320:1;6313:16;6367:4;6364:1;6354:18;6437:2;6425:10;6421:19;6418:1;6414:27;6408:4;6404:38;6473:4;6461:10;6458:20;6455:47;;;-1:-1:-1;6496:4:27;6455:47;6551:2;6546:3;6542:12;6539:1;6535:20;6529:4;6525:31;6515:41;;6606:82;6624:2;6617:5;6614:13;6606:82;;;6669:17;;;6650:1;6639:13;6606:82;;;6610:3;;;6252:446;6162:542;;;:::o;6880:1341::-;7004:3;6998:10;7031:18;7023:6;7020:30;7017:56;;;7053:18;;:::i;:::-;7082:96;7171:6;7131:38;7163:4;7157:11;7131:38;:::i;:::-;7125:4;7082:96;:::i;:::-;7233:4;;7290:2;7279:14;;7307:1;7302:662;;;;8008:1;8025:6;8022:89;;;-1:-1:-1;8077:19:27;;;8071:26;8022:89;-1:-1:-1;;6837:1:27;6833:11;;;6829:24;6825:29;6815:40;6861:1;6857:11;;;6812:57;8124:81;;7272:943;;7302:662;6109:1;6102:14;;;6146:4;6133:18;;-1:-1:-1;;7338:20:27;;;7455:236;7469:7;7466:1;7463:14;7455:236;;;7558:19;;;7552:26;7537:42;;7650:27;;;;7618:1;7606:14;;;;7485:19;;7455:236;;;7459:3;7719:6;7710:7;7707:19;7704:201;;;7780:19;;;7774:26;-1:-1:-1;;7863:1:27;7859:14;;;7875:3;7855:24;7851:37;7847:42;7832:58;7817:74;;7704:201;-1:-1:-1;;;;;7951:1:27;7935:14;;;7931:22;7918:36;;-1:-1:-1;6880:1341:27:o;8226:1017::-;8398:3;8427:1;8460:6;8454:13;8490:36;8516:9;8490:36;:::i;:::-;8545:1;8562:17;;;8588:133;;;;8735:1;8730:358;;;;8555:533;;8588:133;-1:-1:-1;;8621:24:27;;8609:37;;8694:14;;8687:22;8675:35;;8666:45;;;-1:-1:-1;8588:133:27;;8730:358;8761:6;8758:1;8751:17;8791:4;8836;8833:1;8823:18;8863:1;8877:165;8891:6;8888:1;8885:13;8877:165;;;8969:14;;8956:11;;;8949:35;9012:16;;;;8906:10;;8877:165;;;8881:3;;;9071:6;9066:3;9062:16;9055:23;;8555:533;;;;;9119:6;9113:13;9135:68;9194:8;9189:3;9182:4;9174:6;9170:17;9135:68;:::i;:::-;9219:18;;8226:1017;-1:-1:-1;;;;8226:1017:27:o;9248:127::-;9309:10;9304:3;9300:20;9297:1;9290:31;9340:4;9337:1;9330:15;9364:4;9361:1;9354:15;9380:112;9412:1;9438;9428:35;;9443:18;;:::i;:::-;-1:-1:-1;9477:9:27;;9380:112::o;9497:120::-;9537:1;9563;9553:35;;9568:18;;:::i;:::-;-1:-1:-1;9602:9:27;;9497:120::o;9622:135::-;9661:3;9682:17;;;9679:43;;9702:18;;:::i;:::-;-1:-1:-1;9749:1:27;9738:13;;9622:135::o","linkReferences":{},"immutableReferences":{"39119":[{"start":262,"length":32},{"start":1338,"length":32}]}},"methodIdentifiers":{"SIGNATURE_THRESHOLD()":"24763d07","getWhitelistedAddresses()":"6d028027","isValidSignature(bytes32,bytes)":"1626ba7e","isWhitelisted(address)":"3af32abf","signTx(bytes32,bytes)":"0f1b1cd2","signatures(bytes32)":"2422224e","whitelist(address)":"9b19251a","whitelistedAddresses(uint256)":"ba4e5c49"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addresses\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"SIGNATURE_THRESHOLD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWhitelistedAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signatures\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isWhitelisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_txHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"signTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"signatures\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"whitelist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"whitelistedAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/WhitelistEIP1271.sol\":\"WhitelistEIP1271\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/WhitelistEIP1271.sol\":{\"keccak256\":\"0x33260e4235635c3fdf05f1a583a2e8e2bdde428b9186bb799241ddf6b48c222c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://eb3da259ba201708c2c7d0824618506ed7abd75fba549a28e3f24f50543315d2\",\"dweb:/ipfs/QmcUGbq8AzMD4DaCmtXnNvynfJirBVwj9BXRnMc8fdV5cg\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"stateMutability":"view","type":"function","name":"SIGNATURE_THRESHOLD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWhitelistedAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"bytes","name":"_signatures","type":"bytes"}],"stateMutability":"view","type":"function","name":"isValidSignature","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_txHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"signTx","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"signatures","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"whitelistedAddresses","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/WhitelistEIP1271.sol":"WhitelistEIP1271"},"evmVersion":"paris","libraries":{}},"sources":{"src/WhitelistEIP1271.sol":{"keccak256":"0x33260e4235635c3fdf05f1a583a2e8e2bdde428b9186bb799241ddf6b48c222c","urls":["bzz-raw://eb3da259ba201708c2c7d0824618506ed7abd75fba549a28e3f24f50543315d2","dweb:/ipfs/QmcUGbq8AzMD4DaCmtXnNvynfJirBVwj9BXRnMc8fdV5cg"],"license":"UNLICENSED"}},"version":1},"id":25} \ No newline at end of file +{ + "abi": [ + { + "type": "constructor", + "inputs": [ + { + "name": "_addresses", + "type": "address[]", + "internalType": "address[]" + }, + { "name": "_threshold", "type": "uint256", "internalType": "uint256" } + ], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "SIGNATURE_THRESHOLD", + "inputs": [], + "outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getWhitelistedAddresses", + "inputs": [], + "outputs": [ + { "name": "", "type": "address[]", "internalType": "address[]" } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "isValidSignature", + "inputs": [ + { "name": "_hash", "type": "bytes32", "internalType": "bytes32" }, + { "name": "_signatures", "type": "bytes", "internalType": "bytes" } + ], + "outputs": [{ "name": "", "type": "bytes4", "internalType": "bytes4" }], + "stateMutability": "view" + }, + { + "type": "function", + "name": "isWhitelisted", + "inputs": [ + { "name": "_address", "type": "address", "internalType": "address" } + ], + "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], + "stateMutability": "view" + }, + { + "type": "function", + "name": "signTx", + "inputs": [ + { "name": "_txHash", "type": "bytes32", "internalType": "bytes32" }, + { "name": "_signature", "type": "bytes", "internalType": "bytes" } + ], + "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "signatures", + "inputs": [{ "name": "", "type": "bytes32", "internalType": "bytes32" }], + "outputs": [{ "name": "", "type": "bytes", "internalType": "bytes" }], + "stateMutability": "view" + }, + { + "type": "function", + "name": "whitelist", + "inputs": [{ "name": "", "type": "address", "internalType": "address" }], + "outputs": [{ "name": "", "type": "bool", "internalType": "bool" }], + "stateMutability": "view" + }, + { + "type": "function", + "name": "whitelistedAddresses", + "inputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }], + "outputs": [{ "name": "", "type": "address", "internalType": "address" }], + "stateMutability": "view" + } + ], + "bytecode": { + "object": "0x60a06040523480156200001157600080fd5b5060405162000d3e38038062000d3e833981016040819052620000349162000135565b60005b8251811015620000f75760016000808584815181106200005b576200005b6200020f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001838281518110620000b157620000b16200020f565b60209081029190910181015182546001808201855560009485529290932090920180546001600160a01b0319166001600160a01b03909316929092179091550162000037565b506080525062000225565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200013057600080fd5b919050565b600080604083850312156200014957600080fd5b82516001600160401b03808211156200016157600080fd5b818501915085601f8301126200017657600080fd5b81516020828211156200018d576200018d62000102565b8160051b604051601f19603f83011681018181108682111715620001b557620001b562000102565b604052928352818301935084810182019289841115620001d457600080fd5b948201945b83861015620001fd57620001ed8662000118565b85529482019493820193620001d9565b97909101519698969750505050505050565b634e487b7160e01b600052603260045260246000fd5b608051610af66200024860003960008181610106015261053a0152610af66000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80633af32abf1161005b5780633af32abf146101365780636d028027146101625780639b19251a14610177578063ba4e5c491461019a57600080fd5b80630f1b1cd21461008d5780631626ba7e146100b55780632422224e146100e157806324763d0714610101575b600080fd5b6100a061009b3660046106c0565b6101c5565b60405190151581526020015b60405180910390f35b6100c86100c33660046106c0565b6103f6565b6040516001600160e01b031990911681526020016100ac565b6100f46100ef36600461077b565b610584565b6040516100ac91906107b8565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b6100a06101443660046107eb565b6001600160a01b031660009081526020819052604090205460ff1690565b61016a61061e565b6040516100ac919061081b565b6100a06101853660046107eb565b60006020819052908152604090205460ff1681565b6101ad6101a836600461077b565b610680565b6040516001600160a01b0390911681526020016100ac565b6000815160411461021d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064015b60405180910390fd5b60208201516040830151606084015160001a601b81101561024657610243601b8261087e565b90505b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561029a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166102fd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6001600160a01b03811660009081526020819052604090205460ff1661035e5760405162461bcd60e51b815260206004820152601660248201527514da59db995c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610214565b6000878152600260205260409020805461037790610897565b905060000361039e5760008781526002602052604090206103988782610922565b506103e7565b60008781526002602090815260409182902091516103bf92918991016109e2565b60408051601f198184030181529181526000898152600260205220906103e59082610922565b505b60019450505050505b92915050565b6000815160000361041057506001600160e01b03196103f0565b6041825161041e9190610a7f565b1561043257506001600160e01b03196103f0565b6000604183516104429190610a93565b90506000805b82811015610537576041810285016020810151604082015160609092015190919060001a601b81101561048357610480601b8261087e565b90505b604080516000808252602082018084528c905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156104d7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061051457506001600160a01b03811660009081526020819052604090205460ff165b15610527578561052381610aa7565b9650505b5050600190920191506104489050565b507f000000000000000000000000000000000000000000000000000000000000000081106105715750630b135d3f60e11b91506103f09050565b506001600160e01b031991506103f09050565b6002602052600090815260409020805461059d90610897565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990610897565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b505050505081565b6060600180548060200260200160405190810160405280929190818152602001828054801561067657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610658575b5050505050905090565b6001818154811061069057600080fd5b6000918252602090912001546001600160a01b0316905081565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b82359150602083013567ffffffffffffffff808211156106f257600080fd5b818501915085601f83011261070657600080fd5b813581811115610718576107186106aa565b604051601f8201601f19908116603f01168101908382118183101715610740576107406106aa565b8160405282815288602084870101111561075957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561078d57600080fd5b5035919050565b60005b838110156107af578181015183820152602001610797565b50506000910152565b60208152600082518060208401526107d7816040850160208701610794565b601f01601f19169190910160400192915050565b6000602082840312156107fd57600080fd5b81356001600160a01b038116811461081457600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561085c5783516001600160a01b031683529284019291840191600101610837565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156103f0576103f0610868565b600181811c908216806108ab57607f821691505b6020821081036108cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561091d576000816000526020600020601f850160051c810160208610156108fa5750805b601f850160051c820191505b8181101561091957828155600101610906565b5050505b505050565b815167ffffffffffffffff81111561093c5761093c6106aa565b6109508161094a8454610897565b846108d1565b602080601f831160018114610985576000841561096d5750858301515b600019600386901b1c1916600185901b178555610919565b600085815260208120601f198616915b828110156109b457888601518255948401946001909101908401610995565b50858210156109d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008084546109f081610897565b60018281168015610a085760018114610a1d57610a4c565b60ff1984168752821515830287019450610a4c565b8860005260208060002060005b85811015610a435781548a820152908401908201610a2a565b50505082870194505b505050508351610a60818360208801610794565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b600082610a8e57610a8e610a69565b500690565b600082610aa257610aa2610a69565b500490565b600060018201610ab957610ab9610868565b506001019056fea2646970667358221220dfa09eb43d1e3053db021afac4ae0e8d288bbfbb33bff6b8d55e5eaf59a3b29c64736f6c63430008180033", + "sourceMap": "65:2902:25:-:0;;;287:277;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;363:9;358:158;382:10;:17;378:1;:21;358:158;;;447:4;420:9;:24;430:10;441:1;430:13;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;420:24:25;-1:-1:-1;;;;;420:24:25;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;465:20;491:10;502:1;491:13;;;;;;;;:::i;:::-;;;;;;;;;;;;465:40;;;;;;;;-1:-1:-1;465:40:25;;;;;;;;;;;;-1:-1:-1;;;;;;465:40:25;-1:-1:-1;;;;;465:40:25;;;;;;;;;;401:3;358:158;;;-1:-1:-1;525:32:25;;-1:-1:-1;65:2902:25;;14:127:27;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:177;225:13;;-1:-1:-1;;;;;267:31:27;;257:42;;247:70;;313:1;310;303:12;247:70;146:177;;;:::o;328:1192::-;432:6;440;493:2;481:9;472:7;468:23;464:32;461:52;;;509:1;506;499:12;461:52;536:16;;-1:-1:-1;;;;;601:14:27;;;598:34;;;628:1;625;618:12;598:34;666:6;655:9;651:22;641:32;;711:7;704:4;700:2;696:13;692:27;682:55;;733:1;730;723:12;682:55;762:2;756:9;784:4;807:2;803;800:10;797:36;;;813:18;;:::i;:::-;859:2;856:1;852:10;891:2;885:9;954:2;950:7;945:2;941;937:11;933:25;925:6;921:38;1009:6;997:10;994:22;989:2;977:10;974:18;971:46;968:72;;;1020:18;;:::i;:::-;1056:2;1049:22;1106:18;;;1140:15;;;;-1:-1:-1;1182:11:27;;;1178:20;;;1210:19;;;1207:39;;;1242:1;1239;1232:12;1207:39;1266:11;;;;1286:159;1302:6;1297:3;1294:15;1286:159;;;1368:34;1398:3;1368:34;:::i;:::-;1356:47;;1319:12;;;;1423;;;;1286:159;;;1495:18;;;;1489:25;1464:6;;1489:25;;-1:-1:-1;;;;;;;328:1192:27:o;1525:127::-;1586:10;1581:3;1577:20;1574:1;1567:31;1617:4;1614:1;1607:15;1641:4;1638:1;1631:15;1525:127;65:2902:25;;;;;;;;;;;;;;;;;", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80633af32abf1161005b5780633af32abf146101365780636d028027146101625780639b19251a14610177578063ba4e5c491461019a57600080fd5b80630f1b1cd21461008d5780631626ba7e146100b55780632422224e146100e157806324763d0714610101575b600080fd5b6100a061009b3660046106c0565b6101c5565b60405190151581526020015b60405180910390f35b6100c86100c33660046106c0565b6103f6565b6040516001600160e01b031990911681526020016100ac565b6100f46100ef36600461077b565b610584565b6040516100ac91906107b8565b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b6100a06101443660046107eb565b6001600160a01b031660009081526020819052604090205460ff1690565b61016a61061e565b6040516100ac919061081b565b6100a06101853660046107eb565b60006020819052908152604090205460ff1681565b6101ad6101a836600461077b565b610680565b6040516001600160a01b0390911681526020016100ac565b6000815160411461021d5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064015b60405180910390fd5b60208201516040830151606084015160001a601b81101561024657610243601b8261087e565b90505b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561029a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166102fd5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610214565b6001600160a01b03811660009081526020819052604090205460ff1661035e5760405162461bcd60e51b815260206004820152601660248201527514da59db995c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610214565b6000878152600260205260409020805461037790610897565b905060000361039e5760008781526002602052604090206103988782610922565b506103e7565b60008781526002602090815260409182902091516103bf92918991016109e2565b60408051601f198184030181529181526000898152600260205220906103e59082610922565b505b60019450505050505b92915050565b6000815160000361041057506001600160e01b03196103f0565b6041825161041e9190610a7f565b1561043257506001600160e01b03196103f0565b6000604183516104429190610a93565b90506000805b82811015610537576041810285016020810151604082015160609092015190919060001a601b81101561048357610480601b8261087e565b90505b604080516000808252602082018084528c905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156104d7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061051457506001600160a01b03811660009081526020819052604090205460ff165b15610527578561052381610aa7565b9650505b5050600190920191506104489050565b507f000000000000000000000000000000000000000000000000000000000000000081106105715750630b135d3f60e11b91506103f09050565b506001600160e01b031991506103f09050565b6002602052600090815260409020805461059d90610897565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990610897565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b505050505081565b6060600180548060200260200160405190810160405280929190818152602001828054801561067657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610658575b5050505050905090565b6001818154811061069057600080fd5b6000918252602090912001546001600160a01b0316905081565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b82359150602083013567ffffffffffffffff808211156106f257600080fd5b818501915085601f83011261070657600080fd5b813581811115610718576107186106aa565b604051601f8201601f19908116603f01168101908382118183101715610740576107406106aa565b8160405282815288602084870101111561075957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561078d57600080fd5b5035919050565b60005b838110156107af578181015183820152602001610797565b50506000910152565b60208152600082518060208401526107d7816040850160208701610794565b601f01601f19169190910160400192915050565b6000602082840312156107fd57600080fd5b81356001600160a01b038116811461081457600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561085c5783516001600160a01b031683529284019291840191600101610837565b50909695505050505050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156103f0576103f0610868565b600181811c908216806108ab57607f821691505b6020821081036108cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561091d576000816000526020600020601f850160051c810160208610156108fa5750805b601f850160051c820191505b8181101561091957828155600101610906565b5050505b505050565b815167ffffffffffffffff81111561093c5761093c6106aa565b6109508161094a8454610897565b846108d1565b602080601f831160018114610985576000841561096d5750858301515b600019600386901b1c1916600185901b178555610919565b600085815260208120601f198616915b828110156109b457888601518255948401946001909101908401610995565b50858210156109d25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008084546109f081610897565b60018281168015610a085760018114610a1d57610a4c565b60ff1984168752821515830287019450610a4c565b8860005260208060002060005b85811015610a435781548a820152908401908201610a2a565b50505082870194505b505050508351610a60818360208801610794565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b600082610a8e57610a8e610a69565b500690565b600082610aa257610aa2610a69565b500490565b600060018201610ab957610ab9610868565b506001019056fea2646970667358221220dfa09eb43d1e3053db021afac4ae0e8d288bbfbb33bff6b8d55e5eaf59a3b29c64736f6c63430008180033", + "sourceMap": "65:2902:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;811:858;;;;;;:::i;:::-;;:::i;:::-;;;1305:14:27;;1298:22;1280:41;;1268:2;1253:18;811:858:25;;;;;;;;1675:1290;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;1494:33:27;;;1476:52;;1464:2;1449:18;1675:1290:25;1332:202:27;187:43:25;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;236:44::-;;;;;;;;2524:25:27;;;2512:2;2497:18;236:44:25;2378:177:27;570:111:25;;;;;;:::i;:::-;-1:-1:-1;;;;;655:19:25;632:4;655:19;;;;;;;;;;;;;;570:111;687:118;;;:::i;:::-;;;;;;;:::i;97:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;144:37;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;3863:32:27;;;3845:51;;3833:2;3818:18;144:37:25;3699:203:27;811:858:25;885:4;909:10;:17;930:2;909:23;901:60;;;;-1:-1:-1;;;901:60:25;;4109:2:27;901:60:25;;;4091:21:27;4148:2;4128:18;;;4121:30;4187:26;4167:18;;;4160:54;4231:18;;901:60:25;;;;;;;;;1078:2;1062:19;;1056:26;1122:2;1106:19;;1100:26;1174:2;1158:19;;1152:26;972:9;1144:35;1207:2;1203:6;;1199:44;;;1225:7;1230:2;1225:7;;:::i;:::-;;;1199:44;1270:27;;;1253:14;1270:27;;;;;;;;;4772:25:27;;;4845:4;4833:17;;4813:18;;;4806:45;;;;4867:18;;;4860:34;;;4910:18;;;4903:34;;;1270:27:25;;4744:19:27;;1270:27:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1270:27:25;;-1:-1:-1;;1270:27:25;;;-1:-1:-1;;;;;;;1315:20:25;;1307:57;;;;-1:-1:-1;;;1307:57:25;;5150:2:27;1307:57:25;;;5132:21:27;5189:2;5169:18;;;5162:30;5228:26;5208:18;;;5201:54;5272:18;;1307:57:25;4948:348:27;1307:57:25;-1:-1:-1;;;;;1382:17:25;;:9;:17;;;;;;;;;;;;;1374:52;;;;-1:-1:-1;;;1374:52:25;;5503:2:27;1374:52:25;;;5485:21:27;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:27;;;5554:52;5623:18;;1374:52:25;5301:346:27;1374:52:25;1441:19;;;;:10;:19;;;;;:26;;;;;:::i;:::-;;;1471:1;1441:31;1437:196;;1488:19;;;;:10;:19;;;;;:32;1510:10;1488:19;:32;:::i;:::-;;1437:196;;;1590:19;;;;:10;:19;;;;;;;;;1573:49;;;;1590:19;1611:10;;1573:49;;:::i;:::-;;;;-1:-1:-1;;1573:49:25;;;;;;;;;1551:19;;;;:10;1573:49;1551:19;;;:71;;:19;:71;:::i;:::-;;1437:196;1658:4;1651:11;;;;;;811:858;;;;;:::o;1675:1290::-;1763:6;1785:11;:18;1807:1;1785:23;1781:97;;-1:-1:-1;;;;;;;1824:17:25;;1781:97;1913:2;1892:11;:18;:23;;;;:::i;:::-;:28;1888:105;;-1:-1:-1;;;;;;;1936:17:25;;1888:105;2003:22;2049:2;2028:11;:18;:23;;;;:::i;:::-;2003:48;;2061:30;2119:9;2114:608;2138:14;2134:1;:18;2114:608;;;2311:2;2304:10;;2279:37;;2300:2;2279:37;;2273:44;2366:2;2345:37;;2339:44;2440:2;2419:37;;;2413:44;2273;;2339;2173:9;2405:53;2494:2;2490:6;;2486:52;;;2516:7;2521:2;2516:7;;:::i;:::-;;;2486:52;2569:25;;;2552:14;2569:25;;;;;;;;;4772::27;;;4845:4;4833:17;;4813:18;;;4806:45;;;;4867:18;;;4860:34;;;4910:18;;;4903:34;;;2569:25:25;;4744:19:27;;2569:25:25;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2569:25:25;;-1:-1:-1;;2569:25:25;;;-1:-1:-1;;;;;;;2612:20:25;;;;;;:41;;-1:-1:-1;;;;;;2636:17:25;;:9;:17;;;;;;;;;;;;;2612:41;2608:104;;;2673:24;;;;:::i;:::-;;;;2608:104;-1:-1:-1;;2154:3:25;;;;;-1:-1:-1;2114:608:25;;-1:-1:-1;2114:608:25;;;2762:19;2736:22;:45;2732:227;;-1:-1:-1;;;;2797:17:25;-1:-1:-1;2797:17:25;;-1:-1:-1;2797:17:25;2732:227;-1:-1:-1;;;;;;;2900:17:25;-1:-1:-1;2900:17:25;;-1:-1:-1;2900:17:25;187:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;687:118::-;743:16;778:20;771:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;771:27:25;;;;;;;;;;;;;;;;;;;;;;;687:118;:::o;144:37::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;144:37:25;;-1:-1:-1;144:37:25;:::o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1539:180::-;1598:6;1651:2;1639:9;1630:7;1626:23;1622:32;1619:52;;;1667:1;1664;1657:12;1619:52;-1:-1:-1;1690:23:27;;1539:180;-1:-1:-1;1539:180:27:o;1724:250::-;1809:1;1819:113;1833:6;1830:1;1827:13;1819:113;;;1909:11;;;1903:18;1890:11;;;1883:39;1855:2;1848:10;1819:113;;;-1:-1:-1;;1966:1:27;1948:16;;1941:27;1724:250::o;1979:394::-;2126:2;2115:9;2108:21;2089:4;2158:6;2152:13;2201:6;2196:2;2185:9;2181:18;2174:34;2217:79;2289:6;2284:2;2273:9;2269:18;2264:2;2256:6;2252:15;2217:79;:::i;:::-;2357:2;2336:15;-1:-1:-1;;2332:29:27;2317:45;;;;2364:2;2313:54;;1979:394;-1:-1:-1;;1979:394:27:o;2560:286::-;2619:6;2672:2;2660:9;2651:7;2647:23;2643:32;2640:52;;;2688:1;2685;2678:12;2640:52;2714:23;;-1:-1:-1;;;;;2766:31:27;;2756:42;;2746:70;;2812:1;2809;2802:12;2746:70;2835:5;2560:286;-1:-1:-1;;;2560:286:27:o;2851:658::-;3022:2;3074:21;;;3144:13;;3047:18;;;3166:22;;;2993:4;;3022:2;3245:15;;;;3219:2;3204:18;;;2993:4;3288:195;3302:6;3299:1;3296:13;3288:195;;;3367:13;;-1:-1:-1;;;;;3363:39:27;3351:52;;3458:15;;;;3423:12;;;;3399:1;3317:9;3288:195;;;-1:-1:-1;3500:3:27;;2851:658;-1:-1:-1;;;;;;2851:658:27:o;4260:127::-;4321:10;4316:3;4312:20;4309:1;4302:31;4352:4;4349:1;4342:15;4376:4;4373:1;4366:15;4392:148;4480:4;4459:12;;;4473;;;4455:31;;4498:13;;4495:39;;;4514:18;;:::i;5652:380::-;5731:1;5727:12;;;;5774;;;5795:61;;5849:4;5841:6;5837:17;5827:27;;5795:61;5902:2;5894:6;5891:14;5871:18;5868:38;5865:161;;5948:10;5943:3;5939:20;5936:1;5929:31;5983:4;5980:1;5973:15;6011:4;6008:1;6001:15;5865:161;;5652:380;;;:::o;6162:542::-;6263:2;6258:3;6255:11;6252:446;;;6299:1;6323:5;6320:1;6313:16;6367:4;6364:1;6354:18;6437:2;6425:10;6421:19;6418:1;6414:27;6408:4;6404:38;6473:4;6461:10;6458:20;6455:47;;;-1:-1:-1;6496:4:27;6455:47;6551:2;6546:3;6542:12;6539:1;6535:20;6529:4;6525:31;6515:41;;6606:82;6624:2;6617:5;6614:13;6606:82;;;6669:17;;;6650:1;6639:13;6606:82;;;6610:3;;;6252:446;6162:542;;;:::o;6880:1341::-;7004:3;6998:10;7031:18;7023:6;7020:30;7017:56;;;7053:18;;:::i;:::-;7082:96;7171:6;7131:38;7163:4;7157:11;7131:38;:::i;:::-;7125:4;7082:96;:::i;:::-;7233:4;;7290:2;7279:14;;7307:1;7302:662;;;;8008:1;8025:6;8022:89;;;-1:-1:-1;8077:19:27;;;8071:26;8022:89;-1:-1:-1;;6837:1:27;6833:11;;;6829:24;6825:29;6815:40;6861:1;6857:11;;;6812:57;8124:81;;7272:943;;7302:662;6109:1;6102:14;;;6146:4;6133:18;;-1:-1:-1;;7338:20:27;;;7455:236;7469:7;7466:1;7463:14;7455:236;;;7558:19;;;7552:26;7537:42;;7650:27;;;;7618:1;7606:14;;;;7485:19;;7455:236;;;7459:3;7719:6;7710:7;7707:19;7704:201;;;7780:19;;;7774:26;-1:-1:-1;;7863:1:27;7859:14;;;7875:3;7855:24;7851:37;7847:42;7832:58;7817:74;;7704:201;-1:-1:-1;;;;;7951:1:27;7935:14;;;7931:22;7918:36;;-1:-1:-1;6880:1341:27:o;8226:1017::-;8398:3;8427:1;8460:6;8454:13;8490:36;8516:9;8490:36;:::i;:::-;8545:1;8562:17;;;8588:133;;;;8735:1;8730:358;;;;8555:533;;8588:133;-1:-1:-1;;8621:24:27;;8609:37;;8694:14;;8687:22;8675:35;;8666:45;;;-1:-1:-1;8588:133:27;;8730:358;8761:6;8758:1;8751:17;8791:4;8836;8833:1;8823:18;8863:1;8877:165;8891:6;8888:1;8885:13;8877:165;;;8969:14;;8956:11;;;8949:35;9012:16;;;;8906:10;;8877:165;;;8881:3;;;9071:6;9066:3;9062:16;9055:23;;8555:533;;;;;9119:6;9113:13;9135:68;9194:8;9189:3;9182:4;9174:6;9170:17;9135:68;:::i;:::-;9219:18;;8226:1017;-1:-1:-1;;;;8226:1017:27:o;9248:127::-;9309:10;9304:3;9300:20;9297:1;9290:31;9340:4;9337:1;9330:15;9364:4;9361:1;9354:15;9380:112;9412:1;9438;9428:35;;9443:18;;:::i;:::-;-1:-1:-1;9477:9:27;;9380:112::o;9497:120::-;9537:1;9563;9553:35;;9568:18;;:::i;:::-;-1:-1:-1;9602:9:27;;9497:120::o;9622:135::-;9661:3;9682:17;;;9679:43;;9702:18;;:::i;:::-;-1:-1:-1;9749:1:27;9738:13;;9622:135::o", + "linkReferences": {}, + "immutableReferences": { + "39119": [ + { "start": 262, "length": 32 }, + { "start": 1338, "length": 32 } + ] + } + }, + "methodIdentifiers": { + "SIGNATURE_THRESHOLD()": "24763d07", + "getWhitelistedAddresses()": "6d028027", + "isValidSignature(bytes32,bytes)": "1626ba7e", + "isWhitelisted(address)": "3af32abf", + "signTx(bytes32,bytes)": "0f1b1cd2", + "signatures(bytes32)": "2422224e", + "whitelist(address)": "9b19251a", + "whitelistedAddresses(uint256)": "ba4e5c49" + }, + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_addresses\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"SIGNATURE_THRESHOLD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWhitelistedAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signatures\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isWhitelisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_txHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"signTx\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"signatures\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"whitelist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"whitelistedAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/WhitelistEIP1271.sol\":\"WhitelistEIP1271\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/WhitelistEIP1271.sol\":{\"keccak256\":\"0x33260e4235635c3fdf05f1a583a2e8e2bdde428b9186bb799241ddf6b48c222c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://eb3da259ba201708c2c7d0824618506ed7abd75fba549a28e3f24f50543315d2\",\"dweb:/ipfs/QmcUGbq8AzMD4DaCmtXnNvynfJirBVwj9BXRnMc8fdV5cg\"]}},\"version\":1}", + "metadata": { + "compiler": { "version": "0.8.24+commit.e11b9ed9" }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [ + { + "internalType": "address[]", + "name": "_addresses", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "_threshold", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "SIGNATURE_THRESHOLD", + "outputs": [ + { "internalType": "uint256", "name": "", "type": "uint256" } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "getWhitelistedAddresses", + "outputs": [ + { "internalType": "address[]", "name": "", "type": "address[]" } + ] + }, + { + "inputs": [ + { "internalType": "bytes32", "name": "_hash", "type": "bytes32" }, + { "internalType": "bytes", "name": "_signatures", "type": "bytes" } + ], + "stateMutability": "view", + "type": "function", + "name": "isValidSignature", + "outputs": [ + { "internalType": "bytes4", "name": "", "type": "bytes4" } + ] + }, + { + "inputs": [ + { "internalType": "address", "name": "_address", "type": "address" } + ], + "stateMutability": "view", + "type": "function", + "name": "isWhitelisted", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }] + }, + { + "inputs": [ + { "internalType": "bytes32", "name": "_txHash", "type": "bytes32" }, + { "internalType": "bytes", "name": "_signature", "type": "bytes" } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "signTx", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }] + }, + { + "inputs": [ + { "internalType": "bytes32", "name": "", "type": "bytes32" } + ], + "stateMutability": "view", + "type": "function", + "name": "signatures", + "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }] + }, + { + "inputs": [ + { "internalType": "address", "name": "", "type": "address" } + ], + "stateMutability": "view", + "type": "function", + "name": "whitelist", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }] + }, + { + "inputs": [ + { "internalType": "uint256", "name": "", "type": "uint256" } + ], + "stateMutability": "view", + "type": "function", + "name": "whitelistedAddresses", + "outputs": [ + { "internalType": "address", "name": "", "type": "address" } + ] + } + ], + "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, + "userdoc": { "kind": "user", "methods": {}, "version": 1 } + }, + "settings": { + "remappings": ["forge-std/=lib/forge-std/src/"], + "optimizer": { "enabled": true, "runs": 200 }, + "metadata": { "bytecodeHash": "ipfs" }, + "compilationTarget": { "src/WhitelistEIP1271.sol": "WhitelistEIP1271" }, + "evmVersion": "paris", + "libraries": {} + }, + "sources": { + "src/WhitelistEIP1271.sol": { + "keccak256": "0x33260e4235635c3fdf05f1a583a2e8e2bdde428b9186bb799241ddf6b48c222c", + "urls": [ + "bzz-raw://eb3da259ba201708c2c7d0824618506ed7abd75fba549a28e3f24f50543315d2", + "dweb:/ipfs/QmcUGbq8AzMD4DaCmtXnNvynfJirBVwj9BXRnMc8fdV5cg" + ], + "license": "UNLICENSED" + } + }, + "version": 1 + }, + "id": 25 +} From ec6cd552163b50a081e47c72b9c83f3fec5949f4 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 10:07:33 -1000 Subject: [PATCH 18/22] Fix ethers import --- eip-1271/nodejs/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index 103a7724..7c0baf77 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -6,7 +6,7 @@ import { LIT_RPC, } from "@lit-protocol/constants"; import { LitNodeClient } from "@lit-protocol/lit-node-client"; -import ethers from "ethers"; +import { ethers } from "ethers"; import bs58 from "bs58"; import { LitAbility, LitPKPResource } from "@lit-protocol/auth-helpers"; // @ts-ignore From 52dbb2926e5dc2d2957ad7cbb9a090441165bdde Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 10:08:01 -1000 Subject: [PATCH 19/22] Add missing import --- eip-1271/nodejs/package.json | 4 +- eip-1271/nodejs/yarn.lock | 715 ++++++++++++++++++++++++++++++++++- 2 files changed, 708 insertions(+), 11 deletions(-) diff --git a/eip-1271/nodejs/package.json b/eip-1271/nodejs/package.json index 0301e81d..65a213fc 100644 --- a/eip-1271/nodejs/package.json +++ b/eip-1271/nodejs/package.json @@ -12,9 +12,11 @@ "@lit-protocol/auth-helpers": "^6.4.0", "@lit-protocol/constants": "^6.4.0", "@lit-protocol/lit-node-client": "^6.4.0", - "ethers": "v5" + "ethers": "v5", + "ipfs-only-hash": "^4.0.0" }, "devDependencies": { + "@lit-protocol/types": "^6.4.6", "@types/chai": "^4.3.16", "@types/chai-json-schema": "^1.4.10", "@types/mocha": "^10.0.6", diff --git a/eip-1271/nodejs/yarn.lock b/eip-1271/nodejs/yarn.lock index 29ec8159..98aa4835 100644 --- a/eip-1271/nodejs/yarn.lock +++ b/eip-1271/nodejs/yarn.lock @@ -2,6 +2,34 @@ # yarn lockfile v1 +"@assemblyscript/loader@^0.9.4": + version "0.9.4" + resolved "https://registry.yarnpkg.com/@assemblyscript/loader/-/loader-0.9.4.tgz#a483c54c1253656bb33babd464e3154a173e1577" + integrity sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA== + +"@babel/code-frame@^7.0.0": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@colors/colors@1.6.0", "@colors/colors@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" @@ -633,6 +661,13 @@ dependencies: ajv "^8.12.0" +"@lit-protocol/accs-schemas@0.0.9": + version "0.0.9" + resolved "https://registry.yarnpkg.com/@lit-protocol/accs-schemas/-/accs-schemas-0.0.9.tgz#28b420df66e4402abb80f84bba7125575c291ef9" + integrity sha512-4Y7YNvtMWAEGIjkzqy7Fdt06WLACugyP4lbURWDzdn8DODQfmdJ/RzFybJR2/ChlHgEqY+joWPMeEQHqn7QSfw== + dependencies: + ajv "^8.12.0" + "@lit-protocol/auth-browser@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@lit-protocol/auth-browser/-/auth-browser-6.4.0.tgz#a7e7b03d546c578241e36b1fee84b5d69a6b95d6" @@ -1042,6 +1077,18 @@ siwe "^2.0.5" tslib "1.14.1" +"@lit-protocol/types@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@lit-protocol/types/-/types-6.4.6.tgz#613e3064258d338d0659758073a834c45e4339c2" + integrity sha512-qXRBccxKQC+B1ODtWWEqTnUvk6ob6nxJjPrqlNFT6+ie+9mKwESBv2QiOg8dHg9w8jEP0CHcO1ew/Z+VhcV7qQ== + dependencies: + "@ethersproject/abstract-provider" "5.7.0" + "@lit-protocol/accs-schemas" "0.0.9" + ethers "^5.7.1" + jszip "^3.10.1" + siwe "^2.0.5" + tslib "1.14.1" + "@lit-protocol/uint8arrays@6.4.0": version "6.4.0" resolved "https://registry.yarnpkg.com/@lit-protocol/uint8arrays/-/uint8arrays-6.4.0.tgz#486436a74c6ccfd3870d4abd3081fdcf9bbb7942" @@ -1131,6 +1178,11 @@ "@motionone/dom" "^10.16.4" tslib "^2.3.1" +"@multiformats/base-x@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" + integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + "@noble/ciphers@^0.5.3": version "0.5.3" resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.5.3.tgz#48b536311587125e0d0c1535f73ec8375cd76b23" @@ -1245,6 +1297,59 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + "@spruceid/siwe-parser@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@spruceid/siwe-parser/-/siwe-parser-2.1.2.tgz#3e13e7d3ac0bfdaf109a07342590eb21daee2fc3" @@ -1402,6 +1507,16 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.17.tgz#9195f9d242f2ac3b429908864b6b871a8f73f489" integrity sha512-zmZ21EWzR71B4Sscphjief5djsLre50M6lI622OSySTmn9DB3j+C3kWroHfBQWXbOBwbgg/M8CG/hUxDLIloow== +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/minimist@^1.2.0": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== + "@types/mocha@^10.0.6": version "10.0.7" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.7.tgz#4c620090f28ca7f905a94b706f74dc5b57b44f2f" @@ -1421,6 +1536,13 @@ dependencies: undici-types "~6.13.0" +"@types/node@>=13.7.0": + version "22.5.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.0.tgz#10f01fe9465166b4cab72e75f60d8b99d019f958" + integrity sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg== + dependencies: + undici-types "~6.19.2" + "@types/node@^20.10.7": version "20.14.14" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.14.tgz#6b655d4a88623b0edb98300bb9dd2107225f885e" @@ -1428,6 +1550,11 @@ dependencies: undici-types "~5.26.4" +"@types/normalize-package-data@^2.4.0": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + "@types/triple-beam@^1.3.2": version "1.3.5" resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" @@ -1774,6 +1901,13 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -1809,6 +1943,11 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + assertion-error@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" @@ -1892,6 +2031,20 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" +bl@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" @@ -1949,6 +2102,14 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + call-bind@^1.0.2, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -1960,7 +2121,16 @@ call-bind@^1.0.2, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" -camelcase@^5.0.0: +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -1994,6 +2164,15 @@ chai@^5.1.1: loupe "^3.1.0" pathval "^2.0.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -2022,6 +2201,16 @@ chokidar@^3.5.3, chokidar@^3.6.0: optionalDependencies: fsevents "~2.3.2" +cids@^1.0.0, cids@^1.1.5, cids@^1.1.6: + version "1.1.9" + resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" + integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== + dependencies: + multibase "^4.0.1" + multicodec "^3.0.1" + multihashes "^4.0.1" + uint8arrays "^3.0.0" + citty@^0.1.5, citty@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" @@ -2078,7 +2267,7 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -color-convert@^1.9.3: +color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -2212,14 +2401,22 @@ debounce-fn@^4.0.0: dependencies: mimic-fn "^3.0.0" -debug@^4.3.5: +debug@^4.3.1, debug@^4.3.5: version "4.3.6" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" -decamelize@^1.2.0: +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== @@ -2391,6 +2588,18 @@ env-paths@^2.2.1: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== +err-code@^3.0.0, err-code@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" + integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -2716,6 +2925,24 @@ h3@^1.10.2, h3@^1.11.1: uncrypto "^0.1.3" unenv "^1.9.0" +hamt-sharding@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hamt-sharding/-/hamt-sharding-2.0.1.tgz#f45686d0339e74b03b233bee1bde9587727129b6" + integrity sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA== + dependencies: + sparse-array "^1.3.1" + uint8arrays "^3.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -2753,7 +2980,7 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasown@^2.0.0: +hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -2779,6 +3006,18 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + http-shutdown@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" @@ -2799,7 +3038,7 @@ idb-keyval@^6.2.1: resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -2814,6 +3053,11 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2827,6 +3071,64 @@ inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +interface-ipld-format@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/interface-ipld-format/-/interface-ipld-format-1.0.1.tgz#bee39c70c584a033e186ff057a2be89f215963e3" + integrity sha512-WV/ar+KQJVoQpqRDYdo7YPGYIUHJxCuOEhdvsRpzLqoOIVCqPKdMMYmsLL1nCRsF3yYNio+PAJbCKiv6drrEAg== + dependencies: + cids "^1.1.6" + multicodec "^3.0.1" + multihashes "^4.0.2" + +ipfs-only-hash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ipfs-only-hash/-/ipfs-only-hash-4.0.0.tgz#b3bd60a244d9eb7394961aa9d812a2e5ac7c04d6" + integrity sha512-TE1DZCvfw8i3gcsTq3P4TFx3cKFJ3sluu/J3XINkJhIN9OwJgNMqKA+WnKx6ByCb1IoPXsTp1KM7tupElb6SyA== + dependencies: + ipfs-unixfs-importer "^7.0.1" + meow "^9.0.0" + +ipfs-unixfs-importer@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/ipfs-unixfs-importer/-/ipfs-unixfs-importer-7.0.3.tgz#b850e831ca9647d589ef50bc33421f65bab7bba6" + integrity sha512-qeFOlD3AQtGzr90sr5Tq1Bi8pT5Nr2tSI8z310m7R4JDYgZc6J1PEZO3XZQ8l1kuGoqlAppBZuOYmPEqaHcVQQ== + dependencies: + bl "^5.0.0" + cids "^1.1.5" + err-code "^3.0.1" + hamt-sharding "^2.0.0" + ipfs-unixfs "^4.0.3" + ipld-dag-pb "^0.22.2" + it-all "^1.0.5" + it-batch "^1.0.8" + it-first "^1.0.6" + it-parallel-batch "^1.0.9" + merge-options "^3.0.4" + multihashing-async "^2.1.0" + rabin-wasm "^0.1.4" + uint8arrays "^2.1.2" + +ipfs-unixfs@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-4.0.3.tgz#7c43e5726052ade4317245358ac541ef3d63d94e" + integrity sha512-hzJ3X4vlKT8FQ3Xc4M1szaFVjsc1ZydN+E4VQ91aXxfpjFn9G2wsMo1EFdAXNq/BUnN5dgqIOMP5zRYr3DTsAw== + dependencies: + err-code "^3.0.1" + protobufjs "^6.10.2" + +ipld-dag-pb@^0.22.2: + version "0.22.3" + resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.22.3.tgz#6d5af28b5752236a5cb0e0a1888c87dd733b55cd" + integrity sha512-dfG5C5OVAR4FEP7Al2CrHWvAyIM7UhAQrjnOYOIxXGQz5NlEj6wGX0XQf6Ru6or1na6upvV3NQfstapQG8X2rg== + dependencies: + cids "^1.0.0" + interface-ipld-format "^1.0.0" + multicodec "^3.0.1" + multihashing-async "^2.0.0" + protobufjs "^6.10.2" + stable "^0.1.8" + uint8arrays "^2.0.5" + iron-webcrypto@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" @@ -2840,6 +3142,11 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" @@ -2857,6 +3164,13 @@ is-callable@^1.1.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== +is-core-module@^2.13.0, is-core-module@^2.5.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -2913,6 +3227,11 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -2976,6 +3295,28 @@ isexe@^3.1.1: resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== +it-all@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-batch@^1.0.8, it-batch@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/it-batch/-/it-batch-1.0.9.tgz#7e95aaacb3f9b1b8ca6c8b8367892171d6a5b37f" + integrity sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA== + +it-first@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/it-first/-/it-first-1.0.7.tgz#a4bef40da8be21667f7d23e44dae652f5ccd7ab1" + integrity sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g== + +it-parallel-batch@^1.0.9: + version "1.0.11" + resolved "https://registry.yarnpkg.com/it-parallel-batch/-/it-parallel-batch-1.0.11.tgz#f889b4e1c7a62ef24111dbafbaaa010b33d00f69" + integrity sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ== + dependencies: + it-batch "^1.0.9" + jackspeak@^3.1.2: version "3.4.3" resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" @@ -2995,11 +3336,16 @@ jose@^4.14.4: resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.9.tgz#9b68eda29e9a0614c042fa29387196c7dd800100" integrity sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA== -js-sha3@0.8.0: +js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -3007,6 +3353,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" @@ -3037,6 +3388,11 @@ keyvaluestorage-interface@^1.0.0: resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + kuler@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" @@ -3061,6 +3417,11 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + listhen@^1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" @@ -3157,6 +3518,11 @@ logform@^2.6.0, logform@^2.6.1: safe-stable-stringify "^2.3.1" triple-beam "^1.3.0" +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + loupe@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.1.tgz#71d038d59007d890e3247c5db97c1ec5a92edc54" @@ -3169,6 +3535,48 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -3202,6 +3610,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -3226,6 +3639,20 @@ minimatch@^9.0.4: dependencies: brace-expansion "^2.0.1" +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" @@ -3294,6 +3721,21 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +multibase@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multicodec@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" + integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== + dependencies: + uint8arrays "^3.0.0" + varint "^6.0.0" + multiformats@^11.0.2: version "11.0.2" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-11.0.2.tgz#b14735efc42cd8581e73895e66bebb9752151b60" @@ -3309,6 +3751,32 @@ multiformats@^9.4.2, multiformats@^9.7.1: resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== +multihashes@^4.0.1, multihashes@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" + integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== + dependencies: + multibase "^4.0.1" + uint8arrays "^3.0.0" + varint "^5.0.2" + +multihashing-async@^2.0.0, multihashing-async@^2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" + integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== + dependencies: + blakejs "^1.1.0" + err-code "^3.0.0" + js-sha3 "^0.8.0" + multihashes "^4.0.1" + murmurhash3js-revisited "^3.0.0" + uint8arrays "^3.0.0" + +murmurhash3js-revisited@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" + integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== + mute-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" @@ -3334,7 +3802,7 @@ node-fetch@2.6.1: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.6.12: +node-fetch@^2.6.1, node-fetch@^2.6.12: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -3346,6 +3814,26 @@ node-forge@^1.3.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -3491,6 +3979,16 @@ pako@1.0.11, pako@~1.0.2: resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -3511,6 +4009,11 @@ path-key@^4.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + path-scurry@^1.11.1: version "1.11.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" @@ -3529,6 +4032,11 @@ pathval@^2.0.0: resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== +picocolors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -3605,6 +4113,25 @@ process@0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +protobufjs@^6.10.2: + version "6.11.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + proxy-compare@2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" @@ -3640,6 +4167,23 @@ quick-format-unescaped@^4.0.3: resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +rabin-wasm@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/rabin-wasm/-/rabin-wasm-0.1.5.tgz#5b625ca007d6a2cbc1456c78ae71d550addbc9c9" + integrity sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA== + dependencies: + "@assemblyscript/loader" "^0.9.4" + bl "^5.0.0" + debug "^4.3.1" + minimist "^1.2.5" + node-fetch "^2.6.1" + readable-stream "^3.6.0" + radix3@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" @@ -3652,7 +4196,26 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.2: +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -3691,6 +4254,14 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -3711,6 +4282,15 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== +resolve@^1.10.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -3744,6 +4324,11 @@ scrypt-js@3.0.1: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + semver@^7.3.4, semver@^7.3.5: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" @@ -3833,6 +4418,37 @@ sonic-boom@^2.2.1: dependencies: atomic-sleep "^1.0.0" +sparse-array@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/sparse-array/-/sparse-array-1.3.2.tgz#0e1a8b71706d356bc916fe754ff496d450ec20b0" + integrity sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== + split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -3843,6 +4459,11 @@ split2@^4.0.0: resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + stack-trace@0.0.x: version "0.0.10" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" @@ -3935,11 +4556,25 @@ strip-final-newline@^3.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -3954,6 +4589,11 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + system-architecture@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" @@ -3983,6 +4623,11 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + triple-beam@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" @@ -4033,11 +4678,26 @@ tweetnacl@^1.0.3: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + typeforce@^1.11.3: version "1.18.0" resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" @@ -4053,6 +4713,13 @@ ufo@^1.4.0, ufo@^1.5.3: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== +uint8arrays@^2.0.5, uint8arrays@^2.1.2: + version "2.1.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" + integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== + dependencies: + multiformats "^9.4.2" + uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" @@ -4082,6 +4749,11 @@ undici-types@~6.13.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + undici@^5.28.3: version "5.28.4" resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" @@ -4163,6 +4835,14 @@ valid-url@^1.0.9: resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + valtio@1.11.0: version "1.11.0" resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.0.tgz#c029dcd17a0f99d2fbec933721fe64cfd32a31ed" @@ -4171,6 +4851,16 @@ valtio@1.11.0: proxy-compare "2.5.1" use-sync-external-store "1.2.0" +varint@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + varuint-bitcoin@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" @@ -4327,6 +5017,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -4335,7 +5030,7 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2, yargs-parser@^20.2.9: +yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== From d1dc4cc7a2e906384c8bf64746ef1f4510fa2157 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 11:39:42 -1000 Subject: [PATCH 20/22] Bump Lit package versions --- eip-1271/nodejs/package.json | 6 +- eip-1271/nodejs/yarn.lock | 804 +++++++++++++++++------------------ 2 files changed, 390 insertions(+), 420 deletions(-) diff --git a/eip-1271/nodejs/package.json b/eip-1271/nodejs/package.json index 65a213fc..f1d458a6 100644 --- a/eip-1271/nodejs/package.json +++ b/eip-1271/nodejs/package.json @@ -9,9 +9,9 @@ }, "dependencies": { "@dotenvx/dotenvx": "^0.44.1", - "@lit-protocol/auth-helpers": "^6.4.0", - "@lit-protocol/constants": "^6.4.0", - "@lit-protocol/lit-node-client": "^6.4.0", + "@lit-protocol/auth-helpers": "^6.4.7", + "@lit-protocol/constants": "^6.4.7", + "@lit-protocol/lit-node-client": "^6.4.7", "ethers": "v5", "ipfs-only-hash": "^4.0.0" }, diff --git a/eip-1271/nodejs/yarn.lock b/eip-1271/nodejs/yarn.lock index 98aa4835..2ac07ed7 100644 --- a/eip-1271/nodejs/yarn.lock +++ b/eip-1271/nodejs/yarn.lock @@ -115,120 +115,125 @@ winston "^3.11.0" xxhashjs "^0.2.2" -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== + +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" @@ -630,21 +635,21 @@ resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz#2f3a8f1d688935c704dbc89132394a41029acbb8" integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== -"@lit-protocol/access-control-conditions@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/access-control-conditions/-/access-control-conditions-6.4.0.tgz#87d40f8f502bf8921f5ba924acd1cb1aabc2c83a" - integrity sha512-1pzbCG1R7a1EIwFYA76u7/b082tFFZkQlNn2WsWmGURZzKDmDU8lZ4AGBslx0P7PKPia6BljRmDwaZ6UDf/F1A== +"@lit-protocol/access-control-conditions@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/access-control-conditions/-/access-control-conditions-6.4.7.tgz#daaa33e45af4c2af3d071a671310bdcea1906857" + integrity sha512-7wO47f+aEgvX+S6a5FfVTOkJYG17+riJO8DmOzbnP6WN7qPgLbfSh7Y/C+jLz19amZVO/D5UZpNheHEz/1/ueQ== dependencies: "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" ethers "^5.7.1" jszip "^3.10.1" @@ -654,24 +659,17 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/accs-schemas@0.0.7": - version "0.0.7" - resolved "https://registry.yarnpkg.com/@lit-protocol/accs-schemas/-/accs-schemas-0.0.7.tgz#aad45c27f8c1dc0363a08771bdab50b595dc34d7" - integrity sha512-n8fJ6NMh2T3KgSKe0CRB0Uam6ZwxUTQV0oQXY0vEmSL+Q2a1PsM2FX42szOM+O7LgY+Bko7AiCjjDHbqQoJydg== - dependencies: - ajv "^8.12.0" - -"@lit-protocol/accs-schemas@0.0.9": - version "0.0.9" - resolved "https://registry.yarnpkg.com/@lit-protocol/accs-schemas/-/accs-schemas-0.0.9.tgz#28b420df66e4402abb80f84bba7125575c291ef9" - integrity sha512-4Y7YNvtMWAEGIjkzqy7Fdt06WLACugyP4lbURWDzdn8DODQfmdJ/RzFybJR2/ChlHgEqY+joWPMeEQHqn7QSfw== +"@lit-protocol/accs-schemas@^0.0.10": + version "0.0.10" + resolved "https://registry.yarnpkg.com/@lit-protocol/accs-schemas/-/accs-schemas-0.0.10.tgz#d224d188db782fa6e1c00bbb346a0ebe4eb63703" + integrity sha512-47KUX4Fafy9/sbjBaA26m6CAfS5VW+X95zeP8zLdGUz201hPZXkvNoyhiJLChsluY9HKJxVbSvmXjp2g7kMLGw== dependencies: ajv "^8.12.0" -"@lit-protocol/auth-browser@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/auth-browser/-/auth-browser-6.4.0.tgz#a7e7b03d546c578241e36b1fee84b5d69a6b95d6" - integrity sha512-lyFypEBQkAhZATczcsDf2isH5H3APN9rElgZaeUDVAyIBsX5jFr+RRep9SmePS23xuBVVc0g9FwBAroHV5UQpw== +"@lit-protocol/auth-browser@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/auth-browser/-/auth-browser-6.4.7.tgz#102b888151ac056c27e965b7754a26c2cafc7479" + integrity sha512-vpViDqlybOzH1APIh6ZNXqJD56ljiQhA6dOQRpfMgy14U2spWraXuQtH8a7H6C15aDNqq5xtRcGcrwU/uC2kIQ== dependencies: "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/bytes" "5.7.0" @@ -679,14 +677,14 @@ "@ethersproject/providers" "5.7.2" "@ethersproject/strings" "5.7.0" "@ethersproject/wallet" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/misc-browser" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/misc-browser" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" ethers "^5.7.1" jszip "^3.10.1" @@ -694,22 +692,22 @@ tslib "1.14.1" uint8arrays "^4.0.3" -"@lit-protocol/auth-helpers@6.4.0", "@lit-protocol/auth-helpers@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/auth-helpers/-/auth-helpers-6.4.0.tgz#ccb994362a2e791a6853bc7d425acaf3cee7c7d6" - integrity sha512-LhsuERScfUWftbOSgf6bZOUlJaZztuIhA7m7d38MoeHtCdnqC63+Gf16xbbmgVcA8SXhf4+OmMEu42lwkwv4MQ== +"@lit-protocol/auth-helpers@6.4.7", "@lit-protocol/auth-helpers@^6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/auth-helpers/-/auth-helpers-6.4.7.tgz#aaa87bd04980f20c302903f6271a10e77660e9a1" + integrity sha512-QE/GAxgFCoQjz5YZYZKdzlBpexLjzo6gdAgrdXtVRFwH3XL5JH8AFuSjikTastQvDXdvZA2vJH0FLYYrL5jukg== dependencies: "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/access-control-conditions" "6.4.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/access-control-conditions" "6.4.7" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" ethers "^5.7.1" jszip "^3.10.1" @@ -720,32 +718,32 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/bls-sdk@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/bls-sdk/-/bls-sdk-6.4.0.tgz#2483e7b740f70896f47a0a7b69048e5251d5d870" - integrity sha512-blfauiCYX+zIIwcDkFVHlh29nFvJNMZQQmgwxUfCVUQD502ejb67IMqz02u43t9opzCVlFBYFxjXMtPVNyoI5A== +"@lit-protocol/bls-sdk@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/bls-sdk/-/bls-sdk-6.4.7.tgz#147fad629f5ab912ec569c088bf70ad1fbdb2602" + integrity sha512-zhNdB/yZAQrgtXUKB5tbjRFNlKq5JIg/KGeaCdHOi4AlfNeRzpafGPWBRhajoYL3M9wM207uIRDqjufYIHU8cw== dependencies: tslib "1.14.1" util "0.12.5" -"@lit-protocol/constants@6.4.0", "@lit-protocol/constants@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/constants/-/constants-6.4.0.tgz#ab986b69c2589071780be38077d90b78f777d84d" - integrity sha512-lnCpxymWbuY2xsSlnmNsJkFY8LoSdj6JeqGD1fVfXUv/seMn0iEUfaZ1XNgw4TY5GnJsv0z9K2cwaKmQkLxGVQ== +"@lit-protocol/constants@6.4.7", "@lit-protocol/constants@^6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/constants/-/constants-6.4.7.tgz#fd13b29e26113260460c17f1064278dff44b49d3" + integrity sha512-ileQ2/4ZUMntTKLXlH/5d3NHHRnQ2cUmmooaCCOWU/c0PQrSD7d38O9f2nOLp9EAX9XwedonotJMPfT6fBteZw== dependencies: "@ethersproject/abstract-provider" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/accs-schemas" "^0.0.10" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/types" "6.4.0" + "@lit-protocol/types" "6.4.7" ethers "^5.7.1" jszip "^3.10.1" siwe "^2.0.5" tslib "1.14.1" -"@lit-protocol/contracts-sdk@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/contracts-sdk/-/contracts-sdk-6.4.0.tgz#eab38c9e3f9d58be8c26b37c6ba73c392c892e3c" - integrity sha512-qZuFIiSjdWyBXmkhRRvb0FrKfGwXe4+3f0ARytPDFNL2g5mMwy5IQ9EQPm0HnAe0/HqrBX3oZ+DPsjRHJ4g7qQ== +"@lit-protocol/contracts-sdk@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/contracts-sdk/-/contracts-sdk-6.4.7.tgz#282f91a82b543c83ca06364a21b12237f615b592" + integrity sha512-CCY0Fyp+labYIQpt0H2LFrIJMN+7jMGoPYpAVXX3p4SaM6MdRjC6QGQNnP5/At3EpD+mfNpTqxAUXupN+/NrkA== dependencies: "@cosmjs/amino" "0.30.1" "@cosmjs/crypto" "0.30.1" @@ -754,12 +752,12 @@ "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/types" "6.4.0" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/types" "6.4.7" ajv "^8.12.0" bitcoinjs-lib "^6.1.0" ethers "^5.7.1" @@ -777,10 +775,10 @@ resolved "https://registry.yarnpkg.com/@lit-protocol/contracts/-/contracts-0.0.39.tgz#e2483f1ef3df63bd434bcc7c00414b8f2e8d9ec5" integrity sha512-zz/TaKWUqFK2n7BqwKj9PeV0px89G7dnjkRJ9BM/eri356zodd/W5d5iGQUVdaFiCYKd/cibm4004BnuMlXLeg== -"@lit-protocol/core@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/core/-/core-6.4.0.tgz#4fa1acabbf7a43ab81b522d2e5c817e093e159e8" - integrity sha512-qp6NHl4RuBvflB0vIxgdBC4m7ZjgeeWySiOyFSkytXv5lb9xdkDGksv5UaTV4ReeKsr9+4eKd25BCBiXF/TBXA== +"@lit-protocol/core@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/core/-/core-6.4.7.tgz#fa43cfb549180a37bd2be18dfac9f991f09e2494" + integrity sha512-O9RbpQLdjIQN9Tt00aNdpDdyd7LaQ32ad9K/VOpV3g6t58DkuH/fuReWlsudBPIvGLdJBmzqr3J5hwL6fJS6xA== dependencies: "@cosmjs/amino" "0.30.1" "@cosmjs/crypto" "0.30.1" @@ -789,20 +787,20 @@ "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/access-control-conditions" "6.4.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/bls-sdk" "6.4.0" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/access-control-conditions" "6.4.7" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/bls-sdk" "6.4.7" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/contracts-sdk" "6.4.0" - "@lit-protocol/crypto" "6.4.0" - "@lit-protocol/ecdsa-sdk" "6.4.0" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/nacl" "6.4.0" - "@lit-protocol/sev-snp-utils-sdk" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/contracts-sdk" "6.4.7" + "@lit-protocol/crypto" "6.4.7" + "@lit-protocol/ecdsa-sdk" "6.4.7" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/nacl" "6.4.7" + "@lit-protocol/sev-snp-utils-sdk" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" bitcoinjs-lib "^6.1.0" bs58 "^5.0.0" @@ -820,25 +818,25 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/crypto@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/crypto/-/crypto-6.4.0.tgz#c35343087e3cf0d2720f0e50c3d2810f7f7d1c51" - integrity sha512-h6fUzGGsUWNAG//qM3E9uTnbPi0Ne1QLlsxaunJEM4bU2JWmmjqKYveP0d1YPq1hXFGHf9U2FA44DzEkDSm21A== +"@lit-protocol/crypto@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/crypto/-/crypto-6.4.7.tgz#85ccf2814901effc843d8a54b9096d5c72c59425" + integrity sha512-dRj31q25oOgz0a+EUUnvazyikAD4oGAZRffjW+zsB3o37hbs6ufQyKBgis86j0hQsvUhaAMjdC8vFjI1NtF1PA== dependencies: "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/bls-sdk" "6.4.0" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/bls-sdk" "6.4.7" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/ecdsa-sdk" "6.4.0" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/nacl" "6.4.0" - "@lit-protocol/sev-snp-utils-sdk" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/ecdsa-sdk" "6.4.7" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/nacl" "6.4.7" + "@lit-protocol/sev-snp-utils-sdk" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" cross-fetch "3.1.4" ethers "^5.7.1" @@ -850,34 +848,34 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/ecdsa-sdk@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/ecdsa-sdk/-/ecdsa-sdk-6.4.0.tgz#b4d52f6683959650d7fade60e3140349c60f3011" - integrity sha512-ooM4eDaqsDn4w6LqFO3QDKPVlyR2q39H83OLjTuKi2xVbnl2/YcjPJ+4quKzfi3hHqzOC2DtFLwGuA9WLRzCyQ== +"@lit-protocol/ecdsa-sdk@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/ecdsa-sdk/-/ecdsa-sdk-6.4.7.tgz#7dd879c6621c13cdf8b9e7a91c760e767230c84e" + integrity sha512-oDT3M2wip+PU2pQZhtI+Y9cWTiHjXyMl3/xVNaja9klJMKGNCkmxKJD950rD/kVqkhJjX9hGeyAYmcfiviUYeA== dependencies: tslib "1.14.1" util "0.12.5" -"@lit-protocol/encryption@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/encryption/-/encryption-6.4.0.tgz#86b20842af794b8e107ea2f4c759c8f0c6b11c70" - integrity sha512-S2M4Vg85Uy4JSGROB3ONmvTYGNQufr9G8K2ZE6gAaEHNIjmlqMplHVm/g/Vu9AY/oOtgGnKQRAFW4hyVPXTtuQ== +"@lit-protocol/encryption@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/encryption/-/encryption-6.4.7.tgz#b42d443856ee9b2be36efc486e47ce5c29946f19" + integrity sha512-VsN+MQmx20TbZ3dcL8As/MLxaj9W6LypgE9212mIEqkg9H2ld0XAxhq0jbcjpZ1sXiqC0LFA8QsxvK199omvRg== dependencies: "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/bls-sdk" "6.4.0" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/bls-sdk" "6.4.7" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/crypto" "6.4.0" - "@lit-protocol/ecdsa-sdk" "6.4.0" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/nacl" "6.4.0" - "@lit-protocol/sev-snp-utils-sdk" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/crypto" "6.4.7" + "@lit-protocol/ecdsa-sdk" "6.4.7" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/nacl" "6.4.7" + "@lit-protocol/sev-snp-utils-sdk" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" cross-fetch "3.1.4" ethers "^5.7.1" @@ -889,10 +887,10 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/lit-node-client-nodejs@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/lit-node-client-nodejs/-/lit-node-client-nodejs-6.4.0.tgz#dc04b2fd57ef3c74caf0cf17eaeba4858f0a2a14" - integrity sha512-6rvyeqgzdkqk8yF9m+1Flg06f8SF4bM3U3jQ/FtZMC4S9n/Bw157B5153Tuzk6WD/xiNnPr+IvIL0xir7pZrOw== +"@lit-protocol/lit-node-client-nodejs@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/lit-node-client-nodejs/-/lit-node-client-nodejs-6.4.7.tgz#fd3122ceb9cd5208d0205cd456b95e8954d9bcce" + integrity sha512-SMITWuahl/VV9JzrH9q8RCKy0zw28V77c0I8REe+ZzHV02ymO/WoNVXU0+LuPZY8H24+c6b3jEd/9CBvVh0reA== dependencies: "@cosmjs/amino" "0.30.1" "@cosmjs/crypto" "0.30.1" @@ -902,24 +900,24 @@ "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" "@ethersproject/transactions" "5.7.0" - "@lit-protocol/access-control-conditions" "6.4.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/auth-helpers" "6.4.0" - "@lit-protocol/bls-sdk" "6.4.0" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/access-control-conditions" "6.4.7" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/auth-helpers" "6.4.7" + "@lit-protocol/bls-sdk" "6.4.7" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/contracts-sdk" "6.4.0" - "@lit-protocol/core" "6.4.0" - "@lit-protocol/crypto" "6.4.0" - "@lit-protocol/ecdsa-sdk" "6.4.0" - "@lit-protocol/encryption" "6.4.0" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/misc-browser" "6.4.0" - "@lit-protocol/nacl" "6.4.0" - "@lit-protocol/sev-snp-utils-sdk" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/contracts-sdk" "6.4.7" + "@lit-protocol/core" "6.4.7" + "@lit-protocol/crypto" "6.4.7" + "@lit-protocol/ecdsa-sdk" "6.4.7" + "@lit-protocol/encryption" "6.4.7" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/misc-browser" "6.4.7" + "@lit-protocol/nacl" "6.4.7" + "@lit-protocol/sev-snp-utils-sdk" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ajv "^8.12.0" bitcoinjs-lib "^6.1.0" bs58 "^5.0.0" @@ -938,10 +936,10 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/lit-node-client@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/lit-node-client/-/lit-node-client-6.4.0.tgz#8181ba6e8f8f0cb7ff3233e39437392b45e05a93" - integrity sha512-6biGHEuczL+tRPk1xbBTVWhnGq3lgXRR4ArKDhVUY1jQiNecGDXBWEZVEMPV+yFD9MXQtLWl4aLuw97zJyZnig== +"@lit-protocol/lit-node-client@^6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/lit-node-client/-/lit-node-client-6.4.7.tgz#7e1dab2d2c3cba7637463888c09b4eda2b1a985f" + integrity sha512-WOw7ssKqo/BV+OgSpx67/5MVJmD3YD+9nqqhWip85ckOEu6BCp5UBDQ1hBvLy0eSynJ6IVKioDBB4P5J8eWsLw== dependencies: "@cosmjs/amino" "0.30.1" "@cosmjs/crypto" "0.30.1" @@ -954,26 +952,26 @@ "@ethersproject/strings" "5.7.0" "@ethersproject/transactions" "5.7.0" "@ethersproject/wallet" "5.7.0" - "@lit-protocol/access-control-conditions" "6.4.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/auth-browser" "6.4.0" - "@lit-protocol/auth-helpers" "6.4.0" - "@lit-protocol/bls-sdk" "6.4.0" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/access-control-conditions" "6.4.7" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/auth-browser" "6.4.7" + "@lit-protocol/auth-helpers" "6.4.7" + "@lit-protocol/bls-sdk" "6.4.7" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/contracts-sdk" "6.4.0" - "@lit-protocol/core" "6.4.0" - "@lit-protocol/crypto" "6.4.0" - "@lit-protocol/ecdsa-sdk" "6.4.0" - "@lit-protocol/encryption" "6.4.0" - "@lit-protocol/lit-node-client-nodejs" "6.4.0" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/misc" "6.4.0" - "@lit-protocol/misc-browser" "6.4.0" - "@lit-protocol/nacl" "6.4.0" - "@lit-protocol/sev-snp-utils-sdk" "6.4.0" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/contracts-sdk" "6.4.7" + "@lit-protocol/core" "6.4.7" + "@lit-protocol/crypto" "6.4.7" + "@lit-protocol/ecdsa-sdk" "6.4.7" + "@lit-protocol/encryption" "6.4.7" + "@lit-protocol/lit-node-client-nodejs" "6.4.7" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/misc" "6.4.7" + "@lit-protocol/misc-browser" "6.4.7" + "@lit-protocol/nacl" "6.4.7" + "@lit-protocol/sev-snp-utils-sdk" "6.4.7" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" "@walletconnect/ethereum-provider" "2.9.2" "@walletconnect/modal" "2.6.1" ajv "^8.12.0" @@ -995,16 +993,16 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/logger@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/logger/-/logger-6.4.0.tgz#386d682ec10e0e86d0b7891f55faaa3b8032c5b8" - integrity sha512-0+bBR79PfkASklFHXhZn5CDZMdoRPy43AOgUQVXCppXNpOqdhRuxUNXyDuoOJhmkFq21ns7XMtxkxcXDTCEWzw== +"@lit-protocol/logger@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/logger/-/logger-6.4.7.tgz#5f71bb68e11336bb22f7b0acbfd3e4613f36d408" + integrity sha512-eW0ltEEsoOb807z9q8XeGogHR8e22YDc+xEqQjXVxZC0m+68SZgwPgQ67gDpINxbkgPbuQUTCYVcHM/G2PL6+A== dependencies: "@ethersproject/abstract-provider" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/types" "6.4.0" + "@lit-protocol/types" "6.4.7" ethers "^5.7.1" jszip "^3.10.1" punycode "2.3.1" @@ -1012,35 +1010,35 @@ tslib "1.14.1" uint8arrays "^4.0.3" -"@lit-protocol/misc-browser@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/misc-browser/-/misc-browser-6.4.0.tgz#9060ff468ad4a71fb92e4b9a99eb6ed47f948c41" - integrity sha512-RUki2ald8KllNJYbp6I6/oekuQVNCl+kw4U/C64NKP+EePiUwPqmuSJ5yAWWznKNaDDFPmSUyLy3Gz/dRYvfUQ== +"@lit-protocol/misc-browser@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/misc-browser/-/misc-browser-6.4.7.tgz#5e5eb0e5219d1fc77cf4c14a95377e37ab1dbf19" + integrity sha512-n7pU3/t2LumEh4awtuVKSv0zAz9VNgS/tory02dOFjfsKTxGzZ76mX1ySFGS3XYLa4M/cneqojfwpFj1BDz+NA== dependencies: "@ethersproject/abstract-provider" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/types" "6.4.0" - "@lit-protocol/uint8arrays" "6.4.0" + "@lit-protocol/types" "6.4.7" + "@lit-protocol/uint8arrays" "6.4.7" ethers "^5.7.1" jszip "^3.10.1" siwe "^2.0.5" tslib "1.14.1" -"@lit-protocol/misc@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/misc/-/misc-6.4.0.tgz#43e550834b34e99573f78c8d8b5e9dde9082f0cb" - integrity sha512-ek1DWsj2I5P95nGEdSbjyDHF4/gbD5bn6W8bCMy6DHZSnahh5ae6iY1CD0hDGRfbowCtLM3vaPydRhZwN6UuEg== +"@lit-protocol/misc@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/misc/-/misc-6.4.7.tgz#2770a0c29adc4dd990e12e2fa660c2421f402923" + integrity sha512-7WV1LUVq7iu6p7YxvgFShhtf2FALAhVuDpKnGWJJQ83HcvJPMDaVP2Mz8/4nNHZSAiNzE9SrlRVuH6fv1p5+eg== dependencies: "@ethersproject/abstract-provider" "5.7.0" "@ethersproject/contracts" "5.7.0" "@ethersproject/providers" "5.7.2" - "@lit-protocol/accs-schemas" "0.0.7" - "@lit-protocol/constants" "6.4.0" + "@lit-protocol/accs-schemas" "^0.0.10" + "@lit-protocol/constants" "6.4.7" "@lit-protocol/contracts" "^0.0.39" - "@lit-protocol/logger" "6.4.0" - "@lit-protocol/types" "6.4.0" + "@lit-protocol/logger" "6.4.7" + "@lit-protocol/types" "6.4.7" ajv "^8.12.0" ethers "^5.7.1" jszip "^3.10.1" @@ -1050,52 +1048,40 @@ uint8arrays "^4.0.3" util "0.12.5" -"@lit-protocol/nacl@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/nacl/-/nacl-6.4.0.tgz#4a99cbaeb673b6f0dc2ce4066acd48214648b725" - integrity sha512-gDCvW0up9YVe3V3bzEX2wmSzl9850K91098gXXUrprGq1ByXIjShfxP7Orlr0J5gXP1JcHLsXpVPXxNIpK4Fbg== +"@lit-protocol/nacl@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/nacl/-/nacl-6.4.7.tgz#2b4e85cb6e26a4c67fbc2add7155d307ab50b404" + integrity sha512-DuskcZrd5WBcFxNZ4ijgu3mFQRt3vDTFKJTb+iIJQ3eKZbJXz0cxFIuhDmrWD2pp2WbUOCabVD3MBmZIDE+maA== dependencies: tslib "1.14.1" -"@lit-protocol/sev-snp-utils-sdk@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/sev-snp-utils-sdk/-/sev-snp-utils-sdk-6.4.0.tgz#a8b9aef3549b63ca40991bfbb2f6191dc6db55d2" - integrity sha512-bpGJF00YueR28Py825ckO5+kZO/lEg5VFz2jQ4clsugSXrvlKjtMgSQUB/Dx5hRbT/vOOQdI+ygy81vGp++tsw== +"@lit-protocol/sev-snp-utils-sdk@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/sev-snp-utils-sdk/-/sev-snp-utils-sdk-6.4.7.tgz#31facb157ea6a24b545149a6879209c7d0ae7b0d" + integrity sha512-FXAhA44b7CcTgMNhqn9tUdG8s+GzezAKy8mEuOGYDAUYV3sg9xViKLyrC3A1rM3Wg3oWSpRBcXnf3gDhJvDqVQ== dependencies: cross-fetch "3.1.4" tslib "1.14.1" -"@lit-protocol/types@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/types/-/types-6.4.0.tgz#d01f9bcf2305aa2be593c5ccd1b01ac856e746ac" - integrity sha512-x1PGp5+c3eG/RezHSk2ucnxlxkLs1+Y9r2R4jBGmKQ8V1JyOsyrTaWz645nItSLZRKTQxdtU7EV1k25VeuAAnQ== - dependencies: - "@ethersproject/abstract-provider" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.7" - ethers "^5.7.1" - jszip "^3.10.1" - siwe "^2.0.5" - tslib "1.14.1" - -"@lit-protocol/types@^6.4.6": - version "6.4.6" - resolved "https://registry.yarnpkg.com/@lit-protocol/types/-/types-6.4.6.tgz#613e3064258d338d0659758073a834c45e4339c2" - integrity sha512-qXRBccxKQC+B1ODtWWEqTnUvk6ob6nxJjPrqlNFT6+ie+9mKwESBv2QiOg8dHg9w8jEP0CHcO1ew/Z+VhcV7qQ== +"@lit-protocol/types@6.4.7", "@lit-protocol/types@^6.4.6": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/types/-/types-6.4.7.tgz#040af4f8c260ea3e64b25724af224f36d84a8c83" + integrity sha512-ZreTcDIMNZD31/oOEgoul44IbvmK2luYEdiU5f42YTbslL98O4IU//k9Qv1QMuIpOiVdn8epCpvyXuA53ivI/Q== dependencies: "@ethersproject/abstract-provider" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.9" + "@lit-protocol/accs-schemas" "^0.0.10" ethers "^5.7.1" jszip "^3.10.1" siwe "^2.0.5" tslib "1.14.1" -"@lit-protocol/uint8arrays@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@lit-protocol/uint8arrays/-/uint8arrays-6.4.0.tgz#486436a74c6ccfd3870d4abd3081fdcf9bbb7942" - integrity sha512-Eio+Ar6E0ZzBlJ3mGrPk4iNvyRHbbRmjI/p/VftorjXbMBejNP3WA5x4hQVKoHYrdSLY4Do3zhGunCqF/n6/nA== +"@lit-protocol/uint8arrays@6.4.7": + version "6.4.7" + resolved "https://registry.yarnpkg.com/@lit-protocol/uint8arrays/-/uint8arrays-6.4.7.tgz#34ea702b0f9c8904b68ae1a0044e4321033b04bf" + integrity sha512-9LumHRKvqpWqxLKmF5kd0S/yWjIKrc+i0NF6IMe+URicSg1QYiEphOUpLwtjRrrr/T73f+4Zp0UqBhagwLRGAA== dependencies: "@ethersproject/abstract-provider" "5.7.0" - "@lit-protocol/accs-schemas" "0.0.7" + "@lit-protocol/accs-schemas" "^0.0.10" "@lit-protocol/contracts" "^0.0.39" ethers "^5.7.1" jszip "^3.10.1" @@ -1189,9 +1175,9 @@ integrity sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w== "@noble/curves@^1.4.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" - integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.5.0.tgz#7a9b9b507065d516e6dce275a1e31db8d2a100dd" + integrity sha512-J5EKamIHnKPyClwVrzmaf5wSdQXgdHcPZIZLu3bwnbeCx8/7NPK5q2ZBWF+5FvYGByjiQQsJYX6jfgB2wDPn3A== dependencies: "@noble/hashes" "1.4.0" @@ -1529,14 +1515,7 @@ dependencies: "@types/node" "*" -"@types/node@*": - version "22.1.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" - integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== - dependencies: - undici-types "~6.13.0" - -"@types/node@>=13.7.0": +"@types/node@*", "@types/node@>=13.7.0": version "22.5.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.0.tgz#10f01fe9465166b4cab72e75f60d8b99d019f958" integrity sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg== @@ -1544,11 +1523,11 @@ undici-types "~6.19.2" "@types/node@^20.10.7": - version "20.14.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.14.tgz#6b655d4a88623b0edb98300bb9dd2107225f885e" - integrity sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ== + version "20.16.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.1.tgz#0b44b15271d0e2191ca68faf1fbe506e06aed732" + integrity sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ== dependencies: - undici-types "~5.26.4" + undici-types "~6.19.2" "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -1743,9 +1722,9 @@ "@walletconnect/modal-ui" "2.6.1" "@walletconnect/relay-api@^1.0.9": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499" - integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" + integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" @@ -1954,9 +1933,9 @@ assertion-error@^2.0.1: integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== async@^3.2.3: - version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== atomic-sleep@^1.0.0: version "1.0.0" @@ -2544,9 +2523,9 @@ elliptic@6.5.4: minimalistic-crypto-utils "^1.0.1" elliptic@^6.5.4: - version "6.5.6" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.6.tgz#ee5f7c3a00b98a2144ac84d67d01f04d438fa53e" - integrity sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ== + version "6.5.7" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -2612,34 +2591,35 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -esbuild@~0.21.5: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== +esbuild@~0.23.0: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" escalade@^3.1.1: version "3.1.2" @@ -2807,9 +2787,9 @@ for-each@^0.3.3: is-callable "^1.1.3" foreground-child@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" - integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -3044,9 +3024,9 @@ ieee754@^1.1.13, ieee754@^1.2.1: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.3.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== immediate@~3.0.5: version "3.0.6" @@ -3399,16 +3379,16 @@ kuler@^2.0.0: integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== libsodium-wrappers@^0.7.6: - version "0.7.14" - resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.14.tgz#b21d9e8d58de686c6318a772805ee1c5d02035a5" - integrity sha512-300TtsePizhJZ7HjLmWr6hLHAgJUxIGhapSw+EwfCtDuWaEmEdGXSQv6j6qFw0bs9l4vS2NH9BtOHfXAq6h5kQ== + version "0.7.15" + resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.15.tgz#53f13e483820272a3d55b23be2e34402ac988055" + integrity sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ== dependencies: - libsodium "^0.7.14" + libsodium "^0.7.15" -libsodium@^0.7.14: - version "0.7.14" - resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.14.tgz#d9daace70dbc36051b947d37999bb6337c364c88" - integrity sha512-/pOd7eO6oZrfORquRTC4284OUJFcMi8F3Vnc9xtRBT0teLfOUxWIItaBFF3odYjZ7nlJNwnLdUVEUFHxVyX/Sw== +libsodium@^0.7.15: + version "0.7.15" + resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.15.tgz#ac284e3dcb1c29ae9526c5581cdada6a072f6d20" + integrity sha512-sZwRknt/tUpE2AwzHq3jEyUU5uvIZHtSssktXq7owd++3CSgn8RGrv6UZJJBpP7+iBghBqe7Z06/2M31rI2NKw== lie@~3.3.0: version "3.3.0" @@ -3583,9 +3563,9 @@ merge-stream@^2.0.0: integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== micromatch@^4.0.5: - version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" @@ -3669,9 +3649,9 @@ mlly@^1.6.1, mlly@^1.7.1: ufo "^1.5.3" mocha@^10.4.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a" - integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA== + version "10.7.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" + integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== dependencies: ansi-colors "^4.1.3" browser-stdout "^1.3.1" @@ -4073,9 +4053,9 @@ pino@7.11.0: thread-stream "^0.15.1" pkg-types@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.3.tgz#161bb1242b21daf7795036803f28e30222e476e3" - integrity sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" + integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== dependencies: confbox "^0.1.7" mlly "^1.7.1" @@ -4649,16 +4629,16 @@ tslib@2.6.0: integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== tslib@^2.3.0, tslib@^2.3.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== tsx@^4.12.0: - version "4.16.5" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.16.5.tgz#49c2a8f4d4d66bd7cf538e23e7368a1919a9a1ca" - integrity sha512-ArsiAQHEW2iGaqZ8fTA1nX0a+lN5mNTyuGRRO6OW3H/Yno1y9/t1f9YOI1Cfoqz63VAthn++ZYcbDP7jPflc+A== + version "4.17.0" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.17.0.tgz#6ffd9851a0c7aa4ecacf4dc19f28d82112af25c5" + integrity sha512-eN4mnDA5UMKDt4YZixo9tBioibaMBpoxBkD+rIPAjVmYERSG0/dWEY1CEFuV89CgASlKL499q8AhmkMnnjtOJg== dependencies: - esbuild "~0.21.5" + esbuild "~0.23.0" get-tsconfig "^4.7.5" optionalDependencies: fsevents "~2.3.3" @@ -4739,16 +4719,6 @@ uncrypto@^0.1.3: resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -undici-types@~6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" - integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== - undici-types@~6.19.2: version "6.19.8" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" @@ -4928,9 +4898,9 @@ winston-transport@^4.7.0: triple-beam "^1.3.0" winston@^3.11.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.13.1.tgz#53ddadb9c2332eb12cff8306413b3480dc82b6c3" - integrity sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw== + version "3.14.2" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.14.2.tgz#94ce5fd26d374f563c969d12f0cd9c641065adab" + integrity sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg== dependencies: "@colors/colors" "^1.6.0" "@dabh/diagnostics" "^2.0.2" From c210d191f466a713a7e4f74e8551d687f123f022 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 11:50:03 -1000 Subject: [PATCH 21/22] Bump balance threshold for multisig wallets --- eip-1271/nodejs/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eip-1271/nodejs/src/index.ts b/eip-1271/nodejs/src/index.ts index 7c0baf77..448b62bf 100644 --- a/eip-1271/nodejs/src/index.ts +++ b/eip-1271/nodejs/src/index.ts @@ -122,7 +122,7 @@ export const runExample = async () => { ethers.utils.toUtf8Bytes("The answer to the universe is 42.") ); - const balanceThreshold = ethers.utils.parseEther("0.0001"); + const balanceThreshold = ethers.utils.parseEther("0.001"); console.log(`🔄 Checking balance for Wallet 1: ${wallet1.address}...`); const wallet1Balance = await ethersSigner.provider.getBalance( From 004b94525e16e99b992472cf7851870c4b6bcae1 Mon Sep 17 00:00:00 2001 From: Wyatt Barnes Date: Fri, 23 Aug 2024 12:00:03 -1000 Subject: [PATCH 22/22] WIP encryption test --- eip-1271/nodejs/package.json | 4 +- eip-1271/nodejs/test/encryption.spec.ts | 129 ++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 eip-1271/nodejs/test/encryption.spec.ts diff --git a/eip-1271/nodejs/package.json b/eip-1271/nodejs/package.json index f1d458a6..7048013e 100644 --- a/eip-1271/nodejs/package.json +++ b/eip-1271/nodejs/package.json @@ -5,7 +5,9 @@ "license": "MIT", "type": "module", "scripts": { - "test": "npx @dotenvx/dotenvx run -- mocha test/**/*.spec.ts" + "test": "npx @dotenvx/dotenvx run -- mocha test/**/*.spec.ts", + "test:session-sigs": "npx @dotenvx/dotenvx run -- mocha test/**/generateSessionSigs.spec.ts", + "test:encryption": "npx @dotenvx/dotenvx run -- mocha test/**/encryption.spec.ts" }, "dependencies": { "@dotenvx/dotenvx": "^0.44.1", diff --git a/eip-1271/nodejs/test/encryption.spec.ts b/eip-1271/nodejs/test/encryption.spec.ts new file mode 100644 index 00000000..eed2b5c6 --- /dev/null +++ b/eip-1271/nodejs/test/encryption.spec.ts @@ -0,0 +1,129 @@ +import { expect, use } from "chai"; +import chaiJsonSchema from "chai-json-schema"; +import { AccsEVMParams, SessionSigsMap } from "@lit-protocol/types"; +import { ethers } from "ethers"; +import { LIT_RPC, LitNetwork } from "@lit-protocol/constants"; +import { LitNodeClient } from "@lit-protocol/lit-node-client"; + +import { getEnv } from "../src/utils"; +import { runExample } from "../src"; + +const DEPLOYED_EIP1271_WHITELIST_CONTRACT = getEnv( + "DEPLOYED_EIP1271_WHITELIST_CONTRACT" +); +const LIT_NETWORK = LitNetwork.DatilTest; +const LIT_RPC_URL = LIT_RPC.CHRONICLE_YELLOWSTONE; +const EIP_1271_MAGIC_VALUE = + "0x1626ba7e00000000000000000000000000000000000000000000000000000000"; + +use(chaiJsonSchema); + +describe("EIP-1271 Encryption Example", () => { + const MESSAGE_HASH = ethers.utils.keccak256( + ethers.utils.toUtf8Bytes("The answer to the universe is 42.") + ); + const STRING_TO_ENCRYPT = "Test value"; + + let sessionSigs: SessionSigsMap; + + before(async function () { + this.timeout(120_000); + const expectedSessionSigsSchema = { + type: "object", + patternProperties: { + "^https://[0-9.]+:[0-9]+$": { + type: "object", + required: ["sig", "derivedVia", "signedMessage", "address", "algo"], + properties: { + sig: { + type: "string", + pattern: "^[a-f0-9]{128}$", + }, + derivedVia: { + type: "string", + enum: ["litSessionSignViaNacl"], + }, + signedMessage: { + type: "string", + pattern: "^\\{.*\\}$", + }, + address: { + type: "string", + pattern: "^[a-f0-9]{64}$", + }, + algo: { + type: "string", + enum: ["ed25519"], + }, + }, + }, + }, + additionalProperties: false, + }; + sessionSigs = (await runExample()) as SessionSigsMap; + expect(sessionSigs).to.be.jsonSchema(expectedSessionSigsSchema); + }); + + it("should decrypt string", async () => { + let litNodeClient: LitNodeClient; + + try { + const signaturesInterface = [ + "function signatures(bytes32) public view returns (bytes)", + ]; + const deployedEip1271Contract = new ethers.Contract( + DEPLOYED_EIP1271_WHITELIST_CONTRACT, + signaturesInterface, + new ethers.providers.JsonRpcProvider(LIT_RPC_URL) + ); + const multiSigSignatures = await deployedEip1271Contract.signatures( + MESSAGE_HASH + ); + + litNodeClient = new LitNodeClient({ + litNetwork: LIT_NETWORK, + debug: true, + }); + await litNodeClient.connect(); + + const evmContractConditions: AccsEVMParams[] = [ + { + contractAddress: DEPLOYED_EIP1271_WHITELIST_CONTRACT, + chain: "yellowstone", + functionName: "isValidSignature", + functionParams: [MESSAGE_HASH, multiSigSignatures], + functionAbi: { + type: "function", + name: "isValidSignature", + inputs: [ + { name: "_hash", type: "bytes32", internalType: "bytes32" }, + { name: "_signatures", type: "bytes", internalType: "bytes" }, + ], + outputs: [{ name: "", type: "bytes4", internalType: "bytes4" }], + stateMutability: "view", + }, + returnValueTest: { + key: "", + comparator: "=", + value: EIP_1271_MAGIC_VALUE, + }, + }, + ]; + const { ciphertext, dataToEncryptHash } = await litNodeClient.encrypt({ + dataToEncrypt: ethers.utils.toUtf8Bytes(STRING_TO_ENCRYPT), + evmContractConditions, + }); + + const decryptedString = await litNodeClient.decrypt({ + ciphertext, + dataToEncryptHash, + chain: "ethereum", + sessionSigs, + evmContractConditions, + }); + console.log(decryptedString); + } finally { + litNodeClient!.disconnect(); + } + }).timeout(120_000); +});