From faf732a7c9a4ea92af0449e18ff17993159b43f8 Mon Sep 17 00:00:00 2001 From: Semar Augusto Date: Sun, 2 Oct 2022 21:56:31 -0300 Subject: [PATCH] Identity VAnchor (#182) Co-authored-by: drewstone Co-authored-by: nepoche --- .editorconfig | 17 + .../identity_vanchor/identity-vanchor.circom | 95 + .../identity_vanchor/manyMerkleProof.circom | 75 + circuits/identity_vanchor/semaphore.circom | 40 + circuits/test/identity_vanchor_16_2.circom | 7 + circuits/test/identity_vanchor_16_8.circom | 7 + circuits/test/identity_vanchor_2_2.circom | 7 + circuits/test/identity_vanchor_2_8.circom | 7 + .../identity-vanchor/IdentityVAnchor.sol | 340 + .../identity-vanchor/IdentityVAnchorBase.sol | 144 + .../interfaces/IIdentityVAnchorVerifier.sol | 77 + contracts/interfaces/ISemaphoreGroups.sol | 65 + .../LinkableIncrementalBinaryTree.sol | 16 + .../libs/IdentityVAnchorEncodeInputs.sol | 606 + .../verifiers/IdentityVAnchorVerifier.sol | 59 + .../identity_vanchor_16/VerifierID2_16.sol | 375 + .../identity_vanchor_16/VerifierID8_16.sol | 435 + .../identity_vanchor_2/VerifierID2_2.sol | 305 + .../identity_vanchor_2/VerifierID8_2.sol | 365 + hardhat.config.ts | 1 + package.json | 17 +- packages/anchors/package.json | 1 + packages/anchors/src/IdentityVAnchor.ts | 964 ++ packages/anchors/src/VAnchor.ts | 10 +- packages/anchors/src/index.ts | 1 + packages/contracts/src/ISemaphore.d.ts | 438 + packages/contracts/src/IdentityVAnchor.d.ts | 2129 +++ .../contracts/src/IdentityVAnchorBase.d.ts | 1591 +++ .../src/IdentityVAnchorEncodeInputs.d.ts | 316 + .../src/IdentityVAnchorVerifier.d.ts | 200 + packages/contracts/src/Semaphore.ts | 710 + packages/contracts/src/VerifierID216.d.ts | 292 + packages/contracts/src/VerifierID22.d.ts | 208 + packages/contracts/src/VerifierID816.d.ts | 364 + packages/contracts/src/VerifierID82.d.ts | 280 + .../factories/IdentityVAnchorBase__factory.ts | 1022 ++ .../IdentityVAnchorEncodeInputs__factory.ts | 233 + .../IdentityVAnchorVerifier__factory.ts | 202 + .../src/factories/IdentityVAnchor__factory.ts | 1506 +++ .../src/factories/VerifierID216__factory.ts | 87 + .../src/factories/VerifierID22__factory.ts | 87 + .../src/factories/VerifierID816__factory.ts | 87 + .../src/factories/VerifierID82__factory.ts | 87 + packages/contracts/src/index.ts | 25 + packages/contracts/src/semaphoreCommon.ts | 32 + .../interfaces/src/identity-vanchor/index.ts | 58 + packages/interfaces/src/index.ts | 1 + packages/utils/src/utils.ts | 125 +- packages/vbridge/src/Verifier.ts | 41 + packages/vbridge/src/index.ts | 2 +- scripts/bash/build_circuits.sh | 90 +- scripts/bash/copyTypechain.sh | 25 + scripts/bash/generate_phase1_ptau.sh | 32 +- .../phase2_identity_vanchor2.sh | 7 + .../phase2_identity_vanchor8.sh | 7 + .../bash/groth16/phase2_circuit_groth16.sh | 22 +- solidity-fixtures | 2 +- test/identityVAnchor/identity_vanchor.test.ts | 1190 ++ test/vanchor/vanchor.test.ts | 66 +- yarn.lock | 11286 ++++++++++++++-- 60 files changed, 25428 insertions(+), 1458 deletions(-) create mode 100644 .editorconfig create mode 100644 circuits/identity_vanchor/identity-vanchor.circom create mode 100644 circuits/identity_vanchor/manyMerkleProof.circom create mode 100644 circuits/identity_vanchor/semaphore.circom create mode 100644 circuits/test/identity_vanchor_16_2.circom create mode 100644 circuits/test/identity_vanchor_16_8.circom create mode 100644 circuits/test/identity_vanchor_2_2.circom create mode 100644 circuits/test/identity_vanchor_2_8.circom create mode 100644 contracts/identity-vanchor/IdentityVAnchor.sol create mode 100644 contracts/identity-vanchor/IdentityVAnchorBase.sol create mode 100644 contracts/interfaces/IIdentityVAnchorVerifier.sol create mode 100644 contracts/interfaces/ISemaphoreGroups.sol create mode 100644 contracts/interfaces/LinkableIncrementalBinaryTree.sol create mode 100644 contracts/libs/IdentityVAnchorEncodeInputs.sol create mode 100644 contracts/verifiers/IdentityVAnchorVerifier.sol create mode 100644 contracts/verifiers/identity_vanchor_16/VerifierID2_16.sol create mode 100644 contracts/verifiers/identity_vanchor_16/VerifierID8_16.sol create mode 100644 contracts/verifiers/identity_vanchor_2/VerifierID2_2.sol create mode 100644 contracts/verifiers/identity_vanchor_2/VerifierID8_2.sol create mode 100644 packages/anchors/src/IdentityVAnchor.ts create mode 100644 packages/contracts/src/ISemaphore.d.ts create mode 100644 packages/contracts/src/IdentityVAnchor.d.ts create mode 100644 packages/contracts/src/IdentityVAnchorBase.d.ts create mode 100644 packages/contracts/src/IdentityVAnchorEncodeInputs.d.ts create mode 100644 packages/contracts/src/IdentityVAnchorVerifier.d.ts create mode 100644 packages/contracts/src/Semaphore.ts create mode 100644 packages/contracts/src/VerifierID216.d.ts create mode 100644 packages/contracts/src/VerifierID22.d.ts create mode 100644 packages/contracts/src/VerifierID816.d.ts create mode 100644 packages/contracts/src/VerifierID82.d.ts create mode 100644 packages/contracts/src/factories/IdentityVAnchorBase__factory.ts create mode 100644 packages/contracts/src/factories/IdentityVAnchorEncodeInputs__factory.ts create mode 100644 packages/contracts/src/factories/IdentityVAnchorVerifier__factory.ts create mode 100644 packages/contracts/src/factories/IdentityVAnchor__factory.ts create mode 100644 packages/contracts/src/factories/VerifierID216__factory.ts create mode 100644 packages/contracts/src/factories/VerifierID22__factory.ts create mode 100644 packages/contracts/src/factories/VerifierID816__factory.ts create mode 100644 packages/contracts/src/factories/VerifierID82__factory.ts create mode 100644 packages/contracts/src/semaphoreCommon.ts create mode 100644 packages/interfaces/src/identity-vanchor/index.ts create mode 100755 scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor2.sh create mode 100755 scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor8.sh create mode 100644 test/identityVAnchor/identity_vanchor.test.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..3618857b1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +root = true + +[*.sol] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.ts] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true + +[*.md] +indent_style = space +indent_size = 4 +max_line_length = 80 +trim_trailing_whitespace = false diff --git a/circuits/identity_vanchor/identity-vanchor.circom b/circuits/identity_vanchor/identity-vanchor.circom new file mode 100644 index 000000000..7c165bad9 --- /dev/null +++ b/circuits/identity_vanchor/identity-vanchor.circom @@ -0,0 +1,95 @@ +pragma circom 2.0.0; + +include "../vanchor/transaction.circom"; +include "./semaphore.circom"; +include "./manyMerkleProof.circom"; + +template IdentityVAnchor(levels, nIns, nOuts, zeroLeaf, length) { + // Semaphore inputs + signal input privateKey; + signal input semaphoreTreePathIndices[levels]; + signal input semaphoreTreeSiblings[levels]; + + // roots for interoperability, one-of-many merkle membership proof + signal input semaphoreRoots[length]; + signal input chainID; + + // VAnchor inputs + signal input publicAmount; + signal input extDataHash; // arbitrary + + // data for transaction inputs + signal input inputNullifier[nIns]; + signal input inAmount[nIns]; + signal input inPrivateKey[nIns]; + signal input inBlinding[nIns]; + signal input inPathIndices[nIns]; + signal input inPathElements[nIns][levels]; + + // data for transaction outputs + signal input outputCommitment[nOuts]; + signal input outChainID[nOuts]; + signal input outAmount[nOuts]; + signal input outPubkey[nOuts]; + signal input outSemaphoreTreePathIndices[nOuts][levels]; + // TODO: can we reduce this to a single index per nOut? + signal input outSemaphoreTreeElements[nOuts][levels]; + signal input outBlinding[nOuts]; + + // roots for interoperability, one-of-many merkle membership proof + signal input vanchorRoots[length]; + + component semaphore = Semaphore(levels, length); + + semaphore.privateKey <== privateKey; + for (var i = 0; i < levels; i++) { + semaphore.treePathIndices[i] <== semaphoreTreePathIndices[i]; + semaphore.treeSiblings[i] <== semaphoreTreeSiblings[i]; + } + semaphore.chainID <== chainID; + + for (var i = 0; i < length; i++) { + semaphore.roots[i] <== semaphoreRoots[i]; + } + + component vanchor = Transaction(levels, nIns, nOuts, zeroLeaf, length); + + vanchor.publicAmount <== publicAmount; + vanchor.extDataHash <== extDataHash; + vanchor.chainID <== chainID; + for (var i = 0; i < nIns; i++) { + vanchor.inputNullifier[i] <== inputNullifier[i]; + vanchor.inAmount[i] <== inAmount[i]; + vanchor.inPrivateKey[i] <== inPrivateKey[i]; + vanchor.inBlinding[i] <== inBlinding[i]; + vanchor.inPathIndices[i] <== inPathIndices[i]; + for (var j = 0; j < levels; j++) { + vanchor.inPathElements[i][j] <== inPathElements[i][j]; + } + } + for (var i = 0; i < nOuts; i++) { + vanchor.outputCommitment[i] <== outputCommitment[i]; + vanchor.outChainID[i] <== outChainID[i]; + vanchor.outAmount[i] <== outAmount[i]; + vanchor.outPubkey[i] <== outPubkey[i]; + vanchor.outBlinding[i] <== outBlinding[i]; + } + for (var i = 0; i < length; i++) { + vanchor.roots[i] <== vanchorRoots[i]; + } + + component publicSemaphore[nOuts]; + + for (var n = 0; n < nOuts; n++) { + publicSemaphore[n] = ManyMerkleProofPublic(levels, length); + publicSemaphore[n].leaf <== outPubkey[n]; + publicSemaphore[n].enabled <== outAmount[n]; + for (var i = 0; i < length; i++) { + publicSemaphore[n].roots[i] <== semaphoreRoots[i]; + } + for (var i = 0; i < levels; i++) { + publicSemaphore[n].pathIndices[i] <== outSemaphoreTreePathIndices[n][i]; + publicSemaphore[n].pathElements[i] <== outSemaphoreTreeElements[n][i]; + } + } +} diff --git a/circuits/identity_vanchor/manyMerkleProof.circom b/circuits/identity_vanchor/manyMerkleProof.circom new file mode 100644 index 000000000..ff684da6f --- /dev/null +++ b/circuits/identity_vanchor/manyMerkleProof.circom @@ -0,0 +1,75 @@ +pragma circom 2.0.0; + +include "../../node_modules/circomlib/circuits/bitify.circom"; +include "../../node_modules/circomlib/circuits/poseidon.circom"; +include "../../node_modules/circomlib/circuits/switcher.circom"; +include "../set/membership.circom"; +include "../set/membership_if_enabled.circom"; + +// Verifies that merkle proof is correct for given merkle root and a leaf +// pathIndices bits is an array of 0/1 selectors telling whether given pathElement is on the left or right side of merkle path +template ManyMerkleProofIdentity(levels, length) { + signal input leaf; + signal input pathElements[levels]; + signal input pathIndices[levels]; + signal input roots[length]; + + component switcher[levels]; + component hasher[levels]; + + /* component indexBits = Num2Bits(levels); */ + /* indexBits.in <== pathIndices; */ + + for (var i = 0; i < levels; i++) { + switcher[i] = Switcher(); + switcher[i].L <== i == 0 ? leaf : hasher[i - 1].out; + switcher[i].R <== pathElements[i]; + switcher[i].sel <== pathIndices[i]; + + hasher[i] = Poseidon(2); + hasher[i].inputs[0] <== switcher[i].outL; + hasher[i].inputs[1] <== switcher[i].outR; + } + + // verify that the resultant hash (computed merkle root) + // is in the set of roots + component set = SetMembership(length); + for (var i = 0; i < length; i++) { + set.set[i] <== roots[i]; + } + set.element <== hasher[levels - 1].out; +} + +template ManyMerkleProofPublic(levels, length) { + signal input leaf; + signal input enabled; + signal input pathElements[levels]; + signal input pathIndices[levels]; + signal input roots[length]; + + component switcher[levels]; + component hasher[levels]; + + /* component indexBits = Num2Bits(levels); */ + /* indexBits.in <== pathIndices; */ + + for (var i = 0; i < levels; i++) { + switcher[i] = Switcher(); + switcher[i].L <== i == 0 ? leaf : hasher[i - 1].out; + switcher[i].R <== pathElements[i]; + switcher[i].sel <== pathIndices[i]; + + hasher[i] = Poseidon(2); + hasher[i].inputs[0] <== switcher[i].outL; + hasher[i].inputs[1] <== switcher[i].outR; + } + + // verify that the resultant hash (computed merkle root) + // is in the set of roots + component set = ForceSetMembershipIfEnabled(length); + for (var i = 0; i < length; i++) { + set.set[i] <== roots[i]; + } + set.enabled <== enabled; + set.element <== hasher[levels - 1].out; +} diff --git a/circuits/identity_vanchor/semaphore.circom b/circuits/identity_vanchor/semaphore.circom new file mode 100644 index 000000000..259c9ee36 --- /dev/null +++ b/circuits/identity_vanchor/semaphore.circom @@ -0,0 +1,40 @@ +pragma circom 2.0.0; + +include "../../node_modules/circomlib/circuits/poseidon.circom"; +include "./manyMerkleProof.circom"; + +// nLevels must be < 32. +template Semaphore(nLevels, length) { + signal input privateKey; + signal input treePathIndices[nLevels]; + signal input treeSiblings[nLevels]; + + // roots for interoperability, one-of-many merkle membership proof + signal input roots[length]; + signal input chainID; + + component poseidon = Poseidon(1); + poseidon.inputs[0] <== privateKey; + + signal publicKey; + publicKey <== poseidon.out; + + component inclusionProof = ManyMerkleProofIdentity(nLevels, length); + inclusionProof.leaf <== publicKey; + // transformed value into list of values due to semaphore usage + /* inclusionProof.pathIndices <== inPathIndices[tx]; */ + + // add the roots and diffs signals to the bridge circuit + for (var i = 0; i < length; i++) { + inclusionProof.roots[i] <== roots[i]; + } + + for (var i = 0; i < nLevels; i++) { + inclusionProof.pathElements[i] <== treeSiblings[i]; + inclusionProof.pathIndices[i] <== treePathIndices[i]; + } + + // Dummy square to prevent tampering chainID. + signal chainIDSquared; + chainIDSquared <== chainID * chainID; +} diff --git a/circuits/test/identity_vanchor_16_2.circom b/circuits/test/identity_vanchor_16_2.circom new file mode 100644 index 000000000..02ea16425 --- /dev/null +++ b/circuits/test/identity_vanchor_16_2.circom @@ -0,0 +1,7 @@ +pragma circom 2.0.0; + +include "../identity_vanchor/identity-vanchor.circom"; + +// zeroLeaf = Poseidon(zero, zero) +// default `zero` value is keccak256("tornado") % FIELD_SIZE = 21663839004416932945382355908790599225266501822907911457504978515578255421292 +component main {public [semaphoreRoots, publicAmount, extDataHash, inputNullifier, outputCommitment, chainID, vanchorRoots]} = IdentityVAnchor(30, 16, 2, 11850551329423159860688778991827824730037759162201783566284850822760196767874, 2); diff --git a/circuits/test/identity_vanchor_16_8.circom b/circuits/test/identity_vanchor_16_8.circom new file mode 100644 index 000000000..44a097f99 --- /dev/null +++ b/circuits/test/identity_vanchor_16_8.circom @@ -0,0 +1,7 @@ +pragma circom 2.0.0; + +include "../identity_vanchor/identity-vanchor.circom"; + +// zeroLeaf = Poseidon(zero, zero) +// default `zero` value is keccak256("tornado") % FIELD_SIZE = 21663839004416932945382355908790599225266501822907911457504978515578255421292 +component main {public [semaphoreRoots, publicAmount, extDataHash, inputNullifier, outputCommitment, chainID, vanchorRoots]} = IdentityVAnchor(30, 16, 2, 11850551329423159860688778991827824730037759162201783566284850822760196767874, 8); diff --git a/circuits/test/identity_vanchor_2_2.circom b/circuits/test/identity_vanchor_2_2.circom new file mode 100644 index 000000000..92b506a04 --- /dev/null +++ b/circuits/test/identity_vanchor_2_2.circom @@ -0,0 +1,7 @@ +pragma circom 2.0.0; + +include "../identity_vanchor/identity-vanchor.circom"; + +// zeroLeaf = Poseidon(zero, zero) +// default `zero` value is keccak256("tornado") % FIELD_SIZE = 21663839004416932945382355908790599225266501822907911457504978515578255421292 +component main {public [semaphoreRoots, publicAmount, extDataHash, inputNullifier, outputCommitment, chainID, vanchorRoots]} = IdentityVAnchor(30, 2, 2, 11850551329423159860688778991827824730037759162201783566284850822760196767874, 2); diff --git a/circuits/test/identity_vanchor_2_8.circom b/circuits/test/identity_vanchor_2_8.circom new file mode 100644 index 000000000..8c32a7ea5 --- /dev/null +++ b/circuits/test/identity_vanchor_2_8.circom @@ -0,0 +1,7 @@ +pragma circom 2.0.0; + +include "../identity_vanchor/identity-vanchor.circom"; + +// zeroLeaf = Poseidon(zero, zero) +// default `zero` value is keccak256("tornado") % FIELD_SIZE = 21663839004416932945382355908790599225266501822907911457504978515578255421292 +component main {public [semaphoreRoots, publicAmount, extDataHash, inputNullifier, outputCommitment, chainID, vanchorRoots]} = IdentityVAnchor(30, 2, 2, 11850551329423159860688778991827824730037759162201783566284850822760196767874, 8); diff --git a/contracts/identity-vanchor/IdentityVAnchor.sol b/contracts/identity-vanchor/IdentityVAnchor.sol new file mode 100644 index 000000000..c050104a4 --- /dev/null +++ b/contracts/identity-vanchor/IdentityVAnchor.sol @@ -0,0 +1,340 @@ +/** + * Copyright 2021 Webb Technologies + * SPDX-License-Identifier: GPL-3.0-or-later-only + */ + +pragma solidity ^0.8.0; + +import "../interfaces/ITokenWrapper.sol"; +import "../interfaces/IMintableERC20.sol"; +import "../interfaces/ISemaphoreGroups.sol"; +import "./IdentityVAnchorBase.sol"; +// import "../libs/VAnchorEncodeInputs.sol"; +import "../libs/IdentityVAnchorEncodeInputs.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/utils/math/SafeMath.sol"; + +/** + @title Identity VAnchor contract + @author Webb Technologies + // TODO: Update docs + @notice The Variable Anchor is a variable-denominated shielded pool system + derived from Tornado Nova (tornado-pool). This system extends the shielded + pool system into a bridged system and allows for join/split transactions. + + The system is built on top the VAnchorBase/AnchorBase/LinkableAnchor system which allows + it to be linked to other VAnchor contracts through a simple graph-like + interface where anchors maintain edges of their neighboring anchors. + + The system requires users to create and deposit UTXOs for the supported ERC20 + asset into the smart contract and insert a commitment into the underlying + merkle tree of the form: commitment = Poseidon(chainID, amount, pubKey, blinding). + The hash input is the UTXO data. All deposits/withdrawals are unified under + a common `transact` function which requires a zkSNARK proof that the UTXO commitments + are well-formed (i.e. that the deposit amount matches the sum of new UTXOs' amounts). + + Information regarding the commitments: + - Poseidon is a zkSNARK friendly hash function + - destinationChainID is the chainId of the destination chain, where the withdrawal + is intended to be made + - Details of the UTXO and hashes are below + + UTXO = { destinationChainID, amount, pubkey, blinding } + commitment = Poseidon(destinationChainID, amount, pubKey, blinding) + nullifier = Poseidon(commitment, merklePath, sign(privKey, commitment, merklePath)) + + Commitments adhering to different hash functions and formats will invalidate + any attempt at withdrawal. + + Using the preimage / UTXO of the commitment, users can generate a zkSNARK proof that + the UTXO is located in one-of-many VAnchor merkle trees and that the commitment's + destination chain id matches the underlying chain id of the VAnchor where the + transaction is taking place. The chain id opcode is leveraged to prevent any + tampering of this data. + */ +contract IdentityVAnchor is IdentityVAnchorBase { + using SafeERC20 for IERC20; + using SafeMath for uint256; + address public immutable token; + ISemaphoreGroups SemaphoreContract; + uint256 public immutable groupId; // Assumes group is already setup on the semaphore contract + + /** + @notice The Identity VAnchor constructor + @param _semaphore The address of Semaphore contract + @param _verifier The address of SNARK verifier for this contract + @param _levels The height/# of levels of underlying Merkle Tree + @param _hasher The address of hash contract + @param _handler The address of AnchorHandler for this contract + @param _token The address of the token that is used to pay the deposit + @param _maxEdges The maximum number of edges in the LinkableAnchor + Verifier supports. + @notice The `_maxEdges` is zero-knowledge circuit dependent, meaning the + `_verifier` ONLY supports a certain maximum # of edges. Therefore we need to + limit the size of the LinkableAnchor with this parameter. + */ + constructor( + ISemaphoreGroups _semaphore, + IAnchorVerifier _verifier, + uint8 _levels, + IPoseidonT3 _hasher, + address _handler, + address _token, + uint8 _maxEdges, + uint256 _groupId + ) IdentityVAnchorBase ( + _verifier, + _levels, + _hasher, + _handler, + _maxEdges + ) { + token = _token; + SemaphoreContract = _semaphore; + groupId = _groupId; + } + + /** + @notice Wraps a token for the `msg.sender` using the underlying TokenWrapper contract + @param _tokenAddress The address of the token to wrap + @param _amount The amount of tokens to wrap + */ + function wrapToken(address _tokenAddress, uint256 _amount) public { + ITokenWrapper(token).wrapFor(msg.sender, _tokenAddress, _amount); + } + + /** + @notice Unwraps the TokenWrapper token for the `msg.sender` into one of its wrappable tokens. + @param _tokenAddress The address of the token to unwrap into + @param _amount The amount of tokens to unwrap + */ + function unwrapIntoToken(address _tokenAddress, uint256 _amount) public { + ITokenWrapper(token).unwrapFor(msg.sender, _tokenAddress, _amount); + } + + /** + @notice Wrap the native token for the `msg.sender` into the TokenWrapper token + @notice The amount is taken from `msg.value` + */ + function wrapNative() payable public { + ITokenWrapper(token).wrapFor{value: msg.value}(msg.sender, address(0), 0); + } + + /** + @notice Unwrap the TokenWrapper token for the `msg.sender` into the native token + @param _amount The amount of tokens to unwrap + */ + function unwrapIntoNative(address _tokenAddress, uint256 _amount) public { + ITokenWrapper(token).unwrapFor(msg.sender, _tokenAddress, _amount); + } + + /** + @notice Wraps a token for the `msg.sender` + @param _tokenAddress The address of the token to wrap + @param _extAmount The external amount for the transaction + */ + function _executeWrapping( + address _tokenAddress, + uint256 _extAmount + ) payable public { + // Before executing the wrapping, determine the amount which needs to be sent to the tokenWrapper + uint256 wrapAmount = ITokenWrapper(token).getAmountToWrap(_extAmount); + + // If the address is zero, this is meant to wrap native tokens + if (_tokenAddress == address(0)) { + require(msg.value == wrapAmount); + // If the wrapping is native, ensure the amount sent to the tokenWrapper is 0 + ITokenWrapper(token).wrapForAndSendTo{value: msg.value}( + msg.sender, + _tokenAddress, + 0, + address(this) + ); + } else { + // wrap into the token and send directly to this contract + ITokenWrapper(token).wrapForAndSendTo{value: msg.value}( + msg.sender, + _tokenAddress, + wrapAmount, + address(this) + ); + } + } + + /** + @notice Unwraps into a valid token for the `msg.sender` + @param _tokenAddress The token to unwrap into + @param _recipient The address of the recipient for the unwrapped assets + @param _minusExtAmount Negative external amount for the transaction + */ + function withdrawAndUnwrap( + address _tokenAddress, + address _recipient, + uint256 _minusExtAmount + ) public payable nonReentrant { + // We first withdraw the assets and send them to `this` contract address. + // This ensure that when we unwrap the assets, `this` contract has the + // assets to unwrap into. + _processWithdraw(payable(address(this)), _minusExtAmount); + + ITokenWrapper(token).unwrapAndSendTo( + _tokenAddress, + _minusExtAmount, + _recipient + ); + } + + /** + @notice Executes a deposit/withdrawal or combination join/split transaction + @param _args The zkSNARK proof parameters + @param _extData The external data for the transaction + */ + function transact(IdentityVAnchorEncodeInputs.Proof memory _args, ExtData memory _extData) public nonReentrant { + _executeValidationAndVerification(_args, _extData); + + if (_extData.extAmount > 0) { + require(uint256(_extData.extAmount) <= maximumDepositAmount, "amount is larger than maximumDepositAmount"); + IMintableERC20(token).transferFrom(msg.sender, address(this), uint256(_extData.extAmount)); + } + + if (_extData.extAmount < 0) { + require(_extData.recipient != address(0), "Can't withdraw to zero address"); + require(uint256(-_extData.extAmount) >= minimalWithdrawalAmount, "amount is less than minimalWithdrawalAmount"); // prevents ddos attack to Bridge + _processWithdraw(_extData.recipient, uint256(-_extData.extAmount)); + } + if (_extData.fee > 0) { + _processFee(_extData.relayer, _extData.fee); + } + + _executeInsertions(_args, _extData); + } + + /** + @notice Executes a deposit/withdrawal or combination join/split transaction including wrapping or unwrapping + @param _args The zkSNARK proof parameters + @param _extData The external data for the transaction + @param _tokenAddress The token to wrap from or unwrap into depending on the positivity of `_extData.extAmount` + */ + function transactWrap( + IdentityVAnchorEncodeInputs.Proof memory _args, + ExtData memory _extData, + address _tokenAddress + ) public payable { + _executeValidationAndVerification(_args, _extData); + + // Check if extAmount > 0, call wrapAndDeposit + if (_extData.extAmount > 0) { + //wrapAndDeposit + require(uint256(_extData.extAmount) <= maximumDepositAmount, "amount is larger than maximumDepositAmount"); + _executeWrapping(_tokenAddress, uint256(_extData.extAmount)); + } else if (_extData.extAmount < 0) { + // Otherwise, check if extAmount < 0, call withdrawAndUnwrap + require(_extData.recipient != address(0), "Can't withdraw to zero address"); + require(uint256(-_extData.extAmount) >= minimalWithdrawalAmount, "amount is less than minimalWithdrawalAmount"); + withdrawAndUnwrap(_tokenAddress, _extData.recipient, uint256(-_extData.extAmount)); + } + + if (_extData.fee > 0) { + _processFee(_extData.relayer, _extData.fee); + } + + _executeInsertions(_args, _extData); + } + + /** + @notice Checks whether the transaction is valid + 1. Checks that the nullifiers are not spent + 2. Checks that the public amount is valid (doesn't exceed the MAX_FEE or MAX_EXT_AMOUNT and doesn't overflow) + 3. Checks that the zkSNARK proof verifies + @param _args The zkSNARK proof parameters + @param _extData The external data for the transaction + */ + function _executeValidationAndVerification(IdentityVAnchorEncodeInputs.Proof memory _args, ExtData memory _extData) internal { + for (uint256 i = 0; i < _args.inputNullifiers.length; i++) { + require(!isSpent(_args.inputNullifiers[i]), "Input is already spent"); + } + require(uint256(_args.extDataHash) == uint256(keccak256(abi.encode(_extData))) % FIELD_SIZE, "Incorrect external data hash"); + require(_args.publicAmount == calculatePublicAmount(_extData.extAmount, _extData.fee), "Invalid public amount"); + _executeVerification(_args); + + for (uint256 i = 0; i < _args.inputNullifiers.length; i++) { + // sets the nullifier for the input UTXO to spent + nullifierHashes[_args.inputNullifiers[i]] = true; + } + } + + /** + @notice Checks whether the zkSNARK proof is valid + @param _args The zkSNARK proof parameters + */ + function _executeVerification(IdentityVAnchorEncodeInputs.Proof memory _args) view internal { + if (_args.inputNullifiers.length == 2) { + // bytes32[2] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[2])); + (bytes memory encodedInput, bytes32[] memory roots) = IdentityVAnchorEncodeInputs._encodeInputs2(_args, maxEdges); + require(SemaphoreContract.verifyRoots(groupId, _args.identityRoots), "Invalid identity roots"); + isValidRoots(roots); + require(verify2(_args.proof, encodedInput), "Invalid transaction proof"); + } else if (_args.inputNullifiers.length == 16) { + (bytes memory encodedInput, bytes32[] memory roots) = IdentityVAnchorEncodeInputs._encodeInputs16(_args, maxEdges); + isValidRoots(roots); + require(verify16(_args.proof, encodedInput), "Invalid transaction proof"); + } else { + revert("unsupported input count"); + } + } + + /** + @notice Inserts the output commitments into the underlying merkle tree + @param _args The zkSNARK proof parameters + @param _extData The external data for the transaction + */ + function _executeInsertions(IdentityVAnchorEncodeInputs.Proof memory _args, ExtData memory _extData) internal { + insertTwo(_args.outputCommitments[0], _args.outputCommitments[1]); + emit NewCommitment(_args.outputCommitments[0], nextIndex - 2, _extData.encryptedOutput1); + emit NewCommitment(_args.outputCommitments[1], nextIndex - 1, _extData.encryptedOutput2); + for (uint256 i = 0; i < _args.inputNullifiers.length; i++) { + emit NewNullifier(_args.inputNullifiers[i]); + } + } + + /** + @notice Process the withdrawal by sending/minting the wrapped tokens to/for the recipient + @param _recipient The recipient of the tokens + @param _minusExtAmount The amount of tokens to withdraw. Since + withdrawal ext amount is negative we apply a minus sign once more. + */ + function _processWithdraw( + address _recipient, + uint256 _minusExtAmount + ) internal override { + uint balance = IERC20(token).balanceOf(address(this)); + if (balance >= _minusExtAmount) { + // transfer tokens when balance exists + IERC20(token).safeTransfer(_recipient, _minusExtAmount); + } else { + // mint tokens when not enough balance exists + IMintableERC20(token).mint(_recipient, _minusExtAmount); + } + } + + /** + @notice Process and pay the relayer their fee. Mint the fee if contract has no balance. + @param _relayer The relayer of the transaction + @param _fee The fee to pay + */ + function _processFee( + address _relayer, + uint256 _fee + ) internal override { + uint balance = IERC20(token).balanceOf(address(this)); + if (_fee > 0) { + if (balance >= _fee) { + // transfer tokens when balance exists + IERC20(token).safeTransfer(_relayer, _fee); + } + else { + IMintableERC20(token).mint(_relayer, _fee); + } + } + } +} diff --git a/contracts/identity-vanchor/IdentityVAnchorBase.sol b/contracts/identity-vanchor/IdentityVAnchorBase.sol new file mode 100644 index 000000000..f61944b20 --- /dev/null +++ b/contracts/identity-vanchor/IdentityVAnchorBase.sol @@ -0,0 +1,144 @@ +/** + * Copyright 2021 Webb Technologies + * SPDX-License-Identifier: GPL-3.0-or-later-only + */ + +pragma solidity ^0.8.0; +pragma experimental ABIEncoderV2; + +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "../interfaces/IAnchorVerifier.sol"; +import "../anchors/AnchorBase.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + +/** @dev This contract(pool) allows deposit of an arbitrary amount to it, shielded transfer to another registered user inside the pool + * and withdrawal from the pool. Project utilizes UTXO model to handle users' funds. + */ + +abstract contract IdentityVAnchorBase is AnchorBase { + int256 public constant MAX_EXT_AMOUNT = 2**248; + uint256 public constant MAX_FEE = 2**248; + + uint256 public lastBalance; + uint256 public minimalWithdrawalAmount; + uint256 public maximumDepositAmount; + + struct ExtData { + address recipient; + int256 extAmount; + address relayer; + uint256 fee; + uint256 refund; + address token; + bytes encryptedOutput1; + bytes encryptedOutput2; + } + + struct Account { + address owner; + bytes publicKey; + } + + event NewCommitment(bytes32 commitment, uint256 index, bytes encryptedOutput); + event NewNullifier(bytes32 nullifier); + event PublicKey(address indexed owner, bytes key); + + /** + @dev The constructor + @param _verifier the addresses of SNARK verifiers for 2 inputs and 16 inputs + @param _hasher hasher address for the merkle tree + */ + constructor( + IAnchorVerifier _verifier, + uint8 _levels, + IPoseidonT3 _hasher, + address _handler, + uint8 _maxEdges + ) + AnchorBase(_handler, _verifier, _hasher, _levels, _maxEdges) + { + } + + function initialize(uint256 _minimalWithdrawalAmount, uint256 _maximumDepositAmount) external initializer { + proposalNonce = 0; + _configureMinimalWithdrawalLimit(_minimalWithdrawalAmount); + _configureMaximumDepositLimit(_maximumDepositAmount); + super._initialize(); + } + + function configureMinimalWithdrawalLimit(uint256 _minimalWithdrawalAmount, uint32 _nonce) override public onlyHandler { + proposalNonce = _nonce; + _configureMinimalWithdrawalLimit(_minimalWithdrawalAmount); + } + + function configureMaximumDepositLimit(uint256 _maximumDepositAmount, uint32 _nonce) override public onlyHandler { + proposalNonce = _nonce; + _configureMaximumDepositLimit(_maximumDepositAmount); + } + + function calculatePublicAmount(int256 _extAmount, uint256 _fee) public pure returns (uint256) { + require(_fee < MAX_FEE, "Invalid fee"); + require(_extAmount > -MAX_EXT_AMOUNT && _extAmount < MAX_EXT_AMOUNT, "Invalid ext amount"); + int256 publicAmount = _extAmount - int256(_fee); + return (publicAmount >= 0) ? uint256(publicAmount) : FIELD_SIZE - uint256(-publicAmount); + } + + /** @dev this function is defined in a child contract */ + //removed payable from address might need to add it back if things don't work + function _processWithdraw( + address _recipient, + uint256 _minusExtAmount + ) internal virtual; + + /** similar to _processWithdraw. Is defined in a child contract */ + function _processFee( + address _relayer, + uint256 _fee + ) internal virtual; + + function _configureMinimalWithdrawalLimit(uint256 _minimalWithdrawalAmount) internal { + minimalWithdrawalAmount = _minimalWithdrawalAmount; + } + + function _configureMaximumDepositLimit(uint256 _maximumDepositAmount) internal { + maximumDepositAmount = _maximumDepositAmount; + } + + function verify2( + bytes memory _proof, + bytes memory _input + ) internal view returns (bool r) { + uint256[8] memory p = abi.decode(_proof, (uint256[8])); + ( + uint256[2] memory a, + uint256[2][2] memory b, + uint256[2] memory c + ) = unpackProof(p); + r = verifier.verifyProof( + a, b, c, + _input, + maxEdges, + true + ); + return r; + } + + function verify16( + bytes memory _proof, + bytes memory _input + ) internal view returns (bool r) { + uint256[8] memory p = abi.decode(_proof, (uint256[8])); + ( + uint256[2] memory a, + uint256[2][2] memory b, + uint256[2] memory c + ) = unpackProof(p); + r = verifier.verifyProof( + a, b, c, + _input, + maxEdges, + false + ); + return r; + } +} diff --git a/contracts/interfaces/IIdentityVAnchorVerifier.sol b/contracts/interfaces/IIdentityVAnchorVerifier.sol new file mode 100644 index 000000000..cd316e07f --- /dev/null +++ b/contracts/interfaces/IIdentityVAnchorVerifier.sol @@ -0,0 +1,77 @@ +/** + * Copyright 2021 Webb Technologies + * SPDX-License-Identifier: GPL-3.0-or-later-only + */ + +pragma solidity ^0.8.0; + +/** + @title IIdentityVAnchorVerifier join/split verifier interface with 2 edges + and 2 inputs to 2 outputs. + + The X_Y (2_2) identifiers designate the following: + - X is the # of edges supported on this VAnchor (i.e. 2) + - Y is the # of inputs to the join/split transaction (i.e. 2) + */ +interface IIdentityVAnchorVerifier2_2 { + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint256[11] memory input + ) external view returns (bool r); +} + +/** + @title IVAnchorVerifier join/split verifier interface with 2 edges + and 16 inputs to 2 outputs. + + The X_Y (2_16) identifiers designate the following: + - X is the # of edges supported on this VAnchor (i.e. 2) + - Y is the # of inputs to the join/split transaction (i.e. 16) + */ + // TODO: Check if this is right +interface IIdentityVAnchorVerifier2_16 { + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint256[25] memory input + ) external view returns (bool r); +} + +/** + @title IVAnchorVerifier join/split verifier interface with 8 edges + and 2 inputs to 2 outputs. + + The X_Y (8_2) identifiers designate the following: + - X is the # of edges supported on this VAnchor (i.e. 8) + - Y is the # of inputs to the join/split transaction (i.e. 2) + */ + // TODO: Check if this is right +interface IIdentityVAnchorVerifier8_2 { + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint256[25] memory input + ) external view returns (bool r); +} + +/** + @title IVAnchorVerifier join/split verifier interface with 2 edges + and 2 inputs to 2 outputs. + + The X_Y (8_16) identifiers designate the following: + - X is the # of edges supported on this VAnchor (i.e. 8) + - Y is the # of inputs to the join/split transaction (i.e. 16) + */ + // TODO: Check if this is right +interface IIdentityVAnchorVerifier8_16 { + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint256[31] memory input + ) external view returns (bool r); +} diff --git a/contracts/interfaces/ISemaphoreGroups.sol b/contracts/interfaces/ISemaphoreGroups.sol new file mode 100644 index 000000000..bd3e3ccc5 --- /dev/null +++ b/contracts/interfaces/ISemaphoreGroups.sol @@ -0,0 +1,65 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.4; +import "../anchors/LinkableAnchor.sol"; + +/// @title SemaphoreGroups interface. +/// @dev Interface of a SemaphoreGroups contract. +interface ISemaphoreGroups { + error Semaphore__GroupDoesNotExist(); + error Semaphore__GroupAlreadyExists(); + error Semaphore__GroupIdIsNotLessThanSnarkScalarField(); + error Semaphore__InvalidCurrentChainRoot(); + error Semaphore__InvalidEdgeChainRoot(); + + /// @dev Emitted when a new group is created. + /// @param groupId: Id of the group. + /// @param depth: Depth of the tree. + event GroupCreated(uint256 indexed groupId, uint8 depth); + + /// @dev Emitted when a new identity commitment is added. + /// @param groupId: Group id of the group. + /// @param identityCommitment: New identity commitment. + /// @param root: New root hash of the tree. + event MemberAdded(uint256 indexed groupId, uint256 identityCommitment, uint256 root); + + /// @dev Emitted when a new identity commitment is removed. + /// @param groupId: Group id of the group. + /// @param identityCommitment: New identity commitment. + /// @param root: New root hash of the tree. + event MemberRemoved(uint256 indexed groupId, uint256 identityCommitment, uint256 root); + + function verifyRoots(uint256 groupId, bytes calldata roots) external view returns (bool); + + // function _updateEdge( + // uint256 groupId, + // uint256 sourceChainID, + // bytes32 root, + // uint256 leafIndex, + // bytes32 target + // ) external; + + /// @dev Returns the last root hash of a group. + /// @param groupId: Id of the group. + /// @return Latests roots from each edge connected + function getLatestNeighborEdges(uint256 groupId) external view returns (LinkableAnchor.Edge[] memory); + + /// @dev Returns the last root hash of a group. + /// @param groupId: Id of the group. + /// @return Root hash of the group. + function getRoot(uint256 groupId) external view returns (uint256); + + /// @dev Returns the depth of the tree of a group. + /// @param groupId: Id of the group. + /// @return Depth of the group tree. + function getDepth(uint256 groupId) external view returns (uint8); + + /// @dev Returns the max edges of the linkable tree of a group. + /// @param groupId: Id of the group. + /// @return Maximum # of edges this group supports + function getMaxEdges(uint256 groupId) external view returns (uint8); + + /// @dev Returns the number of tree leaves of a group. + /// @param groupId: Id of the group. + /// @return Number of tree leaves. + function getNumberOfLeaves(uint256 groupId) external view returns (uint256); +} diff --git a/contracts/interfaces/LinkableIncrementalBinaryTree.sol b/contracts/interfaces/LinkableIncrementalBinaryTree.sol new file mode 100644 index 000000000..3f85e66be --- /dev/null +++ b/contracts/interfaces/LinkableIncrementalBinaryTree.sol @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.4; + +/** + @dev The Edge struct is used to store the edge data for linkable tree connections. + @param chainId The chain id where the LinkableTree contract being linked is located. + @param root The latest merkle root of the LinkableTree contract being linked. + @param nonce The latest leaf insertion index of the LinkableTree contract being linked. + @param target The contract address or tree identifier of the LinkableTree being linked. +*/ +struct Edge { + uint256 chainID; + bytes32 root; + uint256 latestLeafIndex; + bytes32 srcResourceID; +} diff --git a/contracts/libs/IdentityVAnchorEncodeInputs.sol b/contracts/libs/IdentityVAnchorEncodeInputs.sol new file mode 100644 index 000000000..ec64c0fda --- /dev/null +++ b/contracts/libs/IdentityVAnchorEncodeInputs.sol @@ -0,0 +1,606 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; +pragma experimental ABIEncoderV2; + +/** + @title VAnchorEncodeInputs library for encoding inputs for VAnchor proofs + */ +library IdentityVAnchorEncodeInputs { + bytes2 public constant EVM_CHAIN_ID_TYPE = 0x0100; + + /** + @notice Proof struct for VAnchor proofs + @param proof The zkSNARK proof data + @param roots The roots on the VAnchor bridge to verify the proof against + @param inputNullifiers The nullifiers of the UTXO + @param outputCommitments The 2 new commitments for the join/split UTXO transaction + @param publicAmount The public amount being deposited to this VAnchor + @param extDataHash The external data hash for the proof verification + */ + struct Proof { + bytes proof; + bytes identityRoots; + bytes vanchorRoots; + bytes32[] inputNullifiers; + bytes32[2] outputCommitments; + uint256 publicAmount; + bytes32 extDataHash; + } + + /** + @notice Gets the chain id using the chain id opcode + */ + function getChainId() public view returns (uint) { + uint chainId; + assembly { chainId := chainid() } + return chainId; + } + + /** + @notice Computes the modified chain id using the underlying chain type (EVM) + */ + function getChainIdType() public view returns (uint48) { + // The chain ID and type pair is 6 bytes in length + // The first 2 bytes are reserved for the chain type. + // The last 4 bytes are reserved for a u32 (uint32) chain ID. + bytes4 chainID = bytes4(uint32(getChainId())); + bytes2 chainType = EVM_CHAIN_ID_TYPE; + // We encode the chain ID and type pair into packed bytes which + // should be 6 bytes using the encode packed method. We will + // cast this as a bytes32 in order to encode as a uint256 for zkp verification. + bytes memory chainIdWithType = abi.encodePacked(chainType, chainID); + return uint48(bytes6(chainIdWithType)); + } + + /** + @notice Encodes the proof into its public inputs and roots array for 2 input / 2 output txes + @param _args The proof arguments + @param _maxEdges The maximum # of edges supported by the underlying VAnchor + @return (bytes, bytes) The public inputs and roots array separated + */ + function _encodeInputs2( + Proof memory _args, + uint8 _maxEdges + ) public view returns (bytes memory, bytes32[] memory) { + uint256 _chainId = getChainIdType(); + bytes32[] memory result = new bytes32[](_maxEdges + 1); + bytes memory encodedInput; + + if (_maxEdges == 1) { + uint256[11] memory inputs; + bytes32[2] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[2])); + bytes32[2] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[2])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(_chainId); + inputs[3] = uint256(_args.publicAmount); + inputs[4] = uint256(_args.extDataHash); + inputs[5] = uint256(_args.inputNullifiers[0]); + inputs[6] = uint256(_args.inputNullifiers[1]); + inputs[7] = uint256(_args.outputCommitments[0]); + inputs[8] = uint256(_args.outputCommitments[1]); + inputs[9] = uint256(vanchorRoots[0]); + inputs[10] = uint256(vanchorRoots[1]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 2) { + uint256[13] memory inputs; + bytes32[3] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[3])); + bytes32[3] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[3])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(_chainId); + inputs[4] = uint256(_args.publicAmount); + inputs[5] = uint256(_args.extDataHash); + inputs[6] = uint256(_args.inputNullifiers[0]); + inputs[7] = uint256(_args.inputNullifiers[1]); + inputs[8] = uint256(_args.outputCommitments[0]); + inputs[9] = uint256(_args.outputCommitments[1]); + inputs[10] = uint256(vanchorRoots[0]); + inputs[11] = uint256(vanchorRoots[1]); + inputs[12] = uint256(vanchorRoots[2]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 3) { + uint256[15] memory inputs; + bytes32[4] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[4])); + bytes32[4] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[4])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(_chainId); + inputs[5] = uint256(_args.publicAmount); + inputs[6] = uint256(_args.extDataHash); + inputs[7] = uint256(_args.inputNullifiers[0]); + inputs[8] = uint256(_args.inputNullifiers[1]); + inputs[9] = uint256(_args.outputCommitments[0]); + inputs[10] = uint256(_args.outputCommitments[1]); + inputs[11] = uint256(vanchorRoots[0]); + inputs[12] = uint256(vanchorRoots[1]); + inputs[13] = uint256(vanchorRoots[2]); + inputs[14] = uint256(vanchorRoots[3]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 4) { + uint256[17] memory inputs; + bytes32[5] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[5])); + bytes32[5] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[5])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[4] = uint256(_chainId); + inputs[6] = uint256(_args.publicAmount); + inputs[7] = uint256(_args.extDataHash); + inputs[7] = uint256(_args.inputNullifiers[0]); + inputs[9] = uint256(_args.inputNullifiers[1]); + inputs[10] = uint256(_args.outputCommitments[0]); + inputs[11] = uint256(_args.outputCommitments[1]); + inputs[12] = uint256(vanchorRoots[0]); + inputs[13] = uint256(vanchorRoots[1]); + inputs[14] = uint256(vanchorRoots[2]); + inputs[15] = uint256(vanchorRoots[3]); + inputs[16] = uint256(vanchorRoots[4]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 5) { + uint256[19] memory inputs; + bytes32[6] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[6])); + bytes32[6] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[6])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + result[5] = vanchorRoots[5]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(identityRoots[5]); + inputs[6] = uint256(_chainId); + inputs[7] = uint256(_args.publicAmount); + inputs[8] = uint256(_args.extDataHash); + inputs[9] = uint256(_args.inputNullifiers[0]); + inputs[10] = uint256(_args.inputNullifiers[1]); + inputs[11] = uint256(_args.outputCommitments[0]); + inputs[12] = uint256(_args.outputCommitments[1]); + inputs[13] = uint256(vanchorRoots[0]); + inputs[14] = uint256(vanchorRoots[1]); + inputs[15] = uint256(vanchorRoots[2]); + inputs[16] = uint256(vanchorRoots[3]); + inputs[17] = uint256(vanchorRoots[4]); + inputs[18] = uint256(vanchorRoots[5]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 6) { + uint256[21] memory inputs; + bytes32[7] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[7])); + bytes32[7] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[7])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + result[5] = vanchorRoots[5]; + result[6] = vanchorRoots[6]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(identityRoots[5]); + inputs[6] = uint256(identityRoots[6]); + inputs[7] = uint256(_chainId); + inputs[8] = uint256(_args.publicAmount); + inputs[9] = uint256(_args.extDataHash); + inputs[10] = uint256(_args.inputNullifiers[0]); + inputs[11] = uint256(_args.inputNullifiers[1]); + inputs[12] = uint256(_args.outputCommitments[0]); + inputs[13] = uint256(_args.outputCommitments[1]); + inputs[14] = uint256(vanchorRoots[0]); + inputs[15] = uint256(vanchorRoots[1]); + inputs[16] = uint256(vanchorRoots[2]); + inputs[17] = uint256(vanchorRoots[3]); + inputs[18] = uint256(vanchorRoots[4]); + inputs[19] = uint256(vanchorRoots[5]); + inputs[20] = uint256(vanchorRoots[6]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 7) { + uint256[23] memory inputs; + bytes32[8] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[8])); + bytes32[8] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[8])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + result[5] = vanchorRoots[5]; + result[6] = vanchorRoots[6]; + result[7] = vanchorRoots[7]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(identityRoots[5]); + inputs[6] = uint256(identityRoots[6]); + inputs[7] = uint256(identityRoots[7]); + inputs[8] = uint256(_chainId); + inputs[9] = uint256(_args.publicAmount); + inputs[10] = uint256(_args.extDataHash); + inputs[11] = uint256(_args.inputNullifiers[0]); + inputs[12] = uint256(_args.inputNullifiers[1]); + inputs[13] = uint256(_args.outputCommitments[0]); + inputs[14] = uint256(_args.outputCommitments[1]); + inputs[15] = uint256(vanchorRoots[0]); + inputs[16] = uint256(vanchorRoots[1]); + inputs[17] = uint256(vanchorRoots[2]); + inputs[18] = uint256(vanchorRoots[3]); + inputs[18] = uint256(vanchorRoots[4]); + inputs[20] = uint256(vanchorRoots[5]); + inputs[21] = uint256(vanchorRoots[6]); + inputs[22] = uint256(vanchorRoots[7]); + encodedInput = abi.encodePacked(inputs); + } + else { + require(false, "Invalid edges"); + } + + return (encodedInput, result); + } + + /** + @notice Encodes the proof into its public inputs and roots array for 16 input / 2 output txes + @param _args The proof arguments + @param _maxEdges The maximum # of edges supported by the underlying VAnchor + @return (bytes, bytes) The public inputs and roots array separated + */ + function _encodeInputs16( + Proof memory _args, + uint8 _maxEdges + ) public view returns (bytes memory, bytes32[] memory) { + uint256 _chainId = getChainIdType(); + bytes32[] memory result = new bytes32[](_maxEdges + 1); + bytes memory encodedInput; + + if (_maxEdges == 1) { + uint256[25] memory inputs; + bytes32[2] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[2])); + bytes32[2] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[2])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + // assign input + //encodedInput = abi.encodePacked(inputs); + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(_args.publicAmount); + inputs[3] = uint256(_args.extDataHash); + inputs[4] = uint256(_args.inputNullifiers[0]); + inputs[5] = uint256(_args.inputNullifiers[1]); + inputs[6] = uint256(_args.inputNullifiers[2]); + inputs[7] = uint256(_args.inputNullifiers[3]); + inputs[8] = uint256(_args.inputNullifiers[4]); + inputs[9] = uint256(_args.inputNullifiers[5]); + inputs[10] = uint256(_args.inputNullifiers[6]); + inputs[11] = uint256(_args.inputNullifiers[7]); + inputs[12] = uint256(_args.inputNullifiers[8]); + inputs[13] = uint256(_args.inputNullifiers[9]); + inputs[14] = uint256(_args.inputNullifiers[10]); + inputs[15] = uint256(_args.inputNullifiers[11]); + inputs[16] = uint256(_args.inputNullifiers[12]); + inputs[17] = uint256(_args.inputNullifiers[13]); + inputs[18] = uint256(_args.inputNullifiers[14]); + inputs[19] = uint256(_args.inputNullifiers[15]); + inputs[20] = uint256(_args.outputCommitments[0]); + inputs[21] = uint256(_args.outputCommitments[1]); + inputs[22] = uint256(_chainId); + inputs[23] = uint256(vanchorRoots[0]); + inputs[24] = uint256(vanchorRoots[1]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 2) { + uint256[27] memory inputs; + bytes32[3] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[3])); + bytes32[3] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[3])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(_args.publicAmount); + inputs[4] = uint256(_args.extDataHash); + inputs[5] = uint256(_args.inputNullifiers[0]); + inputs[6] = uint256(_args.inputNullifiers[1]); + inputs[7] = uint256(_args.inputNullifiers[2]); + inputs[8] = uint256(_args.inputNullifiers[3]); + inputs[9] = uint256(_args.inputNullifiers[4]); + inputs[10] = uint256(_args.inputNullifiers[5]); + inputs[11] = uint256(_args.inputNullifiers[6]); + inputs[12] = uint256(_args.inputNullifiers[7]); + inputs[13] = uint256(_args.inputNullifiers[8]); + inputs[14] = uint256(_args.inputNullifiers[9]); + inputs[15] = uint256(_args.inputNullifiers[10]); + inputs[16] = uint256(_args.inputNullifiers[11]); + inputs[17] = uint256(_args.inputNullifiers[12]); + inputs[18] = uint256(_args.inputNullifiers[13]); + inputs[19] = uint256(_args.inputNullifiers[14]); + inputs[20] = uint256(_args.inputNullifiers[15]); + inputs[21] = uint256(_args.outputCommitments[0]); + inputs[22] = uint256(_args.outputCommitments[1]); + inputs[23] = uint256(_chainId); + inputs[24] = uint256(vanchorRoots[0]); + inputs[25] = uint256(vanchorRoots[1]); + inputs[26] = uint256(vanchorRoots[2]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 3) { + uint256[29] memory inputs; + bytes32[4] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[4])); + bytes32[4] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[4])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(_args.publicAmount); + inputs[5] = uint256(_args.extDataHash); + inputs[6] = uint256(_args.inputNullifiers[0]); + inputs[7] = uint256(_args.inputNullifiers[1]); + inputs[8] = uint256(_args.inputNullifiers[2]); + inputs[9] = uint256(_args.inputNullifiers[3]); + inputs[10] = uint256(_args.inputNullifiers[4]); + inputs[11] = uint256(_args.inputNullifiers[5]); + inputs[12] = uint256(_args.inputNullifiers[6]); + inputs[13] = uint256(_args.inputNullifiers[7]); + inputs[14] = uint256(_args.inputNullifiers[8]); + inputs[15] = uint256(_args.inputNullifiers[9]); + inputs[16] = uint256(_args.inputNullifiers[10]); + inputs[17] = uint256(_args.inputNullifiers[11]); + inputs[18] = uint256(_args.inputNullifiers[12]); + inputs[19] = uint256(_args.inputNullifiers[13]); + inputs[20] = uint256(_args.inputNullifiers[14]); + inputs[21] = uint256(_args.inputNullifiers[15]); + inputs[22] = uint256(_args.outputCommitments[0]); + inputs[23] = uint256(_args.outputCommitments[1]); + inputs[24] = uint256(_chainId); + inputs[25] = uint256(vanchorRoots[0]); + inputs[26] = uint256(vanchorRoots[1]); + inputs[27] = uint256(vanchorRoots[2]); + inputs[28] = uint256(vanchorRoots[3]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 4) { + uint256[31] memory inputs; + // assign roots + bytes32[5] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[5])); + bytes32[5] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[5])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(_args.publicAmount); + inputs[6] = uint256(_args.extDataHash); + inputs[7] = uint256(_args.inputNullifiers[0]); + inputs[8] = uint256(_args.inputNullifiers[1]); + inputs[9] = uint256(_args.inputNullifiers[2]); + inputs[10] = uint256(_args.inputNullifiers[3]); + inputs[11] = uint256(_args.inputNullifiers[4]); + inputs[12] = uint256(_args.inputNullifiers[5]); + inputs[13] = uint256(_args.inputNullifiers[6]); + inputs[14] = uint256(_args.inputNullifiers[7]); + inputs[15] = uint256(_args.inputNullifiers[8]); + inputs[16] = uint256(_args.inputNullifiers[9]); + inputs[17] = uint256(_args.inputNullifiers[10]); + inputs[18] = uint256(_args.inputNullifiers[11]); + inputs[19] = uint256(_args.inputNullifiers[12]); + inputs[20] = uint256(_args.inputNullifiers[13]); + inputs[21] = uint256(_args.inputNullifiers[14]); + inputs[22] = uint256(_args.inputNullifiers[15]); + inputs[23] = uint256(_args.outputCommitments[0]); + inputs[24] = uint256(_args.outputCommitments[1]); + inputs[25] = uint256(_chainId); + inputs[26] = uint256(vanchorRoots[0]); + inputs[27] = uint256(vanchorRoots[1]); + inputs[28] = uint256(vanchorRoots[2]); + inputs[29] = uint256(vanchorRoots[3]); + inputs[30] = uint256(vanchorRoots[4]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 5) { + uint256[33] memory inputs; + // assign input + bytes32[6] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[6])); + bytes32[6] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[6])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + result[5] = vanchorRoots[5]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(identityRoots[5]); + inputs[6] = uint256(_args.publicAmount); + inputs[7] = uint256(_args.extDataHash); + inputs[8] = uint256(_args.inputNullifiers[0]); + inputs[9] = uint256(_args.inputNullifiers[1]); + inputs[10] = uint256(_args.inputNullifiers[2]); + inputs[11] = uint256(_args.inputNullifiers[3]); + inputs[12] = uint256(_args.inputNullifiers[4]); + inputs[13] = uint256(_args.inputNullifiers[5]); + inputs[14] = uint256(_args.inputNullifiers[6]); + inputs[15] = uint256(_args.inputNullifiers[7]); + inputs[16] = uint256(_args.inputNullifiers[8]); + inputs[17] = uint256(_args.inputNullifiers[9]); + inputs[18] = uint256(_args.inputNullifiers[10]); + inputs[19] = uint256(_args.inputNullifiers[11]); + inputs[20] = uint256(_args.inputNullifiers[12]); + inputs[21] = uint256(_args.inputNullifiers[13]); + inputs[22] = uint256(_args.inputNullifiers[14]); + inputs[23] = uint256(_args.inputNullifiers[15]); + inputs[24] = uint256(_args.outputCommitments[0]); + inputs[25] = uint256(_args.outputCommitments[1]); + inputs[26] = uint256(_chainId); + inputs[27] = uint256(vanchorRoots[0]); + inputs[28] = uint256(vanchorRoots[1]); + inputs[29] = uint256(vanchorRoots[2]); + inputs[30] = uint256(vanchorRoots[3]); + inputs[31] = uint256(vanchorRoots[4]); + inputs[32] = uint256(vanchorRoots[5]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 6) { + uint256[35] memory inputs; + bytes32[7] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[7])); + bytes32[7] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[7])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + result[5] = vanchorRoots[5]; + result[6] = vanchorRoots[6]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(identityRoots[5]); + inputs[6] = uint256(identityRoots[6]); + inputs[7] = uint256(_args.publicAmount); + inputs[8] = uint256(_args.extDataHash); + inputs[9] = uint256(_args.inputNullifiers[0]); + inputs[10] = uint256(_args.inputNullifiers[1]); + inputs[11] = uint256(_args.inputNullifiers[2]); + inputs[12] = uint256(_args.inputNullifiers[3]); + inputs[13] = uint256(_args.inputNullifiers[4]); + inputs[14] = uint256(_args.inputNullifiers[5]); + inputs[15] = uint256(_args.inputNullifiers[6]); + inputs[16] = uint256(_args.inputNullifiers[7]); + inputs[17] = uint256(_args.inputNullifiers[8]); + inputs[18] = uint256(_args.inputNullifiers[9]); + inputs[19] = uint256(_args.inputNullifiers[10]); + inputs[20] = uint256(_args.inputNullifiers[11]); + inputs[21] = uint256(_args.inputNullifiers[12]); + inputs[22] = uint256(_args.inputNullifiers[13]); + inputs[23] = uint256(_args.inputNullifiers[14]); + inputs[24] = uint256(_args.inputNullifiers[15]); + inputs[25] = uint256(_args.outputCommitments[0]); + inputs[26] = uint256(_args.outputCommitments[1]); + inputs[27] = uint256(_chainId); + inputs[28] = uint256(vanchorRoots[0]); + inputs[29] = uint256(vanchorRoots[1]); + inputs[30] = uint256(vanchorRoots[2]); + inputs[31] = uint256(vanchorRoots[3]); + inputs[32] = uint256(vanchorRoots[4]); + inputs[33] = uint256(vanchorRoots[5]); + inputs[34] = uint256(vanchorRoots[6]); + encodedInput = abi.encodePacked(inputs); + } else if (_maxEdges == 7) { + uint256[37] memory inputs; + // assign input + bytes32[8] memory identityRoots = abi.decode(_args.identityRoots, (bytes32[8])); + bytes32[8] memory vanchorRoots = abi.decode(_args.vanchorRoots, (bytes32[8])); + // assign roots + result[0] = vanchorRoots[0]; + result[1] = vanchorRoots[1]; + result[2] = vanchorRoots[2]; + result[3] = vanchorRoots[3]; + result[4] = vanchorRoots[4]; + result[5] = vanchorRoots[5]; + result[6] = vanchorRoots[6]; + result[7] = vanchorRoots[7]; + // assign input + inputs[0] = uint256(identityRoots[0]); + inputs[1] = uint256(identityRoots[1]); + inputs[2] = uint256(identityRoots[2]); + inputs[3] = uint256(identityRoots[3]); + inputs[4] = uint256(identityRoots[4]); + inputs[5] = uint256(identityRoots[5]); + inputs[6] = uint256(identityRoots[6]); + inputs[7] = uint256(identityRoots[7]); + inputs[8] = uint256(_args.publicAmount); + inputs[9] = uint256(_args.extDataHash); + inputs[10] = uint256(_args.inputNullifiers[0]); + inputs[11] = uint256(_args.inputNullifiers[1]); + inputs[12] = uint256(_args.inputNullifiers[2]); + inputs[13] = uint256(_args.inputNullifiers[3]); + inputs[14] = uint256(_args.inputNullifiers[4]); + inputs[15] = uint256(_args.inputNullifiers[5]); + inputs[16] = uint256(_args.inputNullifiers[6]); + inputs[17] = uint256(_args.inputNullifiers[7]); + inputs[18] = uint256(_args.inputNullifiers[8]); + inputs[19] = uint256(_args.inputNullifiers[9]); + inputs[20] = uint256(_args.inputNullifiers[10]); + inputs[21] = uint256(_args.inputNullifiers[11]); + inputs[22] = uint256(_args.inputNullifiers[12]); + inputs[23] = uint256(_args.inputNullifiers[13]); + inputs[24] = uint256(_args.inputNullifiers[14]); + inputs[25] = uint256(_args.inputNullifiers[15]); + inputs[26] = uint256(_args.outputCommitments[0]); + inputs[27] = uint256(_args.outputCommitments[1]); + inputs[28] = uint256(_chainId); + inputs[29] = uint256(vanchorRoots[0]); + inputs[30] = uint256(vanchorRoots[1]); + inputs[31] = uint256(vanchorRoots[2]); + inputs[32] = uint256(vanchorRoots[3]); + inputs[32] = uint256(vanchorRoots[4]); + inputs[34] = uint256(vanchorRoots[5]); + inputs[35] = uint256(vanchorRoots[6]); + inputs[36] = uint256(vanchorRoots[7]); + encodedInput = abi.encodePacked(inputs); + } else { + require(false, "Invalid edges"); + } + + return (encodedInput, result); + } +} diff --git a/contracts/verifiers/IdentityVAnchorVerifier.sol b/contracts/verifiers/IdentityVAnchorVerifier.sol new file mode 100644 index 000000000..8751e7f80 --- /dev/null +++ b/contracts/verifiers/IdentityVAnchorVerifier.sol @@ -0,0 +1,59 @@ +/** + * Copyright 2021 Webb Technologies + * SPDX-License-Identifier: GPL-3.0-or-later-only + */ + +pragma solidity ^0.8.0; + +import "../interfaces/IAnchorVerifier.sol"; +import "../interfaces/IIdentityVAnchorVerifier.sol"; + +contract IdentityVAnchorVerifier is IAnchorVerifier { + IIdentityVAnchorVerifier2_2 public v2_2; + IIdentityVAnchorVerifier2_16 public v2_16; + + IIdentityVAnchorVerifier8_2 public v8_2; + IIdentityVAnchorVerifier8_16 public v8_16; + + + constructor( + IIdentityVAnchorVerifier2_2 _verifier_2_2, + IIdentityVAnchorVerifier2_16 _verifier_2_16, + IIdentityVAnchorVerifier8_2 _verifier_8_2, + IIdentityVAnchorVerifier8_16 _verifier_8_16 + ) { + v2_2 = _verifier_2_2; + v2_16 = _verifier_2_16; + v8_2 = _verifier_8_2; + v8_16 = _verifier_8_16; + } + + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + bytes memory input, + uint8 maxEdges, + bool smallInputs + ) override external view returns (bool r) { + if (maxEdges == 1) { + if (smallInputs) { + uint256[11] memory _inputs = abi.decode(input, (uint256[11])); + return v2_2.verifyProof(a, b, c, _inputs); + } else { + uint256[25] memory _inputs = abi.decode(input, (uint256[25])); + return v2_16.verifyProof(a, b, c, _inputs); + } + } else if (maxEdges == 7) { + if (smallInputs) { + uint256[25] memory _inputs = abi.decode(input, (uint256[25])); + return v8_2.verifyProof(a, b, c, _inputs); + } else { + uint256[31] memory _inputs = abi.decode(input, (uint256[31])); + return v8_16.verifyProof(a, b, c, _inputs); + } + } else { + return false; + } + } +} diff --git a/contracts/verifiers/identity_vanchor_16/VerifierID2_16.sol b/contracts/verifiers/identity_vanchor_16/VerifierID2_16.sol new file mode 100644 index 000000000..e14dea706 --- /dev/null +++ b/contracts/verifiers/identity_vanchor_16/VerifierID2_16.sol @@ -0,0 +1,375 @@ +// +// Copyright 2017 Christian Reitwiessner +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// 2019 OKIMS +// ported to solidity 0.6 +// fixed linter warnings +// added requiere error messages +// +// +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.0; +library Pairing { + struct G1Point { + uint X; + uint Y; + } + // Encoding of field elements is: X[0] * z + X[1] + struct G2Point { + uint[2] X; + uint[2] Y; + } + /// @return the generator of G1 + function P1() internal pure returns (G1Point memory) { + return G1Point(1, 2); + } + /// @return the generator of G2 + function P2() internal pure returns (G2Point memory) { + // Original code point + return G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + +/* + // Changed by Jordi point + return G2Point( + [10857046999023057135944570762232829481370756359578518086990519993285655852781, + 11559732032986387107991004021392285783925812861821192530917403151452391805634], + [8495653923123431417604973247489272438418190587263600148770280649306958101930, + 4082367875863433681332203403145435568316851327593401208105741076214120093531] + ); +*/ + } + /// @return r the negation of p, i.e. p.addition(p.negate()) should be zero. + function negate(G1Point memory p) internal pure returns (G1Point memory r) { + // The prime q in the base field F_q for G1 + uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + if (p.X == 0 && p.Y == 0) + return G1Point(0, 0); + return G1Point(p.X, q - (p.Y % q)); + } + /// @return r the sum of two points of G1 + function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) { + uint[4] memory input; + input[0] = p1.X; + input[1] = p1.Y; + input[2] = p2.X; + input[3] = p2.Y; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-add-failed"); + } + /// @return r the product of a point on G1 and a scalar, i.e. + /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p. + function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) { + uint[3] memory input; + input[0] = p.X; + input[1] = p.Y; + input[2] = s; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require (success,"pairing-mul-failed"); + } + /// @return the result of computing the pairing check + /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1 + /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should + /// return true. + function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) { + require(p1.length == p2.length,"pairing-lengths-failed"); + uint elements = p1.length; + uint inputSize = elements * 6; + uint[] memory input = new uint[](inputSize); + for (uint i = 0; i < elements; i++) + { + input[i * 6 + 0] = p1[i].X; + input[i * 6 + 1] = p1[i].Y; + input[i * 6 + 2] = p2[i].X[0]; + input[i * 6 + 3] = p2[i].X[1]; + input[i * 6 + 4] = p2[i].Y[0]; + input[i * 6 + 5] = p2[i].Y[1]; + } + uint[1] memory out; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-opcode-failed"); + return out[0] != 0; + } + /// Convenience method for a pairing check for two pairs. + function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](2); + G2Point[] memory p2 = new G2Point[](2); + p1[0] = a1; + p1[1] = b1; + p2[0] = a2; + p2[1] = b2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for three pairs. + function pairingProd3( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](3); + G2Point[] memory p2 = new G2Point[](3); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for four pairs. + function pairingProd4( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2, + G1Point memory d1, G2Point memory d2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](4); + G2Point[] memory p2 = new G2Point[](4); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p1[3] = d1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + p2[3] = d2; + return pairing(p1, p2); + } +} +contract VerifierID2_16 { + using Pairing for *; + struct VerifyingKey { + Pairing.G1Point alfa1; + Pairing.G2Point beta2; + Pairing.G2Point gamma2; + Pairing.G2Point delta2; + Pairing.G1Point[] IC; + } + struct Proof { + Pairing.G1Point A; + Pairing.G2Point B; + Pairing.G1Point C; + } + function verifyingKey() internal pure returns (VerifyingKey memory vk) { + vk.alfa1 = Pairing.G1Point( + 20491192805390485299153009773594534940189261866228447918068658471970481763042, + 9383485363053290200918347156157836566562967994039712273449902621266178545958 + ); + + vk.beta2 = Pairing.G2Point( + [4252822878758300859123897981450591353533073413197771768651442665752259397132, + 6375614351688725206403948262868962793625744043794305715222011528459656738731], + [21847035105528745403288232691147584728191162732299865338377159692350059136679, + 10505242626370262277552901082094356697409835680220590971873171140371331206856] + ); + vk.gamma2 = Pairing.G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + vk.delta2 = Pairing.G2Point( + [14657607130299255293077190941496326198533041986079519324728829898803110190986, + 14398356285663295195409926011591734854158245586998701324369694015987556680392], + [2292248176593559989752658172913829845686014578337509448532426730358844381004, + 14932740719064665183832388332291287328602878323290352780317454203426441504614] + ); + vk.IC = new Pairing.G1Point[](26); + + vk.IC[0] = Pairing.G1Point( + 1862832167956501745853748595854724406302483208556781253006709654551206108199, + 8551073296617541564220622739990630644079732459859369269481647544398171186319 + ); + + vk.IC[1] = Pairing.G1Point( + 19449273730074653754026584714265970627732389245959173614293967105632584584038, + 19124079672506434997245929248446620625001305673039228386822794701739656909 + ); + + vk.IC[2] = Pairing.G1Point( + 9944563376524985697282551723688329677065202159758622990321665947480369032833, + 20900295422482616592807804506452796178520684447072683875004219848027091379977 + ); + + vk.IC[3] = Pairing.G1Point( + 781657127175646513838965163506571962557526055170703305785848144037008291851, + 10522792075061559486066003810529679268245107910757960177188849501107232407569 + ); + + vk.IC[4] = Pairing.G1Point( + 21589545712952461676474636239923614632905661675105801704258725334178026293923, + 18375572687141249860439797062822536697131987741777196557455751873338227597309 + ); + + vk.IC[5] = Pairing.G1Point( + 7682540871237450581632461135898027541895950077979447746829891026287572555649, + 11746724751521186797776874829301827164408622915132472245627856212399792798744 + ); + + vk.IC[6] = Pairing.G1Point( + 20783065847434526464137016413797563068886289455346058672349076866630406530685, + 20793389594981279941568451477810041913321815315123486273073690295597821524324 + ); + + vk.IC[7] = Pairing.G1Point( + 6049365897720626381297816906049364603478670592827693408964421022518430095255, + 669635970429727333534411063228071898031242203030376411515507948240932464303 + ); + + vk.IC[8] = Pairing.G1Point( + 15989486587596313812295860971050269776980446168903368956653001987669415291269, + 20530517255532511400577966384078360871251245234090435785388962674797298928050 + ); + + vk.IC[9] = Pairing.G1Point( + 17605328793370954816852278220627201407718003879421726096330657255954047662213, + 13008380666684908234497501721195701883317641227358176011996695490582942701973 + ); + + vk.IC[10] = Pairing.G1Point( + 10219502347387765531008902354537398853958211016238758918155419685192385997015, + 5800793735604819825310974076292638852208495526323063390393362201206588950355 + ); + + vk.IC[11] = Pairing.G1Point( + 16824155659520789931146946175024763661017162767492745545574222157131302261308, + 15423338396899440471598524542778502725650666891019508366933439188732597950628 + ); + + vk.IC[12] = Pairing.G1Point( + 6041501983136521078671441137648324905622903321963314622041544629930008145738, + 17268331052892280206476512840688816414304054110611347555143025524437363958643 + ); + + vk.IC[13] = Pairing.G1Point( + 1427337525254444270771499951826436096513174916431002573639590773166233661554, + 6041601222001006296746293580462731718841319585488600155079482796388936843039 + ); + + vk.IC[14] = Pairing.G1Point( + 16649466491991152382628837195982958187212471475409318346893434595512056621795, + 20532127497203888386589976699350148235325423018605785221845204915037036942437 + ); + + vk.IC[15] = Pairing.G1Point( + 21092074290684879444200361406051347727963670240291812003406025715606138376381, + 9532675857057091956121352325596408253395597060161904436299354437649535587633 + ); + + vk.IC[16] = Pairing.G1Point( + 19809075818002973918436922374798343419047502693433651039905622352110336442466, + 9116046131623173051812542396682289958966883397123034908361487346576044630360 + ); + + vk.IC[17] = Pairing.G1Point( + 14709053857389534896901800480023461098628440631125293539754952235377690878999, + 9056551674567093392336523943961508361025175584497509225261140696140984721595 + ); + + vk.IC[18] = Pairing.G1Point( + 7718557886406584960509537259710586189003194276677061526088723529889162695960, + 10434885639394753945846797015966072117165577141758988572427066164474235209410 + ); + + vk.IC[19] = Pairing.G1Point( + 15381196696112479142284265824277471185626180003613962867849179253048230429735, + 7456187409434153703109801469705562705844571488848747273400717715593891118278 + ); + + vk.IC[20] = Pairing.G1Point( + 8376144245156967380053177957588769706269475013130780300181781862980927671048, + 6574922661947842251800744493008206688123817023410734105973543756571165732749 + ); + + vk.IC[21] = Pairing.G1Point( + 9248845890775451259732290436428003210908898871960180168511696976055808970345, + 10417417874227922893902255313522755506282223649964907508403971336739197781068 + ); + + vk.IC[22] = Pairing.G1Point( + 6929438488202303412063903790277704257076066263341349665828939986808024420192, + 7449567621074681790322174517873975202026560780786489070347404688568694653815 + ); + + vk.IC[23] = Pairing.G1Point( + 15120334675194086999618528672847583601423118353437993342285777301803288813747, + 3897995782081045238026883170318383589082164540949857607584859232350578054072 + ); + + vk.IC[24] = Pairing.G1Point( + 1941782210390795053241077554989644578077553930971253113979524746711137829895, + 12429588978001094361936504846018332080020222597437212838886842759287758925728 + ); + + vk.IC[25] = Pairing.G1Point( + 19186543379436433365775183073338485026739838314420384291473373052657653875377, + 5399475157212436927492718820406594055332157686916147692136152004850758131832 + ); + + } + function verify(uint[] memory input, Proof memory proof) internal view returns (uint) { + uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617; + VerifyingKey memory vk = verifyingKey(); + require(input.length + 1 == vk.IC.length,"verifier-bad-input"); + // Compute the linear combination vk_x + Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0); + for (uint i = 0; i < input.length; i++) { + require(input[i] < snark_scalar_field,"verifier-gte-snark-scalar-field"); + vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.IC[i + 1], input[i])); + } + vk_x = Pairing.addition(vk_x, vk.IC[0]); + if (!Pairing.pairingProd4( + Pairing.negate(proof.A), proof.B, + vk.alfa1, vk.beta2, + vk_x, vk.gamma2, + proof.C, vk.delta2 + )) return 1; + return 0; + } + /// @return r bool true if proof is valid + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint[25] memory input + ) public view returns (bool r) { + Proof memory proof; + proof.A = Pairing.G1Point(a[0], a[1]); + proof.B = Pairing.G2Point([b[0][0], b[0][1]], [b[1][0], b[1][1]]); + proof.C = Pairing.G1Point(c[0], c[1]); + uint[] memory inputValues = new uint[](input.length); + for(uint i = 0; i < input.length; i++){ + inputValues[i] = input[i]; + } + if (verify(inputValues, proof) == 0) { + return true; + } else { + return false; + } + } +} diff --git a/contracts/verifiers/identity_vanchor_16/VerifierID8_16.sol b/contracts/verifiers/identity_vanchor_16/VerifierID8_16.sol new file mode 100644 index 000000000..1af072708 --- /dev/null +++ b/contracts/verifiers/identity_vanchor_16/VerifierID8_16.sol @@ -0,0 +1,435 @@ +// +// Copyright 2017 Christian Reitwiessner +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// 2019 OKIMS +// ported to solidity 0.6 +// fixed linter warnings +// added requiere error messages +// +// +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.0; +library Pairing { + struct G1Point { + uint X; + uint Y; + } + // Encoding of field elements is: X[0] * z + X[1] + struct G2Point { + uint[2] X; + uint[2] Y; + } + /// @return the generator of G1 + function P1() internal pure returns (G1Point memory) { + return G1Point(1, 2); + } + /// @return the generator of G2 + function P2() internal pure returns (G2Point memory) { + // Original code point + return G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + +/* + // Changed by Jordi point + return G2Point( + [10857046999023057135944570762232829481370756359578518086990519993285655852781, + 11559732032986387107991004021392285783925812861821192530917403151452391805634], + [8495653923123431417604973247489272438418190587263600148770280649306958101930, + 4082367875863433681332203403145435568316851327593401208105741076214120093531] + ); +*/ + } + /// @return r the negation of p, i.e. p.addition(p.negate()) should be zero. + function negate(G1Point memory p) internal pure returns (G1Point memory r) { + // The prime q in the base field F_q for G1 + uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + if (p.X == 0 && p.Y == 0) + return G1Point(0, 0); + return G1Point(p.X, q - (p.Y % q)); + } + /// @return r the sum of two points of G1 + function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) { + uint[4] memory input; + input[0] = p1.X; + input[1] = p1.Y; + input[2] = p2.X; + input[3] = p2.Y; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-add-failed"); + } + /// @return r the product of a point on G1 and a scalar, i.e. + /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p. + function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) { + uint[3] memory input; + input[0] = p.X; + input[1] = p.Y; + input[2] = s; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require (success,"pairing-mul-failed"); + } + /// @return the result of computing the pairing check + /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1 + /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should + /// return true. + function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) { + require(p1.length == p2.length,"pairing-lengths-failed"); + uint elements = p1.length; + uint inputSize = elements * 6; + uint[] memory input = new uint[](inputSize); + for (uint i = 0; i < elements; i++) + { + input[i * 6 + 0] = p1[i].X; + input[i * 6 + 1] = p1[i].Y; + input[i * 6 + 2] = p2[i].X[0]; + input[i * 6 + 3] = p2[i].X[1]; + input[i * 6 + 4] = p2[i].Y[0]; + input[i * 6 + 5] = p2[i].Y[1]; + } + uint[1] memory out; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-opcode-failed"); + return out[0] != 0; + } + /// Convenience method for a pairing check for two pairs. + function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](2); + G2Point[] memory p2 = new G2Point[](2); + p1[0] = a1; + p1[1] = b1; + p2[0] = a2; + p2[1] = b2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for three pairs. + function pairingProd3( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](3); + G2Point[] memory p2 = new G2Point[](3); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for four pairs. + function pairingProd4( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2, + G1Point memory d1, G2Point memory d2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](4); + G2Point[] memory p2 = new G2Point[](4); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p1[3] = d1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + p2[3] = d2; + return pairing(p1, p2); + } +} +contract VerifierID8_16 { + using Pairing for *; + struct VerifyingKey { + Pairing.G1Point alfa1; + Pairing.G2Point beta2; + Pairing.G2Point gamma2; + Pairing.G2Point delta2; + Pairing.G1Point[] IC; + } + struct Proof { + Pairing.G1Point A; + Pairing.G2Point B; + Pairing.G1Point C; + } + function verifyingKey() internal pure returns (VerifyingKey memory vk) { + vk.alfa1 = Pairing.G1Point( + 20491192805390485299153009773594534940189261866228447918068658471970481763042, + 9383485363053290200918347156157836566562967994039712273449902621266178545958 + ); + + vk.beta2 = Pairing.G2Point( + [4252822878758300859123897981450591353533073413197771768651442665752259397132, + 6375614351688725206403948262868962793625744043794305715222011528459656738731], + [21847035105528745403288232691147584728191162732299865338377159692350059136679, + 10505242626370262277552901082094356697409835680220590971873171140371331206856] + ); + vk.gamma2 = Pairing.G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + vk.delta2 = Pairing.G2Point( + [14218094164716868305873729111377446674332253889872578474640132516623270053143, + 2508776180378170018967638606435675263723027897828795197914221155227733473784], + [2729393781834482459112256059542021127394957192979527446114345723196799311401, + 10907381609139027668319725469139917772870155951599818981350422308476726892006] + ); + vk.IC = new Pairing.G1Point[](38); + + vk.IC[0] = Pairing.G1Point( + 13450895664588552036708971481147349549288074436300096573006570879638164669110, + 17490656400764351421618696846174620715793393323120228978737858300615187019394 + ); + + vk.IC[1] = Pairing.G1Point( + 5078498626711059735015917986345047489646199682765334897700200866907572032376, + 11650262732058313077910850058972887580527499882161401061541710523096229236195 + ); + + vk.IC[2] = Pairing.G1Point( + 5921413903015294333764285158507901150281997990897804292721038348419170779419, + 14299203451734936424859776204640844742821123313777289125592303435401420285696 + ); + + vk.IC[3] = Pairing.G1Point( + 6219629406291913168282830956465692927385502642992387572909364644746568093167, + 6723570697172916795250821196407975971987165684323180265474709190920251547727 + ); + + vk.IC[4] = Pairing.G1Point( + 4833223589742194706688217608316858436742854272655220278718617354790088103636, + 7114099040105576856596673691394101298466968670533136337203649916912569822827 + ); + + vk.IC[5] = Pairing.G1Point( + 3156524197926762461999361092004537582133101386559082941977475435088414659014, + 2255406582903697762410889514445195179115268662989992867783669750959115640701 + ); + + vk.IC[6] = Pairing.G1Point( + 14176641248483081161465827092637304738656679469210522893783787954784260930494, + 356308364287309782924095289646880940682444095656373084622959745420125950717 + ); + + vk.IC[7] = Pairing.G1Point( + 12190200200371614803773402917638814850600036594803370738855616589995386972671, + 15508832277269766106748468676314410978483488961392831482404546160576546836777 + ); + + vk.IC[8] = Pairing.G1Point( + 2547731272607859253569051392930484194825513247367248775224187672897557045458, + 18984027592482581579122160900629633862876098385160461809794749696077781646754 + ); + + vk.IC[9] = Pairing.G1Point( + 17967931870219746874746299800707055709388502171183311117143724897350528075813, + 20830742190713315190870165488802078078000505077417777487545655040055368276555 + ); + + vk.IC[10] = Pairing.G1Point( + 4375527235836585093409977152742587278885942220540705173557534358432692949928, + 9553786172152137736294645387836594556147906069464510698727578314876689878947 + ); + + vk.IC[11] = Pairing.G1Point( + 15650829351118754460133893761109692233438347868567908556726530245724350203082, + 9465977829976777777987917270738664434519514718942242807786992236409111033463 + ); + + vk.IC[12] = Pairing.G1Point( + 3974250896717003752550315937830823705297882192893473112982385109078375508175, + 1182271536722827358305841912882745892770653975554440193432262325604899080676 + ); + + vk.IC[13] = Pairing.G1Point( + 18429777727481654856096435066918313380287210807995663696274403178659573030330, + 8348308802526591746919426718827320979807278250119751846272487656651102997943 + ); + + vk.IC[14] = Pairing.G1Point( + 19170572410164971265778412429448270122870811958116570394606152192794174282791, + 17307647701749989268514119055204021036466229763424623024253162520869693805703 + ); + + vk.IC[15] = Pairing.G1Point( + 21128212960224380391997884389342322113402701111913586900670762836174097424170, + 11159054333976491757910646178678817042422121329699044216662552089712488564634 + ); + + vk.IC[16] = Pairing.G1Point( + 11157393442412708398646186095212202660592128978269554749033193107175355381127, + 13618455712049828684677653105410276895197572777477106619435108278678909647403 + ); + + vk.IC[17] = Pairing.G1Point( + 21233633316642139604252727477308007193100835320482352567888441574791218141821, + 5545850937248876137641103047869572515226945609176768773040400986040446389495 + ); + + vk.IC[18] = Pairing.G1Point( + 6307248548465897790434152892268231157606578008204118571910815512211918103075, + 18125408605853654177608969688121445864875598306671063625432522402584530316869 + ); + + vk.IC[19] = Pairing.G1Point( + 384876531051716462062354681472265394421065044881978279137947170926928423513, + 13321913136307018806212776879988478743273000903125732849503237212217839545967 + ); + + vk.IC[20] = Pairing.G1Point( + 9010221655112567472185957099908428623262780821706494586540276395830648820994, + 18875503843517917587066808502634680470949971212551383338937897926316094306059 + ); + + vk.IC[21] = Pairing.G1Point( + 21361648665472658954569392259080109864110037802393658728397571905484907486500, + 6974537634026315065474728000251587152379238493591263432838346179600596607305 + ); + + vk.IC[22] = Pairing.G1Point( + 15439973549924044152816612682487896544442271809828723657638419433515637196645, + 12728572758991806503463266312344596990071946087439406315102059808748662002235 + ); + + vk.IC[23] = Pairing.G1Point( + 16921583945315529803833533505785438090099182287531005464789389520801573992396, + 17930228154180739498419375006600489158455693367538991842677437933336250164297 + ); + + vk.IC[24] = Pairing.G1Point( + 3286279099679051851318993223017304040808661112628548943372576655674076429459, + 1902736740482644908059776498052993980219301553481806018497760119997543107594 + ); + + vk.IC[25] = Pairing.G1Point( + 19599081070085877602397811941683326835399713190914236314731083164695004377146, + 1067105681915777478495892472818259780518676729996063342224532167804233656269 + ); + + vk.IC[26] = Pairing.G1Point( + 1780729381180285671841769263674498755932780952259318814333518894548332698256, + 15801339467253812602329564596950424447764475451287316736793034051800036898948 + ); + + vk.IC[27] = Pairing.G1Point( + 4240805071164939657115788471392787340333899337057726710962948838251465819998, + 7249904915836172728249720843356511585679467595071689663709977676989453126523 + ); + + vk.IC[28] = Pairing.G1Point( + 1175371894402468981263549114312428715289996510117909111763507491754802057681, + 20116683251061346595406100541437880711842432375916743788543753603811865713206 + ); + + vk.IC[29] = Pairing.G1Point( + 14115125023778431533737121177726521283386685118512614574402453434611293533365, + 2134282569277720047181292069852024359156288627848346661789872430483303910775 + ); + + vk.IC[30] = Pairing.G1Point( + 6548499707228722998665190451310574674145690660317293037774342862736859720403, + 2034728861301364513250238400440546586441609827794261335970759006302749657580 + ); + + vk.IC[31] = Pairing.G1Point( + 11800518647547654743187123885350442425003772301552409723222584384698821012485, + 20786628783637482620965001985411817335708440140406547026559536301295764038892 + ); + + vk.IC[32] = Pairing.G1Point( + 18000148985062927493106478536760508159943320403514365549205786295292306775603, + 2505001846207926443849621579745955499482532137550834120575608438182196726621 + ); + + vk.IC[33] = Pairing.G1Point( + 6412200607402661720856134657747730643050255691746521736493635598396913182987, + 19214550649402985915003059676499998597885000073825664917206932079483232248772 + ); + + vk.IC[34] = Pairing.G1Point( + 15932607765962678553885288241847680998762705235462598321394298175123696588651, + 19800192896322269856196282321698384682967703716418763012611664801305455764633 + ); + + vk.IC[35] = Pairing.G1Point( + 4626648440982321851189155685689951227690145691194894483704886483460539162649, + 12403756309499488805291744663583015000107937773054567003159016355325552278190 + ); + + vk.IC[36] = Pairing.G1Point( + 197627240563968593592396100381555042889790622839139920472695918956077943454, + 20633403429212366113910052425361062596129074894975269260043454359561918444184 + ); + + vk.IC[37] = Pairing.G1Point( + 18259462768058195543273269457919444217881139492916669943214288847051417174035, + 2092612117781437687652945283122548419738870144286141755052235340119090587196 + ); + + } + function verify(uint[] memory input, Proof memory proof) internal view returns (uint) { + uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617; + VerifyingKey memory vk = verifyingKey(); + require(input.length + 1 == vk.IC.length,"verifier-bad-input"); + // Compute the linear combination vk_x + Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0); + for (uint i = 0; i < input.length; i++) { + require(input[i] < snark_scalar_field,"verifier-gte-snark-scalar-field"); + vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.IC[i + 1], input[i])); + } + vk_x = Pairing.addition(vk_x, vk.IC[0]); + if (!Pairing.pairingProd4( + Pairing.negate(proof.A), proof.B, + vk.alfa1, vk.beta2, + vk_x, vk.gamma2, + proof.C, vk.delta2 + )) return 1; + return 0; + } + /// @return r bool true if proof is valid + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint[37] memory input + ) public view returns (bool r) { + Proof memory proof; + proof.A = Pairing.G1Point(a[0], a[1]); + proof.B = Pairing.G2Point([b[0][0], b[0][1]], [b[1][0], b[1][1]]); + proof.C = Pairing.G1Point(c[0], c[1]); + uint[] memory inputValues = new uint[](input.length); + for(uint i = 0; i < input.length; i++){ + inputValues[i] = input[i]; + } + if (verify(inputValues, proof) == 0) { + return true; + } else { + return false; + } + } +} diff --git a/contracts/verifiers/identity_vanchor_2/VerifierID2_2.sol b/contracts/verifiers/identity_vanchor_2/VerifierID2_2.sol new file mode 100644 index 000000000..8e15e4e46 --- /dev/null +++ b/contracts/verifiers/identity_vanchor_2/VerifierID2_2.sol @@ -0,0 +1,305 @@ +// +// Copyright 2017 Christian Reitwiessner +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// 2019 OKIMS +// ported to solidity 0.6 +// fixed linter warnings +// added requiere error messages +// +// +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.0; +library Pairing { + struct G1Point { + uint X; + uint Y; + } + // Encoding of field elements is: X[0] * z + X[1] + struct G2Point { + uint[2] X; + uint[2] Y; + } + /// @return the generator of G1 + function P1() internal pure returns (G1Point memory) { + return G1Point(1, 2); + } + /// @return the generator of G2 + function P2() internal pure returns (G2Point memory) { + // Original code point + return G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + +/* + // Changed by Jordi point + return G2Point( + [10857046999023057135944570762232829481370756359578518086990519993285655852781, + 11559732032986387107991004021392285783925812861821192530917403151452391805634], + [8495653923123431417604973247489272438418190587263600148770280649306958101930, + 4082367875863433681332203403145435568316851327593401208105741076214120093531] + ); +*/ + } + /// @return r the negation of p, i.e. p.addition(p.negate()) should be zero. + function negate(G1Point memory p) internal pure returns (G1Point memory r) { + // The prime q in the base field F_q for G1 + uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + if (p.X == 0 && p.Y == 0) + return G1Point(0, 0); + return G1Point(p.X, q - (p.Y % q)); + } + /// @return r the sum of two points of G1 + function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) { + uint[4] memory input; + input[0] = p1.X; + input[1] = p1.Y; + input[2] = p2.X; + input[3] = p2.Y; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-add-failed"); + } + /// @return r the product of a point on G1 and a scalar, i.e. + /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p. + function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) { + uint[3] memory input; + input[0] = p.X; + input[1] = p.Y; + input[2] = s; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require (success,"pairing-mul-failed"); + } + /// @return the result of computing the pairing check + /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1 + /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should + /// return true. + function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) { + require(p1.length == p2.length,"pairing-lengths-failed"); + uint elements = p1.length; + uint inputSize = elements * 6; + uint[] memory input = new uint[](inputSize); + for (uint i = 0; i < elements; i++) + { + input[i * 6 + 0] = p1[i].X; + input[i * 6 + 1] = p1[i].Y; + input[i * 6 + 2] = p2[i].X[0]; + input[i * 6 + 3] = p2[i].X[1]; + input[i * 6 + 4] = p2[i].Y[0]; + input[i * 6 + 5] = p2[i].Y[1]; + } + uint[1] memory out; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-opcode-failed"); + return out[0] != 0; + } + /// Convenience method for a pairing check for two pairs. + function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](2); + G2Point[] memory p2 = new G2Point[](2); + p1[0] = a1; + p1[1] = b1; + p2[0] = a2; + p2[1] = b2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for three pairs. + function pairingProd3( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](3); + G2Point[] memory p2 = new G2Point[](3); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for four pairs. + function pairingProd4( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2, + G1Point memory d1, G2Point memory d2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](4); + G2Point[] memory p2 = new G2Point[](4); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p1[3] = d1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + p2[3] = d2; + return pairing(p1, p2); + } +} +contract VerifierID2_2 { + using Pairing for *; + struct VerifyingKey { + Pairing.G1Point alfa1; + Pairing.G2Point beta2; + Pairing.G2Point gamma2; + Pairing.G2Point delta2; + Pairing.G1Point[] IC; + } + struct Proof { + Pairing.G1Point A; + Pairing.G2Point B; + Pairing.G1Point C; + } + function verifyingKey() internal pure returns (VerifyingKey memory vk) { + vk.alfa1 = Pairing.G1Point( + 20491192805390485299153009773594534940189261866228447918068658471970481763042, + 9383485363053290200918347156157836566562967994039712273449902621266178545958 + ); + + vk.beta2 = Pairing.G2Point( + [4252822878758300859123897981450591353533073413197771768651442665752259397132, + 6375614351688725206403948262868962793625744043794305715222011528459656738731], + [21847035105528745403288232691147584728191162732299865338377159692350059136679, + 10505242626370262277552901082094356697409835680220590971873171140371331206856] + ); + vk.gamma2 = Pairing.G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + vk.delta2 = Pairing.G2Point( + [11826690979669972116939990254806647167390059450253908856368964033162661418264, + 18055782634989749677734377465143480904960098352318174705593774187529055496506], + [955025003822420631362961727870849681469323976269425585779581955834071227106, + 8430992846155543856081095306594643080846256049271622926950482490479246102246] + ); + vk.IC = new Pairing.G1Point[](12); + + vk.IC[0] = Pairing.G1Point( + 1574357329104546039145995440490773644670311887210558430250181197179783054515, + 20746215800516149916656982258858832796337927421517622238290958776503205453746 + ); + + vk.IC[1] = Pairing.G1Point( + 19291888342864901243120985483360514673249942256581778208648550688538607038768, + 11637873723410142066930871190805596509636636965722316552556302261301769461143 + ); + + vk.IC[2] = Pairing.G1Point( + 899897646714659097871432272350829748075576246748840509082297811472164942865, + 5862535610238101019379112910191183256949915983843431478846249031874186017401 + ); + + vk.IC[3] = Pairing.G1Point( + 6106232062887101182229892496814753015228313726463035794975323581658072519165, + 11476557787039073324117192548637487209769782006986184153781253170717620998546 + ); + + vk.IC[4] = Pairing.G1Point( + 4823537300879205664855420107621427768719705460436704020435527064520537651057, + 4856390107995991416016671581155721915016098071226064182472322805504274491741 + ); + + vk.IC[5] = Pairing.G1Point( + 7206438955653115010508206212063909239128235333207546574141212296873205215609, + 15538038567264492215369598794905574914997564414424399397695827482191641421352 + ); + + vk.IC[6] = Pairing.G1Point( + 17866978622960823299162469664262377166551186298687874184586891129487158673531, + 1798319668094528761242511995491664563157101592171427220310567500156411284718 + ); + + vk.IC[7] = Pairing.G1Point( + 1364250946720787832278785287622461276358806587158764660550134419307681406803, + 6768872450515271347633182193339069232054385941847722337347503515969143483198 + ); + + vk.IC[8] = Pairing.G1Point( + 7077325730713076585165789714079946115159446394768996822876863017444105375901, + 4408128172287564357811900721688707050977805247305795775216459239969530734703 + ); + + vk.IC[9] = Pairing.G1Point( + 17940179899348855702273664875413222940968646092251224058971924969002509465232, + 8067878197322328710590484114560363996672055429270604143908906147649133835641 + ); + + vk.IC[10] = Pairing.G1Point( + 1198361527424839588548673634537765964575353088816885049846046001362817946501, + 12786845578425791619075124870735914087163667468306028936856767180636955919062 + ); + + vk.IC[11] = Pairing.G1Point( + 14598137811236069495921998920178847126287384133618267685416870805490269562211, + 1590825300873387383927370466287974720041217673532877445658882661355876706355 + ); + + } + function verify(uint[] memory input, Proof memory proof) internal view returns (uint) { + uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617; + VerifyingKey memory vk = verifyingKey(); + require(input.length + 1 == vk.IC.length,"verifier-bad-input"); + // Compute the linear combination vk_x + Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0); + for (uint i = 0; i < input.length; i++) { + require(input[i] < snark_scalar_field,"verifier-gte-snark-scalar-field"); + vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.IC[i + 1], input[i])); + } + vk_x = Pairing.addition(vk_x, vk.IC[0]); + if (!Pairing.pairingProd4( + Pairing.negate(proof.A), proof.B, + vk.alfa1, vk.beta2, + vk_x, vk.gamma2, + proof.C, vk.delta2 + )) return 1; + return 0; + } + /// @return r bool true if proof is valid + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint[11] memory input + ) public view returns (bool r) { + Proof memory proof; + proof.A = Pairing.G1Point(a[0], a[1]); + proof.B = Pairing.G2Point([b[0][0], b[0][1]], [b[1][0], b[1][1]]); + proof.C = Pairing.G1Point(c[0], c[1]); + uint[] memory inputValues = new uint[](input.length); + for(uint i = 0; i < input.length; i++){ + inputValues[i] = input[i]; + } + if (verify(inputValues, proof) == 0) { + return true; + } else { + return false; + } + } +} diff --git a/contracts/verifiers/identity_vanchor_2/VerifierID8_2.sol b/contracts/verifiers/identity_vanchor_2/VerifierID8_2.sol new file mode 100644 index 000000000..57829aca0 --- /dev/null +++ b/contracts/verifiers/identity_vanchor_2/VerifierID8_2.sol @@ -0,0 +1,365 @@ +// +// Copyright 2017 Christian Reitwiessner +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// 2019 OKIMS +// ported to solidity 0.6 +// fixed linter warnings +// added requiere error messages +// +// +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.0; +library Pairing { + struct G1Point { + uint X; + uint Y; + } + // Encoding of field elements is: X[0] * z + X[1] + struct G2Point { + uint[2] X; + uint[2] Y; + } + /// @return the generator of G1 + function P1() internal pure returns (G1Point memory) { + return G1Point(1, 2); + } + /// @return the generator of G2 + function P2() internal pure returns (G2Point memory) { + // Original code point + return G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + +/* + // Changed by Jordi point + return G2Point( + [10857046999023057135944570762232829481370756359578518086990519993285655852781, + 11559732032986387107991004021392285783925812861821192530917403151452391805634], + [8495653923123431417604973247489272438418190587263600148770280649306958101930, + 4082367875863433681332203403145435568316851327593401208105741076214120093531] + ); +*/ + } + /// @return r the negation of p, i.e. p.addition(p.negate()) should be zero. + function negate(G1Point memory p) internal pure returns (G1Point memory r) { + // The prime q in the base field F_q for G1 + uint q = 21888242871839275222246405745257275088696311157297823662689037894645226208583; + if (p.X == 0 && p.Y == 0) + return G1Point(0, 0); + return G1Point(p.X, q - (p.Y % q)); + } + /// @return r the sum of two points of G1 + function addition(G1Point memory p1, G1Point memory p2) internal view returns (G1Point memory r) { + uint[4] memory input; + input[0] = p1.X; + input[1] = p1.Y; + input[2] = p2.X; + input[3] = p2.Y; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 6, input, 0xc0, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-add-failed"); + } + /// @return r the product of a point on G1 and a scalar, i.e. + /// p == p.scalar_mul(1) and p.addition(p) == p.scalar_mul(2) for all points p. + function scalar_mul(G1Point memory p, uint s) internal view returns (G1Point memory r) { + uint[3] memory input; + input[0] = p.X; + input[1] = p.Y; + input[2] = s; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 7, input, 0x80, r, 0x60) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require (success,"pairing-mul-failed"); + } + /// @return the result of computing the pairing check + /// e(p1[0], p2[0]) * .... * e(p1[n], p2[n]) == 1 + /// For example pairing([P1(), P1().negate()], [P2(), P2()]) should + /// return true. + function pairing(G1Point[] memory p1, G2Point[] memory p2) internal view returns (bool) { + require(p1.length == p2.length,"pairing-lengths-failed"); + uint elements = p1.length; + uint inputSize = elements * 6; + uint[] memory input = new uint[](inputSize); + for (uint i = 0; i < elements; i++) + { + input[i * 6 + 0] = p1[i].X; + input[i * 6 + 1] = p1[i].Y; + input[i * 6 + 2] = p2[i].X[0]; + input[i * 6 + 3] = p2[i].X[1]; + input[i * 6 + 4] = p2[i].Y[0]; + input[i * 6 + 5] = p2[i].Y[1]; + } + uint[1] memory out; + bool success; + // solium-disable-next-line security/no-inline-assembly + assembly { + success := staticcall(sub(gas(), 2000), 8, add(input, 0x20), mul(inputSize, 0x20), out, 0x20) + // Use "invalid" to make gas estimation work + switch success case 0 { invalid() } + } + require(success,"pairing-opcode-failed"); + return out[0] != 0; + } + /// Convenience method for a pairing check for two pairs. + function pairingProd2(G1Point memory a1, G2Point memory a2, G1Point memory b1, G2Point memory b2) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](2); + G2Point[] memory p2 = new G2Point[](2); + p1[0] = a1; + p1[1] = b1; + p2[0] = a2; + p2[1] = b2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for three pairs. + function pairingProd3( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](3); + G2Point[] memory p2 = new G2Point[](3); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + return pairing(p1, p2); + } + /// Convenience method for a pairing check for four pairs. + function pairingProd4( + G1Point memory a1, G2Point memory a2, + G1Point memory b1, G2Point memory b2, + G1Point memory c1, G2Point memory c2, + G1Point memory d1, G2Point memory d2 + ) internal view returns (bool) { + G1Point[] memory p1 = new G1Point[](4); + G2Point[] memory p2 = new G2Point[](4); + p1[0] = a1; + p1[1] = b1; + p1[2] = c1; + p1[3] = d1; + p2[0] = a2; + p2[1] = b2; + p2[2] = c2; + p2[3] = d2; + return pairing(p1, p2); + } +} +contract VerifierID8_2 { + using Pairing for *; + struct VerifyingKey { + Pairing.G1Point alfa1; + Pairing.G2Point beta2; + Pairing.G2Point gamma2; + Pairing.G2Point delta2; + Pairing.G1Point[] IC; + } + struct Proof { + Pairing.G1Point A; + Pairing.G2Point B; + Pairing.G1Point C; + } + function verifyingKey() internal pure returns (VerifyingKey memory vk) { + vk.alfa1 = Pairing.G1Point( + 20491192805390485299153009773594534940189261866228447918068658471970481763042, + 9383485363053290200918347156157836566562967994039712273449902621266178545958 + ); + + vk.beta2 = Pairing.G2Point( + [4252822878758300859123897981450591353533073413197771768651442665752259397132, + 6375614351688725206403948262868962793625744043794305715222011528459656738731], + [21847035105528745403288232691147584728191162732299865338377159692350059136679, + 10505242626370262277552901082094356697409835680220590971873171140371331206856] + ); + vk.gamma2 = Pairing.G2Point( + [11559732032986387107991004021392285783925812861821192530917403151452391805634, + 10857046999023057135944570762232829481370756359578518086990519993285655852781], + [4082367875863433681332203403145435568316851327593401208105741076214120093531, + 8495653923123431417604973247489272438418190587263600148770280649306958101930] + ); + vk.delta2 = Pairing.G2Point( + [5470771292357224324162037181600593787310803236698332408392365334773005080585, + 3494342642698632792945493330785761039749005378104858604249520700320120879349], + [19636949787553396692208866092658536686505317638394158311560046322207714016321, + 17154689793746496271935789244545520802485941475858327269600346416623923159021] + ); + vk.IC = new Pairing.G1Point[](24); + + vk.IC[0] = Pairing.G1Point( + 18611062343511170357026553953758987681531643503394025314707050482396395666255, + 21871937856609315565490828962524566910389201797830976035654654241259185294189 + ); + + vk.IC[1] = Pairing.G1Point( + 2626850471938876016272250995132059732766702802414678794136113436467701497381, + 15856809560815353250215675532518053108284293527737276069251944177094696612831 + ); + + vk.IC[2] = Pairing.G1Point( + 17149445972624492180406560554997486059080227363063999877151374883685294369167, + 923370209582343483534382902433360877085518011178862782681518488009892052028 + ); + + vk.IC[3] = Pairing.G1Point( + 20417473811553148448619050325254449341381176913153415632705990668648880964082, + 19212842676028502782078905502288513898901775609524694908204599507508359056512 + ); + + vk.IC[4] = Pairing.G1Point( + 3113839248998919148150222311966457667798838587744947227414067830080164495439, + 17599350298379402061066711963207622488966698676898236075850530935406080595355 + ); + + vk.IC[5] = Pairing.G1Point( + 15161933654458687779531138005738701071948822246351767415002403707117254709593, + 4283456777077685653627504970688766667750285278794900008396392917183318189844 + ); + + vk.IC[6] = Pairing.G1Point( + 14783083858372666270392070738487037527332066739312315309127555992780471167892, + 19987096935750677139560540890546967144803812783740042793332962283466560905367 + ); + + vk.IC[7] = Pairing.G1Point( + 2896624934114960471561612808888961000430237704000903604598413400777978522138, + 20863685015972891668404373255113900974340301846718583278325205870259261191221 + ); + + vk.IC[8] = Pairing.G1Point( + 6508340445764958285310639653039019394593107384867849792347263007890734482117, + 19356821758081560488138321972663477016666642851877428394098667268356486543665 + ); + + vk.IC[9] = Pairing.G1Point( + 16388142491063093532693947815829290664145211304802056002760078794768526047841, + 17093442606964487364267161412828723948788786864591060879778342916916281873355 + ); + + vk.IC[10] = Pairing.G1Point( + 21063873767815155348022518442384127489291649486720053943734052788865613453122, + 5757053647888665951846263262066463598769080435404670032554805038676954192976 + ); + + vk.IC[11] = Pairing.G1Point( + 7835709697997100403722492282043383726078532353700579251453524362622755128258, + 13398026612042421924647048351949123170996095802448143488137869573581757767277 + ); + + vk.IC[12] = Pairing.G1Point( + 16905486623626811833650946186914564652495265079775833606574281122133319312510, + 4427027193758025301553694612964889583972267813249871797238570154256349746056 + ); + + vk.IC[13] = Pairing.G1Point( + 10000842517562602959069155718156794808544709834332678159917179926701945774390, + 4938704773073298251056144005210432625250079279710139910301587372734289587663 + ); + + vk.IC[14] = Pairing.G1Point( + 20633394807876201703297996957750972575066996755381011587934686084288053805476, + 13704564904538428141779528316331135999912524274190405323646245869532676333954 + ); + + vk.IC[15] = Pairing.G1Point( + 14443387715676296192674906794544384137311168721188704733523522408724932219752, + 6428088729870240750338580955220436051158180682246281479413611985744717149203 + ); + + vk.IC[16] = Pairing.G1Point( + 13956305720059725136522097658313647870684299367665993695129046258000048965217, + 20225563638691166821878074327855277932767593218972275595102121226540550298950 + ); + + vk.IC[17] = Pairing.G1Point( + 16587738518047281634627910596882357687319266831719360348032787256147500768889, + 20861431405239551971326025727032583540133917147214344185224021812242565453623 + ); + + vk.IC[18] = Pairing.G1Point( + 18340957541386761368230404588626882995488718633543788802532598537693896834249, + 20505757121991843408984353998515449759033993550178326915106374590854632518049 + ); + + vk.IC[19] = Pairing.G1Point( + 18823107582955243296749545767012978506913487366567388961249897410933119158266, + 2540295498873080502738278084748378187334294388859366491553697022944581365683 + ); + + vk.IC[20] = Pairing.G1Point( + 8713435974062649198166277037854849354941613305499674037468202588658393009983, + 6751826882427118872560815217109209602886713988448117071506516767514586509133 + ); + + vk.IC[21] = Pairing.G1Point( + 15555705049575593729216030156045190112934764433714326390183763977750636367151, + 14825433821645698374432221682580079748012262619055046242161314180820722900986 + ); + + vk.IC[22] = Pairing.G1Point( + 13955185291957381082762655488723861296722142172046360205871383587363520827916, + 12054242459929492955672760406108328147348907458023215701419619669424077744084 + ); + + vk.IC[23] = Pairing.G1Point( + 2662864612618040313825745082358546624115513040317168822917956601329214766228, + 24333352333740327414230288716985133323391062618552697207636706298003243643 + ); + + } + function verify(uint[] memory input, Proof memory proof) internal view returns (uint) { + uint256 snark_scalar_field = 21888242871839275222246405745257275088548364400416034343698204186575808495617; + VerifyingKey memory vk = verifyingKey(); + require(input.length + 1 == vk.IC.length,"verifier-bad-input"); + // Compute the linear combination vk_x + Pairing.G1Point memory vk_x = Pairing.G1Point(0, 0); + for (uint i = 0; i < input.length; i++) { + require(input[i] < snark_scalar_field,"verifier-gte-snark-scalar-field"); + vk_x = Pairing.addition(vk_x, Pairing.scalar_mul(vk.IC[i + 1], input[i])); + } + vk_x = Pairing.addition(vk_x, vk.IC[0]); + if (!Pairing.pairingProd4( + Pairing.negate(proof.A), proof.B, + vk.alfa1, vk.beta2, + vk_x, vk.gamma2, + proof.C, vk.delta2 + )) return 1; + return 0; + } + /// @return r bool true if proof is valid + function verifyProof( + uint[2] memory a, + uint[2][2] memory b, + uint[2] memory c, + uint[23] memory input + ) public view returns (bool r) { + Proof memory proof; + proof.A = Pairing.G1Point(a[0], a[1]); + proof.B = Pairing.G2Point([b[0][0], b[0][1]], [b[1][0], b[1][1]]); + proof.C = Pairing.G1Point(c[0], c[1]); + uint[] memory inputValues = new uint[](input.length); + for(uint i = 0; i < input.length; i++){ + inputValues[i] = input[i]; + } + if (verify(inputValues, proof) == 0) { + return true; + } else { + return false; + } + } +} diff --git a/hardhat.config.ts b/hardhat.config.ts index 4dea14625..be53641de 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -3,6 +3,7 @@ import { HARDHAT_ACCOUNTS } from './hardhatAccounts.js'; import 'hardhat-artifactor'; import 'hardhat-gas-reporter' import '@typechain/hardhat'; +import "@nomiclabs/hardhat-waffle" import '@nomiclabs/hardhat-ethers' import '@nomiclabs/hardhat-truffle5'; import '@primitivefi/hardhat-dodoc'; diff --git a/package.json b/package.json index 1510e80e7..6d3bf0873 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "setup:groth16:anchor6": "./scripts/bash/groth16/anchor/phase2_poseidon_anchor6.sh", "setup:groth16:vanchor2": "./scripts/bash/groth16/vanchor/phase2_poseidon_vanchor2.sh", "setup:groth16:vanchor8": "./scripts/bash/groth16/vanchor/phase2_poseidon_vanchor8.sh", - "setup:groth16:semaphore-anchor2": "./scripts/bash/groth16/semaphore/phase2_semaphore_anchor_2.sh", + "setup:groth16:identity-vanchor2": "./scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor2.sh", + "setup:groth16:identity-vanchor8": "./scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor8.sh", "setup:groth16": "./scripts/bash/setup_verifiers_groth16.sh", "setup:plonk:anchor2": "./scripts/bash/plonk/anchor/phase2_poseidon_anchor2.sh", "setup:plonk:anchor3": "./scripts/bash/plonk/anchor/phase2_poseidon_anchor3.sh", @@ -33,9 +34,10 @@ "setup:plonk:anchor6": "./scripts/bash/plonk/anchor/phase2_poseidon_anchor6.sh", "setup:plonk:vanchor2": "./scripts/bash/plonk/vanchor/phase2_poseidon_vanchor2.sh", "setup:plonk:vanchor8": "./scripts/bash/plonk/vanchor/phase2_poseidon_vanchor8.sh", - "setup:plonk:semaphore-anchor2": "./scripts/bash/plonk/semaphore/phase2_semaphore_anchor_2.sh", + "setup:plonk:identity-vanchor2": "./scripts/bash/plonk/identity_vanchor/phase2_identity_vanchor2.sh", + "setup:plonk:identity-vanchor8": "./scripts/bash/plonk/identity_vanchor/phase2_identity_vanchor8.sh", "setup:plonk": "./scripts/bash/setup_verifiers_plonk.sh", - "test": "npx hardhat test --parallel", + "test": "npx hardhat test", "test:gas-reporter": "REPORT_GAS=true npx hardhat test --parallel", "ts-check": "tsc --noEmit -p ./tsconfig.json", "format": "prettier --write \"packages/**/*.{ts,js,jsx,tsx}\"" @@ -57,19 +59,28 @@ "dependencies": { "@openzeppelin/contracts": "^4.7.3", "@primitivefi/hardhat-dodoc": "^0.1.1", + "@nomiclabs/hardhat-waffle": "^2.0.3", "@truffle/contract": "^4.3.24", "@typechain/ethers-v5": "^7.0.1", "@typechain/hardhat": "^2.3.0", "@types/mocha": "^9.0.0", + "@types/chai": "^4.3.0", "@webb-tools/sdk-core": "0.1.4-105", "@webb-tools/test-utils": "0.1.4-105", + "babel-plugin-styled-components": "^2.0.7", + "@webb-tools/semaphore-group": "0.0.1-1", + "@webb-tools/semaphore-identity": "0.0.1-1", + "@webb-tools/semaphore-proof": "0.0.1-1", + "@webb-tools/semaphore": "0.0.1-1", "bn.js": "4.11.6", "circomlibjs": "0.0.8", "dotenv": "^8.2.0", "elliptic": "^6.5.3", "hardhat-artifactor": "^0.2.0", "mocha-parallel-tests": "^2.3.0", + "ethereum-waffle": "^3.4.4", "prettier": "^2.3.2", + "chai": "^4.3.5", "snarkjs": "0.4.22", "ts-node": "^10.1.0", "typechain": "^5.1.2", diff --git a/packages/anchors/package.json b/packages/anchors/package.json index bf048ab80..f5948e2ec 100644 --- a/packages/anchors/package.json +++ b/packages/anchors/package.json @@ -13,6 +13,7 @@ "@webb-tools/interfaces": "^0.2.7", "@webb-tools/sdk-core": "0.1.4-105", "@webb-tools/utils": "^0.2.7", + "@webb-tools/semaphore": "0.0.1-1", "ethers": "5.7.0" }, "publishConfig": { diff --git a/packages/anchors/src/IdentityVAnchor.ts b/packages/anchors/src/IdentityVAnchor.ts new file mode 100644 index 000000000..9d8e76992 --- /dev/null +++ b/packages/anchors/src/IdentityVAnchor.ts @@ -0,0 +1,964 @@ +import { BigNumber, BigNumberish, ContractTransaction, ethers } from 'ethers'; +const assert = require('assert'); +import { + IdentityVAnchor as IdentityVAnchorContract, + IdentityVAnchor__factory, + IdentityVAnchorEncodeInputs__factory, + TokenWrapper, + TokenWrapper__factory, +} from '@webb-tools/contracts'; +import { + toHex, + Keypair, + toFixedHex, + Utxo, + MerkleTree, + median, + mean, + max, + min, + randomBN, + CircomProvingManager, + ProvingManagerSetupInput, + generateVariableWitnessInput, + getVAnchorExtDataHash, + Note, + NoteGenInput, + MerkleProof, + UtxoGenInput, + CircomUtxo, + FIELD_SIZE, +} from '@webb-tools/sdk-core'; +import { + IAnchorDeposit, + IAnchor, + IIdentityVariableAnchorExtData, + IIdentityVariableAnchorPublicInputs, + IAnchorDepositInfo, +} from '@webb-tools/interfaces'; +import { generateProof, hexToU8a, u8aToHex, getChainIdType, UTXOInputs, ZkComponents } from '@webb-tools/utils'; +import { Semaphore, Verifier } from '@webb-tools/semaphore'; +import { Group } from '@webb-tools/semaphore-group'; + +const snarkjs = require('snarkjs'); + +const zeroAddress = '0x0000000000000000000000000000000000000000'; + +export type FullProof = { + proof: Proof; + publicSignals: RawPublicSignals; +}; + +export type Proof = { + pi_a: string[3]; + pi_b: Array; + pi_c: string[3]; + protocol: string; + curve: string; +}; +export type ExtData = { + recipient: string; + extAmount: string; + relayer: string; + fee: string; + refund: string; + token: string; + encryptedOutput1: string; + encryptedOutput2: string; +}; + +export type RawPublicSignals = string[11]; + +function checkNativeAddress(tokenAddress: string): boolean { + if (tokenAddress === zeroAddress || tokenAddress === '0') { + return true; + } + return false; +} +export var gasBenchmark = []; +export var proofTimeBenchmark = []; +// This convenience wrapper class is used in tests - +// It represents a deployed contract throughout its life (e.g. maintains merkle tree state) +// Functionality relevant to anchors in general (proving, verifying) is implemented in static methods +// Functionality relevant to a particular anchor deployment (deposit, withdraw) is implemented in instance methods +export class IdentityVAnchor implements IAnchor { + signer: ethers.Signer; + contract: IdentityVAnchorContract; + semaphore: Semaphore; + tree: MerkleTree; + group: Group; + // hex string of the connected root + latestSyncedBlock: number; + smallCircuitZkComponents: ZkComponents; + largeCircuitZkComponents: ZkComponents; + + // The depositHistory stores leafIndex => information to create proposals (new root) + depositHistory: Record; + token?: string; + denomination?: string; + maxEdges: number; + groupId: BigNumber; + provingManager: CircomProvingManager; + + constructor( + contract: IdentityVAnchorContract, + signer: ethers.Signer, + treeHeight: number, + maxEdges: number, + groupId: BigNumber, + group: Group, + smallCircuitZkComponents: ZkComponents, + largeCircuitZkComponents: ZkComponents + ) { + this.signer = signer; + this.contract = contract; + this.tree = new MerkleTree(treeHeight); + this.latestSyncedBlock = 0; + this.maxEdges = maxEdges; + this.groupId = groupId; + this.group = group; + this.depositHistory = {}; + this.smallCircuitZkComponents = smallCircuitZkComponents; + this.largeCircuitZkComponents = largeCircuitZkComponents; + } + deposit(destinationChainId: number): Promise { + throw new Error('Method not implemented.'); + } + setupWithdraw( + deposit: IAnchorDepositInfo, + index: number, + recipient: string, + relayer: string, + fee: bigint, + refreshCommitment: string | number + ) { + throw new Error('Method not implemented.'); + } + withdraw( + deposit: IAnchorDepositInfo, + index: number, + recipient: string, + relayer: string, + fee: bigint, + refreshCommitment: string | number + ): Promise { + throw new Error('Method not implemented.'); + } + wrapAndDeposit(tokenAddress: string, wrappingFee: number, destinationChainId?: number): Promise { + throw new Error('Method not implemented.'); + } + bridgedWithdrawAndUnwrap( + deposit: IAnchorDeposit, + merkleProof: any, + recipient: string, + relayer: string, + fee: string, + refund: string, + refreshCommitment: string, + tokenAddress: string + ): Promise { + throw new Error('Method not implemented.'); + } + bridgedWithdraw( + deposit: IAnchorDeposit, + merkleProof: any, + recipient: string, + relayer: string, + fee: string, + refund: string, + refreshCommitment: string + ): Promise { + throw new Error('Method not implemented.'); + } + getAddress(): string { + return this.contract.address; + } + + public static async createIdentityVAnchor( + semaphore: Semaphore, + verifier: string, + levels: BigNumberish, + hasher: string, + handler: string, + token: string, + maxEdges: number, + groupId: BigNumber, + group: Group, + smallCircuitZkComponents: ZkComponents, + largeCircuitZkComponents: ZkComponents, + signer: ethers.Signer + ) { + const encodeLibraryFactory = new IdentityVAnchorEncodeInputs__factory(signer); + const encodeLibrary = await encodeLibraryFactory.deploy(); + await encodeLibrary.deployed(); + const factory = new IdentityVAnchor__factory( + { ['contracts/libs/IdentityVAnchorEncodeInputs.sol:IdentityVAnchorEncodeInputs']: encodeLibrary.address }, + signer + ); + const vAnchor = await factory.deploy( + semaphore.contract.address, + verifier, + levels, + hasher, + handler, + token, + maxEdges, + groupId + ); + await vAnchor.deployed(); + const createdIdentityVAnchor = new IdentityVAnchor( + vAnchor, + signer, + BigNumber.from(levels).toNumber(), + maxEdges, + groupId, + group, + smallCircuitZkComponents, + largeCircuitZkComponents + ); + createdIdentityVAnchor.latestSyncedBlock = vAnchor.deployTransaction.blockNumber!; + createdIdentityVAnchor.token = token; + return createdIdentityVAnchor; + } + + public static async connect( + // connect via factory method + // build up tree by querying provider for logs + address: string, + group: Group, + smallCircuitZkComponents: ZkComponents, + largeCircuitZkComponents: ZkComponents, + signer: ethers.Signer + ) { + const anchor = IdentityVAnchor__factory.connect(address, signer); + const maxEdges = await anchor.maxEdges(); + const treeHeight = await anchor.levels(); + const groupId = await anchor.groupId(); + const createdAnchor = new IdentityVAnchor( + anchor, + signer, + treeHeight, + maxEdges, + groupId, + group, + smallCircuitZkComponents, + largeCircuitZkComponents + ); + createdAnchor.token = await anchor.token(); + return createdAnchor; + } + + public static async generateUTXO(input: UtxoGenInput): Promise { + return CircomUtxo.generateUtxo(input); + } + public async generateProofCalldata(fullProof: any) { + // const result = snarkjs.groth16.exportSolidityCallData(proof, publicSignals); + const calldata = await snarkjs.groth16.exportSolidityCallData(fullProof.proof, fullProof.publicSignals); + const proof = JSON.parse('[' + calldata + ']'); + const pi_a = proof[0]; + const pi_b = proof[1]; + const pi_c = proof[2]; + + const proofEncoded = [pi_a[0], pi_a[1], pi_b[0][0], pi_b[0][1], pi_b[1][0], pi_b[1][1], pi_c[0], pi_c[1]] + .map((elt) => elt.substr(2)) + .join(''); + + return proofEncoded; + } + + public static createRootsBytes(rootArray: string[]) { + let rootsBytes = '0x'; + for (let i = 0; i < rootArray.length; i++) { + rootsBytes += toFixedHex(rootArray[i]).substr(2); + } + return rootsBytes; // root byte string (32 * array.length bytes) + } + + // Convert a hex string to a byte array + public static hexStringToByte(str: string) { + if (!str) { + return new Uint8Array(); + } + + var a = []; + for (var i = 0, len = str.length; i < len; i += 2) { + a.push(parseInt(str.substr(i, 2), 16)); + } + + return new Uint8Array(a); + } + + public static convertToPublicInputsStruct(args: any[]): IIdentityVariableAnchorPublicInputs { + return { + proof: args[0], + identityRoots: args[1], + vanchorRoots: args[2], + inputNullifiers: args[3], + outputCommitments: args[4], + publicAmount: args[5], + extDataHash: args[6], + }; + } + + public static convertToExtDataStruct(args: any[]): IIdentityVariableAnchorExtData { + return { + recipient: args[0], + extAmount: args[1], + relayer: args[2], + fee: args[3], + refund: args[4], + token: args[5], + encryptedOutput1: args[6], + encryptedOutput2: args[7], + }; + } + + // Sync the local tree with the tree on chain. + // Start syncing from the given block number, otherwise zero. + public async update(blockNumber?: number) { + // const filter = this.contract.filters.Deposit(); + // const currentBlockNumber = await this.signer.provider!.getBlockNumber(); + // const events = await this.contract.queryFilter(filter, blockNumber || 0); + // const commitments = events.map((event) => event.args.commitment); + // this.tree.batch_insert(commitments); + // this.latestSyncedBlock = currentBlockNumber; + } + + public async createResourceId(): Promise { + return toHex(this.contract.address + toHex(getChainIdType(await this.signer.getChainId()), 6).substr(2), 32); + } + + public async setVerifier(verifierAddress: string) { + const tx = await this.contract.setVerifier( + verifierAddress, + BigNumber.from(await this.contract.getProposalNonce()).add(1) + ); + await tx.wait(); + } + + public async setHandler(handlerAddress: string) { + const tx = await this.contract.setHandler( + handlerAddress, + BigNumber.from(await this.contract.getProposalNonce()).add(1) + ); + await tx.wait(); + } + + public async setSigner(newSigner: ethers.Signer) { + const currentChainId = await this.signer.getChainId(); + const newChainId = await newSigner.getChainId(); + + if (currentChainId === newChainId) { + this.signer = newSigner; + this.contract = this.contract.connect(newSigner); + return true; + } + return false; + } + + // Proposal data is used to update linkedAnchors via bridge proposals + // on other chains with this anchor's state + public async getProposalData(resourceID: string, leafIndex?: number): Promise { + // If no leaf index passed in, set it to the most recent one. + if (!leafIndex) { + leafIndex = this.tree.number_of_elements() - 1; + } + + const chainID = getChainIdType(await this.signer.getChainId()); + const merkleRoot = this.depositHistory[leafIndex]; + const functionSig = ethers.utils + .keccak256(ethers.utils.toUtf8Bytes('updateEdge(bytes32,uint32,bytes32)')) + .slice(0, 10) + .padEnd(10, '0'); + + const srcContract = this.contract.address; + const srcResourceId = + '0x' + toHex(0, 6).substring(2) + toHex(srcContract, 20).substr(2) + toHex(chainID, 6).substr(2); + return ( + '0x' + + toHex(resourceID, 32).substr(2) + + functionSig.slice(2) + + toHex(leafIndex, 4).substr(2) + + toHex(merkleRoot, 32).substr(2) + + toHex(srcResourceId, 32).substr(2) + ); + } + + public async getHandler(): Promise { + return this.contract.handler(); + } + + public async getHandlerProposalData(newHandler: string): Promise { + const resourceID = await this.createResourceId(); + const functionSig = ethers.utils + .keccak256(ethers.utils.toUtf8Bytes('setHandler(address,uint32)')) + .slice(0, 10) + .padEnd(10, '0'); + const nonce = Number(await this.contract.getProposalNonce()) + 1; + + return ( + '0x' + + toHex(resourceID, 32).substr(2) + + functionSig.slice(2) + + toHex(nonce, 4).substr(2) + + toHex(newHandler, 20).substr(2) + ); + } + + public async getMinWithdrawalLimitProposalData(_minimalWithdrawalAmount: string): Promise { + const resourceID = await this.createResourceId(); + const functionSig = ethers.utils + .keccak256(ethers.utils.toUtf8Bytes('configureMinimalWithdrawalLimit(uint256,uint32)')) + .slice(0, 10) + .padEnd(10, '0'); + const nonce = Number(await this.contract.getProposalNonce()) + 1; + return ( + '0x' + + toHex(resourceID, 32).substr(2) + + functionSig.slice(2) + + toHex(nonce, 4).substr(2) + + toFixedHex(_minimalWithdrawalAmount).substr(2) + ); + } + + public async getMaxDepositLimitProposalData(_maximumDepositAmount: string): Promise { + const resourceID = await this.createResourceId(); + const functionSig = ethers.utils + .keccak256(ethers.utils.toUtf8Bytes('configureMaximumDepositLimit(uint256,uint32)')) + .slice(0, 10) + .padEnd(10, '0'); + const nonce = Number(await this.contract.getProposalNonce()) + 1; + return ( + '0x' + + toHex(resourceID, 32).substr(2) + + functionSig.slice(2) + + toHex(nonce, 4).substr(2) + + toFixedHex(_maximumDepositAmount).substr(2) + ); + } + + public async populateVAnchorRootsForProof(): Promise { + const neighborEdges = await this.contract.getLatestNeighborEdges(); + const neighborRootInfos = neighborEdges.map((rootData) => { + return rootData.root; + }); + let thisRoot = await this.contract.getLastRoot(); + return [thisRoot, ...neighborRootInfos]; + } + + public async getClassAndContractRoots() { + return [this.tree.root(), await this.contract.getLastRoot()]; + } + + /** + * + * @param input A UTXO object that is inside the tree + * @returns + */ + public getMerkleProof(input: Utxo): MerkleProof { + let inputMerklePathIndices: number[]; + let inputMerklePathElements: BigNumber[]; + + if (Number(input.amount) > 0) { + if (input.index < 0) { + throw new Error(`Input commitment ${u8aToHex(input.commitment)} was not found`); + } + const path = this.tree.path(input.index); + inputMerklePathIndices = path.pathIndices; + inputMerklePathElements = path.pathElements; + } else { + inputMerklePathIndices = new Array(this.tree.levels).fill(0); + inputMerklePathElements = new Array(this.tree.levels).fill(0); + } + + return { + element: BigNumber.from(u8aToHex(input.commitment)), + pathElements: inputMerklePathElements, + pathIndices: inputMerklePathIndices, + merkleRoot: this.tree.root(), + }; + } + + // TODO parameterize this better + public generatePublicInputs( + proof: any, + byte_calldata: any, + nIns: number = 2, + nOuts: number = 2, + numSemaphoreRoots: number = 2, + numVAnchorRoots: number = 2 + ): IIdentityVariableAnchorPublicInputs { + // public inputs to the contract + const publicInputs = JSON.parse('[' + byte_calldata + ']')[3]; + + let index = 0; + const identityRoots = publicInputs.slice(index, numSemaphoreRoots); + index = numSemaphoreRoots + 1; // ignoring public chainID from circuit + + const publicAmount = publicInputs[index++]; + const extDataHash = publicInputs[index++]; + + const inputs = publicInputs.slice(index, index + nIns); + index += nIns; + + const outputs = publicInputs.slice(index, index + nOuts); + index += nOuts; + + const vanchorRoots = publicInputs.slice(index, index + numVAnchorRoots); + const args: IIdentityVariableAnchorPublicInputs = { + proof: `0x${proof}`, + identityRoots: `0x${identityRoots.map((x) => toFixedHex(x).slice(2)).join('')}`, + vanchorRoots: `0x${vanchorRoots.map((x) => toFixedHex(x).slice(2)).join('')}`, + inputNullifiers: inputs.map((x) => toFixedHex(x)), + outputCommitments: [toFixedHex(outputs[0]), toFixedHex(outputs[1])], + publicAmount: toFixedHex(publicAmount), + extDataHash: toFixedHex(extDataHash), + }; + + return args; + } + + /** + * Given a list of leaves and a latest synced block, update internal tree state + * The function will create a new tree, and check on chain root before updating its member variable + * If the passed leaves match on chain data, + * update this instance and return true + * else + * return false + */ + public async setWithLeaves(leaves: string[], syncedBlock?: number): Promise { + let newTree = new MerkleTree(this.tree.levels, leaves); + let root = toFixedHex(newTree.root()); + let validTree = await this.contract.isKnownRoot(root); + + if (validTree) { + let index = 0; + for (const leaf of newTree.elements()) { + this.depositHistory[index] = toFixedHex(this.tree.root()); + index++; + } + if (!syncedBlock) { + syncedBlock = await this.signer.provider.getBlockNumber(); + } + this.tree = newTree; + this.latestSyncedBlock = syncedBlock; + return true; + } else { + return false; + } + } + + public async getGasBenchmark() { + const gasValues = gasBenchmark.map(Number); + const meanGas = mean(gasValues); + const medianGas = median(gasValues); + const maxGas = max(gasValues); + const minGas = min(gasValues); + return { + gasValues, + meanGas, + medianGas, + maxGas, + minGas, + }; + // return gasBenchmark; + } + public async getProofTimeBenchmark() { + const meanTime = mean(proofTimeBenchmark); + const medianTime = median(proofTimeBenchmark); + const maxTime = max(proofTimeBenchmark); + const minTime = min(proofTimeBenchmark); + return { + proofTimeBenchmark, + meanTime, + medianTime, + maxTime, + minTime, + }; + } + public async generateProof( + keypair: Keypair, + identityRoots: string[], + identityMerkleProof: MerkleProof, + outSemaphoreProofs: MerkleProof[], + extDataHash: string, + vanchorInputs: UTXOInputs + ): Promise { + // ): Promise<{proof: > { + const proofInputs = { + privateKey: keypair.privkey.toString(), + semaphoreTreePathIndices: identityMerkleProof.pathIndices, + semaphoreTreeSiblings: identityMerkleProof.pathElements.map((x) => BigNumber.from(x).toString()), + semaphoreRoots: identityRoots, + chainID: vanchorInputs.chainID, + publicAmount: vanchorInputs.publicAmount, + extDataHash: extDataHash, + + // data for 2 transaction inputs + inputNullifier: vanchorInputs.inputNullifier, + inAmount: vanchorInputs.inAmount, + inPrivateKey: vanchorInputs.inPrivateKey, + inBlinding: vanchorInputs.inBlinding, + inPathIndices: vanchorInputs.inPathIndices, + inPathElements: vanchorInputs.inPathElements.map((utxoPathElements) => + utxoPathElements.map((x) => BigNumber.from(x).toString()) + ), + + // data for 2 transaction outputs + outputCommitment: vanchorInputs.outputCommitment, + outChainID: vanchorInputs.outChainID, + outAmount: vanchorInputs.outAmount, + outPubkey: vanchorInputs.outPubkey, + outSemaphoreTreePathIndices: outSemaphoreProofs.map((proof) => + proof.pathIndices.map((idx) => BigNumber.from(idx).toString()) + ), + outSemaphoreTreeElements: outSemaphoreProofs.map((proof) => + proof.pathElements.map((elem) => { + if (BigNumber.isBigNumber(elem)) { + return elem.toString(); + } + return BigNumber.from(elem).toString(); + }) + ), + outBlinding: vanchorInputs.outBlinding, + vanchorRoots: vanchorInputs.roots, + }; + + let proof = await snarkjs.groth16.fullProve( + proofInputs, + this.smallCircuitZkComponents.wasm, + this.smallCircuitZkComponents.zkey + ); + return proof; + } + + public async setupTransaction( + keypair: Keypair, + identityRootInputs: string[], + identityMerkleProof: MerkleProof, + outSemaphoreProofs: MerkleProof[], + vanchorInput: UTXOInputs, + extDataHash: string + ): Promise { + const fullProof = await this.generateProof( + keypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + extDataHash, + vanchorInput + ); + const proof = await this.generateProofCalldata(fullProof); + const vKey = await snarkjs.zKey.exportVerificationKey(this.smallCircuitZkComponents.zkey); + const calldata = await snarkjs.groth16.exportSolidityCallData(fullProof.proof, fullProof.publicSignals); + + const publicInputs: IIdentityVariableAnchorPublicInputs = this.generatePublicInputs(proof, calldata); + + const is_valid: boolean = await snarkjs.groth16.verify(vKey, fullProof.publicSignals, fullProof.proof); + assert.strictEqual(is_valid, true); + + return publicInputs; + } + + public generateIdentityMerkleProof(pubkey: string): MerkleProof { + const idx = this.group.indexOf(pubkey); + const identityMerkleProof: MerkleProof = this.group.generateProofOfMembership(idx); + return identityMerkleProof; + } + public populateIdentityRootsForProof(): string[] { + return [this.group.root.toString(), BigNumber.from(0).toString()]; + } + + public async generateExtData( + recipient: string, + extAmount: BigNumber, + relayer: string, + fee: BigNumber, + refund: BigNumber, + encryptedOutput1: string, + encryptedOutput2: string + ): Promise<{ extData: ExtData; extDataHash: BigNumber }> { + const extData = { + recipient: toFixedHex(recipient, 20), + extAmount: toFixedHex(extAmount), + relayer: toFixedHex(relayer, 20), + fee: toFixedHex(fee), + refund: toFixedHex(refund.toString()), + token: toFixedHex(this.token, 20), + encryptedOutput1, + encryptedOutput2, + }; + + const extDataHash = await getVAnchorExtDataHash( + encryptedOutput1, + encryptedOutput2, + extAmount.toString(), + BigNumber.from(fee).toString(), + recipient, + relayer, + refund.toString(), + this.token + ); + return { extData, extDataHash }; + } + + public generateOutputSemaphoreProof(outputs: Utxo[]): MerkleProof[] { + const outSemaphoreProofs = outputs.map((utxo) => { + const leaf = utxo.keypair.getPubKey(); + if (Number(utxo.amount) > 0) { + const idx = this.group.indexOf(leaf); + return this.group.generateProofOfMembership(idx); + } else { + const inputMerklePathIndices = new Array(this.group.depth).fill(0); + const inputMerklePathElements = new Array(this.group.depth).fill(0); + + return { + pathIndices: inputMerklePathIndices, + pathElements: inputMerklePathElements, + }; + } + }); + return outSemaphoreProofs; + } + + public async generateUTXOInputs( + inputs: Utxo[], + outputs: Utxo[], + chainId: number, + extAmount: BigNumber, + fee: BigNumber, + extDataHash: BigNumber + ): Promise { + const vanchorRoots = await this.populateVAnchorRootsForProof(); + const vanchorMerkleProof = inputs.map((x) => this.getMerkleProof(x)); + + const vanchorInput: UTXOInputs = await generateVariableWitnessInput( + vanchorRoots.map((root) => BigNumber.from(root)), + chainId, + inputs, + outputs, + extAmount, + fee, + BigNumber.from(extDataHash), + vanchorMerkleProof + ); + + return vanchorInput; + } + + public async transact( + keypair: Keypair, + inputs: Utxo[], + outputs: Utxo[], + fee: BigNumberish, + refund: BigNumberish, + recipient: string, + relayer: string + ): Promise { + const chainId = getChainIdType(await this.signer.getChainId()); + const randomKeypair = new Keypair(); + + const identityRootInputs = this.populateIdentityRootsForProof(); + const identityMerkleProof: MerkleProof = this.generateIdentityMerkleProof(keypair.getPubKey()); + + while (inputs.length !== 2 && inputs.length < 16) { + inputs.push( + await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainId.toString(), + originChainId: chainId.toString(), + blinding: hexToU8a(randomBN(31).toHexString()), + amount: '0', + keypair: randomKeypair, + }) + ); + } + + const vanchorMerkleProof = inputs.map((x) => this.getMerkleProof(x)); + + if (outputs.length < 2) { + while (outputs.length < 2) { + outputs.push( + await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainId.toString(), + originChainId: chainId.toString(), + blinding: hexToU8a(randomBN(31).toHexString()), + amount: '0', + keypair: randomKeypair, + }) + ); + } + } + let extAmount = BigNumber.from(fee) + .add(outputs.reduce((sum, x) => sum.add(BigNumber.from(BigInt(x.amount))), BigNumber.from(0))) + .sub(inputs.reduce((sum, x) => sum.add(BigNumber.from(BigInt(x.amount))), BigNumber.from(0))); + + const { extData, extDataHash } = await this.generateExtData( + recipient, + extAmount, + relayer, + BigNumber.from(fee), + BigNumber.from(refund), + outputs[0].encrypt(), + outputs[1].encrypt() + ); + + const vanchorInput: UTXOInputs = await this.generateUTXOInputs( + inputs, + outputs, + chainId, + extAmount, + BigNumber.from(fee), + extDataHash + ); + + const outSemaphoreProofs = this.generateOutputSemaphoreProof(outputs); + + const publicInputs = await this.setupTransaction( + keypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + vanchorInput, + extDataHash.toString() + ); + + let tx = await this.contract.transact({ ...publicInputs }, extData, { gasLimit: '0x5B8D80' }); + + // Add the leaves to the tree + outputs.forEach((x) => { + this.tree.insert(u8aToHex(x.commitment)); + let numOfElements = this.tree.number_of_elements(); + this.depositHistory[numOfElements - 1] = toFixedHex(this.tree.root().toString()); + }); + + return tx; + } + + public async transactWrap( + tokenAddress: string, + keypair: Keypair, + inputs: Utxo[], + outputs: Utxo[], + fee: BigNumberish, + refund: BigNumberish, + recipient: string, + relayer: string + ): Promise { + // Default UTXO chain ID will match with the configured signer's chain ID + const evmId = await this.signer.getChainId(); + const chainId = getChainIdType(evmId); + const randomKeypair = new Keypair(); + + const identityRootInputs = this.populateIdentityRootsForProof(); + const identityMerkleProof: MerkleProof = this.generateIdentityMerkleProof(keypair.getPubKey()); + + while (inputs.length !== 2 && inputs.length < 16) { + inputs.push( + await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainId.toString(), + originChainId: chainId.toString(), + amount: '0', + blinding: hexToU8a(randomBN(31).toHexString()), + keypair: randomKeypair, + }) + ); + } + + if (outputs.length < 2) { + while (outputs.length < 2) { + outputs.push( + await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainId.toString(), + originChainId: chainId.toString(), + amount: '0', + keypair: randomKeypair, + }) + ); + } + } + let extAmount = BigNumber.from(fee) + .add(outputs.reduce((sum, x) => sum.add(x.amount), BigNumber.from(0))) + .sub(inputs.reduce((sum, x) => sum.add(x.amount), BigNumber.from(0))); + + const { extData, extDataHash } = await this.generateExtData( + recipient, + extAmount, + relayer, + BigNumber.from(fee), + BigNumber.from(refund), + outputs[0].encrypt(), + outputs[1].encrypt() + ); + + const vanchorInput: UTXOInputs = await this.generateUTXOInputs( + inputs, + outputs, + chainId, + extAmount, + BigNumber.from(fee), + extDataHash + ); + + const outSemaphoreProofs = this.generateOutputSemaphoreProof(outputs); + + const publicInputs = await this.setupTransaction( + keypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + vanchorInput, + extDataHash.toString() + ); + + let tx: ContractTransaction; + if (extAmount.gt(0) && checkNativeAddress(tokenAddress)) { + let tokenWrapper = TokenWrapper__factory.connect(await this.contract.token(), this.signer); + let valueToSend = await tokenWrapper.getAmountToWrap(extAmount); + + tx = await this.contract.transactWrap( + { + ...publicInputs, + outputCommitments: [publicInputs.outputCommitments[0], publicInputs.outputCommitments[1]], + }, + extData, + tokenAddress, + { + value: valueToSend.toHexString(), + gasLimit: '0xBB8D80', + } + ); + } else { + tx = await this.contract.transactWrap( + { + ...publicInputs, + outputCommitments: [publicInputs.outputCommitments[0], publicInputs.outputCommitments[1]], + }, + extData, + tokenAddress, + { gasLimit: '0xBB8D80' } + ); + } + // const receipt = await tx.wait(); + + // Add the leaves to the tree + outputs.forEach((x) => { + // Maintain tree state after insertions + this.tree.insert(u8aToHex(x.commitment)); + let numOfElements = this.tree.number_of_elements(); + this.depositHistory[numOfElements - 1] = toFixedHex(this.tree.root().toString()); + }); + + return tx; + // return receipt; + } +} + +export default IdentityVAnchor; diff --git a/packages/anchors/src/VAnchor.ts b/packages/anchors/src/VAnchor.ts index 2a831b6c5..58a3f582e 100644 --- a/packages/anchors/src/VAnchor.ts +++ b/packages/anchors/src/VAnchor.ts @@ -25,11 +25,7 @@ import { CircomUtxo, FIELD_SIZE, } from '@webb-tools/sdk-core'; -import { - IAnchor, - IVariableAnchorExtData, - IVariableAnchorPublicInputs, -} from '@webb-tools/interfaces'; +import { IAnchor, IVariableAnchorExtData, IVariableAnchorPublicInputs } from '@webb-tools/interfaces'; import { hexToU8a, u8aToHex, getChainIdType, ZkComponents } from '@webb-tools/utils'; const zeroAddress = '0x0000000000000000000000000000000000000000'; @@ -51,6 +47,7 @@ export class VAnchor implements IAnchor { contract: VAnchorContract; tree: MerkleTree; // hex string of the connected root + maxEdges: number; latestSyncedBlock: number; smallCircuitZkComponents: ZkComponents; largeCircuitZkComponents: ZkComponents; @@ -73,6 +70,7 @@ export class VAnchor implements IAnchor { this.contract = contract; this.tree = new MerkleTree(treeHeight); this.latestSyncedBlock = 0; + this.maxEdges = maxEdges; this.depositHistory = {}; this.smallCircuitZkComponents = smallCircuitZkComponents; this.largeCircuitZkComponents = largeCircuitZkComponents; @@ -515,7 +513,7 @@ export class VAnchor implements IAnchor { extAmount: toFixedHex(BigNumber.from(extAmount)), fee: BigNumber.from(fee).toString(), refund: BigNumber.from(refund).toString(), - token: hexToU8a(token) + token: hexToU8a(token), }; inputs.length > 2 diff --git a/packages/anchors/src/index.ts b/packages/anchors/src/index.ts index 667aabf4e..3a6c1f932 100644 --- a/packages/anchors/src/index.ts +++ b/packages/anchors/src/index.ts @@ -1,2 +1,3 @@ export { AnchorHandler } from './AnchorHandler'; export { VAnchor } from './VAnchor'; +export { IdentityVAnchor } from './IdentityVAnchor'; diff --git a/packages/contracts/src/ISemaphore.d.ts b/packages/contracts/src/ISemaphore.d.ts new file mode 100644 index 000000000..b4f5a8b5f --- /dev/null +++ b/packages/contracts/src/ISemaphore.d.ts @@ -0,0 +1,438 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from 'ethers'; +import { BytesLike } from '@ethersproject/bytes'; +import { Listener, Provider } from '@ethersproject/providers'; +import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; +import type { TypedEventFilter, TypedEvent, TypedListener } from './common'; + +interface ISemaphoreInterface extends ethers.utils.Interface { + functions: { + 'addMember(uint256,uint256)': FunctionFragment; + 'createGroup(uint256,uint8,address,uint8)': FunctionFragment; + 'decodeRoots(bytes)': FunctionFragment; + 'removeMember(uint256,uint256,uint256[],uint8[])': FunctionFragment; + 'updateEdge(uint256,bytes32,uint32,bytes32)': FunctionFragment; + 'updateGroupAdmin(uint256,address)': FunctionFragment; + 'verifyProof(uint256,bytes32,uint256,uint256,bytes,uint256[8])': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'addMember', values: [BigNumberish, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'createGroup', + values: [BigNumberish, BigNumberish, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'decodeRoots', values: [BytesLike]): string; + encodeFunctionData( + functionFragment: 'removeMember', + values: [BigNumberish, BigNumberish, BigNumberish[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: 'updateEdge', + values: [BigNumberish, BytesLike, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: 'updateGroupAdmin', values: [BigNumberish, string]): string; + encodeFunctionData( + functionFragment: 'verifyProof', + values: [ + BigNumberish, + BytesLike, + BigNumberish, + BigNumberish, + BytesLike, + [BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ] + ): string; + + decodeFunctionResult(functionFragment: 'addMember', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'createGroup', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decodeRoots', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'removeMember', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateEdge', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateGroupAdmin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'verifyProof', data: BytesLike): Result; + + events: { + 'GroupAdminUpdated(uint256,address,address)': EventFragment; + 'ProofVerified(uint256,bytes32)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'GroupAdminUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ProofVerified'): EventFragment; +} + +export type GroupAdminUpdatedEvent = TypedEvent< + [BigNumber, string, string] & { + groupId: BigNumber; + oldAdmin: string; + newAdmin: string; + } +>; + +export type ProofVerifiedEvent = TypedEvent<[BigNumber, string] & { groupId: BigNumber; signal: string }>; + +export class ISemaphore extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ISemaphoreInterface; + + functions: { + addMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createGroup( + groupId: BigNumberish, + depth: BigNumberish, + admin: string, + maxEdges: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decodeRoots(roots: BytesLike, overrides?: CallOverrides): Promise<[string[]] & { roots_decoded: string[] }>; + + removeMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + proofSiblings: BigNumberish[], + proofPathIndices: BigNumberish[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + groupId: BigNumberish, + root: BytesLike, + leafIndex: BigNumberish, + srcResourceID: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateGroupAdmin( + groupId: BigNumberish, + newAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyProof( + groupId: BigNumberish, + signal: BytesLike, + nullifierHash: BigNumberish, + externalNullifier: BigNumberish, + roots: BytesLike, + proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createGroup( + groupId: BigNumberish, + depth: BigNumberish, + admin: string, + maxEdges: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decodeRoots(roots: BytesLike, overrides?: CallOverrides): Promise; + + removeMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + proofSiblings: BigNumberish[], + proofPathIndices: BigNumberish[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + groupId: BigNumberish, + root: BytesLike, + leafIndex: BigNumberish, + srcResourceID: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateGroupAdmin( + groupId: BigNumberish, + newAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyProof( + groupId: BigNumberish, + signal: BytesLike, + nullifierHash: BigNumberish, + externalNullifier: BigNumberish, + roots: BytesLike, + proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addMember(groupId: BigNumberish, identityCommitment: BigNumberish, overrides?: CallOverrides): Promise; + + createGroup( + groupId: BigNumberish, + depth: BigNumberish, + admin: string, + maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decodeRoots(roots: BytesLike, overrides?: CallOverrides): Promise; + + removeMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + proofSiblings: BigNumberish[], + proofPathIndices: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + updateEdge( + groupId: BigNumberish, + root: BytesLike, + leafIndex: BigNumberish, + srcResourceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + updateGroupAdmin(groupId: BigNumberish, newAdmin: string, overrides?: CallOverrides): Promise; + + verifyProof( + groupId: BigNumberish, + signal: BytesLike, + nullifierHash: BigNumberish, + externalNullifier: BigNumberish, + roots: BytesLike, + proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + filters: { + 'GroupAdminUpdated(uint256,address,address)'( + groupId?: BigNumberish | null, + oldAdmin?: string | null, + newAdmin?: string | null + ): TypedEventFilter<[BigNumber, string, string], { groupId: BigNumber; oldAdmin: string; newAdmin: string }>; + + GroupAdminUpdated( + groupId?: BigNumberish | null, + oldAdmin?: string | null, + newAdmin?: string | null + ): TypedEventFilter<[BigNumber, string, string], { groupId: BigNumber; oldAdmin: string; newAdmin: string }>; + + 'ProofVerified(uint256,bytes32)'( + groupId?: BigNumberish | null, + signal?: null + ): TypedEventFilter<[BigNumber, string], { groupId: BigNumber; signal: string }>; + + ProofVerified( + groupId?: BigNumberish | null, + signal?: null + ): TypedEventFilter<[BigNumber, string], { groupId: BigNumber; signal: string }>; + }; + + estimateGas: { + addMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createGroup( + groupId: BigNumberish, + depth: BigNumberish, + admin: string, + maxEdges: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decodeRoots(roots: BytesLike, overrides?: CallOverrides): Promise; + + removeMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + proofSiblings: BigNumberish[], + proofPathIndices: BigNumberish[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + groupId: BigNumberish, + root: BytesLike, + leafIndex: BigNumberish, + srcResourceID: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateGroupAdmin( + groupId: BigNumberish, + newAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyProof( + groupId: BigNumberish, + signal: BytesLike, + nullifierHash: BigNumberish, + externalNullifier: BigNumberish, + roots: BytesLike, + proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + createGroup( + groupId: BigNumberish, + depth: BigNumberish, + admin: string, + maxEdges: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decodeRoots(roots: BytesLike, overrides?: CallOverrides): Promise; + + removeMember( + groupId: BigNumberish, + identityCommitment: BigNumberish, + proofSiblings: BigNumberish[], + proofPathIndices: BigNumberish[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + groupId: BigNumberish, + root: BytesLike, + leafIndex: BigNumberish, + srcResourceID: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateGroupAdmin( + groupId: BigNumberish, + newAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyProof( + groupId: BigNumberish, + signal: BytesLike, + nullifierHash: BigNumberish, + externalNullifier: BigNumberish, + roots: BytesLike, + proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/packages/contracts/src/IdentityVAnchor.d.ts b/packages/contracts/src/IdentityVAnchor.d.ts new file mode 100644 index 000000000..76a3b4c5e --- /dev/null +++ b/packages/contracts/src/IdentityVAnchor.d.ts @@ -0,0 +1,2129 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IdentityVAnchorInterface extends ethers.utils.Interface { + functions: { + "EVM_CHAIN_ID_TYPE()": FunctionFragment; + "FIELD_SIZE()": FunctionFragment; + "MAX_EXT_AMOUNT()": FunctionFragment; + "MAX_FEE()": FunctionFragment; + "ROOT_HISTORY_SIZE()": FunctionFragment; + "ZERO_VALUE()": FunctionFragment; + "_executeWrapping(address,uint256)": FunctionFragment; + "calculatePublicAmount(int256,uint256)": FunctionFragment; + "commitments(bytes32)": FunctionFragment; + "configureMaximumDepositLimit(uint256,uint32)": FunctionFragment; + "configureMinimalWithdrawalLimit(uint256,uint32)": FunctionFragment; + "currentNeighborRootIndex(uint256)": FunctionFragment; + "currentRootIndex()": FunctionFragment; + "edgeExistsForChain(uint256)": FunctionFragment; + "edgeIndex(uint256)": FunctionFragment; + "edgeList(uint256)": FunctionFragment; + "filledSubtrees(uint256)": FunctionFragment; + "getChainId()": FunctionFragment; + "getChainIdType()": FunctionFragment; + "getLastRoot()": FunctionFragment; + "getLatestNeighborEdges()": FunctionFragment; + "getLatestNeighborRoots()": FunctionFragment; + "getProposalNonce()": FunctionFragment; + "groupId()": FunctionFragment; + "handler()": FunctionFragment; + "hasEdge(uint256)": FunctionFragment; + "hashLeftRight(address,bytes32,bytes32)": FunctionFragment; + "hasher()": FunctionFragment; + "initialize(uint256,uint256)": FunctionFragment; + "isKnownNeighborRoot(uint256,bytes32)": FunctionFragment; + "isKnownRoot(bytes32)": FunctionFragment; + "isSpent(bytes32)": FunctionFragment; + "isSpentArray(bytes32[])": FunctionFragment; + "isValidRoots(bytes32[])": FunctionFragment; + "lastBalance()": FunctionFragment; + "levels()": FunctionFragment; + "maxEdges()": FunctionFragment; + "maximumDepositAmount()": FunctionFragment; + "minimalWithdrawalAmount()": FunctionFragment; + "neighborRoots(uint256,uint32)": FunctionFragment; + "nextIndex()": FunctionFragment; + "nullifierHashes(bytes32)": FunctionFragment; + "parseChainIdFromResourceId(bytes32)": FunctionFragment; + "roots(uint256)": FunctionFragment; + "setHandler(address,uint32)": FunctionFragment; + "setVerifier(address,uint32)": FunctionFragment; + "token()": FunctionFragment; + "transact((bytes,bytes,bytes,bytes32[],bytes32[2],uint256,bytes32),(address,int256,address,uint256,uint256,address,bytes,bytes))": FunctionFragment; + "transactWrap((bytes,bytes,bytes,bytes32[],bytes32[2],uint256,bytes32),(address,int256,address,uint256,uint256,address,bytes,bytes),address)": FunctionFragment; + "unpackProof(uint256[8])": FunctionFragment; + "unwrapIntoNative(address,uint256)": FunctionFragment; + "unwrapIntoToken(address,uint256)": FunctionFragment; + "updateEdge(bytes32,uint32,bytes32)": FunctionFragment; + "verifier()": FunctionFragment; + "withdrawAndUnwrap(address,address,uint256)": FunctionFragment; + "wrapNative()": FunctionFragment; + "wrapToken(address,uint256)": FunctionFragment; + "zeros(uint256)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "EVM_CHAIN_ID_TYPE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "FIELD_SIZE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "MAX_EXT_AMOUNT", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "MAX_FEE", values?: undefined): string; + encodeFunctionData( + functionFragment: "ROOT_HISTORY_SIZE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "ZERO_VALUE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "_executeWrapping", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "calculatePublicAmount", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "commitments", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "configureMaximumDepositLimit", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "configureMinimalWithdrawalLimit", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "currentNeighborRootIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "currentRootIndex", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "edgeExistsForChain", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "edgeIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "edgeList", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "filledSubtrees", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getChainIdType", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLastRoot", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLatestNeighborEdges", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLatestNeighborRoots", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getProposalNonce", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "groupId", values?: undefined): string; + encodeFunctionData(functionFragment: "handler", values?: undefined): string; + encodeFunctionData( + functionFragment: "hasEdge", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "hashLeftRight", + values: [string, BytesLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "hasher", values?: undefined): string; + encodeFunctionData( + functionFragment: "initialize", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isKnownNeighborRoot", + values: [BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "isKnownRoot", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "isSpent", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "isSpentArray", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "isValidRoots", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "lastBalance", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "levels", values?: undefined): string; + encodeFunctionData(functionFragment: "maxEdges", values?: undefined): string; + encodeFunctionData( + functionFragment: "maximumDepositAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "minimalWithdrawalAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "neighborRoots", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "nextIndex", values?: undefined): string; + encodeFunctionData( + functionFragment: "nullifierHashes", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "parseChainIdFromResourceId", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "roots", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "setHandler", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setVerifier", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "token", values?: undefined): string; + encodeFunctionData( + functionFragment: "transact", + values: [ + { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + } + ] + ): string; + encodeFunctionData( + functionFragment: "transactWrap", + values: [ + { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + string + ] + ): string; + encodeFunctionData( + functionFragment: "unpackProof", + values: [ + [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ] + ): string; + encodeFunctionData( + functionFragment: "unwrapIntoNative", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "unwrapIntoToken", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "updateEdge", + values: [BytesLike, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "verifier", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawAndUnwrap", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "wrapNative", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "wrapToken", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "zeros", values: [BigNumberish]): string; + + decodeFunctionResult( + functionFragment: "EVM_CHAIN_ID_TYPE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "FIELD_SIZE", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "MAX_EXT_AMOUNT", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "MAX_FEE", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "ROOT_HISTORY_SIZE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ZERO_VALUE", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "_executeWrapping", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "calculatePublicAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "commitments", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "configureMaximumDepositLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "configureMinimalWithdrawalLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentNeighborRootIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentRootIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "edgeExistsForChain", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "edgeIndex", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "edgeList", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "filledSubtrees", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getChainIdType", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLastRoot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLatestNeighborEdges", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLatestNeighborRoots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProposalNonce", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "groupId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "handler", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasEdge", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "hashLeftRight", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "hasher", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isKnownNeighborRoot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isKnownRoot", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "isSpent", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isSpentArray", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isValidRoots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lastBalance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "levels", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxEdges", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "maximumDepositAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "minimalWithdrawalAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "neighborRoots", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nextIndex", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "nullifierHashes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "parseChainIdFromResourceId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "roots", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHandler", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setVerifier", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transact", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transactWrap", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unpackProof", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unwrapIntoNative", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unwrapIntoToken", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "updateEdge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifier", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "withdrawAndUnwrap", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "wrapNative", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "wrapToken", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "zeros", data: BytesLike): Result; + + events: { + "EdgeAddition(uint256,uint256,bytes32)": EventFragment; + "EdgeUpdate(uint256,uint256,bytes32)": EventFragment; + "Initialized(uint8)": EventFragment; + "Insertion(bytes32,uint32,uint256)": EventFragment; + "NewCommitment(bytes32,uint256,bytes)": EventFragment; + "NewNullifier(bytes32)": EventFragment; + "PublicKey(address,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EdgeAddition"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EdgeUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Insertion"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewCommitment"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewNullifier"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PublicKey"): EventFragment; +} + +export type EdgeAdditionEvent = TypedEvent< + [BigNumber, BigNumber, string] & { + chainID: BigNumber; + latestLeafIndex: BigNumber; + merkleRoot: string; + } +>; + +export type EdgeUpdateEvent = TypedEvent< + [BigNumber, BigNumber, string] & { + chainID: BigNumber; + latestLeafIndex: BigNumber; + merkleRoot: string; + } +>; + +export type InitializedEvent = TypedEvent<[number] & { version: number }>; + +export type InsertionEvent = TypedEvent< + [string, number, BigNumber] & { + commitment: string; + leafIndex: number; + timestamp: BigNumber; + } +>; + +export type NewCommitmentEvent = TypedEvent< + [string, BigNumber, string] & { + commitment: string; + index: BigNumber; + encryptedOutput: string; + } +>; + +export type NewNullifierEvent = TypedEvent<[string] & { nullifier: string }>; + +export type PublicKeyEvent = TypedEvent< + [string, string] & { owner: string; key: string } +>; + +export class IdentityVAnchor extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IdentityVAnchorInterface; + + functions: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise<[string]>; + + FIELD_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise<[BigNumber]>; + + MAX_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise<[number]>; + + ZERO_VALUE(overrides?: CallOverrides): Promise<[BigNumber]>; + + _executeWrapping( + _tokenAddress: string, + _extAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[number]>; + + currentRootIndex(overrides?: CallOverrides): Promise<[number]>; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise< + [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + } + >; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getChainIdType(overrides?: CallOverrides): Promise<[number]>; + + getLastRoot(overrides?: CallOverrides): Promise<[string]>; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise< + [ + ([BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + })[] + ] + >; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise<[string[]]>; + + getProposalNonce(overrides?: CallOverrides): Promise<[number]>; + + groupId(overrides?: CallOverrides): Promise<[BigNumber]>; + + handler(overrides?: CallOverrides): Promise<[string]>; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise<[string]>; + + hasher(overrides?: CallOverrides): Promise<[string]>; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isKnownRoot( + _root: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean[]]>; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean]>; + + lastBalance(overrides?: CallOverrides): Promise<[BigNumber]>; + + levels(overrides?: CallOverrides): Promise<[number]>; + + maxEdges(overrides?: CallOverrides): Promise<[number]>; + + maximumDepositAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + nextIndex(overrides?: CallOverrides): Promise<[number]>; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + token(overrides?: CallOverrides): Promise<[string]>; + + transact( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transactWrap( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + _tokenAddress: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise< + [ + [BigNumber, BigNumber], + [[BigNumber, BigNumber], [BigNumber, BigNumber]], + [BigNumber, BigNumber] + ] + >; + + unwrapIntoNative( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unwrapIntoToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise<[string]>; + + withdrawAndUnwrap( + _tokenAddress: string, + _recipient: string, + _minusExtAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapNative( + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; + + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + _executeWrapping( + _tokenAddress: string, + _extAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise< + [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + } + >; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise< + ([BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + })[] + >; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + groupId(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge(_chainID: BigNumberish, overrides?: CallOverrides): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot(_root: BytesLike, overrides?: CallOverrides): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount(overrides?: CallOverrides): Promise; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes(arg0: BytesLike, overrides?: CallOverrides): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transact( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transactWrap( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + _tokenAddress: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise< + [ + [BigNumber, BigNumber], + [[BigNumber, BigNumber], [BigNumber, BigNumber]], + [BigNumber, BigNumber] + ] + >; + + unwrapIntoNative( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unwrapIntoToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + withdrawAndUnwrap( + _tokenAddress: string, + _recipient: string, + _minusExtAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapNative( + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise; + + callStatic: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + _executeWrapping( + _tokenAddress: string, + _extAmount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise< + [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + } + >; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise< + ([BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + })[] + >; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + groupId(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot(_root: BytesLike, overrides?: CallOverrides): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount(overrides?: CallOverrides): Promise; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transact( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + overrides?: CallOverrides + ): Promise; + + transactWrap( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + _tokenAddress: string, + overrides?: CallOverrides + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise< + [ + [BigNumber, BigNumber], + [[BigNumber, BigNumber], [BigNumber, BigNumber]], + [BigNumber, BigNumber] + ] + >; + + unwrapIntoNative( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + unwrapIntoToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + withdrawAndUnwrap( + _tokenAddress: string, + _recipient: string, + _minusExtAmount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + wrapNative(overrides?: CallOverrides): Promise; + + wrapToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "EdgeAddition(uint256,uint256,bytes32)"( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + EdgeAddition( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + "EdgeUpdate(uint256,uint256,bytes32)"( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + EdgeUpdate( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + "Initialized(uint8)"( + version?: null + ): TypedEventFilter<[number], { version: number }>; + + Initialized( + version?: null + ): TypedEventFilter<[number], { version: number }>; + + "Insertion(bytes32,uint32,uint256)"( + commitment?: BytesLike | null, + leafIndex?: null, + timestamp?: null + ): TypedEventFilter< + [string, number, BigNumber], + { commitment: string; leafIndex: number; timestamp: BigNumber } + >; + + Insertion( + commitment?: BytesLike | null, + leafIndex?: null, + timestamp?: null + ): TypedEventFilter< + [string, number, BigNumber], + { commitment: string; leafIndex: number; timestamp: BigNumber } + >; + + "NewCommitment(bytes32,uint256,bytes)"( + commitment?: null, + index?: null, + encryptedOutput?: null + ): TypedEventFilter< + [string, BigNumber, string], + { commitment: string; index: BigNumber; encryptedOutput: string } + >; + + NewCommitment( + commitment?: null, + index?: null, + encryptedOutput?: null + ): TypedEventFilter< + [string, BigNumber, string], + { commitment: string; index: BigNumber; encryptedOutput: string } + >; + + "NewNullifier(bytes32)"( + nullifier?: null + ): TypedEventFilter<[string], { nullifier: string }>; + + NewNullifier( + nullifier?: null + ): TypedEventFilter<[string], { nullifier: string }>; + + "PublicKey(address,bytes)"( + owner?: string | null, + key?: null + ): TypedEventFilter<[string, string], { owner: string; key: string }>; + + PublicKey( + owner?: string | null, + key?: null + ): TypedEventFilter<[string, string], { owner: string; key: string }>; + }; + + estimateGas: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + _executeWrapping( + _tokenAddress: string, + _extAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges(overrides?: CallOverrides): Promise; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + groupId(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot( + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount(overrides?: CallOverrides): Promise; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transact( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transactWrap( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + _tokenAddress: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + unwrapIntoNative( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unwrapIntoToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + withdrawAndUnwrap( + _tokenAddress: string, + _recipient: string, + _minusExtAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapNative( + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + _executeWrapping( + _tokenAddress: string, + _extAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise; + + getLatestNeighborRoots( + overrides?: CallOverrides + ): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + groupId(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot( + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount( + overrides?: CallOverrides + ): Promise; + + minimalWithdrawalAmount( + overrides?: CallOverrides + ): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + token(overrides?: CallOverrides): Promise; + + transact( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transactWrap( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _extData: { + recipient: string; + extAmount: BigNumberish; + relayer: string; + fee: BigNumberish; + refund: BigNumberish; + token: string; + encryptedOutput1: BytesLike; + encryptedOutput2: BytesLike; + }, + _tokenAddress: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + unwrapIntoNative( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unwrapIntoToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + withdrawAndUnwrap( + _tokenAddress: string, + _recipient: string, + _minusExtAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapNative( + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + wrapToken( + _tokenAddress: string, + _amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + zeros( + i: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/IdentityVAnchorBase.d.ts b/packages/contracts/src/IdentityVAnchorBase.d.ts new file mode 100644 index 000000000..a7e3ba196 --- /dev/null +++ b/packages/contracts/src/IdentityVAnchorBase.d.ts @@ -0,0 +1,1591 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IdentityVAnchorBaseInterface extends ethers.utils.Interface { + functions: { + "EVM_CHAIN_ID_TYPE()": FunctionFragment; + "FIELD_SIZE()": FunctionFragment; + "MAX_EXT_AMOUNT()": FunctionFragment; + "MAX_FEE()": FunctionFragment; + "ROOT_HISTORY_SIZE()": FunctionFragment; + "ZERO_VALUE()": FunctionFragment; + "calculatePublicAmount(int256,uint256)": FunctionFragment; + "commitments(bytes32)": FunctionFragment; + "configureMaximumDepositLimit(uint256,uint32)": FunctionFragment; + "configureMinimalWithdrawalLimit(uint256,uint32)": FunctionFragment; + "currentNeighborRootIndex(uint256)": FunctionFragment; + "currentRootIndex()": FunctionFragment; + "edgeExistsForChain(uint256)": FunctionFragment; + "edgeIndex(uint256)": FunctionFragment; + "edgeList(uint256)": FunctionFragment; + "filledSubtrees(uint256)": FunctionFragment; + "getChainId()": FunctionFragment; + "getChainIdType()": FunctionFragment; + "getLastRoot()": FunctionFragment; + "getLatestNeighborEdges()": FunctionFragment; + "getLatestNeighborRoots()": FunctionFragment; + "getProposalNonce()": FunctionFragment; + "handler()": FunctionFragment; + "hasEdge(uint256)": FunctionFragment; + "hashLeftRight(address,bytes32,bytes32)": FunctionFragment; + "hasher()": FunctionFragment; + "initialize(uint256,uint256)": FunctionFragment; + "isKnownNeighborRoot(uint256,bytes32)": FunctionFragment; + "isKnownRoot(bytes32)": FunctionFragment; + "isSpent(bytes32)": FunctionFragment; + "isSpentArray(bytes32[])": FunctionFragment; + "isValidRoots(bytes32[])": FunctionFragment; + "lastBalance()": FunctionFragment; + "levels()": FunctionFragment; + "maxEdges()": FunctionFragment; + "maximumDepositAmount()": FunctionFragment; + "minimalWithdrawalAmount()": FunctionFragment; + "neighborRoots(uint256,uint32)": FunctionFragment; + "nextIndex()": FunctionFragment; + "nullifierHashes(bytes32)": FunctionFragment; + "parseChainIdFromResourceId(bytes32)": FunctionFragment; + "roots(uint256)": FunctionFragment; + "setHandler(address,uint32)": FunctionFragment; + "setVerifier(address,uint32)": FunctionFragment; + "unpackProof(uint256[8])": FunctionFragment; + "updateEdge(bytes32,uint32,bytes32)": FunctionFragment; + "verifier()": FunctionFragment; + "zeros(uint256)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "EVM_CHAIN_ID_TYPE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "FIELD_SIZE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "MAX_EXT_AMOUNT", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "MAX_FEE", values?: undefined): string; + encodeFunctionData( + functionFragment: "ROOT_HISTORY_SIZE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "ZERO_VALUE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "calculatePublicAmount", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "commitments", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "configureMaximumDepositLimit", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "configureMinimalWithdrawalLimit", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "currentNeighborRootIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "currentRootIndex", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "edgeExistsForChain", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "edgeIndex", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "edgeList", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "filledSubtrees", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getChainIdType", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLastRoot", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLatestNeighborEdges", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getLatestNeighborRoots", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getProposalNonce", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "handler", values?: undefined): string; + encodeFunctionData( + functionFragment: "hasEdge", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "hashLeftRight", + values: [string, BytesLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "hasher", values?: undefined): string; + encodeFunctionData( + functionFragment: "initialize", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isKnownNeighborRoot", + values: [BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "isKnownRoot", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "isSpent", values: [BytesLike]): string; + encodeFunctionData( + functionFragment: "isSpentArray", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "isValidRoots", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "lastBalance", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "levels", values?: undefined): string; + encodeFunctionData(functionFragment: "maxEdges", values?: undefined): string; + encodeFunctionData( + functionFragment: "maximumDepositAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "minimalWithdrawalAmount", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "neighborRoots", + values: [BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "nextIndex", values?: undefined): string; + encodeFunctionData( + functionFragment: "nullifierHashes", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "parseChainIdFromResourceId", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "roots", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "setHandler", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setVerifier", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "unpackProof", + values: [ + [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ] + ): string; + encodeFunctionData( + functionFragment: "updateEdge", + values: [BytesLike, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "verifier", values?: undefined): string; + encodeFunctionData(functionFragment: "zeros", values: [BigNumberish]): string; + + decodeFunctionResult( + functionFragment: "EVM_CHAIN_ID_TYPE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "FIELD_SIZE", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "MAX_EXT_AMOUNT", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "MAX_FEE", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "ROOT_HISTORY_SIZE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "ZERO_VALUE", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "calculatePublicAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "commitments", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "configureMaximumDepositLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "configureMinimalWithdrawalLimit", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentNeighborRootIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "currentRootIndex", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "edgeExistsForChain", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "edgeIndex", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "edgeList", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "filledSubtrees", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getChainIdType", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLastRoot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLatestNeighborEdges", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getLatestNeighborRoots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getProposalNonce", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "handler", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasEdge", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "hashLeftRight", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "hasher", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isKnownNeighborRoot", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isKnownRoot", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "isSpent", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isSpentArray", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isValidRoots", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "lastBalance", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "levels", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxEdges", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "maximumDepositAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "minimalWithdrawalAmount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "neighborRoots", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nextIndex", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "nullifierHashes", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "parseChainIdFromResourceId", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "roots", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHandler", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "setVerifier", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "unpackProof", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "updateEdge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifier", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "zeros", data: BytesLike): Result; + + events: { + "EdgeAddition(uint256,uint256,bytes32)": EventFragment; + "EdgeUpdate(uint256,uint256,bytes32)": EventFragment; + "Initialized(uint8)": EventFragment; + "Insertion(bytes32,uint32,uint256)": EventFragment; + "NewCommitment(bytes32,uint256,bytes)": EventFragment; + "NewNullifier(bytes32)": EventFragment; + "PublicKey(address,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EdgeAddition"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EdgeUpdate"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Insertion"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewCommitment"): EventFragment; + getEvent(nameOrSignatureOrTopic: "NewNullifier"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PublicKey"): EventFragment; +} + +export type EdgeAdditionEvent = TypedEvent< + [BigNumber, BigNumber, string] & { + chainID: BigNumber; + latestLeafIndex: BigNumber; + merkleRoot: string; + } +>; + +export type EdgeUpdateEvent = TypedEvent< + [BigNumber, BigNumber, string] & { + chainID: BigNumber; + latestLeafIndex: BigNumber; + merkleRoot: string; + } +>; + +export type InitializedEvent = TypedEvent<[number] & { version: number }>; + +export type InsertionEvent = TypedEvent< + [string, number, BigNumber] & { + commitment: string; + leafIndex: number; + timestamp: BigNumber; + } +>; + +export type NewCommitmentEvent = TypedEvent< + [string, BigNumber, string] & { + commitment: string; + index: BigNumber; + encryptedOutput: string; + } +>; + +export type NewNullifierEvent = TypedEvent<[string] & { nullifier: string }>; + +export type PublicKeyEvent = TypedEvent< + [string, string] & { owner: string; key: string } +>; + +export class IdentityVAnchorBase extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IdentityVAnchorBaseInterface; + + functions: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise<[string]>; + + FIELD_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise<[BigNumber]>; + + MAX_FEE(overrides?: CallOverrides): Promise<[BigNumber]>; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise<[number]>; + + ZERO_VALUE(overrides?: CallOverrides): Promise<[BigNumber]>; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[number]>; + + currentRootIndex(overrides?: CallOverrides): Promise<[number]>; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise< + [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + } + >; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getChainIdType(overrides?: CallOverrides): Promise<[number]>; + + getLastRoot(overrides?: CallOverrides): Promise<[string]>; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise< + [ + ([BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + })[] + ] + >; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise<[string[]]>; + + getProposalNonce(overrides?: CallOverrides): Promise<[number]>; + + handler(overrides?: CallOverrides): Promise<[string]>; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise<[string]>; + + hasher(overrides?: CallOverrides): Promise<[string]>; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isKnownRoot( + _root: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean[]]>; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean]>; + + lastBalance(overrides?: CallOverrides): Promise<[BigNumber]>; + + levels(overrides?: CallOverrides): Promise<[number]>; + + maxEdges(overrides?: CallOverrides): Promise<[number]>; + + maximumDepositAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + nextIndex(overrides?: CallOverrides): Promise<[number]>; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise< + [ + [BigNumber, BigNumber], + [[BigNumber, BigNumber], [BigNumber, BigNumber]], + [BigNumber, BigNumber] + ] + >; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise<[string]>; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + }; + + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise< + [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + } + >; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise< + ([BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + })[] + >; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge(_chainID: BigNumberish, overrides?: CallOverrides): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot(_root: BytesLike, overrides?: CallOverrides): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount(overrides?: CallOverrides): Promise; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes(arg0: BytesLike, overrides?: CallOverrides): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise< + [ + [BigNumber, BigNumber], + [[BigNumber, BigNumber], [BigNumber, BigNumber]], + [BigNumber, BigNumber] + ] + >; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise; + + callStatic: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise< + [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + } + >; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise< + ([BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; + })[] + >; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot(_root: BytesLike, overrides?: CallOverrides): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount(overrides?: CallOverrides): Promise; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: CallOverrides + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise< + [ + [BigNumber, BigNumber], + [[BigNumber, BigNumber], [BigNumber, BigNumber]], + [BigNumber, BigNumber] + ] + >; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: CallOverrides + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "EdgeAddition(uint256,uint256,bytes32)"( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + EdgeAddition( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + "EdgeUpdate(uint256,uint256,bytes32)"( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + EdgeUpdate( + chainID?: null, + latestLeafIndex?: null, + merkleRoot?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string], + { chainID: BigNumber; latestLeafIndex: BigNumber; merkleRoot: string } + >; + + "Initialized(uint8)"( + version?: null + ): TypedEventFilter<[number], { version: number }>; + + Initialized( + version?: null + ): TypedEventFilter<[number], { version: number }>; + + "Insertion(bytes32,uint32,uint256)"( + commitment?: BytesLike | null, + leafIndex?: null, + timestamp?: null + ): TypedEventFilter< + [string, number, BigNumber], + { commitment: string; leafIndex: number; timestamp: BigNumber } + >; + + Insertion( + commitment?: BytesLike | null, + leafIndex?: null, + timestamp?: null + ): TypedEventFilter< + [string, number, BigNumber], + { commitment: string; leafIndex: number; timestamp: BigNumber } + >; + + "NewCommitment(bytes32,uint256,bytes)"( + commitment?: null, + index?: null, + encryptedOutput?: null + ): TypedEventFilter< + [string, BigNumber, string], + { commitment: string; index: BigNumber; encryptedOutput: string } + >; + + NewCommitment( + commitment?: null, + index?: null, + encryptedOutput?: null + ): TypedEventFilter< + [string, BigNumber, string], + { commitment: string; index: BigNumber; encryptedOutput: string } + >; + + "NewNullifier(bytes32)"( + nullifier?: null + ): TypedEventFilter<[string], { nullifier: string }>; + + NewNullifier( + nullifier?: null + ): TypedEventFilter<[string], { nullifier: string }>; + + "PublicKey(address,bytes)"( + owner?: string | null, + key?: null + ): TypedEventFilter<[string, string], { owner: string; key: string }>; + + PublicKey( + owner?: string | null, + key?: null + ): TypedEventFilter<[string, string], { owner: string; key: string }>; + }; + + estimateGas: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments(arg0: BytesLike, overrides?: CallOverrides): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges(overrides?: CallOverrides): Promise; + + getLatestNeighborRoots(overrides?: CallOverrides): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot( + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount(overrides?: CallOverrides): Promise; + + minimalWithdrawalAmount(overrides?: CallOverrides): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + zeros(i: BigNumberish, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + FIELD_SIZE(overrides?: CallOverrides): Promise; + + MAX_EXT_AMOUNT(overrides?: CallOverrides): Promise; + + MAX_FEE(overrides?: CallOverrides): Promise; + + ROOT_HISTORY_SIZE(overrides?: CallOverrides): Promise; + + ZERO_VALUE(overrides?: CallOverrides): Promise; + + calculatePublicAmount( + _extAmount: BigNumberish, + _fee: BigNumberish, + overrides?: CallOverrides + ): Promise; + + commitments( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + configureMaximumDepositLimit( + _maximumDepositAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + configureMinimalWithdrawalLimit( + _minimalWithdrawalAmount: BigNumberish, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + currentNeighborRootIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + currentRootIndex(overrides?: CallOverrides): Promise; + + edgeExistsForChain( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeIndex( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + edgeList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + filledSubtrees( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getLastRoot(overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + overrides?: CallOverrides + ): Promise; + + getLatestNeighborRoots( + overrides?: CallOverrides + ): Promise; + + getProposalNonce(overrides?: CallOverrides): Promise; + + handler(overrides?: CallOverrides): Promise; + + hasEdge( + _chainID: BigNumberish, + overrides?: CallOverrides + ): Promise; + + hashLeftRight( + _hasher: string, + _left: BytesLike, + _right: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasher(overrides?: CallOverrides): Promise; + + initialize( + _minimalWithdrawalAmount: BigNumberish, + _maximumDepositAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isKnownNeighborRoot( + _neighborChainID: BigNumberish, + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isKnownRoot( + _root: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpent( + _nullifierHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + isSpentArray( + _nullifierHashes: BytesLike[], + overrides?: CallOverrides + ): Promise; + + isValidRoots( + _roots: BytesLike[], + overrides?: CallOverrides + ): Promise; + + lastBalance(overrides?: CallOverrides): Promise; + + levels(overrides?: CallOverrides): Promise; + + maxEdges(overrides?: CallOverrides): Promise; + + maximumDepositAmount( + overrides?: CallOverrides + ): Promise; + + minimalWithdrawalAmount( + overrides?: CallOverrides + ): Promise; + + neighborRoots( + arg0: BigNumberish, + arg1: BigNumberish, + overrides?: CallOverrides + ): Promise; + + nextIndex(overrides?: CallOverrides): Promise; + + nullifierHashes( + arg0: BytesLike, + overrides?: CallOverrides + ): Promise; + + parseChainIdFromResourceId( + _resourceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + roots( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setHandler( + _handler: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setVerifier( + _verifier: string, + _nonce: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unpackProof( + _proof: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + updateEdge( + _root: BytesLike, + _leafIndex: BigNumberish, + _srcResourceID: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + verifier(overrides?: CallOverrides): Promise; + + zeros( + i: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/IdentityVAnchorEncodeInputs.d.ts b/packages/contracts/src/IdentityVAnchorEncodeInputs.d.ts new file mode 100644 index 000000000..d50eb7456 --- /dev/null +++ b/packages/contracts/src/IdentityVAnchorEncodeInputs.d.ts @@ -0,0 +1,316 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IdentityVAnchorEncodeInputsInterface extends ethers.utils.Interface { + functions: { + "EVM_CHAIN_ID_TYPE()": FunctionFragment; + "_encodeInputs16((bytes,bytes,bytes,bytes32[],bytes32[2],uint256,bytes32),uint8)": FunctionFragment; + "_encodeInputs2((bytes,bytes,bytes,bytes32[],bytes32[2],uint256,bytes32),uint8)": FunctionFragment; + "getChainId()": FunctionFragment; + "getChainIdType()": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "EVM_CHAIN_ID_TYPE", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "_encodeInputs16", + values: [ + { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "_encodeInputs2", + values: [ + { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "getChainId", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getChainIdType", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "EVM_CHAIN_ID_TYPE", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_encodeInputs16", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_encodeInputs2", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getChainIdType", + data: BytesLike + ): Result; + + events: {}; +} + +export class IdentityVAnchorEncodeInputs extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IdentityVAnchorEncodeInputsInterface; + + functions: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise<[string]>; + + _encodeInputs16( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string[]]>; + + _encodeInputs2( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string[]]>; + + getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getChainIdType(overrides?: CallOverrides): Promise<[number]>; + }; + + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + _encodeInputs16( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string[]]>; + + _encodeInputs2( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string[]]>; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + callStatic: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + _encodeInputs16( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string[]]>; + + _encodeInputs2( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string[]]>; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + _encodeInputs16( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise; + + _encodeInputs2( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + _encodeInputs16( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise; + + _encodeInputs2( + _args: { + proof: BytesLike; + identityRoots: BytesLike; + vanchorRoots: BytesLike; + inputNullifiers: BytesLike[]; + outputCommitments: [BytesLike, BytesLike]; + publicAmount: BigNumberish; + extDataHash: BytesLike; + }, + _maxEdges: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + }; +} diff --git a/packages/contracts/src/IdentityVAnchorVerifier.d.ts b/packages/contracts/src/IdentityVAnchorVerifier.d.ts new file mode 100644 index 000000000..ef31d5173 --- /dev/null +++ b/packages/contracts/src/IdentityVAnchorVerifier.d.ts @@ -0,0 +1,200 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IdentityVAnchorVerifierInterface extends ethers.utils.Interface { + functions: { + "v2_16()": FunctionFragment; + "v2_2()": FunctionFragment; + "v8_16()": FunctionFragment; + "v8_2()": FunctionFragment; + "verifyProof(uint256[2],uint256[2][2],uint256[2],bytes,uint8,bool)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "v2_16", values?: undefined): string; + encodeFunctionData(functionFragment: "v2_2", values?: undefined): string; + encodeFunctionData(functionFragment: "v8_16", values?: undefined): string; + encodeFunctionData(functionFragment: "v8_2", values?: undefined): string; + encodeFunctionData( + functionFragment: "verifyProof", + values: [ + [BigNumberish, BigNumberish], + [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + [BigNumberish, BigNumberish], + BytesLike, + BigNumberish, + boolean + ] + ): string; + + decodeFunctionResult(functionFragment: "v2_16", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "v2_2", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "v8_16", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "v8_2", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "verifyProof", + data: BytesLike + ): Result; + + events: {}; +} + +export class IdentityVAnchorVerifier extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IdentityVAnchorVerifierInterface; + + functions: { + v2_16(overrides?: CallOverrides): Promise<[string]>; + + v2_2(overrides?: CallOverrides): Promise<[string]>; + + v8_16(overrides?: CallOverrides): Promise<[string]>; + + v8_2(overrides?: CallOverrides): Promise<[string]>; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: BytesLike, + maxEdges: BigNumberish, + smallInputs: boolean, + overrides?: CallOverrides + ): Promise<[boolean] & { r: boolean }>; + }; + + v2_16(overrides?: CallOverrides): Promise; + + v2_2(overrides?: CallOverrides): Promise; + + v8_16(overrides?: CallOverrides): Promise; + + v8_2(overrides?: CallOverrides): Promise; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: BytesLike, + maxEdges: BigNumberish, + smallInputs: boolean, + overrides?: CallOverrides + ): Promise; + + callStatic: { + v2_16(overrides?: CallOverrides): Promise; + + v2_2(overrides?: CallOverrides): Promise; + + v8_16(overrides?: CallOverrides): Promise; + + v8_2(overrides?: CallOverrides): Promise; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: BytesLike, + maxEdges: BigNumberish, + smallInputs: boolean, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + v2_16(overrides?: CallOverrides): Promise; + + v2_2(overrides?: CallOverrides): Promise; + + v8_16(overrides?: CallOverrides): Promise; + + v8_2(overrides?: CallOverrides): Promise; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: BytesLike, + maxEdges: BigNumberish, + smallInputs: boolean, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + v2_16(overrides?: CallOverrides): Promise; + + v2_2(overrides?: CallOverrides): Promise; + + v8_16(overrides?: CallOverrides): Promise; + + v8_2(overrides?: CallOverrides): Promise; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: BytesLike, + maxEdges: BigNumberish, + smallInputs: boolean, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/Semaphore.ts b/packages/contracts/src/Semaphore.ts new file mode 100644 index 000000000..0067da6c2 --- /dev/null +++ b/packages/contracts/src/Semaphore.ts @@ -0,0 +1,710 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from 'ethers'; +import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; +import type { Listener, Provider } from '@ethersproject/providers'; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './semaphoreCommon'; + +export type EdgeStruct = { + chainID: PromiseOrValue; + root: PromiseOrValue; + latestLeafIndex: PromiseOrValue; + srcResourceID: PromiseOrValue; +}; + +export type EdgeStructOutput = [BigNumber, string, BigNumber, string] & { + chainID: BigNumber; + root: string; + latestLeafIndex: BigNumber; + srcResourceID: string; +}; + +export declare namespace ISemaphore { + export type VerifierStruct = { + contractAddress: PromiseOrValue; + merkleTreeDepth: PromiseOrValue; + }; + + export type VerifierStructOutput = [string, number] & { + contractAddress: string; + merkleTreeDepth: number; + }; +} + +export interface SemaphoreInterface extends utils.Interface { + functions: { + 'EVM_CHAIN_ID_TYPE()': FunctionFragment; + 'addMember(uint256,uint256)': FunctionFragment; + 'createGroup(uint256,uint8,address,uint8)': FunctionFragment; + 'decodeRoots(bytes)': FunctionFragment; + 'getChainId()': FunctionFragment; + 'getChainIdType()': FunctionFragment; + 'getDepth(uint256)': FunctionFragment; + 'getLatestNeighborEdges(uint256)': FunctionFragment; + 'getMaxEdges(uint256)': FunctionFragment; + 'getNumberOfLeaves(uint256)': FunctionFragment; + 'getRoot(uint256)': FunctionFragment; + 'groupAdmins(uint256)': FunctionFragment; + 'groupMaxEdges(uint256)': FunctionFragment; + 'removeMember(uint256,uint256,uint256[],uint8[])': FunctionFragment; + 'updateEdge(uint256,bytes32,uint32,bytes32)': FunctionFragment; + 'updateGroupAdmin(uint256,address)': FunctionFragment; + 'verifiers(uint8)': FunctionFragment; + 'verifyProof(uint256,bytes32,uint256,uint256,bytes,uint256[8])': FunctionFragment; + 'verifyRoots(uint256,bytes)': FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | 'EVM_CHAIN_ID_TYPE' + | 'addMember' + | 'createGroup' + | 'decodeRoots' + | 'getChainId' + | 'getChainIdType' + | 'getDepth' + | 'getLatestNeighborEdges' + | 'getMaxEdges' + | 'getNumberOfLeaves' + | 'getRoot' + | 'groupAdmins' + | 'groupMaxEdges' + | 'removeMember' + | 'updateEdge' + | 'updateGroupAdmin' + | 'verifiers' + | 'verifyProof' + | 'verifyRoots' + ): FunctionFragment; + + encodeFunctionData(functionFragment: 'EVM_CHAIN_ID_TYPE', values?: undefined): string; + encodeFunctionData( + functionFragment: 'addMember', + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: 'createGroup', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: 'decodeRoots', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'getChainId', values?: undefined): string; + encodeFunctionData(functionFragment: 'getChainIdType', values?: undefined): string; + encodeFunctionData(functionFragment: 'getDepth', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'getLatestNeighborEdges', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'getMaxEdges', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'getNumberOfLeaves', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'getRoot', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'groupAdmins', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'groupMaxEdges', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'removeMember', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[], + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: 'updateEdge', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: 'updateGroupAdmin', + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: 'verifiers', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'verifyProof', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue[] + ] + ): string; + encodeFunctionData( + functionFragment: 'verifyRoots', + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: 'EVM_CHAIN_ID_TYPE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'addMember', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'createGroup', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decodeRoots', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getChainId', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getChainIdType', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getDepth', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLatestNeighborEdges', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getMaxEdges', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getNumberOfLeaves', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getRoot', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'groupAdmins', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'groupMaxEdges', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'removeMember', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateEdge', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateGroupAdmin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'verifiers', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'verifyProof', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'verifyRoots', data: BytesLike): Result; + + events: { + 'GroupAdminUpdated(uint256,address,address)': EventFragment; + 'GroupCreated(uint256,uint8)': EventFragment; + 'MemberAdded(uint256,uint256,uint256)': EventFragment; + 'MemberRemoved(uint256,uint256,uint256)': EventFragment; + 'NullifierHashAdded(uint256)': EventFragment; + 'ProofVerified(uint256,bytes32)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'GroupAdminUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'GroupCreated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'MemberAdded'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'MemberRemoved'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'NullifierHashAdded'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ProofVerified'): EventFragment; +} + +export interface GroupAdminUpdatedEventObject { + groupId: BigNumber; + oldAdmin: string; + newAdmin: string; +} +export type GroupAdminUpdatedEvent = TypedEvent<[BigNumber, string, string], GroupAdminUpdatedEventObject>; + +export type GroupAdminUpdatedEventFilter = TypedEventFilter; + +export interface GroupCreatedEventObject { + groupId: BigNumber; + depth: number; +} +export type GroupCreatedEvent = TypedEvent<[BigNumber, number], GroupCreatedEventObject>; + +export type GroupCreatedEventFilter = TypedEventFilter; + +export interface MemberAddedEventObject { + groupId: BigNumber; + identityCommitment: BigNumber; + root: BigNumber; +} +export type MemberAddedEvent = TypedEvent<[BigNumber, BigNumber, BigNumber], MemberAddedEventObject>; + +export type MemberAddedEventFilter = TypedEventFilter; + +export interface MemberRemovedEventObject { + groupId: BigNumber; + identityCommitment: BigNumber; + root: BigNumber; +} +export type MemberRemovedEvent = TypedEvent<[BigNumber, BigNumber, BigNumber], MemberRemovedEventObject>; + +export type MemberRemovedEventFilter = TypedEventFilter; + +export interface NullifierHashAddedEventObject { + nullifierHash: BigNumber; +} +export type NullifierHashAddedEvent = TypedEvent<[BigNumber], NullifierHashAddedEventObject>; + +export type NullifierHashAddedEventFilter = TypedEventFilter; + +export interface ProofVerifiedEventObject { + groupId: BigNumber; + signal: string; +} +export type ProofVerifiedEvent = TypedEvent<[BigNumber, string], ProofVerifiedEventObject>; + +export type ProofVerifiedEventFilter = TypedEventFilter; + +export interface Semaphore extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: SemaphoreInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise<[string]>; + + addMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGroup( + groupId: PromiseOrValue, + depth: PromiseOrValue, + admin: PromiseOrValue, + maxEdges: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decodeRoots( + roots: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[string[]] & { roots_decoded: string[] }>; + + getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + getChainIdType(overrides?: CallOverrides): Promise<[number]>; + + getDepth(groupId: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; + + getLatestNeighborEdges( + groupId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[EdgeStructOutput[]]>; + + getMaxEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; + + getNumberOfLeaves(groupId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + getRoot(groupId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + groupAdmins(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + groupMaxEdges(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; + + removeMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + proofSiblings: PromiseOrValue[], + proofPathIndices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateEdge( + groupId: PromiseOrValue, + root: PromiseOrValue, + leafIndex: PromiseOrValue, + srcResourceID: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateGroupAdmin( + groupId: PromiseOrValue, + newAdmin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + verifyProof( + groupId: PromiseOrValue, + signal: PromiseOrValue, + nullifierHash: PromiseOrValue, + externalNullifier: PromiseOrValue, + roots: PromiseOrValue, + proof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifyRoots( + groupId: PromiseOrValue, + roots: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + addMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGroup( + groupId: PromiseOrValue, + depth: PromiseOrValue, + admin: PromiseOrValue, + maxEdges: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decodeRoots(roots: PromiseOrValue, overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getDepth(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getLatestNeighborEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getMaxEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getNumberOfLeaves(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getRoot(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupAdmins(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupMaxEdges(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + removeMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + proofSiblings: PromiseOrValue[], + proofPathIndices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateEdge( + groupId: PromiseOrValue, + root: PromiseOrValue, + leafIndex: PromiseOrValue, + srcResourceID: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateGroupAdmin( + groupId: PromiseOrValue, + newAdmin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + verifyProof( + groupId: PromiseOrValue, + signal: PromiseOrValue, + nullifierHash: PromiseOrValue, + externalNullifier: PromiseOrValue, + roots: PromiseOrValue, + proof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifyRoots( + groupId: PromiseOrValue, + roots: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + addMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + createGroup( + groupId: PromiseOrValue, + depth: PromiseOrValue, + admin: PromiseOrValue, + maxEdges: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + decodeRoots(roots: PromiseOrValue, overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getDepth(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + groupId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMaxEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getNumberOfLeaves(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getRoot(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupAdmins(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupMaxEdges(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + removeMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + proofSiblings: PromiseOrValue[], + proofPathIndices: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + updateEdge( + groupId: PromiseOrValue, + root: PromiseOrValue, + leafIndex: PromiseOrValue, + srcResourceID: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateGroupAdmin( + groupId: PromiseOrValue, + newAdmin: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + verifyProof( + groupId: PromiseOrValue, + signal: PromiseOrValue, + nullifierHash: PromiseOrValue, + externalNullifier: PromiseOrValue, + roots: PromiseOrValue, + proof: PromiseOrValue[], + overrides?: CallOverrides + ): Promise; + + verifyRoots( + groupId: PromiseOrValue, + roots: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + 'GroupAdminUpdated(uint256,address,address)'( + groupId?: PromiseOrValue | null, + oldAdmin?: PromiseOrValue | null, + newAdmin?: PromiseOrValue | null + ): GroupAdminUpdatedEventFilter; + GroupAdminUpdated( + groupId?: PromiseOrValue | null, + oldAdmin?: PromiseOrValue | null, + newAdmin?: PromiseOrValue | null + ): GroupAdminUpdatedEventFilter; + + 'GroupCreated(uint256,uint8)'(groupId?: PromiseOrValue | null, depth?: null): GroupCreatedEventFilter; + GroupCreated(groupId?: PromiseOrValue | null, depth?: null): GroupCreatedEventFilter; + + 'MemberAdded(uint256,uint256,uint256)'( + groupId?: PromiseOrValue | null, + identityCommitment?: null, + root?: null + ): MemberAddedEventFilter; + MemberAdded( + groupId?: PromiseOrValue | null, + identityCommitment?: null, + root?: null + ): MemberAddedEventFilter; + + 'MemberRemoved(uint256,uint256,uint256)'( + groupId?: PromiseOrValue | null, + identityCommitment?: null, + root?: null + ): MemberRemovedEventFilter; + MemberRemoved( + groupId?: PromiseOrValue | null, + identityCommitment?: null, + root?: null + ): MemberRemovedEventFilter; + + 'NullifierHashAdded(uint256)'(nullifierHash?: null): NullifierHashAddedEventFilter; + NullifierHashAdded(nullifierHash?: null): NullifierHashAddedEventFilter; + + 'ProofVerified(uint256,bytes32)'( + groupId?: PromiseOrValue | null, + signal?: null + ): ProofVerifiedEventFilter; + ProofVerified(groupId?: PromiseOrValue | null, signal?: null): ProofVerifiedEventFilter; + }; + + estimateGas: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + addMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGroup( + groupId: PromiseOrValue, + depth: PromiseOrValue, + admin: PromiseOrValue, + maxEdges: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decodeRoots(roots: PromiseOrValue, overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getDepth(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getLatestNeighborEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getMaxEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getNumberOfLeaves(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getRoot(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupAdmins(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupMaxEdges(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + removeMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + proofSiblings: PromiseOrValue[], + proofPathIndices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateEdge( + groupId: PromiseOrValue, + root: PromiseOrValue, + leafIndex: PromiseOrValue, + srcResourceID: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateGroupAdmin( + groupId: PromiseOrValue, + newAdmin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + verifyProof( + groupId: PromiseOrValue, + signal: PromiseOrValue, + nullifierHash: PromiseOrValue, + externalNullifier: PromiseOrValue, + roots: PromiseOrValue, + proof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifyRoots( + groupId: PromiseOrValue, + roots: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + EVM_CHAIN_ID_TYPE(overrides?: CallOverrides): Promise; + + addMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + createGroup( + groupId: PromiseOrValue, + depth: PromiseOrValue, + admin: PromiseOrValue, + maxEdges: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + decodeRoots(roots: PromiseOrValue, overrides?: CallOverrides): Promise; + + getChainId(overrides?: CallOverrides): Promise; + + getChainIdType(overrides?: CallOverrides): Promise; + + getDepth(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getLatestNeighborEdges( + groupId: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + getMaxEdges(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getNumberOfLeaves(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + getRoot(groupId: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupAdmins(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + groupMaxEdges(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + removeMember( + groupId: PromiseOrValue, + identityCommitment: PromiseOrValue, + proofSiblings: PromiseOrValue[], + proofPathIndices: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateEdge( + groupId: PromiseOrValue, + root: PromiseOrValue, + leafIndex: PromiseOrValue, + srcResourceID: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateGroupAdmin( + groupId: PromiseOrValue, + newAdmin: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifiers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + verifyProof( + groupId: PromiseOrValue, + signal: PromiseOrValue, + nullifierHash: PromiseOrValue, + externalNullifier: PromiseOrValue, + roots: PromiseOrValue, + proof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifyRoots( + groupId: PromiseOrValue, + roots: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/VerifierID216.d.ts b/packages/contracts/src/VerifierID216.d.ts new file mode 100644 index 000000000..9b356c4e9 --- /dev/null +++ b/packages/contracts/src/VerifierID216.d.ts @@ -0,0 +1,292 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface VerifierID216Interface extends ethers.utils.Interface { + functions: { + "verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[25])": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "verifyProof", + values: [ + [BigNumberish, BigNumberish], + [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + [BigNumberish, BigNumberish], + [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ] + ): string; + + decodeFunctionResult( + functionFragment: "verifyProof", + data: BytesLike + ): Result; + + events: {}; +} + +export class VerifierID216 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: VerifierID216Interface; + + functions: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise<[boolean] & { r: boolean }>; + }; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + callStatic: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/VerifierID22.d.ts b/packages/contracts/src/VerifierID22.d.ts new file mode 100644 index 000000000..bf590293b --- /dev/null +++ b/packages/contracts/src/VerifierID22.d.ts @@ -0,0 +1,208 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface VerifierID22Interface extends ethers.utils.Interface { + functions: { + "verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[11])": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "verifyProof", + values: [ + [BigNumberish, BigNumberish], + [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + [BigNumberish, BigNumberish], + [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ] + ): string; + + decodeFunctionResult( + functionFragment: "verifyProof", + data: BytesLike + ): Result; + + events: {}; +} + +export class VerifierID22 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: VerifierID22Interface; + + functions: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise<[boolean] & { r: boolean }>; + }; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + callStatic: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/VerifierID816.d.ts b/packages/contracts/src/VerifierID816.d.ts new file mode 100644 index 000000000..47be5a42f --- /dev/null +++ b/packages/contracts/src/VerifierID816.d.ts @@ -0,0 +1,364 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface VerifierID816Interface extends ethers.utils.Interface { + functions: { + "verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[37])": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "verifyProof", + values: [ + [BigNumberish, BigNumberish], + [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + [BigNumberish, BigNumberish], + [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ] + ): string; + + decodeFunctionResult( + functionFragment: "verifyProof", + data: BytesLike + ): Result; + + events: {}; +} + +export class VerifierID816 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: VerifierID816Interface; + + functions: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise<[boolean] & { r: boolean }>; + }; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + callStatic: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/VerifierID82.d.ts b/packages/contracts/src/VerifierID82.d.ts new file mode 100644 index 000000000..5802fe8bb --- /dev/null +++ b/packages/contracts/src/VerifierID82.d.ts @@ -0,0 +1,280 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface VerifierID82Interface extends ethers.utils.Interface { + functions: { + "verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[23])": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "verifyProof", + values: [ + [BigNumberish, BigNumberish], + [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + [BigNumberish, BigNumberish], + [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ] + ): string; + + decodeFunctionResult( + functionFragment: "verifyProof", + data: BytesLike + ): Result; + + events: {}; +} + +export class VerifierID82 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: VerifierID82Interface; + + functions: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise<[boolean] & { r: boolean }>; + }; + + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + + callStatic: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + verifyProof( + a: [BigNumberish, BigNumberish], + b: [[BigNumberish, BigNumberish], [BigNumberish, BigNumberish]], + c: [BigNumberish, BigNumberish], + input: [ + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/packages/contracts/src/factories/IdentityVAnchorBase__factory.ts b/packages/contracts/src/factories/IdentityVAnchorBase__factory.ts new file mode 100644 index 000000000..372c306b6 --- /dev/null +++ b/packages/contracts/src/factories/IdentityVAnchorBase__factory.ts @@ -0,0 +1,1022 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { + IdentityVAnchorBase, + IdentityVAnchorBaseInterface, +} from "../IdentityVAnchorBase"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "EdgeAddition", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "EdgeUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "commitment", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint32", + name: "leafIndex", + type: "uint32", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "Insertion", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "commitment", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "encryptedOutput", + type: "bytes", + }, + ], + name: "NewCommitment", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "nullifier", + type: "bytes32", + }, + ], + name: "NewNullifier", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "key", + type: "bytes", + }, + ], + name: "PublicKey", + type: "event", + }, + { + inputs: [], + name: "EVM_CHAIN_ID_TYPE", + outputs: [ + { + internalType: "bytes2", + name: "", + type: "bytes2", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "FIELD_SIZE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MAX_EXT_AMOUNT", + outputs: [ + { + internalType: "int256", + name: "", + type: "int256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MAX_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ROOT_HISTORY_SIZE", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ZERO_VALUE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "int256", + name: "_extAmount", + type: "int256", + }, + { + internalType: "uint256", + name: "_fee", + type: "uint256", + }, + ], + name: "calculatePublicAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "commitments", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maximumDepositAmount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "configureMaximumDepositLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minimalWithdrawalAmount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "configureMinimalWithdrawalLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "currentNeighborRootIndex", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "currentRootIndex", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "edgeExistsForChain", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "edgeIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "edgeList", + outputs: [ + { + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + internalType: "bytes32", + name: "srcResourceID", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "filledSubtrees", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainIdType", + outputs: [ + { + internalType: "uint48", + name: "", + type: "uint48", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLastRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLatestNeighborEdges", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + internalType: "bytes32", + name: "srcResourceID", + type: "bytes32", + }, + ], + internalType: "struct LinkableAnchor.Edge[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLatestNeighborRoots", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getProposalNonce", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "handler", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_chainID", + type: "uint256", + }, + ], + name: "hasEdge", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IPoseidonT3", + name: "_hasher", + type: "address", + }, + { + internalType: "bytes32", + name: "_left", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "_right", + type: "bytes32", + }, + ], + name: "hashLeftRight", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "hasher", + outputs: [ + { + internalType: "contract IPoseidonT3", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minimalWithdrawalAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maximumDepositAmount", + type: "uint256", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_neighborChainID", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + ], + name: "isKnownNeighborRoot", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + ], + name: "isKnownRoot", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_nullifierHash", + type: "bytes32", + }, + ], + name: "isSpent", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_nullifierHashes", + type: "bytes32[]", + }, + ], + name: "isSpentArray", + outputs: [ + { + internalType: "bool[]", + name: "", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_roots", + type: "bytes32[]", + }, + ], + name: "isValidRoots", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "lastBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "levels", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxEdges", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maximumDepositAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minimalWithdrawalAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + name: "neighborRoots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "nextIndex", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "nullifierHashes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_resourceId", + type: "bytes32", + }, + ], + name: "parseChainIdFromResourceId", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "roots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_handler", + type: "address", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "setHandler", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_verifier", + type: "address", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "setVerifier", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[8]", + name: "_proof", + type: "uint256[8]", + }, + ], + name: "unpackProof", + outputs: [ + { + internalType: "uint256[2]", + name: "", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "", + type: "uint256[2]", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + { + internalType: "uint32", + name: "_leafIndex", + type: "uint32", + }, + { + internalType: "bytes32", + name: "_srcResourceID", + type: "bytes32", + }, + ], + name: "updateEdge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "verifier", + outputs: [ + { + internalType: "contract IAnchorVerifier", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "i", + type: "uint256", + }, + ], + name: "zeros", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; + +export class IdentityVAnchorBase__factory { + static readonly abi = _abi; + static createInterface(): IdentityVAnchorBaseInterface { + return new utils.Interface(_abi) as IdentityVAnchorBaseInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IdentityVAnchorBase { + return new Contract(address, _abi, signerOrProvider) as IdentityVAnchorBase; + } +} diff --git a/packages/contracts/src/factories/IdentityVAnchorEncodeInputs__factory.ts b/packages/contracts/src/factories/IdentityVAnchorEncodeInputs__factory.ts new file mode 100644 index 000000000..f8806cd7f --- /dev/null +++ b/packages/contracts/src/factories/IdentityVAnchorEncodeInputs__factory.ts @@ -0,0 +1,233 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + IdentityVAnchorEncodeInputs, + IdentityVAnchorEncodeInputsInterface, +} from "../IdentityVAnchorEncodeInputs"; + +const _abi = [ + { + inputs: [], + name: "EVM_CHAIN_ID_TYPE", + outputs: [ + { + internalType: "bytes2", + name: "", + type: "bytes2", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes", + name: "proof", + type: "bytes", + }, + { + internalType: "bytes", + name: "identityRoots", + type: "bytes", + }, + { + internalType: "bytes", + name: "vanchorRoots", + type: "bytes", + }, + { + internalType: "bytes32[]", + name: "inputNullifiers", + type: "bytes32[]", + }, + { + internalType: "bytes32[2]", + name: "outputCommitments", + type: "bytes32[2]", + }, + { + internalType: "uint256", + name: "publicAmount", + type: "uint256", + }, + { + internalType: "bytes32", + name: "extDataHash", + type: "bytes32", + }, + ], + internalType: "struct IdentityVAnchorEncodeInputs.Proof", + name: "_args", + type: "tuple", + }, + { + internalType: "uint8", + name: "_maxEdges", + type: "uint8", + }, + ], + name: "_encodeInputs16", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes", + name: "proof", + type: "bytes", + }, + { + internalType: "bytes", + name: "identityRoots", + type: "bytes", + }, + { + internalType: "bytes", + name: "vanchorRoots", + type: "bytes", + }, + { + internalType: "bytes32[]", + name: "inputNullifiers", + type: "bytes32[]", + }, + { + internalType: "bytes32[2]", + name: "outputCommitments", + type: "bytes32[2]", + }, + { + internalType: "uint256", + name: "publicAmount", + type: "uint256", + }, + { + internalType: "bytes32", + name: "extDataHash", + type: "bytes32", + }, + ], + internalType: "struct IdentityVAnchorEncodeInputs.Proof", + name: "_args", + type: "tuple", + }, + { + internalType: "uint8", + name: "_maxEdges", + type: "uint8", + }, + ], + name: "_encodeInputs2", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainIdType", + outputs: [ + { + internalType: "uint48", + name: "", + type: "uint48", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x6139f461003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80633408e470146100665780634c830cbd146100795780638b7e878214610098578063993aefec146100bc578063b216078a146100dd575b600080fd5b6040514681526020015b60405180910390f35b6100816100f0565b60405165ffffffffffff9091168152602001610070565b6100a3600160f81b81565b6040516001600160f01b03199091168152602001610070565b6100cf6100ca366004613425565b61013e565b60405161007092919061381d565b6100cf6100eb366004613425565b610fd4565b60408051600160f81b602082018190524660e01b6001600160e01b031981166022840152835180840360060181526026909301909352600092916101338161395b565b60d01c935050505090565b606080600061014b6100f0565b65ffffffffffff1690506000610162856001613928565b60ff166001600160401b0381111561017c5761017c6139a8565b6040519080825280602002602001820160405280156101a5578160200160208202803683370190505b50905060608560ff166001141561030e576101be612dca565b600088602001518060200190518101906101d891906130de565b9050600089604001518060200190518101906101f491906130de565b905080600060200201518560008151811061021157610211613992565b602090810291909101015280600160200201518560018151811061023757610237613992565b6020908102919091018101919091528251845282810151908401526040830186905260a08a015160608085019190915260c08b015160808501528a0151805160009061028557610285613992565b602090810291909101015160a084015260608a0151805160019081106102ad576102ad613992565b60209081029190910181015160c085015260808b0180515160e0860152518101516101008501528151610120850152818101516101408501526040516102f591859101613537565b6040516020818303038152906040529350505050610fc9565b8560ff166002141561049157610322612de9565b6000886020015180602001905181019061033c919061313b565b905060008960400151806020019051810190610358919061313b565b905080600060200201518560008151811061037557610375613992565b602090810291909101015280600160200201518560018151811061039b5761039b613992565b60209081029190910101528060026020020151856002815181106103c1576103c1613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080840187905260a08b810151608086015260c08c0151908501528a0151805160009061041657610416613992565b602090810291909101015160c084015260608a01518051600190811061043e5761043e613992565b60209081029190910181015160e085015260808b0180515161010086015251810151610120850152815161014085015281810151610160850152604080830151610180860152516102f59185910161356c565b8560ff166003141561064f576104a5612e08565b600088602001518060200190518101906104bf91906131c0565b9050600089604001518060200190518101906104db91906131c0565b90508060006020020151856000815181106104f8576104f8613992565b602090810291909101015280600160200201518560018151811061051e5761051e613992565b602090810291909101015280600260200201518560028151811061054457610544613992565b602090810291909101015280600360200201518560038151811061056a5761056a613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080840187905260a08b8101519085015260c0808c0151908501528a015180516000906105c8576105c8613992565b602090810291909101015160e084015260608a0151805160019081106105f0576105f0613992565b60209081029190910181015161010085015260808b01805151610120860152518101516101408501528151610160850152818101516101808501526040808301516101a086015260608301516101c0860152516102f5918591016135a1565b8560ff166004141561084057610663612e27565b6000886020015180602001905181019061067d919061323a565b905060008960400151806020019051810190610699919061323a565b90508060006020020151856000815181106106b6576106b6613992565b60209081029190910101528060016020020151856001815181106106dc576106dc613992565b602090810291909101015280600260200201518560028151811061070257610702613992565b602090810291909101015280600360200201518560038151811061072857610728613992565b602090810291909101015280600460200201518560048151811061074e5761074e613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080840187905260a08b015160c0808601919091528b015160e08501528a015180516000906107ae576107ae613992565b602090810291909101015160e084015260608a0151805160019081106107d6576107d6613992565b60209081029190910181015161012085015260808b8101805151610140870152518201516101608601528251610180860152828201516101a08601526040808401516101c087015260608401516101e087015290830151610200860152516102f5918591016135d6565b8560ff1660051415610a7457610854612e46565b6000886020015180602001905181019061086e91906132b4565b90506000896040015180602001905181019061088a91906132b4565b90508060006020020151856000815181106108a7576108a7613992565b60209081029190910101528060016020020151856001815181106108cd576108cd613992565b60209081029190910101528060026020020151856002815181106108f3576108f3613992565b602090810291909101015280600360200201518560038151811061091957610919613992565b602090810291909101015280600460200201518560048151811061093f5761093f613992565b602090810291909101015280600560200201518560058151811061096557610965613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a0808401518186015260c0808601899052908c015160e08601528b01516101008501528a015180516000906109d6576109d6613992565b602090810291909101015161012084015260608a0151805160019081106109ff576109ff613992565b60209081029190910181015161014085015260808b81018051516101608701525182015161018086015282516101a0860152828201516101c08601526040808401516101e087015260608401516102008701529083015161022086015260a0830151610240860152516102f59185910161360b565b8560ff1660061415610ce357610a88612e65565b60008860200151806020019051810190610aa2919061332e565b905060008960400151806020019051810190610abe919061332e565b9050806000602002015185600081518110610adb57610adb613992565b6020908102919091010152806001602002015185600181518110610b0157610b01613992565b6020908102919091010152806002602002015185600281518110610b2757610b27613992565b6020908102919091010152806003602002015185600381518110610b4d57610b4d613992565b6020908102919091010152806004602002015185600481518110610b7357610b73613992565b6020908102919091010152806005602002015185600581518110610b9957610b99613992565b6020908102919091010152806006602002015185600681518110610bbf57610bbf613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a0808401518186015260c0808501518187015260e08601899052908c01516101008601528b01516101208501528a01518051600090610c3a57610c3a613992565b602090810291909101015161014084015260608a015180516001908110610c6357610c63613992565b60209081029190910181015161016085015260808b8101805151610180870152518201516101a086015282516101c0860152828201516101e086015260408084015161020087015260608401516102208701529083015161024086015260a083015161026086015260c0830151610280860152516102f591859101613640565b8560ff1660071415610f8d57610cf7612e84565b60008860200151806020019051810190610d1191906133a8565b905060008960400151806020019051810190610d2d91906133a8565b9050806000602002015185600081518110610d4a57610d4a613992565b6020908102919091010152806001602002015185600181518110610d7057610d70613992565b6020908102919091010152806002602002015185600281518110610d9657610d96613992565b6020908102919091010152806003602002015185600381518110610dbc57610dbc613992565b6020908102919091010152806004602002015185600481518110610de257610de2613992565b6020908102919091010152806005602002015185600581518110610e0857610e08613992565b6020908102919091010152806006602002015185600681518110610e2e57610e2e613992565b6020908102919091010152806007602002015185600781518110610e5457610e54613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a0808401518186015260c0808501518187015260e080860151908701526101008601899052908c01516101208601528b01516101408501528a01518051600090610eda57610eda613992565b602090810291909101015161016084015260608a015180516001908110610f0357610f03613992565b60209081029190910181015161018085015260808b81018051516101a0870152518201516101c086015282516101e086015282820151610200860152604080840151610220870152606084015161024087019081529184015190915260a083015161028086015260c08301516102a086015260e08301516102c0860152516102f591859101613675565b60405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420656467657360981b604482015260640160405180910390fd5b969095509350505050565b6060806000610fe16100f0565b65ffffffffffff1690506000610ff8856001613928565b60ff166001600160401b03811115611012576110126139a8565b60405190808252806020026020018201604052801561103b578160200160208202803683370190505b50905060608560ff16600114156113c957611054612ea3565b6000886020015180602001905181019061106e91906130de565b90506000896040015180602001905181019061108a91906130de565b90508060006020020151856000815181106110a7576110a7613992565b60209081029190910101528060016020020151856001815181106110cd576110cd613992565b60209081029190910181019190915282518452828101519084015260a08a0151604084015260c08a01516060808501919091528a0151805160009061111457611114613992565b6020908102919091010151608084015260608a01518051600190811061113c5761113c613992565b602090810291909101015160a084015260608a01518051600290811061116457611164613992565b602090810291909101015160c084015260608a01518051600390811061118c5761118c613992565b602090810291909101015160e084015260608a0151805160049081106111b4576111b4613992565b602090810291909101015161010084015260608a0151805160059081106111dd576111dd613992565b602090810291909101015161012084015260608a01518051600690811061120657611206613992565b602090810291909101015161014084015260608a01518051600790811061122f5761122f613992565b602090810291909101015161016084015260608a01518051600890811061125857611258613992565b602090810291909101015161018084015260608a01518051600990811061128157611281613992565b60209081029190910101516101a084015260608a01518051600a9081106112aa576112aa613992565b60209081029190910101516101c084015260608a01518051600b9081106112d3576112d3613992565b60209081029190910101516101e084015260608a01518051600c9081106112fc576112fc613992565b602090810291909101015161020084015260608a01518051600d90811061132557611325613992565b602090810291909101015161022084015260608a01518051600e90811061134e5761134e613992565b602090810291909101015161024084015260608a01518051600f90811061137757611377613992565b60209081029190910181015161026085015260808b01805151610280860152518101516102a08501526102c0840187905281516102e0850152818101516103008501526040516102f5918591016136aa565b8560ff166002141561178d576113dd612ec2565b600088602001518060200190518101906113f7919061313b565b905060008960400151806020019051810190611413919061313b565b905080600060200201518560008151811061143057611430613992565b602090810291909101015280600160200201518560018151811061145657611456613992565b602090810291909101015280600260200201518560028151811061147c5761147c613992565b6020908102919091018101919091528251845282810151908401526040808301519084015260a08a015160608085019190915260c08b015160808501528a015180516000906114cd576114cd613992565b602090810291909101015160a084015260608a0151805160019081106114f5576114f5613992565b602090810291909101015160c084015260608a01518051600290811061151d5761151d613992565b602090810291909101015160e084015260608a01518051600390811061154557611545613992565b602090810291909101015161010084015260608a01518051600490811061156e5761156e613992565b602090810291909101015161012084015260608a01518051600590811061159757611597613992565b602090810291909101015161014084015260608a0151805160069081106115c0576115c0613992565b602090810291909101015161016084015260608a0151805160079081106115e9576115e9613992565b602090810291909101015161018084015260608a01518051600890811061161257611612613992565b60209081029190910101516101a084015260608a01518051600990811061163b5761163b613992565b60209081029190910101516101c084015260608a01518051600a90811061166457611664613992565b60209081029190910101516101e084015260608a01518051600b90811061168d5761168d613992565b602090810291909101015161020084015260608a01518051600c9081106116b6576116b6613992565b602090810291909101015161022084015260608a01518051600d9081106116df576116df613992565b602090810291909101015161024084015260608a01518051600e90811061170857611708613992565b602090810291909101015161026084015260608a01518051600f90811061173157611731613992565b60209081029190910181015161028085015260808b018051516102a0860152518101516102c08501526102e08401879052815161030085015281810151610320850152604080830151610340860152516102f5918591016136df565b8560ff1660031415611b89576117a1612ee1565b600088602001518060200190518101906117bb91906131c0565b9050600089604001518060200190518101906117d791906131c0565b90508060006020020151856000815181106117f4576117f4613992565b602090810291909101015280600160200201518560018151811061181a5761181a613992565b602090810291909101015280600260200201518560028151811061184057611840613992565b602090810291909101015280600360200201518560038151811061186657611866613992565b602090810291909101810191909152825184528281015190840152604080830151908401526060808301518185015260a08b810151608086015260c08c0151908501528a015180516000906118bd576118bd613992565b602090810291909101015160c084015260608a0151805160019081106118e5576118e5613992565b602090810291909101015160e084015260608a01518051600290811061190d5761190d613992565b602090810291909101015161010084015260608a01518051600390811061193657611936613992565b602090810291909101015161012084015260608a01518051600490811061195f5761195f613992565b602090810291909101015161014084015260608a01518051600590811061198857611988613992565b602090810291909101015161016084015260608a0151805160069081106119b1576119b1613992565b602090810291909101015161018084015260608a0151805160079081106119da576119da613992565b60209081029190910101516101a084015260608a015180516008908110611a0357611a03613992565b60209081029190910101516101c084015260608a015180516009908110611a2c57611a2c613992565b60209081029190910101516101e084015260608a01518051600a908110611a5557611a55613992565b602090810291909101015161020084015260608a01518051600b908110611a7e57611a7e613992565b602090810291909101015161022084015260608a01518051600c908110611aa757611aa7613992565b602090810291909101015161024084015260608a01518051600d908110611ad057611ad0613992565b602090810291909101015161026084015260608a01518051600e908110611af957611af9613992565b602090810291909101015161028084015260608a01518051600f908110611b2257611b22613992565b6020908102919091018101516102a085015260808b018051516102c0860152518101516102e085015261030084018790528151610320850152818101516103408501526040808301516103608601526060830151610380860152516102f591859101613714565b8560ff1660041415611fc157611b9d612f00565b60008860200151806020019051810190611bb7919061323a565b905060008960400151806020019051810190611bd3919061323a565b9050806000602002015185600081518110611bf057611bf0613992565b6020908102919091010152806001602002015185600181518110611c1657611c16613992565b6020908102919091010152806002602002015185600281518110611c3c57611c3c613992565b6020908102919091010152806003602002015185600381518110611c6257611c62613992565b6020908102919091010152806004602002015185600481518110611c8857611c88613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a08b8101519085015260c0808c0151908501528a01518051600090611ce957611ce9613992565b602090810291909101015160e084015260608a015180516001908110611d1157611d11613992565b602090810291909101015161010084015260608a015180516002908110611d3a57611d3a613992565b602090810291909101015161012084015260608a015180516003908110611d6357611d63613992565b602090810291909101015161014084015260608a015180516004908110611d8c57611d8c613992565b602090810291909101015161016084015260608a015180516005908110611db557611db5613992565b602090810291909101015161018084015260608a015180516006908110611dde57611dde613992565b60209081029190910101516101a084015260608a015180516007908110611e0757611e07613992565b60209081029190910101516101c084015260608a015180516008908110611e3057611e30613992565b60209081029190910101516101e084015260608a015180516009908110611e5957611e59613992565b602090810291909101015161020084015260608a01518051600a908110611e8257611e82613992565b602090810291909101015161022084015260608a01518051600b908110611eab57611eab613992565b602090810291909101015161024084015260608a01518051600c908110611ed457611ed4613992565b602090810291909101015161026084015260608a01518051600d908110611efd57611efd613992565b602090810291909101015161028084015260608a01518051600e908110611f2657611f26613992565b60209081029190910101516102a084015260608a01518051600f908110611f4f57611f4f613992565b6020908102919091018101516102c085015260808b81018051516102e087015251820151610300860152610320850188905282516103408601528282015161036086015260408084015161038087015260608401516103a0870152908301516103c0860152516102f591859101613749565b8560ff166005141561243557611fd5612f1f565b60008860200151806020019051810190611fef91906132b4565b90506000896040015180602001905181019061200b91906132b4565b905080600060200201518560008151811061202857612028613992565b602090810291909101015280600160200201518560018151811061204e5761204e613992565b602090810291909101015280600260200201518560028151811061207457612074613992565b602090810291909101015280600360200201518560038151811061209a5761209a613992565b60209081029190910101528060046020020151856004815181106120c0576120c0613992565b60209081029190910101528060056020020151856005815181106120e6576120e6613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a080840151818601528b015160c0808601919091528b015160e08501528a0151805160009061215157612151613992565b602090810291909101015161010084015260608a01518051600190811061217a5761217a613992565b602090810291909101015161012084015260608a0151805160029081106121a3576121a3613992565b602090810291909101015161014084015260608a0151805160039081106121cc576121cc613992565b602090810291909101015161016084015260608a0151805160049081106121f5576121f5613992565b602090810291909101015161018084015260608a01518051600590811061221e5761221e613992565b60209081029190910101516101a084015260608a01518051600690811061224757612247613992565b60209081029190910101516101c084015260608a01518051600790811061227057612270613992565b60209081029190910101516101e084015260608a01518051600890811061229957612299613992565b602090810291909101015161020084015260608a0151805160099081106122c2576122c2613992565b602090810291909101015161022084015260608a01518051600a9081106122eb576122eb613992565b602090810291909101015161024084015260608a01518051600b90811061231457612314613992565b602090810291909101015161026084015260608a01518051600c90811061233d5761233d613992565b602090810291909101015161028084015260608a01518051600d90811061236657612366613992565b60209081029190910101516102a084015260608a01518051600e90811061238f5761238f613992565b60209081029190910101516102c084015260608a01518051600f9081106123b8576123b8613992565b6020908102919091018101516102e085015260808b81018051516103008701525182015161032086015261034085018890528251610360860152828201516103808601526040808401516103a087015260608401516103c0870152908301516103e086015260a0830151610400860152516102f59185910161377e565b8560ff16600614156128e257612449612f3e565b60008860200151806020019051810190612463919061332e565b90506000896040015180602001905181019061247f919061332e565b905080600060200201518560008151811061249c5761249c613992565b60209081029190910101528060016020020151856001815181106124c2576124c2613992565b60209081029190910101528060026020020151856002815181106124e8576124e8613992565b602090810291909101015280600360200201518560038151811061250e5761250e613992565b602090810291909101015280600460200201518560048151811061253457612534613992565b602090810291909101015280600560200201518560058151811061255a5761255a613992565b602090810291909101015280600660200201518560068151811061258057612580613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a0808401518186015260c08085015181870152908c015160e08601528b01516101008501528a015180516000906125f3576125f3613992565b602090810291909101015161012084015260608a01518051600190811061261c5761261c613992565b602090810291909101015161014084015260608a01518051600290811061264557612645613992565b602090810291909101015161016084015260608a01518051600390811061266e5761266e613992565b602090810291909101015161018084015260608a01518051600490811061269757612697613992565b60209081029190910101516101a084015260608a0151805160059081106126c0576126c0613992565b60209081029190910101516101c084015260608a0151805160069081106126e9576126e9613992565b60209081029190910101516101e084015260608a01518051600790811061271257612712613992565b602090810291909101015161020084015260608a01518051600890811061273b5761273b613992565b602090810291909101015161022084015260608a01518051600990811061276457612764613992565b602090810291909101015161024084015260608a01518051600a90811061278d5761278d613992565b602090810291909101015161026084015260608a01518051600b9081106127b6576127b6613992565b602090810291909101015161028084015260608a01518051600c9081106127df576127df613992565b60209081029190910101516102a084015260608a01518051600d90811061280857612808613992565b60209081029190910101516102c084015260608a01518051600e90811061283157612831613992565b60209081029190910101516102e084015260608a01518051600f90811061285a5761285a613992565b60209081029190910181015161030085015260808b81018051516103208701525182015161034086015261036085018890528251610380860152828201516103a08601526040808401516103c087015260608401516103e08701529083015161040086015260a083015161042086015260c0830151610440860152516102f5918591016137b3565b8560ff1660071415610f8d576128f6612f5d565b6000886020015180602001905181019061291091906133a8565b90506000896040015180602001905181019061292c91906133a8565b905080600060200201518560008151811061294957612949613992565b602090810291909101015280600160200201518560018151811061296f5761296f613992565b602090810291909101015280600260200201518560028151811061299557612995613992565b60209081029190910101528060036020020151856003815181106129bb576129bb613992565b60209081029190910101528060046020020151856004815181106129e1576129e1613992565b6020908102919091010152806005602002015185600581518110612a0757612a07613992565b6020908102919091010152806006602002015185600681518110612a2d57612a2d613992565b6020908102919091010152806007602002015185600781518110612a5357612a53613992565b60209081029190910181019190915282518452828101519084015260408083015190840152606080830151818501526080808401519085015260a0808401518186015260c0808501518187015260e08086015190870152908c01516101008601528b01516101208501528a01518051600090612ad157612ad1613992565b602090810291909101015161014084015260608a015180516001908110612afa57612afa613992565b602090810291909101015161016084015260608a015180516002908110612b2357612b23613992565b602090810291909101015161018084015260608a015180516003908110612b4c57612b4c613992565b60209081029190910101516101a084015260608a015180516004908110612b7557612b75613992565b60209081029190910101516101c084015260608a015180516005908110612b9e57612b9e613992565b60209081029190910101516101e084015260608a015180516006908110612bc757612bc7613992565b602090810291909101015161020084015260608a015180516007908110612bf057612bf0613992565b602090810291909101015161022084015260608a015180516008908110612c1957612c19613992565b602090810291909101015161024084015260608a015180516009908110612c4257612c42613992565b602090810291909101015161026084015260608a01518051600a908110612c6b57612c6b613992565b602090810291909101015161028084015260608a01518051600b908110612c9457612c94613992565b60209081029190910101516102a084015260608a01518051600c908110612cbd57612cbd613992565b60209081029190910101516102c084015260608a01518051600d908110612ce657612ce6613992565b60209081029190910101516102e084015260608a01518051600e908110612d0f57612d0f613992565b602090810291909101015161030084015260608a01518051600f908110612d3857612d38613992565b60209081029190910181015161032085015260808b810180515161034087015251820151610360860152610380850188905282516103a0860152828201516103c08601526040808401516103e0870152606084015161040087019081529184015190915260a083015161044086015260c083015161046086015260e0830151610480860152516102f5918591016137e8565b604051806101600160405280600b906020820280368337509192915050565b604051806101a00160405280600d906020820280368337509192915050565b604051806101e00160405280600f906020820280368337509192915050565b6040518061022001604052806011906020820280368337509192915050565b6040518061026001604052806013906020820280368337509192915050565b604051806102a001604052806015906020820280368337509192915050565b604051806102e001604052806017906020820280368337509192915050565b6040518061032001604052806019906020820280368337509192915050565b604051806103600160405280601b906020820280368337509192915050565b604051806103a00160405280601d906020820280368337509192915050565b604051806103e00160405280601f906020820280368337509192915050565b6040518061042001604052806021906020820280368337509192915050565b6040518061046001604052806023906020820280368337509192915050565b604051806104a001604052806025906020820280368337509192915050565b600082601f830112612f8d57600080fd5b612f956138d6565b808385604086011115612fa757600080fd5b60005b6002811015612fc9578135845260209384019390910190600101612faa565b509095945050505050565b600082601f830112612fe557600080fd5b813560206001600160401b03821115613000576130006139a8565b8160051b61300f8282016138f8565b83815282810190868401838801850189101561302a57600080fd5b600093505b8584101561304d57803583526001939093019291840191840161302f565b50979650505050505050565b600082601f83011261306a57600080fd5b81356001600160401b03811115613083576130836139a8565b613096601f8201601f19166020016138f8565b8181528460208386010111156130ab57600080fd5b816020850160208301376000918101602001919091529392505050565b803560ff811681146130d957600080fd5b919050565b6000604082840312156130f057600080fd5b82601f8301126130ff57600080fd5b6131076138d6565b80838560408601111561311957600080fd5b60005b6002811015612fc957815184526020938401939091019060010161311c565b60006060828403121561314d57600080fd5b82601f83011261315c57600080fd5b604051606081018181106001600160401b038211171561317e5761317e6139a8565b60405280836060810186101561319357600080fd5b60005b60038110156131b5578151835260209283019290910190600101613196565b509195945050505050565b6000608082840312156131d257600080fd5b82601f8301126131e157600080fd5b604051608081018181106001600160401b0382111715613203576132036139a8565b60405280836080810186101561321857600080fd5b60005b60048110156131b557815183526020928301929091019060010161321b565b600060a0828403121561324c57600080fd5b82601f83011261325b57600080fd5b60405160a081018181106001600160401b038211171561327d5761327d6139a8565b604052808360a0810186101561329257600080fd5b60005b60058110156131b5578151835260209283019290910190600101613295565b600060c082840312156132c657600080fd5b82601f8301126132d557600080fd5b60405160c081018181106001600160401b03821117156132f7576132f76139a8565b604052808360c0810186101561330c57600080fd5b60005b60068110156131b557815183526020928301929091019060010161330f565b600060e0828403121561334057600080fd5b82601f83011261334f57600080fd5b60405160e081018181106001600160401b0382111715613371576133716139a8565b604052808360e0810186101561338657600080fd5b60005b60078110156131b5578151835260209283019290910190600101613389565b60006101008083850312156133bc57600080fd5b83601f8401126133cb57600080fd5b6040518181018181106001600160401b03821117156133ec576133ec6139a8565b604052808483810187101561340057600080fd5b600093505b6008841015612fc957805182526001939093019260209182019101613405565b6000806040838503121561343857600080fd5b82356001600160401b038082111561344f57600080fd5b90840190610100828703121561346457600080fd5b61346c6138ae565b82358281111561347b57600080fd5b61348788828601613059565b82525060208301358281111561349c57600080fd5b6134a888828601613059565b6020830152506040830135828111156134c057600080fd5b6134cc88828601613059565b6040830152506060830135828111156134e457600080fd5b6134f088828601612fd4565b6060830152506135038760808501612f7c565b608082015260c083013560a082015260e083013560c082015280945050505061352e602084016130c8565b90509250929050565b60008183825b600b81101561355c57815183526020928301929091019060010161353d565b5050506101608201905092915050565b60008183825b600d811015613591578151835260209283019290910190600101613572565b5050506101a08201905092915050565b60008183825b600f8110156135c65781518352602092830192909101906001016135a7565b5050506101e08201905092915050565b60008183825b60118110156135fb5781518352602092830192909101906001016135dc565b5050506102208201905092915050565b60008183825b6013811015613630578151835260209283019290910190600101613611565b5050506102608201905092915050565b60008183825b6015811015613665578151835260209283019290910190600101613646565b5050506102a08201905092915050565b60008183825b601781101561369a57815183526020928301929091019060010161367b565b5050506102e08201905092915050565b60008183825b60198110156136cf5781518352602092830192909101906001016136b0565b5050506103208201905092915050565b60008183825b601b8110156137045781518352602092830192909101906001016136e5565b5050506103608201905092915050565b60008183825b601d81101561373957815183526020928301929091019060010161371a565b5050506103a08201905092915050565b60008183825b601f81101561376e57815183526020928301929091019060010161374f565b5050506103e08201905092915050565b60008183825b60218110156137a3578151835260209283019290910190600101613784565b5050506104208201905092915050565b60008183825b60238110156137d85781518352602092830192909101906001016137b9565b5050506104608201905092915050565b60008183825b602581101561380d5781518352602092830192909101906001016137ee565b5050506104a08201905092915050565b604081526000835180604084015260005b8181101561384b576020818701810151606086840101520161382e565b8181111561385d576000606083860101525b50601f01601f1916820182810360609081016020808601919091528551918301829052858101926000926080909101905b8084101561304d578451825293820193600193909301929082019061388e565b60405160e081016001600160401b03811182821017156138d0576138d06139a8565b60405290565b604080519081016001600160401b03811182821017156138d0576138d06139a8565b604051601f8201601f191681016001600160401b0381118282101715613920576139206139a8565b604052919050565b600060ff821660ff84168060ff0382111561395357634e487b7160e01b600052601160045260246000fd5b019392505050565b805160208201516001600160d01b0319808216929190600683101561398a5780818460060360031b1b83161693505b505050919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220368dbed6b001e3468accb22ce6809624fcb4e4d21ee61552fceb20c98546221364736f6c63430008050033"; + +export class IdentityVAnchorEncodeInputs__factory extends ContractFactory { + constructor( + ...args: [signer: Signer] | ConstructorParameters + ) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + overrides || {} + ) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): IdentityVAnchorEncodeInputs { + return super.attach(address) as IdentityVAnchorEncodeInputs; + } + connect(signer: Signer): IdentityVAnchorEncodeInputs__factory { + return super.connect(signer) as IdentityVAnchorEncodeInputs__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): IdentityVAnchorEncodeInputsInterface { + return new utils.Interface(_abi) as IdentityVAnchorEncodeInputsInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IdentityVAnchorEncodeInputs { + return new Contract( + address, + _abi, + signerOrProvider + ) as IdentityVAnchorEncodeInputs; + } +} diff --git a/packages/contracts/src/factories/IdentityVAnchorVerifier__factory.ts b/packages/contracts/src/factories/IdentityVAnchorVerifier__factory.ts new file mode 100644 index 000000000..f13ef4874 --- /dev/null +++ b/packages/contracts/src/factories/IdentityVAnchorVerifier__factory.ts @@ -0,0 +1,202 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + IdentityVAnchorVerifier, + IdentityVAnchorVerifierInterface, +} from "../IdentityVAnchorVerifier"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IIdentityVAnchorVerifier2_2", + name: "_verifier_2_2", + type: "address", + }, + { + internalType: "contract IIdentityVAnchorVerifier2_16", + name: "_verifier_2_16", + type: "address", + }, + { + internalType: "contract IIdentityVAnchorVerifier8_2", + name: "_verifier_8_2", + type: "address", + }, + { + internalType: "contract IIdentityVAnchorVerifier8_16", + name: "_verifier_8_16", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "v2_16", + outputs: [ + { + internalType: "contract IIdentityVAnchorVerifier2_16", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "v2_2", + outputs: [ + { + internalType: "contract IIdentityVAnchorVerifier2_2", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "v8_16", + outputs: [ + { + internalType: "contract IIdentityVAnchorVerifier8_16", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "v8_2", + outputs: [ + { + internalType: "contract IIdentityVAnchorVerifier8_2", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[2]", + name: "a", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "b", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "c", + type: "uint256[2]", + }, + { + internalType: "bytes", + name: "input", + type: "bytes", + }, + { + internalType: "uint8", + name: "maxEdges", + type: "uint8", + }, + { + internalType: "bool", + name: "smallInputs", + type: "bool", + }, + ], + name: "verifyProof", + outputs: [ + { + internalType: "bool", + name: "r", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161092138038061092183398101604081905261002f91610082565b600080546001600160a01b039586166001600160a01b03199182161790915560018054948616948216949094179093556002805492851692841692909217909155600380549190931691161790556100f9565b6000806000806080858703121561009857600080fd5b84516100a3816100e1565b60208601519094506100b4816100e1565b60408601519093506100c5816100e1565b60608601519092506100d6816100e1565b939692955090935050565b6001600160a01b03811681146100f657600080fd5b50565b610819806101086000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632e4286861461005c57806330ba9e4d1461008c5780638041ca531461009f578063e65f86af146100c2578063f8d50636146100d5575b600080fd5b60005461006f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60025461006f906001600160a01b031681565b6100b26100ad3660046104aa565b6100e8565b6040519015158152602001610083565b60035461006f906001600160a01b031681565b60015461006f906001600160a01b031681565b60008260ff16600114156101ee5781156101a15760008480602001905181019061011291906103ae565b60005460405163b9c6ea8760e01b81529192506001600160a01b03169063b9c6ea8790610149908b908b908b908790600401610694565b60206040518083038186803b15801561016157600080fd5b505afa158015610175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101999190610619565b91505061029e565b6000848060200190518101906101b7919061042c565b60015460405163311470b360e11b81529192506001600160a01b031690636228e16690610149908b908b908b9087906004016106f1565b8260ff166007141561029a57811561024d57600084806020019051810190610216919061042c565b60025460405163311470b360e11b81529192506001600160a01b031690636228e16690610149908b908b908b9087906004016106f1565b600084806020019051810190610263919061058f565b6003546040516344a173dd60e01b81529192506001600160a01b0316906344a173dd90610149908b908b908b908790600401610742565b5060005b9695505050505050565b600082601f8301126102b957600080fd5b6102c1610793565b8083856040860111156102d357600080fd5b60005b60028110156102f55781358452602093840193909101906001016102d6565b509095945050505050565b803561030b816107d2565b919050565b600082601f83011261032157600080fd5b813567ffffffffffffffff8082111561033c5761033c6107bc565b604051601f8301601f19908116603f01168101908282118183101715610364576103646107bc565b8160405283815286602085880101111561037d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff8116811461030b57600080fd5b60006101608083850312156103c257600080fd5b83601f8401126103d157600080fd5b60405181810181811067ffffffffffffffff821117156103f3576103f36107bc565b604052808483810187101561040757600080fd5b600093505b600b8410156102f55780518252600193909301926020918201910161040c565b600061032080838503121561044057600080fd5b83601f84011261044f57600080fd5b60405181810181811067ffffffffffffffff82111715610471576104716107bc565b604052808483810187101561048557600080fd5b600093505b60198410156102f55780518252600193909301926020918201910161048a565b60008060008060008061016087890312156104c457600080fd5b6104ce88886102a8565b9550604088605f8901126104e157600080fd5b6104e9610793565b80828a0160c08b018c8111156104fe57600080fd5b60005b6002811015610528576105148e846102a8565b855260209094019391850191600101610501565b508299506105368d826102a8565b9850505050505061010087013567ffffffffffffffff81111561055857600080fd5b61056489828a01610310565b935050610574610120880161039d565b91506105836101408801610300565b90509295509295509295565b60006103e08083850312156105a357600080fd5b601f84818501126105b357600080fd5b60405182810181811067ffffffffffffffff821117156105d5576105d56107bc565b60405280858481018810156105e957600080fd5b600094505b8385101561060d578051825260019490940193602091820191016105ee565b50909695505050505050565b60006020828403121561062b57600080fd5b8151610636816107d2565b9392505050565b8060005b600281101561066b57610655848351610671565b6040939093019260209190910190600101610641565b50505050565b8060005b600281101561066b578151845260209384019390910190600101610675565b61026081016106a38287610671565b6106b0604083018661063d565b6106bd60c0830185610671565b61010082018360005b600b8110156106e55781518352602092830192909101906001016106c6565b50505095945050505050565b61042081016107008287610671565b61070d604083018661063d565b61071a60c0830185610671565b61010082018360005b60198110156106e5578151835260209283019290910190600101610723565b6104e081016107518287610671565b61075e604083018661063d565b61076b60c0830185610671565b61010082018360005b601f8110156106e5578151835260209283019290910190600101610774565b6040805190810167ffffffffffffffff811182821017156107b6576107b66107bc565b60405290565b634e487b7160e01b600052604160045260246000fd5b80151581146107e057600080fd5b5056fea2646970667358221220c2240ad40b68eff09681a59938be3a315a75656d080abf93c7e72f013bb9ab5564736f6c63430008050033"; + +export class IdentityVAnchorVerifier__factory extends ContractFactory { + constructor( + ...args: [signer: Signer] | ConstructorParameters + ) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _verifier_2_2: string, + _verifier_2_16: string, + _verifier_8_2: string, + _verifier_8_16: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _verifier_2_2, + _verifier_2_16, + _verifier_8_2, + _verifier_8_16, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _verifier_2_2: string, + _verifier_2_16: string, + _verifier_8_2: string, + _verifier_8_16: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _verifier_2_2, + _verifier_2_16, + _verifier_8_2, + _verifier_8_16, + overrides || {} + ); + } + attach(address: string): IdentityVAnchorVerifier { + return super.attach(address) as IdentityVAnchorVerifier; + } + connect(signer: Signer): IdentityVAnchorVerifier__factory { + return super.connect(signer) as IdentityVAnchorVerifier__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): IdentityVAnchorVerifierInterface { + return new utils.Interface(_abi) as IdentityVAnchorVerifierInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IdentityVAnchorVerifier { + return new Contract( + address, + _abi, + signerOrProvider + ) as IdentityVAnchorVerifier; + } +} diff --git a/packages/contracts/src/factories/IdentityVAnchor__factory.ts b/packages/contracts/src/factories/IdentityVAnchor__factory.ts new file mode 100644 index 000000000..12e5603e8 --- /dev/null +++ b/packages/contracts/src/factories/IdentityVAnchor__factory.ts @@ -0,0 +1,1506 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + Signer, + utils, + BigNumberish, + Contract, + ContractFactory, + Overrides, +} from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + IdentityVAnchor, + IdentityVAnchorInterface, +} from "../IdentityVAnchor"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract ISemaphoreGroups", + name: "_semaphore", + type: "address", + }, + { + internalType: "contract IAnchorVerifier", + name: "_verifier", + type: "address", + }, + { + internalType: "uint8", + name: "_levels", + type: "uint8", + }, + { + internalType: "contract IPoseidonT3", + name: "_hasher", + type: "address", + }, + { + internalType: "address", + name: "_handler", + type: "address", + }, + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "uint8", + name: "_maxEdges", + type: "uint8", + }, + { + internalType: "uint256", + name: "_groupId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "EdgeAddition", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "EdgeUpdate", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "commitment", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint32", + name: "leafIndex", + type: "uint32", + }, + { + indexed: false, + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "Insertion", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "commitment", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "index", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "encryptedOutput", + type: "bytes", + }, + ], + name: "NewCommitment", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "nullifier", + type: "bytes32", + }, + ], + name: "NewNullifier", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "key", + type: "bytes", + }, + ], + name: "PublicKey", + type: "event", + }, + { + inputs: [], + name: "EVM_CHAIN_ID_TYPE", + outputs: [ + { + internalType: "bytes2", + name: "", + type: "bytes2", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "FIELD_SIZE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MAX_EXT_AMOUNT", + outputs: [ + { + internalType: "int256", + name: "", + type: "int256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MAX_FEE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ROOT_HISTORY_SIZE", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ZERO_VALUE", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_extAmount", + type: "uint256", + }, + ], + name: "_executeWrapping", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "int256", + name: "_extAmount", + type: "int256", + }, + { + internalType: "uint256", + name: "_fee", + type: "uint256", + }, + ], + name: "calculatePublicAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "commitments", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_maximumDepositAmount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "configureMaximumDepositLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minimalWithdrawalAmount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "configureMinimalWithdrawalLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "currentNeighborRootIndex", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "currentRootIndex", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "edgeExistsForChain", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "edgeIndex", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "edgeList", + outputs: [ + { + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + internalType: "bytes32", + name: "srcResourceID", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "filledSubtrees", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getChainIdType", + outputs: [ + { + internalType: "uint48", + name: "", + type: "uint48", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLastRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLatestNeighborEdges", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "chainID", + type: "uint256", + }, + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "latestLeafIndex", + type: "uint256", + }, + { + internalType: "bytes32", + name: "srcResourceID", + type: "bytes32", + }, + ], + internalType: "struct LinkableAnchor.Edge[]", + name: "", + type: "tuple[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getLatestNeighborRoots", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getProposalNonce", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "groupId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "handler", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_chainID", + type: "uint256", + }, + ], + name: "hasEdge", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IPoseidonT3", + name: "_hasher", + type: "address", + }, + { + internalType: "bytes32", + name: "_left", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "_right", + type: "bytes32", + }, + ], + name: "hashLeftRight", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "hasher", + outputs: [ + { + internalType: "contract IPoseidonT3", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_minimalWithdrawalAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maximumDepositAmount", + type: "uint256", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_neighborChainID", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + ], + name: "isKnownNeighborRoot", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + ], + name: "isKnownRoot", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_nullifierHash", + type: "bytes32", + }, + ], + name: "isSpent", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_nullifierHashes", + type: "bytes32[]", + }, + ], + name: "isSpentArray", + outputs: [ + { + internalType: "bool[]", + name: "", + type: "bool[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_roots", + type: "bytes32[]", + }, + ], + name: "isValidRoots", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "lastBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "levels", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxEdges", + outputs: [ + { + internalType: "uint8", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maximumDepositAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minimalWithdrawalAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + name: "neighborRoots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "nextIndex", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "nullifierHashes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_resourceId", + type: "bytes32", + }, + ], + name: "parseChainIdFromResourceId", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "roots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_handler", + type: "address", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "setHandler", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_verifier", + type: "address", + }, + { + internalType: "uint32", + name: "_nonce", + type: "uint32", + }, + ], + name: "setVerifier", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "token", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes", + name: "proof", + type: "bytes", + }, + { + internalType: "bytes", + name: "identityRoots", + type: "bytes", + }, + { + internalType: "bytes", + name: "vanchorRoots", + type: "bytes", + }, + { + internalType: "bytes32[]", + name: "inputNullifiers", + type: "bytes32[]", + }, + { + internalType: "bytes32[2]", + name: "outputCommitments", + type: "bytes32[2]", + }, + { + internalType: "uint256", + name: "publicAmount", + type: "uint256", + }, + { + internalType: "bytes32", + name: "extDataHash", + type: "bytes32", + }, + ], + internalType: "struct IdentityVAnchorEncodeInputs.Proof", + name: "_args", + type: "tuple", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "int256", + name: "extAmount", + type: "int256", + }, + { + internalType: "address", + name: "relayer", + type: "address", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "refund", + type: "uint256", + }, + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "bytes", + name: "encryptedOutput1", + type: "bytes", + }, + { + internalType: "bytes", + name: "encryptedOutput2", + type: "bytes", + }, + ], + internalType: "struct IdentityVAnchorBase.ExtData", + name: "_extData", + type: "tuple", + }, + ], + name: "transact", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes", + name: "proof", + type: "bytes", + }, + { + internalType: "bytes", + name: "identityRoots", + type: "bytes", + }, + { + internalType: "bytes", + name: "vanchorRoots", + type: "bytes", + }, + { + internalType: "bytes32[]", + name: "inputNullifiers", + type: "bytes32[]", + }, + { + internalType: "bytes32[2]", + name: "outputCommitments", + type: "bytes32[2]", + }, + { + internalType: "uint256", + name: "publicAmount", + type: "uint256", + }, + { + internalType: "bytes32", + name: "extDataHash", + type: "bytes32", + }, + ], + internalType: "struct IdentityVAnchorEncodeInputs.Proof", + name: "_args", + type: "tuple", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "int256", + name: "extAmount", + type: "int256", + }, + { + internalType: "address", + name: "relayer", + type: "address", + }, + { + internalType: "uint256", + name: "fee", + type: "uint256", + }, + { + internalType: "uint256", + name: "refund", + type: "uint256", + }, + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "bytes", + name: "encryptedOutput1", + type: "bytes", + }, + { + internalType: "bytes", + name: "encryptedOutput2", + type: "bytes", + }, + ], + internalType: "struct IdentityVAnchorBase.ExtData", + name: "_extData", + type: "tuple", + }, + { + internalType: "address", + name: "_tokenAddress", + type: "address", + }, + ], + name: "transactWrap", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[8]", + name: "_proof", + type: "uint256[8]", + }, + ], + name: "unpackProof", + outputs: [ + { + internalType: "uint256[2]", + name: "", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "", + type: "uint256[2]", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "unwrapIntoNative", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "unwrapIntoToken", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_root", + type: "bytes32", + }, + { + internalType: "uint32", + name: "_leafIndex", + type: "uint32", + }, + { + internalType: "bytes32", + name: "_srcResourceID", + type: "bytes32", + }, + ], + name: "updateEdge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "verifier", + outputs: [ + { + internalType: "contract IAnchorVerifier", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenAddress", + type: "address", + }, + { + internalType: "address", + name: "_recipient", + type: "address", + }, + { + internalType: "uint256", + name: "_minusExtAmount", + type: "uint256", + }, + ], + name: "withdrawAndUnwrap", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "wrapNative", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_tokenAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "wrapToken", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "i", + type: "uint256", + }, + ], + name: "zeros", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; + +const _bytecode = + "0x610120604052600380546001600160401b03191690556005805463ffffffff191690553480156200002f57600080fd5b5060405162005cab38038062005cab833981016040819052620000529162000919565b868686868581858460ff871684848383838183818181620000c65760405162461bcd60e51b815260206004820152602360248201527f5f6c6576656c732073686f756c642062652067726561746572207468616e207a60448201526265726f60e81b60648201526084015b60405180910390fd5b60208263ffffffff16106200011e5760405162461bcd60e51b815260206004820152601e60248201527f5f6c6576656c732073686f756c64206265206c657373207468616e20333200006044820152606401620000bd565b60e09190911b6001600160e01b03191660a05260601b6001600160601b03191660805260005b8263ffffffff168163ffffffff16101562000195576200016a63ffffffff82166200029c565b63ffffffff8216600090815260016020526040902055806200018c81620009ed565b91505062000144565b50620001b3620001a7600184620009c5565b63ffffffff166200029c565b60026000808152602001908152602001600020819055505050600160048190555083600560046101000a8154816001600160a01b0302191690836001600160a01b031602179055508060ff1660c08160ff1660f81b815250505050505083600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050505050505050505050826001600160a01b031660e0816001600160a01b031660601b8152505087601160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806101008181525050505050505050505062000a43565b600081620002cb57507f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c919050565b8160011415620002fc57507f13e37f2d6cb86c78ccc1788607c2b199788c6bb0a615a21f2e7a8e88384222f8919050565b81600214156200032d57507f217126fa352c326896e8c2803eec8fd63ad50cf65edfef27a41a9e32dc622765919050565b81600314156200035e57507f0e28a61a9b3e91007d5a9e3ada18e1b24d6d230c618388ee5df34cacd7397eee919050565b81600414156200038f57507f27953447a6979839536badc5425ed15fadb0e292e9bc36f92f0aa5cfa5013587919050565b8160051415620003c057507f194191edbfb91d10f6a7afd315f33095410c7801c47175c2df6dc2cce0e3affc919050565b8160061415620003f157507f1733dece17d71190516dbaf1927936fa643dc7079fc0cc731de9d6845a47741f919050565b81600714156200042257507f267855a7dc75db39d81d17f95d0a7aa572bf5ae19f4db0e84221d2b2ef999219919050565b81600814156200045357507f1184e11836b4c36ad8238a340ecc0985eeba665327e33e9b0e3641027c27620d919050565b81600914156200048457507f0702ab83a135d7f55350ab1bfaa90babd8fc1d2b3e6a7215381a7b2213d6c5ce919050565b81600a1415620004b557507f2eecc0de814cfd8c57ce882babb2e30d1da56621aef7a47f3291cffeaec26ad7919050565b81600b1415620004e657507f280bc02145c155d5833585b6c7b08501055157dd30ce005319621dc462d33b47919050565b81600c14156200051757507f045132221d1fa0a7f4aed8acd2cbec1e2189b7732ccb2ec272b9c60f0d5afc5b919050565b81600d14156200054857507f27f427ccbf58a44b1270abbe4eda6ba53bd6ac4d88cf1e00a13c4371ce71d366919050565b81600e14156200057957507f1617eaae5064f26e8f8a6493ae92bfded7fde71b65df1ca6d5dcec0df70b2cef919050565b81600f1415620005aa57507f20c6b400d0ea1b15435703c31c31ee63ad7ba5c8da66cec2796feacea575abca919050565b8160101415620005db57507f09589ddb438723f53a8e57bdada7c5f8ed67e8fece3889a73618732965645eec919050565b81601114156200060b57507e64b6a738a5ff537db7b220f3394f0ecbd35bfd355c5425dc1166bf3236079b919050565b81601214156200063c57507f095de56281b1d5055e897c3574ff790d5ee81dbc5df784ad2d67795e557c9e9f919050565b81601314156200066d57507f11cf2e2887aa21963a6ec14289183efe4d4c60f14ecd3d6fe0beebdf855a9b63919050565b81601414156200069e57507f2b0f6fc0179fa65b6f73627c0e1e84c7374d2eaec44c9a48f2571393ea77bcbb919050565b8160151415620006cf57507f16fdb637c2abf9c0f988dbf2fd64258c46fb6a273d537b2cf1603ea460b13279919050565b81601614156200070057507f21bbd7e944f6124dad4c376df9cc12e7ca66e47dff703ff7cedb1a454edcf0ff919050565b81601714156200073157507f2784f8220b1c963e468f590f137baaa1625b3b92a27ad9b6e84eb0d3454d9962919050565b81601814156200076257507f16ace1a65b7534142f8cc1aad810b3d6a7a74ca905d9c275cb98ba57e509fc10919050565b81601914156200079357507f2328068c6a8c24265124debd8fe10d3f29f0665ea725a65e3638f6192a96a013919050565b81601a1415620007c457507f2ddb991be1f028022411b4c4d2c22043e5e751c120736f00adf54acab1c9ac14919050565b81601b1415620007f557507f0113798410eaeb95056a464f70521eb58377c0155f2fe518a5594d38cc209cc0919050565b81601c14156200082657507f202d1ae61526f0d0d01ef80fb5d4055a7af45721024c2c24cffd6a3798f54d50919050565b81601d14156200085757507f23ab323453748129f2765f79615022f5bebd6f4096a796300aab049a60b0f187919050565b81601e14156200088857507f1f15585f8947e378bcf8bd918716799da909acdb944c57150b1eb4565fda8aa0919050565b81601f1415620008b957507f1eb064b21055ac6a350cf41eb30e4ce2cb19680217df3a243617c2838185ad06919050565b60405162461bcd60e51b815260206004820152601360248201527f496e646578206f7574206f6620626f756e6473000000000000000000000000006044820152606401620000bd565b919050565b805160ff811681146200090257600080fd5b600080600080600080600080610100898b0312156200093757600080fd5b8851620009448162000a2a565b60208a0151909850620009578162000a2a565b96506200096760408a0162000907565b95506060890151620009798162000a2a565b60808a01519095506200098c8162000a2a565b60a08a01519094506200099f8162000a2a565b9250620009af60c08a0162000907565b915060e089015190509295985092959890939650565b600063ffffffff83811690831681811015620009e557620009e562000a14565b039392505050565b600063ffffffff8083168181141562000a0a5762000a0a62000a14565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811462000a4057600080fd5b50565b60805160601c60a05160e01c60c05160f81c60e05160601c6101005161513762000b74600039600081816108c40152613529015260008181610bba01528181610f51015281816110250152818161148e01528181611a5601528181611b2601528181611bbc01528181611c4d0152818161250e015281816130c00152818161315e015281816131ab0152818161337b015261341301526000818161066e01528181610c9b01528181610d05015281816111f90152818161137f015281816116c101528181611754015281816121750152818161346801528181613677015281816139490152613a2c01526000818161058c01528181610d93015281816113b80152818161181f01528181613b410152613c21015260008181610afa01528181613bf10152613cba01526151376000f3fe6080604052600436106103815760003560e01c80638f1c56bd116101d1578063c80916d411610102578063e8295588116100a0578063f5ab0dd61161006f578063f5ab0dd614610b49578063fa73168714610b78578063fc0c546a14610ba8578063fc7e9c6f14610bdc57600080fd5b8063e829558814610a94578063ec73295914610ab4578063ed33639f14610ae8578063f178e47c14610b1c57600080fd5b8063dbc916b8116100dc578063dbc916b8146109d7578063e4a3011614610a17578063e5285dcc14610a37578063e70ea87c14610a6757600080fd5b8063c80916d41461097b578063cd87a3b4146109a2578063d396d6c0146109b757600080fd5b8063a07b7e1d1161016f578063ba70f75711610149578063ba70f757146108e6578063bc063e1a146106d8578063c2230d6e14610910578063c2b40ae41461094e57600080fd5b8063a07b7e1d1461087f578063a0d192f514610892578063a0f44c92146108b257600080fd5b806394eee060116101ab57806394eee0601461082c57806395c87d1a1461083f5780639fa12d0b146108525780639ff80063146105ae57600080fd5b80638f1c56bd146107c957806390eeb02b146107df57806392156311146107fc57600080fd5b80635d2d766c116102b657806378abb49b116102545780638b7e8782116102235780638b7e8782146107365780638c0d34d8146107675780638c832b13146107895780638ea3099e146107a957600080fd5b806378abb49b146106c25780637fe24ffe146106d8578063839df945146106f0578063840b27911461072057600080fd5b80636ad481f3116102905780636ad481f3146106345780636d9833e31461063c57806371523c321461065c57806372c1ad03146106a257600080fd5b80635d2d766c146105ce5780635ea27b9c14610601578063616e09571461061457600080fd5b80633408e47011610323578063460b53e3116102fd578063460b53e31461052e5780634c830cbd1461054e5780634ecf518b1461057a5780634f401241146105ae57600080fd5b80633408e470146104c1578063414a37ba146104d457806343e7119f146104f657600080fd5b80631e6276171161035f5780631e627617146104175780631f7f99f7146104395780632570b7b41461045b5780632b7ac3f31461048957600080fd5b80630b27fb9a1461038657806311e4dcb9146103b757806317cc915c146103e7575b600080fd5b34801561039257600080fd5b5060055463ffffffff165b60405163ffffffff90911681526020015b60405180910390f35b3480156103c357600080fd5b506103d76103d2366004614594565b610c00565b60405190151581526020016103ae565b3480156103f357600080fd5b506103d7610402366004614413565b600c6020526000908152604090205460ff1681565b34801561042357600080fd5b5061042c610c95565b6040516103ae91906147d5565b34801561044557600080fd5b506104596104543660046146a9565b610df9565b005b34801561046757600080fd5b5061047b610476366004614594565b610e51565b6040519081526020016103ae565b34801561049557600080fd5b50600b546104a9906001600160a01b031681565b6040516001600160a01b0390911681526020016103ae565b3480156104cd57600080fd5b504661047b565b3480156104e057600080fd5b5061047b6000805160206150e283398151915281565b34801561050257600080fd5b5061047b6105113660046146a9565b600960209081526000928352604080842090915290825290205481565b34801561053a57600080fd5b5061045961054936600461421c565b610f3a565b34801561055a57600080fd5b50610563610fc0565b60405165ffffffffffff90911681526020016103ae565b34801561058657600080fd5b5061039d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ba57600080fd5b506104596105c936600461421c565b61100e565b3480156105da57600080fd5b5061039d6105e9366004614413565b600a6020526000908152604090205463ffffffff1681565b61045961060f366004614619565b61105e565b34801561062057600080fd5b506103d761062f3660046142f1565b611183565b610459611477565b34801561064857600080fd5b506103d7610657366004614413565b6114fe565b34801561066857600080fd5b506106907f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016103ae565b3480156106ae57600080fd5b506104596106bd366004614248565b611579565b3480156106ce57600080fd5b5061047b60105481565b3480156106e457600080fd5b5061047b600160f81b81565b3480156106fc57600080fd5b506103d761070b366004614413565b600d6020526000908152604090205460ff1681565b34801561072c57600080fd5b5061047b600f5481565b34801561074257600080fd5b5061074e600160f81b81565b6040516001600160f01b031990911681526020016103ae565b34801561077357600080fd5b5061077c6116bb565b6040516103ae919061480d565b34801561079557600080fd5b506104596107a43660046146a9565b61188b565b3480156107b557600080fd5b5061047b6107c436600461455f565b6118da565b3480156107d557600080fd5b5061047b600e5481565b3480156107eb57600080fd5b5060035461039d9063ffffffff1681565b34801561080857600080fd5b506103d7610817366004614413565b60009081526007602052604090205460ff1690565b61045961083a36600461421c565b611a3d565b61045961084d3660046141db565b611bed565b34801561085e57600080fd5b5061087261086d36600461427d565b611cb3565b6040516103ae919061478f565b61045961088d36600461442c565b611d7b565b34801561089e57600080fd5b506104596108ad366004614248565b61234b565b3480156108be57600080fd5b5061047b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156108f257600080fd5b5060035463ffffffff1660009081526002602052604090205461047b565b34801561091c57600080fd5b5061093661092b366004614413565b65ffffffffffff1690565b6040516001600160401b0390911681526020016103ae565b34801561095a57600080fd5b5061047b610969366004614413565b60026020526000908152604090205481565b34801561098757600080fd5b506005546104a990600160201b90046001600160a01b031681565b3480156109ae57600080fd5b5061039d601e81565b3480156109c357600080fd5b506104596109d23660046145b6565b61248d565b3480156109e357600080fd5b506109f76109f2366004614413565b612677565b6040805194855260208501939093529183015260608201526080016103ae565b348015610a2357600080fd5b50610459610a32366004614594565b6126b1565b348015610a4357600080fd5b506103d7610a52366004614413565b6000908152600c602052604090205460ff1690565b348015610a7357600080fd5b5061047b610a82366004614413565b60066020526000908152604090205481565b348015610aa057600080fd5b5061047b610aaf366004614413565b6127da565b348015610ac057600080fd5b5061047b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b348015610af457600080fd5b506104a97f000000000000000000000000000000000000000000000000000000000000000081565b348015610b2857600080fd5b5061047b610b37366004614413565b60016020526000908152604090205481565b348015610b5557600080fd5b50610b69610b64366004614325565b612e1a565b6040516103ae9392919061487f565b348015610b8457600080fd5b506103d7610b93366004614413565b60076020526000908152604090205460ff1681565b348015610bb457600080fd5b506104a97f000000000000000000000000000000000000000000000000000000000000000081565b348015610be857600080fd5b5060035461039d90600160201b900463ffffffff1681565b600081610c0f57506000610c8f565b6000838152600a602052604090205463ffffffff16805b600085815260096020908152604080832063ffffffff85168452909152902054841415610c5857600192505050610c8f565b63ffffffff8116610c675750601e5b80610c7181614fc1565b9150508163ffffffff168163ffffffff161415610c26576000925050505b92915050565b606060007f000000000000000000000000000000000000000000000000000000000000000060ff166001600160401b03811115610cd457610cd46150b6565b604051908082528060200260200182016040528015610cfd578160200160208202803683370190505b50905060005b7f000000000000000000000000000000000000000000000000000000000000000060ff16811015610df357610d39816001614d3a565b60085410610d895760088181548110610d5457610d546150a0565b906000526020600020906004020160010154828281518110610d7857610d786150a0565b602002602001018181525050610de1565b610dc2610db760017f0000000000000000000000000000000000000000000000000000000000000000614f39565b63ffffffff166127da565b828281518110610dd457610dd46150a0565b6020026020010181815250505b80610deb81614fe1565b915050610d03565b50919050565b600554600160201b90046001600160a01b03163314610e335760405162461bcd60e51b8152600401610e2a90614a99565b60405180910390fd5b6005805463ffffffff191663ffffffff8316179055600f8290555050565b6000600160f81b8210610e945760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b6044820152606401610e2a565b610ea1600160f81b615057565b83138015610eb25750600160f81b83125b610ef35760405162461bcd60e51b8152602060048201526012602482015271125b9d985b1a5908195e1d08185b5bdd5b9d60721b6044820152606401610e2a565b6000610eff8385614ee3565b90506000811215610f3057610f1381615057565b610f2b906000805160206150e2833981519152614f22565b610f32565b805b949350505050565b604051630594d27160e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632ca6938890610f8a9033908690869060040161476b565b600060405180830381600087803b158015610fa457600080fd5b505af1158015610fb8573d6000803e3d6000fd5b505050505050565b60408051600160f81b602082018190524660e01b6001600160e01b0319811660228401528351808403600601815260269093019093526000929161100381614f5e565b60d01c935050505090565b60405163130e405b60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063261c80b690610f8a9033908690869060040161476b565b6110688383612ea3565b6000826020015113156110ae576010548260200151111561109b5760405162461bcd60e51b8152600401610e2a90614a4f565b6110a9818360200151611a3d565b611158565b6000826020015112156111585781516001600160a01b03166111125760405162461bcd60e51b815260206004820152601e60248201527f43616e277420776974686472617720746f207a65726f206164647265737300006044820152606401610e2a565b600f54826020015161112390615057565b10156111415760405162461bcd60e51b8152600401610e2a90614945565b611158818360000151846020015161084d90615057565b60608201511561117457611174826040015183606001516130a8565b61117e838361320c565b505050565b60006111a88260008151811061119b5761119b6150a0565b60200260200101516114fe565b6111f45760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f74000000006044820152606401610e2a565b61121f7f00000000000000000000000000000000000000000000000000000000000000006001614d7a565b60ff168251146112715760405162461bcd60e51b815260206004820152601b60248201527f496e636f727265637420726f6f74206172726179206c656e67746800000000006044820152606401610e2a565b600160005b60085481101561137857600060088281548110611295576112956150a0565b9060005260206000209060040201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050905061130b8160000151868460016112ee9190614d3a565b815181106112fe576112fe6150a0565b6020026020010151610c00565b6113575760405162461bcd60e51b815260206004820152601760248201527f4e65696768626f7220726f6f74206e6f7420666f756e640000000000000000006044820152606401610e2a565b8261136181614fe1565b93505050808061137090614fe1565b915050611276565b505b6113a57f00000000000000000000000000000000000000000000000000000000000000006001614d7a565b60ff16811461146e576113dc610db760017f0000000000000000000000000000000000000000000000000000000000000000614f39565b8382815181106113ee576113ee6150a0565b60200260200101511461145c5760405162461bcd60e51b815260206004820152603060248201527f6e6f6e2d6578697374656e742065646765206973206e6f742073657420746f2060448201526f1d1a1948191959985d5b1d081c9bdbdd60821b6064820152608401610e2a565b8061146681614fe1565b91505061137a565b50600192915050565b604051630594d27160e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632ca693889034906114ca903390600090819060040161476b565b6000604051808303818588803b1580156114e357600080fd5b505af11580156114f7573d6000803e3d6000fd5b5050505050565b60008161150d57506000919050565b60035463ffffffff16805b63ffffffff811660009081526002602052604090205484141561153f575060019392505050565b63ffffffff811661154e5750601e5b8061155881614fc1565b9150508163ffffffff168163ffffffff161415611518575060009392505050565b600554600160201b90046001600160a01b031633146115aa5760405162461bcd60e51b8152600401610e2a90614a99565b6001600160a01b0382166115f65760405162461bcd60e51b8152602060048201526013602482015272048616e646c65722063616e6e6f74206265203606c1b6044820152606401610e2a565b60055463ffffffff8083169116106116405760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964206e6f6e636560981b6044820152606401610e2a565b6005546116559063ffffffff16610418614d52565b63ffffffff168163ffffffff161061167f5760405162461bcd60e51b8152600401610e2a90614990565b600580546001600160c01b031916600160201b6001600160a01b03949094169390930263ffffffff19169290921763ffffffff91909116179055565b606060007f000000000000000000000000000000000000000000000000000000000000000060ff166001600160401b038111156116fa576116fa6150b6565b60405190808252806020026020018201604052801561174c57816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816117185790505b50905060005b7f000000000000000000000000000000000000000000000000000000000000000060ff16811015610df357611788816001614d3a565b6008541061180657600881815481106117a3576117a36150a0565b90600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508282815181106117f6576117f66150a0565b6020026020010181905250611879565b60405180608001604052806000815260200161184860017f0000000000000000000000000000000000000000000000000000000000000000610db79190614f39565b8152602001600081526020016000801b81525082828151811061186d5761186d6150a0565b60200260200101819052505b8061188381614fe1565b915050611752565b600554600160201b90046001600160a01b031633146118bc5760405162461bcd60e51b8152600401610e2a90614a99565b6005805463ffffffff191663ffffffff831617905560108290555050565b60006000805160206150e283398151915283106119395760405162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c646044820152606401610e2a565b6000805160206150e283398151915282106119a05760405162461bcd60e51b815260206004820152602160248201527f5f72696768742073686f756c6420626520696e7369646520746865206669656c6044820152601960fa1b6064820152608401610e2a565b6040805180820182528481526020810184905290516314d2f97b60e11b8152849184916001600160a01b038816916329a5f2f6916119e19190600401614871565b60206040518083038186803b1580156119f957600080fd5b505afa158015611a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a319190614690565b925050505b9392505050565b604051634b66a6ff60e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906396cd4dfe9060240160206040518083038186803b158015611aa057600080fd5b505afa158015611ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad89190614690565b90506001600160a01b038316611b8a57803414611af457600080fd5b604051633d97186b60e11b81523360048201526001600160a01b038481166024830152600060448301523060648301527f00000000000000000000000000000000000000000000000000000000000000001690637b2e30d69034906084015b6000604051808303818588803b158015611b6c57600080fd5b505af1158015611b80573d6000803e3d6000fd5b5050505050505050565b604051633d97186b60e11b81523360048201526001600160a01b038481166024830152604482018390523060648301527f00000000000000000000000000000000000000000000000000000000000000001690637b2e30d6903490608401611b53565b60026004541415611c105760405162461bcd60e51b8152600401610e2a90614a18565b6002600455611c1f3082613363565b604051632404142f60e11b81526001600160a01b0384811660048301526024820183905283811660448301527f00000000000000000000000000000000000000000000000000000000000000001690634808285e90606401600060405180830381600087803b158015611c9157600080fd5b505af1158015611ca5573d6000803e3d6000fd5b505060016004555050505050565b60606000826001600160401b03811115611ccf57611ccf6150b6565b604051908082528060200260200182016040528015611cf8578160200160208202803683370190505b50905060005b83811015611d7357611d37858583818110611d1b57611d1b6150a0565b905060200201356000908152600c602052604090205460ff1690565b15611d61576001828281518110611d5057611d506150a0565b911515602092830291909101909101525b80611d6b81614fe1565b915050611cfe565b509392505050565b600554600160201b90046001600160a01b03163314611dac5760405162461bcd60e51b8152600401610e2a90614a99565b60026004541415611dcf5760405162461bcd60e51b8152600401610e2a90614a18565b6002600455600065ffffffffffff8216604051639215631160e01b81526001600160401b0382166004820152909150309063921563119060240160206040518083038186803b158015611e2157600080fd5b505afa158015611e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5991906143f1565b1561216e576001600160401b0381166000908152600660205260409020546008805463ffffffff861692908110611e9257611e926150a0565b90600052602060002090600402016002015410611ef15760405162461bcd60e51b815260206004820152601e60248201527f4e6577206c65616620696e646578206d757374206265206772656174657200006044820152606401610e2a565b600860066000836001600160401b031681526020019081526020016000205481548110611f2057611f206150a0565b90600052602060002090600402016002015462010000611f409190614d3a565b8363ffffffff1610611fa45760405162461bcd60e51b815260206004820152602760248201527f4e6577206c65616620696e646578206d7573742077697468696e20325e3136206044820152667570646174657360c81b6064820152608401610e2a565b600860066000836001600160401b031681526020019081526020016000205481548110611fd357611fd36150a0565b90600052602060002090600402016003015482146120335760405162461bcd60e51b815260206004820152601e60248201527f7372635265736f757263654944206d757374206265207468652073616d6500006044820152606401610e2a565b6001600160401b0381166000908152600660205260409020546008805463ffffffff8616919083908110612069576120696150a0565b9060005260206000209060040201600201819055508460088281548110612092576120926150a0565b6000918252602080832060016004909302018201939093556001600160401b0385168252600a90925260408120549091601e916120d79163ffffffff90911690614d52565b6120e19190615034565b6001600160401b0384166000818152600a60209081526040808320805463ffffffff191663ffffffff878116918217909255600984528285209085528352928190208b905580519384529189169083015281018890529091507f675e61f04bcf314a9c310a93f2346f417a03d704c1caf9c6af8a65ad8addfa3f9060600160405180910390a15050612340565b60085460ff7f000000000000000000000000000000000000000000000000000000000000000016116121e25760405162461bcd60e51b815260206004820152601a60248201527f5468697320416e63686f722069732061742063617061636974790000000000006044820152606401610e2a565b6001600160401b0381166000818152600760209081526040808320805460ff191660019081179091556008805483516080810185528781528086018c815263ffffffff8c1682870181815260608085018e81529786018755958a528351600486027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee381019190915592517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee4840155517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee583015594517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee690910155878752600686528487208290556009865284872087805286528487208c9055845197885294870192909252918501899052939192917fcf4749969bace1552af6a97fe7e4affedf68875511f9746c6332eb40647b3054910160405180910390a15050505b505060016004555050565b600554600160201b90046001600160a01b0316331461237c5760405162461bcd60e51b8152600401610e2a90614a99565b6001600160a01b0382166123c85760405162461bcd60e51b8152602060048201526013602482015272048616e646c65722063616e6e6f74206265203606c1b6044820152606401610e2a565b60055463ffffffff8083169116106124125760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964206e6f6e636560981b6044820152606401610e2a565b6005546124279063ffffffff16610418614d52565b63ffffffff168163ffffffff16106124515760405162461bcd60e51b8152600401610e2a90614990565b600b80546001600160a01b0319166001600160a01b0393909316929092179091556005805463ffffffff191663ffffffff909216919091179055565b600260045414156124b05760405162461bcd60e51b8152600401610e2a90614a18565b60026004556124bf8282612ea3565b60008160200151131561259a57601054816020015111156124f25760405162461bcd60e51b8152600401610e2a90614a4f565b60208101516040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9161254691339130919060040161476b565b602060405180830381600087803b15801561256057600080fd5b505af1158015612574573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061259891906143f1565b505b6000816020015112156126485780516001600160a01b03166125fe5760405162461bcd60e51b815260206004820152601e60248201527f43616e277420776974686472617720746f207a65726f206164647265737300006044820152606401610e2a565b600f54816020015161260f90615057565b101561262d5760405162461bcd60e51b8152600401610e2a90614945565b6126488160000151826020015161264390615057565b613363565b60608101511561266457612664816040015182606001516130a8565b61266e828261320c565b50506001600455565b6008818154811061268757600080fd5b60009182526020909120600490910201805460018201546002830154600390930154919350919084565b600054610100900460ff16158080156126d15750600054600160ff909116105b806126eb5750303b1580156126eb575060005460ff166001145b61274e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610e2a565b6000805460ff191660011790558015612771576000805461ff0019166101001790555b6005805463ffffffff1916905561278783600f55565b61279082601055565b801561117e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60008161280857507f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c919050565b816001141561283857507f13e37f2d6cb86c78ccc1788607c2b199788c6bb0a615a21f2e7a8e88384222f8919050565b816002141561286857507f217126fa352c326896e8c2803eec8fd63ad50cf65edfef27a41a9e32dc622765919050565b816003141561289857507f0e28a61a9b3e91007d5a9e3ada18e1b24d6d230c618388ee5df34cacd7397eee919050565b81600414156128c857507f27953447a6979839536badc5425ed15fadb0e292e9bc36f92f0aa5cfa5013587919050565b81600514156128f857507f194191edbfb91d10f6a7afd315f33095410c7801c47175c2df6dc2cce0e3affc919050565b816006141561292857507f1733dece17d71190516dbaf1927936fa643dc7079fc0cc731de9d6845a47741f919050565b816007141561295857507f267855a7dc75db39d81d17f95d0a7aa572bf5ae19f4db0e84221d2b2ef999219919050565b816008141561298857507f1184e11836b4c36ad8238a340ecc0985eeba665327e33e9b0e3641027c27620d919050565b81600914156129b857507f0702ab83a135d7f55350ab1bfaa90babd8fc1d2b3e6a7215381a7b2213d6c5ce919050565b81600a14156129e857507f2eecc0de814cfd8c57ce882babb2e30d1da56621aef7a47f3291cffeaec26ad7919050565b81600b1415612a1857507f280bc02145c155d5833585b6c7b08501055157dd30ce005319621dc462d33b47919050565b81600c1415612a4857507f045132221d1fa0a7f4aed8acd2cbec1e2189b7732ccb2ec272b9c60f0d5afc5b919050565b81600d1415612a7857507f27f427ccbf58a44b1270abbe4eda6ba53bd6ac4d88cf1e00a13c4371ce71d366919050565b81600e1415612aa857507f1617eaae5064f26e8f8a6493ae92bfded7fde71b65df1ca6d5dcec0df70b2cef919050565b81600f1415612ad857507f20c6b400d0ea1b15435703c31c31ee63ad7ba5c8da66cec2796feacea575abca919050565b8160101415612b0857507f09589ddb438723f53a8e57bdada7c5f8ed67e8fece3889a73618732965645eec919050565b8160111415612b3757507e64b6a738a5ff537db7b220f3394f0ecbd35bfd355c5425dc1166bf3236079b919050565b8160121415612b6757507f095de56281b1d5055e897c3574ff790d5ee81dbc5df784ad2d67795e557c9e9f919050565b8160131415612b9757507f11cf2e2887aa21963a6ec14289183efe4d4c60f14ecd3d6fe0beebdf855a9b63919050565b8160141415612bc757507f2b0f6fc0179fa65b6f73627c0e1e84c7374d2eaec44c9a48f2571393ea77bcbb919050565b8160151415612bf757507f16fdb637c2abf9c0f988dbf2fd64258c46fb6a273d537b2cf1603ea460b13279919050565b8160161415612c2757507f21bbd7e944f6124dad4c376df9cc12e7ca66e47dff703ff7cedb1a454edcf0ff919050565b8160171415612c5757507f2784f8220b1c963e468f590f137baaa1625b3b92a27ad9b6e84eb0d3454d9962919050565b8160181415612c8757507f16ace1a65b7534142f8cc1aad810b3d6a7a74ca905d9c275cb98ba57e509fc10919050565b8160191415612cb757507f2328068c6a8c24265124debd8fe10d3f29f0665ea725a65e3638f6192a96a013919050565b81601a1415612ce757507f2ddb991be1f028022411b4c4d2c22043e5e751c120736f00adf54acab1c9ac14919050565b81601b1415612d1757507f0113798410eaeb95056a464f70521eb58377c0155f2fe518a5594d38cc209cc0919050565b81601c1415612d4757507f202d1ae61526f0d0d01ef80fb5d4055a7af45721024c2c24cffd6a3798f54d50919050565b81601d1415612d7757507f23ab323453748129f2765f79615022f5bebd6f4096a796300aab049a60b0f187919050565b81601e1415612da757507f1f15585f8947e378bcf8bd918716799da909acdb944c57150b1eb4565fda8aa0919050565b81601f1415612dd757507f1eb064b21055ac6a350cf41eb30e4ce2cb19680217df3a243617c2838185ad06919050565b60405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b6044820152606401610e2a565b919050565b612e22613e98565b612e2a613eb6565b612e32613e98565b50506040805180820182528351815260208085015181830152825160808082018552868501518286019081526060808901519084015282528451808601865290870151815260a08701518184015281830152835180850190945260c0860151845260e0909501519083015293909150565b60005b826060015151811015612f4157612ee983606001518281518110612ecc57612ecc6150a0565b60200260200101516000908152600c602052604090205460ff1690565b15612f2f5760405162461bcd60e51b8152602060048201526016602482015275125b9c1d5d081a5cc8185b1c9958591e481cdc195b9d60521b6044820152606401610e2a565b80612f3981614fe1565b915050612ea6565b506000805160206150e283398151915281604051602001612f629190614ad0565b6040516020818303038152906040528051906020012060001c612f859190615020565b60c083015114612fd75760405162461bcd60e51b815260206004820152601c60248201527f496e636f72726563742065787465726e616c20646174612068617368000000006044820152606401610e2a565b612fe981602001518260600151610e51565b8260a00151146130335760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a59081c1d589b1a58c8185b5bdd5b9d605a1b6044820152606401610e2a565b61303c8261343a565b60005b82606001515181101561117e576001600c600085606001518481518110613068576130686150a0565b6020026020010151815260200190815260200160002060006101000a81548160ff02191690831515021790555080806130a090614fe1565b91505061303f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561310a57600080fd5b505afa15801561311e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131429190614690565b9050811561117e578181106131855761117e6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848461376c565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b1580156131ef57600080fd5b505af1158015613203573d6000803e3d6000fd5b50505050505050565b6080820151805160209091015161322391906137be565b506080820151516003547ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd919061326990600290600160201b900463ffffffff16614f39565b8360c0015160405161327d93929190614904565b60405180910390a160808201517ff3843eddcfcac65d12d9f26261dab50671fdbf5dc44441816c8bbdace2411afd90600160200201516003546132cf90600190600160201b900463ffffffff16614f39565b8360e001516040516132e393929190614904565b60405180910390a160005b82606001515181101561117e577f5e58f77bbf94b46d8d896e29753e4458c6e59b48581e20ed58c9558e96f297ce83606001518281518110613332576133326150a0565b602002602001015160405161334991815260200190565b60405180910390a18061335b81614fe1565b9150506132ee565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156133c557600080fd5b505afa1580156133d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133fd9190614690565b90508181106131855761117e6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848461376c565b806060015151600214156136495760008073__$0e28126f39383a7370d616a96392e426db$__63993aefec847f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016134a4929190614b7b565b60006040518083038186803b1580156134bc57600080fd5b505af41580156134d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134f89190810190614461565b601154602086015160405163fced271f60e01b81529395509193506001600160a01b03169163fced271f91613552917f00000000000000000000000000000000000000000000000000000000000000009190600401614c5c565b60206040518083038186803b15801561356a57600080fd5b505afa15801561357e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a291906143f1565b6135e75760405162461bcd60e51b8152602060048201526016602482015275496e76616c6964206964656e7469747920726f6f747360501b6044820152606401610e2a565b6135f081611183565b5082516135fd90836138ec565b61117e5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964207472616e73616374696f6e2070726f6f66000000000000006044820152606401610e2a565b806060015151601014156137215760008073__$0e28126f39383a7370d616a96392e426db$__63b216078a847f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b81526004016136b3929190614b7b565b60006040518083038186803b1580156136cb57600080fd5b505af41580156136df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526137079190810190614461565b9150915061371481611183565b5082516135fd90836139cf565b60405162461bcd60e51b815260206004820152601760248201527f756e737570706f7274656420696e70757420636f756e740000000000000000006044820152606401610e2a565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261117e908490613a57565b6000828152600d602052604081205460ff16156137ed5760405162461bcd60e51b8152600401610e2a906149d7565b6000828152600d602052604090205460ff161561381c5760405162461bcd60e51b8152600401610e2a906149d7565b60006138288484613b29565b6000858152600d602090815260408083208054600160ff19918216811790925588855293829020805490941617909255815163ffffffff84168152429181019190915291925085917fe77f587aa74084fff834b53ccbab07695ee4594b9c9d5bfd8a7dd80c556124b5910160405180910390a2827fe77f587aa74084fff834b53ccbab07695ee4594b9c9d5bfd8a7dd80c556124b56138c8836001614d52565b6040805163ffffffff90921682524260208301520160405180910390a29392505050565b600080838060200190518101906139039190614390565b9050600080600061391384612e1a565b600b54604051638041ca5360e01b815293965091945092506001600160a01b031690638041ca5390613974908690869086908c907f0000000000000000000000000000000000000000000000000000000000000000906001906004016148a8565b60206040518083038186803b15801561398c57600080fd5b505afa1580156139a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c491906143f1565b979650505050505050565b600080838060200190518101906139e69190614390565b905060008060006139f684612e1a565b600b54604051638041ca5360e01b815293965091945092506001600160a01b031690638041ca5390613974908690869086908c907f0000000000000000000000000000000000000000000000000000000000000000906000906004016148a8565b6000613aac826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d949092919063ffffffff16565b80519091501561117e5780806020019051810190613aca91906143f1565b61117e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e2a565b600354600090600160201b900463ffffffff16613b677f00000000000000000000000000000000000000000000000000000000000000006002614e07565b63ffffffff168163ffffffff161415613bdb5760405162461bcd60e51b815260206004820152603060248201527f4d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c656160448201526f1d995cc818d85b88189948185919195960821b6064820152608401610e2a565b6000613be8600283614d9f565b90506000613c177f000000000000000000000000000000000000000000000000000000000000000087876118da565b905060008060015b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff161015613d0157613c5e600286615034565b63ffffffff16613c9957839250613c7a8163ffffffff166127da565b63ffffffff821660009081526001602052604090208590559150613cb5565b63ffffffff811660009081526001602052604090205492508391505b613ce07f000000000000000000000000000000000000000000000000000000000000000084846118da565b9350613ced600286614d9f565b945080613cf981614ffc565b915050613c1f565b50600354600090601e90613d1c9063ffffffff166001614d52565b613d269190615034565b6003805463ffffffff191663ffffffff83169081179091556000908152600260208190526040909120869055909150613d60908790614d52565b6003805463ffffffff92909216600160201b0267ffffffff0000000019909216919091179055509394505050505092915050565b6060610f328484600085856001600160a01b0385163b613df65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e2a565b600080866001600160a01b03168587604051613e12919061474f565b60006040518083038185875af1925050503d8060008114613e4f576040519150601f19603f3d011682016040523d82523d6000602084013e613e54565b606091505b50915091506139c482828660608315613e6e575081611a36565b825115613e7e5782518084602001fd5b8160405162461bcd60e51b8152600401610e2a9190614932565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b613ecd613e98565b815260200190600190039081613ec55790505090565b8035612e15816150cc565b600082601f830112613eff57600080fd5b604051604081018181106001600160401b0382111715613f2157613f216150b6565b8060405250808385604086011115613f3857600080fd5b60005b6002811015613f5a578135835260209283019290910190600101613f3b565b509195945050505050565b600082601f830112613f7657600080fd5b81356020613f8b613f8683614cf0565b614cc0565b80838252828201915082860187848660051b8901011115613fab57600080fd5b60005b85811015613fca57813584529284019290840190600101613fae565b5090979650505050505050565b600082601f830112613fe857600080fd5b8135613ff6613f8682614d13565b81815284602083860101111561400b57600080fd5b816020850160208301376000918101602001919091529392505050565b6000610100828403121561403b57600080fd5b614043614c75565b905061404e82613ee3565b81526020820135602082015261406660408301613ee3565b6040820152606082013560608201526080820135608082015261408b60a08301613ee3565b60a082015260c08201356001600160401b03808211156140aa57600080fd5b6140b685838601613fd7565b60c084015260e08401359150808211156140cf57600080fd5b506140dc84828501613fd7565b60e08301525092915050565b600061010082840312156140fb57600080fd5b614103614c9e565b905081356001600160401b038082111561411c57600080fd5b61412885838601613fd7565b8352602084013591508082111561413e57600080fd5b61414a85838601613fd7565b6020840152604084013591508082111561416357600080fd5b61416f85838601613fd7565b6040840152606084013591508082111561418857600080fd5b5061419584828501613f65565b6060830152506141a88360808401613eee565b608082015260c082013560a082015260e082013560c082015292915050565b803563ffffffff81168114612e1557600080fd5b6000806000606084860312156141f057600080fd5b83356141fb816150cc565b9250602084013561420b816150cc565b929592945050506040919091013590565b6000806040838503121561422f57600080fd5b823561423a816150cc565b946020939093013593505050565b6000806040838503121561425b57600080fd5b8235614266816150cc565b9150614274602084016141c7565b90509250929050565b6000806020838503121561429057600080fd5b82356001600160401b03808211156142a757600080fd5b818501915085601f8301126142bb57600080fd5b8135818111156142ca57600080fd5b8660208260051b85010111156142df57600080fd5b60209290920196919550909350505050565b60006020828403121561430357600080fd5b81356001600160401b0381111561431957600080fd5b610f3284828501613f65565b600061010080838503121561433957600080fd5b83601f84011261434857600080fd5b614350614c75565b808486848701111561436157600080fd5b600093505b600884101561438657803583526001939093019260209283019201614366565b5095945050505050565b60006101008083850312156143a457600080fd5b83601f8401126143b357600080fd5b6143bb614c75565b80848684870111156143cc57600080fd5b600093505b6008841015614386578051835260019390930192602092830192016143d1565b60006020828403121561440357600080fd5b81518015158114610f3057600080fd5b60006020828403121561442557600080fd5b5035919050565b60008060006060848603121561444157600080fd5b83359250614451602085016141c7565b9150604084013590509250925092565b6000806040838503121561447457600080fd5b82516001600160401b038082111561448b57600080fd5b818501915085601f83011261449f57600080fd5b815160206144af613f8683614d13565b82815288828487010111156144c357600080fd5b6144d283838301848801614f95565b878201519096509350828411156144e857600080fd5b838701935087601f8501126144fc57600080fd5b8351925061450c613f8684614cf0565b8381528181019250848201600585901b860183018a101561452c57600080fd5b600095505b8486101561454f578051845260019590950194928201928201614531565b5080955050505050509250929050565b60008060006060848603121561457457600080fd5b833561457f816150cc565b95602085013595506040909401359392505050565b600080604083850312156145a757600080fd5b50508035926020909101359150565b600080604083850312156145c957600080fd5b82356001600160401b03808211156145e057600080fd5b6145ec868387016140e8565b9350602085013591508082111561460257600080fd5b5061460f85828601614028565b9150509250929050565b60008060006060848603121561462e57600080fd5b83356001600160401b038082111561464557600080fd5b614651878388016140e8565b9450602086013591508082111561466757600080fd5b5061467486828701614028565b9250506040840135614685816150cc565b809150509250925092565b6000602082840312156146a257600080fd5b5051919050565b600080604083850312156146bc57600080fd5b82359150614274602084016141c7565b8060005b60028110156146fa576146e4848351614700565b60409390930192602091909101906001016146d0565b50505050565b8060005b60028110156146fa578151845260209384019390910190600101614704565b6000815180845261473b816020860160208601614f95565b601f01601f19169290920160200192915050565b60008251614761818460208701614f95565b9190910192915050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252825182820181905260009190848201906040850190845b818110156147c95783511515835292840192918401916001016147ab565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156147c9578351835292840192918401916001016147f1565b602080825282518282018190526000919060409081850190868401855b828110156148645781518051855286810151878601528581015186860152606090810151908501526080909301929085019060010161482a565b5091979650505050505050565b60408101610c8f8284614700565b610100810161488e8286614700565b61489b60408301856146cc565b610f3260c0830184614700565b60006101606148b7838a614700565b6148c460408401896146cc565b6148d160c0840188614700565b806101008401526148e481840187614723565b60ff95909516610120840152505090151561014090910152949350505050565b83815263ffffffff831660208201526060604082015260006149296060830184614723565b95945050505050565b602081526000611a366020830184614723565b6020808252602b908201527f616d6f756e74206973206c657373207468616e206d696e696d616c576974686460408201526a1c985dd85b105b5bdd5b9d60aa1b606082015260800190565b60208082526027908201527f4e6f6e6365206d757374206e6f7420696e6372656d656e74206d6f72652074686040820152660c2dc40626068760cb1b606082015260800190565b60208082526021908201527f54686520636f6d6d69746d656e7420686173206265656e207375626d697474656040820152601960fa1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602a908201527f616d6f756e74206973206c6172676572207468616e206d6178696d756d4465706040820152691bdcda5d105b5bdd5b9d60b21b606082015260800190565b60208082526019908201527f73656e646572206973206e6f74207468652068616e646c657200000000000000604082015260600190565b6020815260018060a01b0382511660208201526020820151604082015260006040830151614b0960608401826001600160a01b03169052565b5060608301516080830152608083015160a083015260a0830151614b3860c08401826001600160a01b03169052565b5060c08301516101008060e0850152614b55610120850183614723565b915060e0850151601f198584030182860152614b718382614723565b9695505050505050565b6040815260008351610100806040850152614b9a610140850183614723565b9150602080870151603f1980878603016060880152614bb98583614723565b94506040890151915080878603016080880152614bd68583614723565b60608a015188820390920160a089015281518082529184019550600092508301905b80831015614c185785518252948301946001929092019190830190614bf8565b5060808901519450614c2d60c0880186614700565b60a08901518488015260c089015161012088015260ff8816838801529450614c529050565b5050509392505050565b828152604060208201526000610f326040830184614723565b60405161010081016001600160401b0381118282101715614c9857614c986150b6565b60405290565b60405160e081016001600160401b0381118282101715614c9857614c986150b6565b604051601f8201601f191681016001600160401b0381118282101715614ce857614ce86150b6565b604052919050565b60006001600160401b03821115614d0957614d096150b6565b5060051b60200190565b60006001600160401b03821115614d2c57614d2c6150b6565b50601f01601f191660200190565b60008219821115614d4d57614d4d615074565b500190565b600063ffffffff808316818516808303821115614d7157614d71615074565b01949350505050565b600060ff821660ff84168060ff03821115614d9757614d97615074565b019392505050565b600063ffffffff80841680614db657614db661508a565b92169190910492915050565b600181815b80851115614dff578163ffffffff04821115614de557614de5615074565b80851615614df257918102915b93841c9390800290614dc7565b509250929050565b600063ffffffff610f32818516828516600082614e2657506001610c8f565b81614e3357506000610c8f565b8160018114614e495760028114614e5357614e84565b6001915050610c8f565b60ff841115614e6457614e64615074565b6001841b915063ffffffff821115614e7e57614e7e615074565b50610c8f565b5060208310610133831016604e8410600b8410161715614ebb575081810a63ffffffff811115614eb657614eb6615074565b610c8f565b614ec58383614dc2565b8063ffffffff04821115614edb57614edb615074565b029392505050565b60008083128015600160ff1b850184121615614f0157614f01615074565b6001600160ff1b0384018313811615614f1c57614f1c615074565b50500390565b600082821015614f3457614f34615074565b500390565b600063ffffffff83811690831681811015614f5657614f56615074565b039392505050565b805160208201516001600160d01b03198082169291906006831015614f8d5780818460060360031b1b83161693505b505050919050565b60005b83811015614fb0578181015183820152602001614f98565b838111156146fa5750506000910152565b600063ffffffff821680614fd757614fd7615074565b6000190192915050565b6000600019821415614ff557614ff5615074565b5060010190565b600063ffffffff8083168181141561501657615016615074565b6001019392505050565b60008261502f5761502f61508a565b500690565b600063ffffffff8084168061504b5761504b61508a565b92169190910692915050565b6000600160ff1b82141561506d5761506d615074565b5060000390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461376957600080fdfe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a26469706673582212201ae708151a455fc1d1905ec8bc2cc8b00ad8206b9d37c94b5c73955348a8119164736f6c63430008050033"; + +type IdentityVAnchorConstructorParams = + | [linkLibraryAddresses: IdentityVAnchorLibraryAddresses, signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: IdentityVAnchorConstructorParams +): xs is ConstructorParameters => { + return ( + typeof xs[0] === "string" || + (Array.isArray as (arg: any) => arg is readonly any[])(xs[0]) || + "_isInterface" in xs[0] + ); +}; + +export class IdentityVAnchor__factory extends ContractFactory { + constructor(...args: IdentityVAnchorConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + const [linkLibraryAddresses, signer] = args; + super( + _abi, + IdentityVAnchor__factory.linkBytecode(linkLibraryAddresses), + signer + ); + } + } + + static linkBytecode( + linkLibraryAddresses: IdentityVAnchorLibraryAddresses + ): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp("__\\$0e28126f39383a7370d616a96392e426db\\$__", "g"), + linkLibraryAddresses[ + "contracts/libs/IdentityVAnchorEncodeInputs.sol:IdentityVAnchorEncodeInputs" + ] + .replace(/^0x/, "") + .toLowerCase() + ); + + return linkedBytecode; + } + + deploy( + _semaphore: string, + _verifier: string, + _levels: BigNumberish, + _hasher: string, + _handler: string, + _token: string, + _maxEdges: BigNumberish, + _groupId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _semaphore, + _verifier, + _levels, + _hasher, + _handler, + _token, + _maxEdges, + _groupId, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _semaphore: string, + _verifier: string, + _levels: BigNumberish, + _hasher: string, + _handler: string, + _token: string, + _maxEdges: BigNumberish, + _groupId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _semaphore, + _verifier, + _levels, + _hasher, + _handler, + _token, + _maxEdges, + _groupId, + overrides || {} + ); + } + attach(address: string): IdentityVAnchor { + return super.attach(address) as IdentityVAnchor; + } + connect(signer: Signer): IdentityVAnchor__factory { + return super.connect(signer) as IdentityVAnchor__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): IdentityVAnchorInterface { + return new utils.Interface(_abi) as IdentityVAnchorInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IdentityVAnchor { + return new Contract(address, _abi, signerOrProvider) as IdentityVAnchor; + } +} + +export interface IdentityVAnchorLibraryAddresses { + ["contracts/libs/IdentityVAnchorEncodeInputs.sol:IdentityVAnchorEncodeInputs"]: string; +} diff --git a/packages/contracts/src/factories/VerifierID216__factory.ts b/packages/contracts/src/factories/VerifierID216__factory.ts new file mode 100644 index 000000000..772d8ce1c --- /dev/null +++ b/packages/contracts/src/factories/VerifierID216__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { VerifierID216, VerifierID216Interface } from "../VerifierID216"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256[2]", + name: "a", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "b", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "c", + type: "uint256[2]", + }, + { + internalType: "uint256[25]", + name: "input", + type: "uint256[25]", + }, + ], + name: "verifyProof", + outputs: [ + { + internalType: "bool", + name: "r", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50611cca806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636228e16614610030575b600080fd5b61004361003e366004611a6d565b610057565b604051901515815260200160405180910390f35b60006100616118db565b60408051808201825287518152602080890151818301529083528151608081018352875151818401908152885183015160608301528152825180840184528883018051518252518301518184015281830152838201528151808301835286518152868201518183015283830152815160198082526103408201909352600092909182016103208036833701905050905060005b60198110156101435784816019811061010f5761010f611c68565b602002015182828151811061012657610126611c68565b60209081029190910101528061013b81611c15565b9150506100f4565b5061014e818361016c565b61015d57600192505050610164565b6000925050505b949350505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181610198610363565b9050806080015151855160016101ae9190611bc7565b146101f55760405162461bcd60e51b81526020600482015260126024820152711d995c9a599a595c8b5898590b5a5b9c1d5d60721b60448201526064015b60405180910390fd5b604080518082019091526000808252602082018190525b86518110156102e6578387828151811061022857610228611c68565b60200260200101511061027d5760405162461bcd60e51b815260206004820152601f60248201527f76657269666965722d6774652d736e61726b2d7363616c61722d6669656c640060448201526064016101ec565b6102d2826102cd85608001518460016102969190611bc7565b815181106102a6576102a6611c68565b60200260200101518a85815181106102c0576102c0611c68565b6020026020010151611226565b6112c2565b9150806102de81611c15565b91505061020c565b5061030f81836080015160008151811061030257610302611c68565b60200260200101516112c2565b9050610345610321866000015161135a565b8660200151846000015185602001518587604001518b6040015189606001516113f9565b610355576001935050505061035d565b600093505050505b92915050565b61036b61192c565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835190810184527f2067e961387d0b35b15bf997a86f30e65d88ca16061be8b12f774293c4c79f8a8185019081527f1fd52e4cf21a2cb81799da644658c5f0b2c7edc345fd7ddcf2398d09ed6602c8828401528152835180850185527f05115dd25af042d07cc1c8324f7729f702a8316c66206e093944f414969b574c81527f2103a1b937be923e14b3e8099a16e9a7a90c3ceeeee14fb220802d2ba723a7668185015281840152908401528151601a8082526103608201909352919082015b60408051808201909152600080825260208201528152602001906001900390816105e757505060808201908152604080518082019091527f041e535d59cfc2455ac396192d9fbc801f0e9ff71b7b3825ded6631eeb591c2781527f12e7bc68aafd4bf1959b4c9ac57815ebeb32b66e3e3876a1c60e8517bf4da48f60208201529051805160009061067a5761067a611c68565b602002602001018190525060405180604001604052807f2affe61975c0108b608f96936cf24f0162d426a032ccedda48c4db0598afcb6681526020017e0ad2e78a1b081fdbdc0db25a97a8969e98de952d91cc96d6ec9a0a5a8c06cd81525081608001516001815181106106f0576106f0611c68565b602002602001018190525060405180604001604052807f15fc6c646bcb78beb376873ddb3a4221f5e3934e3f57e1debda465d22f9a6e8181526020017f2e3525e35293bcd723dafd2399f9bedb4193d8d84f671c96849f0417bcca2709815250816080015160028151811061076757610767611c68565b602002602001018190525060405180604001604052807f01ba66fa3d0d65c45fceaaedce36a9858b7078f746ef27d17e127fd38182b80b81526020017f1743b072df4a970d88b708b473e322a9e9bef07cfff0c0900993f1e2b6f3801181525081608001516003815181106107de576107de611c68565b602002602001018190525060405180604001604052807f2fbb3ff57d84a4676723ca34a2f4c18eb47ca598c788e55b88cbaa531c7d0aa381526020017f28a034a055e217231f2ed029192e4ebb56291b648aefe9849d7fceb9da009ffd815250816080015160048151811061085557610855611c68565b602002602001018190525060405180604001604052807f10fc29fe86675a1f5cc4a90b0425857e87bcc7848c2c2da835ef69e87060178181526020017f19f8691cfcdce4e75ce5d9fe99afa696171d9d804c286e32e361c49c66fb3c1881525081608001516005815181106108cc576108cc611c68565b602002602001018190525060405180604001604052807f2df2cc64b6e6bd6cba02485619aaf257334e5c8b53cc15bc86d1b94869ca667d81526020017f2df8a435cb1f244308c8e2229896d1ce8bf072fb0d9aaa8ef777c7735c4ef964815250816080015160068151811061094357610943611c68565b602002602001018190525060405180604001604052807f0d5fd1dbf4b1fbdf5cff509d73f8a5b3bee698b17d167f74bb66bae36607579781526020017f017b00229a368c7dce28ff57d614f431445cb8b3731e057fd870489e721c66af81525081608001516007815181106109ba576109ba611c68565b602002602001018190525060405180604001604052807f2359ba8bf8703f557bcd18fa6c99e3d59a793a870fb6b11b06bfa1c77901e98581526020017f2d63dc68cf664596e29cbb7b3cae755d9b90273aee7f62e3161367bcae6949b28152508160800151600881518110610a3157610a31611c68565b602002602001018190525060405180604001604052807f26ec435273d45b1ac281e4eb7a0d0f9a65878efc95c11964336b4777f46d788581526020017f1cc27b87cb2378cd6440d4d6c65648e209958164f855959456b7d513c6ddd9958152508160800151600981518110610aa857610aa8611c68565b602002602001018190525060405180604001604052807f16980889a39262906201cd1ee0ebbb6c36b99e2f396a2645d8483e448af4a8d781526020017f0cd32206079d57cd84611ee8dd23975815f933de186baa995d09f34a0737c7538152508160800151600a81518110610b1f57610b1f611c68565b602002602001018190525060405180604001604052807f25322278863012d62ee82a3cfaeb48fd8a3b2357cb45f0bc1d19921d4d6f523c81526020017f22194cd8758976be941ea77cc024e02067274390ad0c21e801bcdefa180ed8a48152508160800151600b81518110610b9657610b96611c68565b602002602001018190525060405180604001604052807f0d5b5e732703d7a358682d91d086a642e829e74c8942b7be7ac66a8651f26f4a81526020017f262d876d88f23f7bf9047f257296e756d1effe334e1f33ed77a144e5c6e7a3738152508160800151600c81518110610c0d57610c0d611c68565b602002602001018190525060405180604001604052807f0327d82b471e63fcfccd615278c2f2799201c7b5d9c43477c3c341d184ecb07281526020017f0d5b6cd42060308c65675ec8f6e02dece0ee33ad7d038deff60da65e4827ff1f8152508160800151600d81518110610c8457610c84611c68565b602002602001018190525060405180604001604052807f24cf439b2d75b0f1406004681d8d376eeaf050b1524c13b1f0136eb5ff312ae381526020017f2d64c5b7fe46f05a91497b4e8bbd33320c532f4db2cb846f21d6975e25ed14658152508160800151600e81518110610cfb57610cfb611c68565b602002602001018190525060405180604001604052807f2ea1b0e4e5cbfcd7f68285fbdcea441ae62f0eebea149e3a077527e09987d0bd81526020017f15134da7370df1a0647e69d003c58670f5cb21720f819f9fba0bb8d52de3d5318152508160800151600f81518110610d7257610d72611c68565b602002602001018190525060405180604001604052807f2bcb8a22a2bd4bf822411ca0b0efc3e7e457702999635decb222ffaa2bb5806281526020017f14277fcfd04ca49fa9b76d3d31ccf91d19dc8cdeea3aae3d3b68be3fc128a1588152508160800151601081518110610de957610de9611c68565b602002602001018190525060405180604001604052807f2085078a62df2f79aa72e72a8b2344e336172d909d410ac153a55550f23b241781526020017f1405d39bc0d380e424d69c5d32e182c2a03cd706ca682b2e923dd276e93da0bb8152508160800151601181518110610e6057610e60611c68565b602002602001018190525060405180604001604052807f11108c87ddf13a1883fcdf61d36e0133262c4d9a02a3e65685182e6ca80b951881526020017f1711ef9bf42102350b34467b953f6a3e6bf9e2a4be122da209a0d6d24cd646c28152508160800151601281518110610ed757610ed7611c68565b602002602001018190525060405180604001604052807f220172e5e6caf76b5b18cd3b161a2ae0d4f19fecfa6c0a387e564bd6fd32442781526020017f107c0d71ff5cfea33058c127c8281a70c5d91c9aa53099086cbbbf7cef837cc68152508160800151601381518110610f4e57610f4e611c68565b602002602001018190525060405180604001604052807f1284bac98824e0d7a50ae2aaffaa61ad79e3abf229976f345361255af26ccb0881526020017f0e89463bc7a836e74fa7fd2b88af8733a86167c9393acbc92351b938e9522f8d8152508160800151601481518110610fc557610fc5611c68565b602002602001018190525060405180604001604052807f1472a948a5f34f59bcd7d638f625363771182f2f1f5b826bb640fccbdd0e4e6981526020017f17080cb0889eca2d14bdff661280546f8cf263b42b509222fc009789c417844c815250816080015160158151811061103c5761103c611c68565b602002602001018190525060405180604001604052807f0f51ec569ccce2b05cb05fdc9a37d82f3f0b898484bc069416e819a783e94f6081526020017f10784e4c6688868822a46effbf1d350c32b67a790addd6596bce84de8b00c37781525081608001516016815181106110b3576110b3611c68565b602002602001018190525060405180604001604052807f216dce5fc6ddceb7210af057b5f1feed2017359ccc1660c0f7146a7bb960e0b381526020017f089e2ffb4d6fbf693b2b5b1d7c70a9d9dfb9b2bbd9e6ce62a8bdd6b4f63a93b8815250816080015160178151811061112a5761112a611c68565b602002602001018190525060405180604001604052807f044b02812e46e98a5800b5af8105f92b018ad047c06731533c7963fd7f78c40781526020017f1b7ae5e6e08f0675fb57b69ea4b54d7b12b28ac367bae15ab846048c19e02fa081525081608001516018815181106111a1576111a1611c68565b602002602001018190525060405180604001604052807f2a6b32df2265d685433e4d39c74228a5b8cf4daa494f5a38917d37e35d9d82b181526020017f0beffea0a2db947fb645a6fd6e779f9a4d2ec7b1f30b9cf663945d6506332078815250816080015160198151811061121857611218611c68565b602002602001018190525090565b604080518082019091526000808252602082015261124261197d565b835181526020808501519082015260408101839052600060608360808460076107d05a03fa905080801561127557611277565bfe5b50806112ba5760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b60448201526064016101ec565b505092915050565b60408051808201909152600080825260208201526112de61199b565b8351815260208085015181830152835160408301528301516060808301919091526000908360c08460066107d05a03fa90508080156112755750806112ba5760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b60448201526064016101ec565b604080518082019091526000808252602082015281517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47901580156113a157506020830151155b156113c15750506040805180820190915260008082526020820152919050565b6040518060400160405280846000015181526020018285602001516113e69190611c30565b6113f09084611bfe565b90529392505050565b60408051600480825260a08201909252600091829190816020015b604080518082019091526000808252602082015281526020019060019003908161141457505060408051600480825260a0820190925291925060009190602082015b61145e6119b9565b8152602001906001900390816114565790505090508a8260008151811061148757611487611c68565b602002602001018190525088826001815181106114a6576114a6611c68565b602002602001018190525086826002815181106114c5576114c5611c68565b602002602001018190525084826003815181106114e4576114e4611c68565b6020026020010181905250898160008151811061150357611503611c68565b6020026020010181905250878160018151811061152257611522611c68565b6020026020010181905250858160028151811061154157611541611c68565b6020026020010181905250838160038151811061156057611560611c68565b60200260200101819052506115758282611584565b9b9a5050505050505050505050565b600081518351146115d05760405162461bcd60e51b81526020600482015260166024820152751c185a5c9a5b99cb5b195b99dd1a1ccb59985a5b195960521b60448201526064016101ec565b825160006115df826006611bdf565b905060008167ffffffffffffffff8111156115fc576115fc611c7e565b604051908082528060200260200182016040528015611625578160200160208202803683370190505b50905060005b838110156118605786818151811061164557611645611c68565b6020026020010151600001518282600661165f9190611bdf565b61166a906000611bc7565b8151811061167a5761167a611c68565b60200260200101818152505086818151811061169857611698611c68565b602002602001015160200151828260066116b29190611bdf565b6116bd906001611bc7565b815181106116cd576116cd611c68565b6020026020010181815250508581815181106116eb576116eb611c68565b6020908102919091010151515182611704836006611bdf565b61170f906002611bc7565b8151811061171f5761171f611c68565b60200260200101818152505085818151811061173d5761173d611c68565b60209081029190910181015151015182611758836006611bdf565b611763906003611bc7565b8151811061177357611773611c68565b60200260200101818152505085818151811061179157611791611c68565b6020026020010151602001516000600281106117af576117af611c68565b6020020151826117c0836006611bdf565b6117cb906004611bc7565b815181106117db576117db611c68565b6020026020010181815250508581815181106117f9576117f9611c68565b60200260200101516020015160016002811061181757611817611c68565b602002015182611828836006611bdf565b611833906005611bc7565b8151811061184357611843611c68565b60209081029190910101528061185881611c15565b91505061162b565b506118696119d9565b6000602082602086026020860160086107d05a03fa90508080156112755750806118cd5760405162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b60448201526064016101ec565b505115159695505050505050565b6040805160a0810190915260006060820181815260808301919091528152602081016119056119b9565b8152602001611927604051806040016040528060008152602001600081525090565b905290565b6040805160e08101909152600060a0820181815260c08301919091528152602081016119566119b9565b81526020016119636119b9565b81526020016119706119b9565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806119cc6119f7565b81526020016119276119f7565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b600082601f830112611a2657600080fd5b611a2e611b5e565b808385604086011115611a4057600080fd5b60005b6002811015611a62578135845260209384019390910190600101611a43565b509095945050505050565b600080600080610420808688031215611a8557600080fd5b611a8f8787611a15565b9450604087605f880112611aa257600080fd5b611aaa611b5e565b8082890160c08a018b811115611abf57600080fd5b60005b6002811015611ae957611ad58d84611a15565b855260209094019391850191600101611ac2565b50829850611af78c82611a15565b975050505050508661011f870112611b0e57600080fd5b611b16611b95565b80610100880189848a011115611b2b57600080fd5b600093505b6019841015611b5057803583526001939093019260209283019201611b30565b509598949750929550505050565b6040805190810167ffffffffffffffff81118282101715611b8f57634e487b7160e01b600052604160045260246000fd5b60405290565b604051610320810167ffffffffffffffff81118282101715611b8f57634e487b7160e01b600052604160045260246000fd5b60008219821115611bda57611bda611c52565b500190565b6000816000190483118215151615611bf957611bf9611c52565b500290565b600082821015611c1057611c10611c52565b500390565b6000600019821415611c2957611c29611c52565b5060010190565b600082611c4d57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212209773ec02e7a74d89158d999dc9bf2636fba3293b0a897a4e537fc30c1755aac564736f6c63430008050033"; + +export class VerifierID216__factory extends ContractFactory { + constructor( + ...args: [signer: Signer] | ConstructorParameters + ) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): VerifierID216 { + return super.attach(address) as VerifierID216; + } + connect(signer: Signer): VerifierID216__factory { + return super.connect(signer) as VerifierID216__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VerifierID216Interface { + return new utils.Interface(_abi) as VerifierID216Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): VerifierID216 { + return new Contract(address, _abi, signerOrProvider) as VerifierID216; + } +} diff --git a/packages/contracts/src/factories/VerifierID22__factory.ts b/packages/contracts/src/factories/VerifierID22__factory.ts new file mode 100644 index 000000000..4cc9c3f6f --- /dev/null +++ b/packages/contracts/src/factories/VerifierID22__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { VerifierID22, VerifierID22Interface } from "../VerifierID22"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256[2]", + name: "a", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "b", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "c", + type: "uint256[2]", + }, + { + internalType: "uint256[11]", + name: "input", + type: "uint256[11]", + }, + ], + name: "verifyProof", + outputs: [ + { + internalType: "bool", + name: "r", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50611649806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063b9c6ea8714610030575b600080fd5b61004361003e3660046113ec565b610057565b604051901515815260200160405180910390f35b600061006161125a565b604080518082018252875181526020808901518183015290835281516080810183528751518184019081528851830151606083015281528251808401845288830180515182525183015181840152818301528382015281518083018352865181528682015181830152838301528151600b8082526101808201909352600092909182016101608036833701905050905060005b600b811015610143578481600b811061010f5761010f6115e7565b6020020151828281518110610126576101266115e7565b60209081029190910101528061013b81611594565b9150506100f4565b5061014e818361016c565b61015d57600192505050610164565b6000925050505b949350505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181610198610363565b9050806080015151855160016101ae9190611546565b146101f55760405162461bcd60e51b81526020600482015260126024820152711d995c9a599a595c8b5898590b5a5b9c1d5d60721b60448201526064015b60405180910390fd5b604080518082019091526000808252602082018190525b86518110156102e65783878281518110610228576102286115e7565b60200260200101511061027d5760405162461bcd60e51b815260206004820152601f60248201527f76657269666965722d6774652d736e61726b2d7363616c61722d6669656c640060448201526064016101ec565b6102d2826102cd85608001518460016102969190611546565b815181106102a6576102a66115e7565b60200260200101518a85815181106102c0576102c06115e7565b6020026020010151610ba5565b610c41565b9150806102de81611594565b91505061020c565b5061030f818360800151600081518110610302576103026115e7565b6020026020010151610c41565b90506103456103218660000151610cd9565b8660200151846000015185602001518587604001518b604001518960600151610d78565b610355576001935050505061035d565b600093505050505b92915050565b61036b6112ab565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835190810184527f1a25ab7d3d9f5ef9e81c86748dda4a9ecc6f0a629f5e0ace18dd22e99ee155188185019081527f27eb35f80d422f724e3e72ebb629117fb88b3e89aab157c6be919c9d2627e93a828401528152835180850185527f021c86662eb0b7e276c65bafd26d1ffbc3da5594487cfc000c4cdb9996b41ae281527f12a3c5d936afa9f88069255d761f0a23e69171ea0637241b2b408f8050d0cee68185015281840152908401528151600c8082526101a08201909352919082015b60408051808201909152600080825260208201528152602001906001900390816105e757505060808201908152604080518082019091527f037b0dfee28bb1262385a1fde9acca7d388de9d85f1b1cf01549754265ad84b381527f2dddf12881f415b5f5c598ce939b5b9da8892d857cfa201219a2317dea955fb260208201529051805160009061067a5761067a6115e7565b602002602001018190525060405180604001604052807f2aa6d264ff4eb2678afd2d27506fa45da86ad34a8deb0669aed6ba554ead313081526020017f19bacd97f53d2481a9b1738eb188e536449bd41453bc91119a2914195380dd9781525081608001516001815181106106f1576106f16115e7565b602002602001018190525060405180604001604052807f01fd52f2dca0fd2ea259c681037feb513c7c56248209652c16ca10e3aa95741181526020017f0cf613db70f1f56adf0b3d13f5f7e6ff630d8652369bd796870abc8030d37a798152508160800151600281518110610768576107686115e7565b602002602001018190525060405180604001604052807f0d80013f40799ea60b6538f90dea1436c432bd34b044cf3782157dacd65a91fd81526020017f195f806352f4e8d87e4e60d3bba376371966d329356dde374f9dd9bfa508919281525081608001516003815181106107df576107df6115e7565b602002602001018190525060405180604001604052807f0aaa067e3eb2a727298437bdd65c0b95fe2db337fab9225c43ad5fb943c7b77181526020017f0abc9e9096504d73529730ad3a41e1414a43bf27deb0a7a19691a3470bf2695d8152508160800151600481518110610856576108566115e7565b602002602001018190525060405180604001604052807f0feeb32cfd162e8969f6907daa8c23bdebc45c5cfa3334ab974e8af23926b17981526020017f225a37da3bb04205766344a0102f0adaac61585604346cc2531990aaa85ba62881525081608001516005815181106108cd576108cd6115e7565b602002602001018190525060405180604001604052807f278059fe065ddaaf00dbe710f192f5e8ed19600bcd55e22e9cc7e01e02e0007b81526020017f03f9d017bcec8300c695d3f97712c18126777c4809ea193f2c3c57fb38778cee8152508160800151600681518110610944576109446115e7565b602002602001018190525060405180604001604052807f0304238006cddee98c5a51d2969bbaffcecc5c425d6dd0ab67a00081eea5df5381526020017f0ef70bc944465fd97cc1a349730d4b8bd3a5155939d701b33b5035440eb4ab3e81525081608001516007815181106109bb576109bb6115e7565b602002602001018190525060405180604001604052807f0fa59fd94ecb8467ce5078bd129f3e639dc65bb58af4410f5f538d8582cdd09d81526020017f09bee9814bf2ea67d152c71eeaf00addc74e2608785c3806c89f64f5084a686f8152508160800151600881518110610a3257610a326115e7565b602002602001018190525060405180604001604052807f27a9c8304562a0da6fff6279ae88bb1205b3e5338522b0d5d334b237e75ef69081526020017f11d641da53366dd8a7b99fde40624a57478d36f542c693b11e1fc0d142bd75798152508160800151600981518110610aa957610aa96115e7565b602002602001018190525060405180604001604052807f02a63fa37b9323083337b44e31c89b98045b73b104a939835342ee72c80a938581526020017f1c45191eac82e0e37ffbb037e4978f1e42644538f3abeb6331c4c1ad1bb0c2d68152508160800151600a81518110610b2057610b206115e7565b602002602001018190525060405180604001604052807f204640d194879ecde2fd71d3c17cd14cc933793ee7a5d88f289e91e1bb9a256381526020017f0384600de81ca9b6fef9b84460ac5955f95cb32a9c4a01901dc7450ac626e8338152508160800151600b81518110610b9757610b976115e7565b602002602001018190525090565b6040805180820190915260008082526020820152610bc16112fc565b835181526020808501519082015260408101839052600060608360808460076107d05a03fa9050808015610bf457610bf6565bfe5b5080610c395760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b60448201526064016101ec565b505092915050565b6040805180820190915260008082526020820152610c5d61131a565b8351815260208085015181830152835160408301528301516060808301919091526000908360c08460066107d05a03fa9050808015610bf4575080610c395760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b60448201526064016101ec565b604080518082019091526000808252602082015281517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4790158015610d2057506020830151155b15610d405750506040805180820190915260008082526020820152919050565b604051806040016040528084600001518152602001828560200151610d6591906115af565b610d6f908461157d565b90529392505050565b60408051600480825260a08201909252600091829190816020015b6040805180820190915260008082526020820152815260200190600190039081610d9357505060408051600480825260a0820190925291925060009190602082015b610ddd611338565b815260200190600190039081610dd55790505090508a82600081518110610e0657610e066115e7565b60200260200101819052508882600181518110610e2557610e256115e7565b60200260200101819052508682600281518110610e4457610e446115e7565b60200260200101819052508482600381518110610e6357610e636115e7565b60200260200101819052508981600081518110610e8257610e826115e7565b60200260200101819052508781600181518110610ea157610ea16115e7565b60200260200101819052508581600281518110610ec057610ec06115e7565b60200260200101819052508381600381518110610edf57610edf6115e7565b6020026020010181905250610ef48282610f03565b9b9a5050505050505050505050565b60008151835114610f4f5760405162461bcd60e51b81526020600482015260166024820152751c185a5c9a5b99cb5b195b99dd1a1ccb59985a5b195960521b60448201526064016101ec565b82516000610f5e82600661155e565b905060008167ffffffffffffffff811115610f7b57610f7b6115fd565b604051908082528060200260200182016040528015610fa4578160200160208202803683370190505b50905060005b838110156111df57868181518110610fc457610fc46115e7565b60200260200101516000015182826006610fde919061155e565b610fe9906000611546565b81518110610ff957610ff96115e7565b602002602001018181525050868181518110611017576110176115e7565b60200260200101516020015182826006611031919061155e565b61103c906001611546565b8151811061104c5761104c6115e7565b60200260200101818152505085818151811061106a5761106a6115e7565b602090810291909101015151518261108383600661155e565b61108e906002611546565b8151811061109e5761109e6115e7565b6020026020010181815250508581815181106110bc576110bc6115e7565b602090810291909101810151510151826110d783600661155e565b6110e2906003611546565b815181106110f2576110f26115e7565b602002602001018181525050858181518110611110576111106115e7565b60200260200101516020015160006002811061112e5761112e6115e7565b60200201518261113f83600661155e565b61114a906004611546565b8151811061115a5761115a6115e7565b602002602001018181525050858181518110611178576111786115e7565b602002602001015160200151600160028110611196576111966115e7565b6020020151826111a783600661155e565b6111b2906005611546565b815181106111c2576111c26115e7565b6020908102919091010152806111d781611594565b915050610faa565b506111e8611358565b6000602082602086026020860160086107d05a03fa9050808015610bf457508061124c5760405162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b60448201526064016101ec565b505115159695505050505050565b6040805160a081019091526000606082018181526080830191909152815260208101611284611338565b81526020016112a6604051806040016040528060008152602001600081525090565b905290565b6040805160e08101909152600060a0820181815260c08301919091528152602081016112d5611338565b81526020016112e2611338565b81526020016112ef611338565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b604051806040016040528061134b611376565b81526020016112a6611376565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b600082601f8301126113a557600080fd5b6113ad6114dd565b8083856040860111156113bf57600080fd5b60005b60028110156113e15781358452602093840193909101906001016113c2565b509095945050505050565b60008060008061026080868803121561140457600080fd5b61140e8787611394565b9450604087605f88011261142157600080fd5b6114296114dd565b8082890160c08a018b81111561143e57600080fd5b60005b6002811015611468576114548d84611394565b855260209094019391850191600101611441565b508298506114768c82611394565b975050505050508661011f87011261148d57600080fd5b611495611514565b80610100880189848a0111156114aa57600080fd5b600093505b600b8410156114cf578035835260019390930192602092830192016114af565b509598949750929550505050565b6040805190810167ffffffffffffffff8111828210171561150e57634e487b7160e01b600052604160045260246000fd5b60405290565b604051610160810167ffffffffffffffff8111828210171561150e57634e487b7160e01b600052604160045260246000fd5b60008219821115611559576115596115d1565b500190565b6000816000190483118215151615611578576115786115d1565b500290565b60008282101561158f5761158f6115d1565b500390565b60006000198214156115a8576115a86115d1565b5060010190565b6000826115cc57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220a96305ef8e5aa9bde36d58edc06cd52279edb1321235b75701134d392df7347464736f6c63430008050033"; + +export class VerifierID22__factory extends ContractFactory { + constructor( + ...args: [signer: Signer] | ConstructorParameters + ) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): VerifierID22 { + return super.attach(address) as VerifierID22; + } + connect(signer: Signer): VerifierID22__factory { + return super.connect(signer) as VerifierID22__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VerifierID22Interface { + return new utils.Interface(_abi) as VerifierID22Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): VerifierID22 { + return new Contract(address, _abi, signerOrProvider) as VerifierID22; + } +} diff --git a/packages/contracts/src/factories/VerifierID816__factory.ts b/packages/contracts/src/factories/VerifierID816__factory.ts new file mode 100644 index 000000000..2bd5c7b95 --- /dev/null +++ b/packages/contracts/src/factories/VerifierID816__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { VerifierID816, VerifierID816Interface } from "../VerifierID816"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256[2]", + name: "a", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "b", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "c", + type: "uint256[2]", + }, + { + internalType: "uint256[37]", + name: "input", + type: "uint256[37]", + }, + ], + name: "verifyProof", + outputs: [ + { + internalType: "bool", + name: "r", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b5061225c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80637685257114610030575b600080fd5b61004361003e366004611fff565b610057565b604051901515815260200160405180910390f35b6000610061611e6d565b60408051808201825287518152602080890151818301529083528151608081018352875151818401908152885183015160608301528152825180840184528883018051518252518301518184015281830152838201528151808301835286518152868201518183015283830152815160258082526104c08201909352600092909182016104a08036833701905050905060005b60258110156101435784816025811061010f5761010f6121fa565b6020020151828281518110610126576101266121fa565b60209081029190910101528061013b816121a7565b9150506100f4565b5061014e818361016c565b61015d57600192505050610164565b6000925050505b949350505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181610198610363565b9050806080015151855160016101ae9190612159565b146101f55760405162461bcd60e51b81526020600482015260126024820152711d995c9a599a595c8b5898590b5a5b9c1d5d60721b60448201526064015b60405180910390fd5b604080518082019091526000808252602082018190525b86518110156102e65783878281518110610228576102286121fa565b60200260200101511061027d5760405162461bcd60e51b815260206004820152601f60248201527f76657269666965722d6774652d736e61726b2d7363616c61722d6669656c640060448201526064016101ec565b6102d2826102cd85608001518460016102969190612159565b815181106102a6576102a66121fa565b60200260200101518a85815181106102c0576102c06121fa565b60200260200101516117b8565b611854565b9150806102de816121a7565b91505061020c565b5061030f818360800151600081518110610302576103026121fa565b6020026020010151611854565b905061034561032186600001516118ec565b8660200151846000015185602001518587604001518b60400151896060015161198b565b610355576001935050505061035d565b600093505050505b92915050565b61036b611ebe565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835190810184527f1f6f27f744a93df90bf7cbb067b8a6c2d70ebb5d8ea7bc8d74dfd5c1611885178185019081527f058beac063babb2595aeaf8cbe170648f2e5f4294a522cb67c1644ab946e39f8828401528152835180850185527f0608c83a0843ce6cc79108759a47048f36a18f25e3bffa93a3a292707c1dde2981527f181d5bf5866f255255fbdc448942905bce25ccd1ea59a86cabc4d4a074c955e6818501528184015290840152815160268082526104e08201909352919082015b60408051808201909152600080825260208201528152602001906001900390816105e757505060808201908152604080518082019091527f1dbcefe9503f53732c72edc04c0e5f226698e355a2650cce7bf332f012c702b681527f26ab5c570343e0b565330356a4fa32dcdf556b08e83c2e0c332bf626f8dcb68260208201529051805160009061067a5761067a6121fa565b602002602001018190525060405180604001604052807f0b3a540f6caed732823dfe252c0b4f766848195fba9123e1a8c758affb06537881526020017f19c1d0a5d4290cb528387869d21eeb0c5ea3352b607675711bd77ed236e84de381525081608001516001815181106106f1576106f16121fa565b602002602001018190525060405180604001604052807f0d1766c8b2c402f2b57991d4596f045278b2c9f47dac56d435f42c778983411b81526020017f1f9d0ff5ee59f833247a245be161292597c33767f9c74b9b63741599c64f27008152508160800151600281518110610768576107686121fa565b602002602001018190525060405180604001604052807f0dc02f7c7cf6f3c906450605afd9ea7b004e3637e93a13637789bf5bbafb4def81526020017f0edd67f9d8692ee856ebaccd6684291bb29b9740fb0e4c55d8550d4cbe4ea04f81525081608001516003815181106107df576107df6121fa565b602002602001018190525060405180604001604052807f0aaf81f2aacd26db3f0df9c76cf6329d1d4322558e6359e57419205453ce56d481526020017f0fba6ff7295e04c94f75e00eece720badf2dde20ccf2fd05110ccffcf02a2e6b8152508160800151600481518110610856576108566121fa565b602002602001018190525060405180604001604052807f06fa8785b28b2eea9d3ad0dab8ebae70b047dbc3b7da1ebd552d7739777a51c681526020017f04fc83cfb231d6497b5167dbaa12bc688614f22dc286749ef6ec8d9680cc9f7d81525081608001516005815181106108cd576108cd6121fa565b602002602001018190525060405180604001604052807f1f57b1d1264dca6b445f89c9ff35c7b850ef19b0de43cea2836e9597ffed3bbe81526020017ec9a9d3c3789432ee207cac30ac1b4658c0f838cf356560d539e1017fe252fd8152508160800151600681518110610943576109436121fa565b602002602001018190525060405180604001604052807f1af368a79d00dafb3009244ab393b09606a5e7f014762916ee17b7b44155a9ff81526020017f2249b020ba70f7a9dee1c59ffdce36c678d1f02adbaf9935140910730575912981525081608001516007815181106109ba576109ba6121fa565b602002602001018190525060405180604001604052807f05a1f6fd1109ebbe052b82f3ba7f5ab3bd5134cfaeb49d29af8a7fdb46bb20d281526020017f29f8942f1bcaa95863da88f4ec79a0eb06111a35118ca05f67238af83675bda28152508160800151600881518110610a3157610a316121fa565b602002602001018190525060405180604001604052807f27b97d3214de402ad5687bb3d9d7cb4f2f90e5e9a5f833b3db99662323d5082581526020017f2e0dc84292600ae297d058b8850c4d241e0e7996a601ce157ab7ccfa6524da4b8152508160800151600981518110610aa857610aa86121fa565b602002602001018190525060405180604001604052807f09ac75ed5b4dabfd9388bdf2d2ac966b84079b37e9bf1ffc519f0c113b19d3a881526020017f151f4058522c7ee22e03a7428fda4377f04bd61ebfaeb5588a3af984d4a88fa38152508160800151600a81518110610b1f57610b1f6121fa565b602002602001018190525060405180604001604052807f229a0e34ecdfbecb93fbafc655daab0abf04e59dbd0b677da298a15568a844ca81526020017f14ed8db7e467a27f625dbe5cbb0af0ea44fd127ad0934fa727c5485de7adb6778152508160800151600b81518110610b9657610b966121fa565b602002602001018190525060405180604001604052807f08c958a6b46c45ab82876f8f092d97e292805d629f96b4849a459617d8f1a8cf81526020017f029d24588ed5cc73113369b533d53b0c3df5ec3109397a7356fef51d46dfc9e48152508160800151600c81518110610c0d57610c0d6121fa565b602002602001018190525060405180604001604052807f28bee2710698dd1dba6c8efa7da957ce973424093a7254a781596fd2abe65dba81526020017f1274f9af94ea035a7714aa54e36860c92f7aef1134ad94029504f7e52b59cdb78152508160800151600d81518110610c8457610c846121fa565b602002602001018190525060405180604001604052807f2a6228d2f5b71692ac59786ef7f1cf2fcd5de4e4acd4e65ec6fc03b43519dc2781526020017f2643c80d17b5fe039c990ecd21dd5c3f5ab5919ee29c9226f1fccb61ce83d4878152508160800151600e81518110610cfb57610cfb6121fa565b602002602001018190525060405180604001604052807f2eb6250ea6a699ca5c755f40993b36e1d22741c83b9f772706d19b05df1d1f2a81526020017f18abcd09b6e3658bf8922aeb406d653ec8658559485ec8b193ee707d349f479a8152508160800151600f81518110610d7257610d726121fa565b602002602001018190525060405180604001604052807f18aadc63d286a81810601a13eba6519aa99808ba0abd7afa62a3ee2f8ea6f58781526020017f1e1bc5d4e6660db584725e8a13e554c843127814b80b4d585f95829e6ef47a2b8152508160800151601081518110610de957610de96121fa565b602002602001018190525060405180604001604052807f2ef1cf80fecc3a08c3ecbc58686b7eaf0cb5ff220821cbcb058e0ef3c3931a7d81526020017f0c42d72412883ccf57825ac4a6f7da69b1d67cf4a019e1fcd6d9d5c805728cf78152508160800151601181518110610e6057610e606121fa565b602002602001018190525060405180604001604052807f0df1c6b3194d972a21ea699d08283d9d90d60450b6eccd109161c554dfb7222381526020017f28129e22d87606b034d92c4808800ff7978ca7e706028a79f51caacc350cee458152508160800151601281518110610ed757610ed76121fa565b602002602001018190525060405180604001604052807ed9d517f65ac6f721052ca8a2d403e342c96e7dd077d125aee9214340096a5981526020017f1d73ef8570ee41a432dfc50e969aef8edfe842ffd57aef22c9e9b783f6d16e6f8152508160800151601381518110610f4d57610f4d6121fa565b602002602001018190525060405180604001604052807f13eb9acfd26ef104e9e011c651e78551580158c69f18934b7276978b9668d50281526020017f29bb281589794e3790f32820e914a0eee1d5c349ed73d1c988b97edff48ab70b8152508160800151601481518110610fc457610fc46121fa565b602002602001018190525060405180604001604052807f2f3a43c2301d7291e6e301332932fd29b2363574c867b3d3bf31c5c450161d2481526020017f0f6b72cae73f85e4479170f936354c89d2b7418811d5276a7267175618642149815250816080015160158151811061103b5761103b6121fa565b602002602001018190525060405180604001604052807f2222b720940b0d69d23af151140cbb85759cfa8255ce2531013dffb1414ac76581526020017f1c241debabd6e3961ebd5789a60618a857a0f078906a7d713ffdb91a012d923b81525081608001516016815181106110b2576110b26121fa565b602002602001018190525060405180604001604052807f256946f07e4e139fc41210a3a586763a1827d43e9f203ad036efff5478a577cc81526020017f27a4264586f3f00f5c205218c2b34b259bf2a2255763b25ffede7d2a033224498152508160800151601781518110611129576111296121fa565b602002602001018190525060405180604001604052807f0743f7d27e7a19bf04e23eac0b9eb7ca04a086b31f94efa48f98a219d3b9fc9381526020017f0434e92c359960f547232ce49b79ac9350fcbae710d532b44b0da0dcf69e4c0a81525081608001516018815181106111a0576111a06121fa565b602002602001018190525060405180604001604052807f2b54afd087a38f03e989678352dcb3fb7c5804ca758cc42271f27a35be62f03a81526020017f025bf5dd968437822ab34c2a8818d43485184c0a90acbb13efea3d9fc47f27cd8152508160800151601981518110611217576112176121fa565b602002602001018190525060405180604001604052807f03efdb6bbbdcc16fc76bc3b025bc5f0d4cb96928f594f35230b516d50115da9081526020017f22ef3dbf690e7ef352907d9176c15f551a5cc2f078a593e8a7de6b67a9ed78848152508160800151601a8151811061128e5761128e6121fa565b602002602001018190525060405180604001604052807f096035ea89cef294443de7282ff751ce73eead80c59870ce6d0fc801c374475e81526020017f10074cff0ea3adc2e452498950236dd69c9880e63f4ea5c06f28c4204ec14b7b8152508160800151601b81518110611305576113056121fa565b602002602001018190525060405180604001604052807f02993ca699c2bbb39ff7a74eb43196ef4087c66d2072980bbd2ba30d8ed691d181526020017f2c79a3a47671ca20e0c8f64698dc6f80da430522ddf199330479cd8e0c3eda368152508160800151601c8151811061137c5761137c6121fa565b602002602001018190525060405180604001604052807f1f34e0ad8f28510e42d5938fa9c1f58822ce735d32617937502bed4212ccb4b581526020017f04b7f60c552bbe3e94c2901a12d1a4f596d0f76881cb9f1d50bf44a88ce14d778152508160800151601d815181106113f3576113f36121fa565b602002602001018190525060405180604001604052807f0e7a51c9eb141bad567ddc24f13159f977dc094ee9828e8aa2dd7df287b5ead381526020017f047f9da012bd63890382d9e74e9e59d9106e5b793189bd7a0e5a50200af509ec8152508160800151601e8151811061146a5761146a6121fa565b602002602001018190525060405180604001604052807f1a16db5b7ce3fb485691eb317aa0596c7ff8235ae456253504b36da830fe6c0581526020017f2df4d0a15cfd857f66a32ec3d5fdc77c84c880c792c6307217665ef4f534e4ec8152508160800151601f815181106114e1576114e16121fa565b602002602001018190525060405180604001604052807f27cbb929496f3c29848f4a67222b01d7a6a9ed6a71fdb8df2210856597b5de3381526020017f0589c7e28debb53c06f411a4c88441b9c5b9768b990262fe975255581c3acb5d8152508160800151602081518110611558576115586121fa565b602002602001018190525060405180604001604052807f0e2d2d4b52fe7da7dbb1087fef03b66bdf7fe50585cab21d46fd8632bc65690b81526020017f2a7b0cde83bd2e529a95d24ff34b5f4c80686a524e3b258ebe5edaeeaa14e3c481525081608001516021815181106115cf576115cf6121fa565b602002602001018190525060405180604001604052807f2339895338513a3af842422b8b35169648afa166e06fe42213f854814553176b81526020017f2bc68314c223d96f2defa21324a0d4e2f7c7f0e1438e8fe4e0c02b15781424998152508160800151602281518110611646576116466121fa565b602002602001018190525060405180604001604052807f0a3a97188b295e2b9d64f5b7387f25353417e262e4bbc5b9880c52f6dd92201981526020017f1b6c46fbf2bf79181fff39ca146be2bdc0c75d24a4e0baca1a8560c153b6baae81525081608001516023815181106116bd576116bd6121fa565b602002602001018190525060405180604001604052807e6fda61c32ec79240a896be947b685d987c0960208c163b699149256bdc8a9e81526020017f2d9e17ad17adb6aa6df5a7399e117dbf1495a8ffc89e812946acaa69bdbf72988152508160800151602481518110611733576117336121fa565b602002602001018190525060405180604001604052807f285e7d5c13467c57d1e02a62fc3b19dc418e55616c5c60ddd2599f06c01bc01381526020017f04a0606161fdd4909bdfc2edca0b4f330ac23d15b3f87f0150787df1d6fae63c81525081608001516025815181106117aa576117aa6121fa565b602002602001018190525090565b60408051808201909152600080825260208201526117d4611f0f565b835181526020808501519082015260408101839052600060608360808460076107d05a03fa905080801561180757611809565bfe5b508061184c5760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b60448201526064016101ec565b505092915050565b6040805180820190915260008082526020820152611870611f2d565b8351815260208085015181830152835160408301528301516060808301919091526000908360c08460066107d05a03fa905080801561180757508061184c5760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b60448201526064016101ec565b604080518082019091526000808252602082015281517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd479015801561193357506020830151155b156119535750506040805180820190915260008082526020820152919050565b60405180604001604052808460000151815260200182856020015161197891906121c2565b6119829084612190565b90529392505050565b60408051600480825260a08201909252600091829190816020015b60408051808201909152600080825260208201528152602001906001900390816119a657505060408051600480825260a0820190925291925060009190602082015b6119f0611f4b565b8152602001906001900390816119e85790505090508a82600081518110611a1957611a196121fa565b60200260200101819052508882600181518110611a3857611a386121fa565b60200260200101819052508682600281518110611a5757611a576121fa565b60200260200101819052508482600381518110611a7657611a766121fa565b60200260200101819052508981600081518110611a9557611a956121fa565b60200260200101819052508781600181518110611ab457611ab46121fa565b60200260200101819052508581600281518110611ad357611ad36121fa565b60200260200101819052508381600381518110611af257611af26121fa565b6020026020010181905250611b078282611b16565b9b9a5050505050505050505050565b60008151835114611b625760405162461bcd60e51b81526020600482015260166024820152751c185a5c9a5b99cb5b195b99dd1a1ccb59985a5b195960521b60448201526064016101ec565b82516000611b71826006612171565b905060008167ffffffffffffffff811115611b8e57611b8e612210565b604051908082528060200260200182016040528015611bb7578160200160208202803683370190505b50905060005b83811015611df257868181518110611bd757611bd76121fa565b60200260200101516000015182826006611bf19190612171565b611bfc906000612159565b81518110611c0c57611c0c6121fa565b602002602001018181525050868181518110611c2a57611c2a6121fa565b60200260200101516020015182826006611c449190612171565b611c4f906001612159565b81518110611c5f57611c5f6121fa565b602002602001018181525050858181518110611c7d57611c7d6121fa565b6020908102919091010151515182611c96836006612171565b611ca1906002612159565b81518110611cb157611cb16121fa565b602002602001018181525050858181518110611ccf57611ccf6121fa565b60209081029190910181015151015182611cea836006612171565b611cf5906003612159565b81518110611d0557611d056121fa565b602002602001018181525050858181518110611d2357611d236121fa565b602002602001015160200151600060028110611d4157611d416121fa565b602002015182611d52836006612171565b611d5d906004612159565b81518110611d6d57611d6d6121fa565b602002602001018181525050858181518110611d8b57611d8b6121fa565b602002602001015160200151600160028110611da957611da96121fa565b602002015182611dba836006612171565b611dc5906005612159565b81518110611dd557611dd56121fa565b602090810291909101015280611dea816121a7565b915050611bbd565b50611dfb611f6b565b6000602082602086026020860160086107d05a03fa9050808015611807575080611e5f5760405162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b60448201526064016101ec565b505115159695505050505050565b6040805160a081019091526000606082018181526080830191909152815260208101611e97611f4b565b8152602001611eb9604051806040016040528060008152602001600081525090565b905290565b6040805160e08101909152600060a0820181815260c0830191909152815260208101611ee8611f4b565b8152602001611ef5611f4b565b8152602001611f02611f4b565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b6040518060400160405280611f5e611f89565b8152602001611eb9611f89565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b600082601f830112611fb857600080fd5b611fc06120f0565b808385604086011115611fd257600080fd5b60005b6002811015611ff4578135845260209384019390910190600101611fd5565b509095945050505050565b6000806000806105a080868803121561201757600080fd5b6120218787611fa7565b9450604087605f88011261203457600080fd5b61203c6120f0565b8082890160c08a018b81111561205157600080fd5b60005b600281101561207b576120678d84611fa7565b855260209094019391850191600101612054565b508298506120898c82611fa7565b975050505050508661011f8701126120a057600080fd5b6120a8612127565b80610100880189848a0111156120bd57600080fd5b600093505b60258410156120e2578035835260019390930192602092830192016120c2565b509598949750929550505050565b6040805190810167ffffffffffffffff8111828210171561212157634e487b7160e01b600052604160045260246000fd5b60405290565b6040516104a0810167ffffffffffffffff8111828210171561212157634e487b7160e01b600052604160045260246000fd5b6000821982111561216c5761216c6121e4565b500190565b600081600019048311821515161561218b5761218b6121e4565b500290565b6000828210156121a2576121a26121e4565b500390565b60006000198214156121bb576121bb6121e4565b5060010190565b6000826121df57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220b5b09b908da9834f09ddeb5bcdc6bccaeeeb0593a36cfac9f06effa3fd4502b664736f6c63430008050033"; + +export class VerifierID816__factory extends ContractFactory { + constructor( + ...args: [signer: Signer] | ConstructorParameters + ) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): VerifierID816 { + return super.attach(address) as VerifierID816; + } + connect(signer: Signer): VerifierID816__factory { + return super.connect(signer) as VerifierID816__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VerifierID816Interface { + return new utils.Interface(_abi) as VerifierID816Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): VerifierID816 { + return new Contract(address, _abi, signerOrProvider) as VerifierID816; + } +} diff --git a/packages/contracts/src/factories/VerifierID82__factory.ts b/packages/contracts/src/factories/VerifierID82__factory.ts new file mode 100644 index 000000000..3805d0466 --- /dev/null +++ b/packages/contracts/src/factories/VerifierID82__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { VerifierID82, VerifierID82Interface } from "../VerifierID82"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256[2]", + name: "a", + type: "uint256[2]", + }, + { + internalType: "uint256[2][2]", + name: "b", + type: "uint256[2][2]", + }, + { + internalType: "uint256[2]", + name: "c", + type: "uint256[2]", + }, + { + internalType: "uint256[23]", + name: "input", + type: "uint256[23]", + }, + ], + name: "verifyProof", + outputs: [ + { + internalType: "bool", + name: "r", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50611bdc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a0c2a19a14610030575b600080fd5b61004361003e36600461197f565b610057565b604051901515815260200160405180910390f35b60006100616117ed565b60408051808201825287518152602080890151818301529083528151608081018352875151818401908152885183015160608301528152825180840184528883018051518252518301518184015281830152838201528151808301835286518152868201518183015283830152815160178082526103008201909352600092909182016102e08036833701905050905060005b60178110156101435784816017811061010f5761010f611b7a565b602002015182828151811061012657610126611b7a565b60209081029190910101528061013b81611b27565b9150506100f4565b5061014e818361016c565b61015d57600192505050610164565b6000925050505b949350505050565b60007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181610198610363565b9050806080015151855160016101ae9190611ad9565b146101f55760405162461bcd60e51b81526020600482015260126024820152711d995c9a599a595c8b5898590b5a5b9c1d5d60721b60448201526064015b60405180910390fd5b604080518082019091526000808252602082018190525b86518110156102e6578387828151811061022857610228611b7a565b60200260200101511061027d5760405162461bcd60e51b815260206004820152601f60248201527f76657269666965722d6774652d736e61726b2d7363616c61722d6669656c640060448201526064016101ec565b6102d2826102cd85608001518460016102969190611ad9565b815181106102a6576102a6611b7a565b60200260200101518a85815181106102c0576102c0611b7a565b6020026020010151611138565b6111d4565b9150806102de81611b27565b91505061020c565b5061030f81836080015160008151811061030257610302611b7a565b60200260200101516111d4565b9050610345610321866000015161126c565b8660200151846000015185602001518587604001518b60400151896060015161130b565b610355576001935050505061035d565b600093505050505b92915050565b61036b61183e565b6040805180820182527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e281527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266020808301919091529083528151608080820184527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c8285019081527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab606080850191909152908352845180860186527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a781527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8818601528385015285840192909252835180820185527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28186019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed828501528152845180860186527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa818601528185015285850152835190810184527f0c1858c94422caf6cd1af9547dcd6899469d4aa67126f890a68a9febd530d8098185019081527f07b9ba543aa466db4b66a9bb53dfd756679f7f3ee1dfc49b8f448d561b00b8f5828401528152835180850185527f2b6a1ea553cbf8da6b6690f53798aca944af09382e5ff04fa6b00950fd217c4181527f25ed35d8f603986c0826895c8dd62f521b8f0f598c581cdcecd44171bcbadfed818501528184015290840152815160188082526103208201909352919082015b60408051808201909152600080825260208201528152602001906001900390816105e757505060808201908152604080518082019091527f29257ced275e93b1ecb5cd26c8413f48d95114379e6b59008cd06756bafefb4f81527f305b1400407b6c68ad5c5992f0a5b0ae4d55d47fbdcc154603e1d8d9cc7ccb6d60208201529051805160009061067a5761067a611b7a565b602002602001018190525060405180604001604052807f05cebea34646d5937013240b401bd001d6b08f1f31995f122f327a03494c3e2581526020017f230ea2db8855786406e5f93a4baf936faf3f87d343e138e6b25f5b800a9fb3df81525081608001516001815181106106f1576106f1611b7a565b602002602001018190525060405180604001604052807f25ea3e10d34dac2e31d3686d2cfc687b3e2b10f91bd1afd20560e160432b698f81526020017f020a9be89b816cc9e25af36d93d90b4819bf292b3fadc872a490e70995ae3c3c815250816080015160028151811061076857610768611b7a565b602002602001018190525060405180604001604052807f2d23e1726ee12403c26e4e5d80805b6dedb882671cd11fb5ffea3d5da70e81f281526020017f2a7a156642da8776d223609fbcc933fc75e9580ba61af62c4cf69497a51bcc8081525081608001516003815181106107df576107df611b7a565b602002602001018190525060405180604001604052807f06e25edcf24669c426381a2544777d6e1f12c4f2210187714738ce5fe7e2804f81526020017f26e8e117bf9e9a316008f0eea505d77c90cddb5c6a658cbae9d977559504959b815250816080015160048151811061085657610856611b7a565b602002602001018190525060405180604001604052807f218559afaca0beaa31a68a19588821bf06ce54b77aa03617a6aabc14206b915981526020017f097859c23cc66c73b51497dfeaa6293db64c0907d8fe732fe6b37763a983e71481525081608001516005815181106108cd576108cd611b7a565b602002602001018190525060405180604001604052807f20aeedcfbc6d01a9bdcf9f636488f684d05176c8a7afbec51375101d4e666b9481526020017f2c304bc4e27d17686a13d4c43c9a6caa4539e8241dcb85547887c80f62e82097815250816080015160068151811061094457610944611b7a565b602002602001018190525060405180604001604052807f06676e7e37f21433f48612f5cacf65fab1e73a0b15e9fe8f419aefd8655faa1a81526020017f2e206d5fdf5d3c51fab5007ee62083bb5837d31bb830aae774b83bfa13c8b43581525081608001516007815181106109bb576109bb611b7a565b602002602001018190525060405180604001604052807f0e6397141f3acce05484f484ca68997fa7eb7599c4ae2cb1bd5761ebc8e682c581526020017f2acb92a73a75f390fb25c51a2a300bf17742b5f75fe8ee403e3c8aae58c539318152508160800151600881518110610a3257610a32611b7a565b602002602001018190525060405180604001604052807f243b5c25430dea00adba05bc921a2288e70ef4aec52e0b84a379ae9562477a6181526020017f25ca8bb08ab032c7fbaa2b1547f4af3d47c5dc4957432dba14f01c59c7bc13cb8152508160800151600981518110610aa957610aa9611b7a565b602002602001018190525060405180604001604052807f2e91bae55e6be8492c85423ce5eb033f6ac6e9f7f73ccfb6350d3368e414574281526020017f0cba607c01801a9a1c5b3fddd9d6fb578c0e2f11d52a04ea64501431a2b61c508152508160800151600a81518110610b2057610b20611b7a565b602002602001018190525060405180604001604052807f1152dac2117042daa04f848a86fa4a43b38c30d2ba26b70578c1bc9734a3c3c281526020017f1d9f03ab2a243654f23f87d61b99ca6d7c2fc10e53faddb68b2a5b0b23405e6d8152508160800151600b81518110610b9757610b97611b7a565b602002602001018190525060405180604001604052807f25602a95a5af39e13fb83d926d3d2074e0a2b8f8538e1098db87e07c88f7647e81526020017f09c99bccf6a674d326ed16342c9141f9a0e6160d6ffaa2956ea622a9e2ff53888152508160800151600c81518110610c0e57610c0e611b7a565b602002602001018190525060405180604001604052807f161c46b9c830d02962b79f744609232d72f50abad8a19dbb41b18bf977a9e13681526020017f0aeb3535350657caa957ba2f3ce926699f44b0c4b84d1ff54a0b1f709268adcf8152508160800151600d81518110610c8557610c85611b7a565b602002602001018190525060405180604001604052807f2d9e166d4f326bfece8771991ae5b5558df72f984bed2b5546dabf6e862481a481526020017f1e4c82445d34f1bcdcab87bbf612dcae66b7504c7796961ab2c67bde3b7ba1828152508160800151600e81518110610cfc57610cfc611b7a565b602002602001018190525060405180604001604052807f1feeaaf1847aa8b6fe88fa8547ec5e26d24ec7cd028ba70e7980d9007692536881526020017f0e362b568a3ce8f8d1f85ef38d68bbf15dbbc0c0b3db65cc4c8252ae9c2bf4138152508160800151600f81518110610d7357610d73611b7a565b602002602001018190525060405180604001604052807f1edafd362d5cb32e574a9e2c9b19fd0cac9416f60537a5f70493695293b4466181526020017f2cb7436a7f5e3794ec19f4f73f9e7cd6cde9a20807ed978f51b97277e9919d468152508160800151601081518110610dea57610dea611b7a565b602002602001018190525060405180604001604052807f24ac53c95f1134ba8392f361f16407502b3115c5a1a2fae07a25bc2ed9069e7981526020017f2e1f26d8cdf923d772ed899dad65fcf338df20eec2cc3f5305ef8f2ddafe57378152508160800151601181518110610e6157610e61611b7a565b602002602001018190525060405180604001604052807f288c9d35385791ecbf05ee1c594dd208901fee45122be88dd9aa1effbe76fcc981526020017f2d55d8e469f853b0958537c8095a55e3d08c27a57a1cbb285df3b397a5c331a18152508160800151601281518110610ed857610ed8611b7a565b602002602001018190525060405180604001604052807f299d805837ad2eaf1efe51eb821a5ddb0095f033ff96fd9ccc45040f110287fa81526020017f059dc19ce3cc4b10c5885c1d6ef3ce1e045fcc771c5e683effcf92430df5afb38152508160800151601381518110610f4f57610f4f611b7a565b602002602001018190525060405180604001604052807f1343a147160d6a7c08af92acb95e3e9e10fce3c9cc7b8165f618fd8944f9cf3f81526020017f0eed660a01ba9854c26a5a690dfd9ceb89659d1babc868c996cd42c4396bef4d8152508160800151601481518110610fc657610fc6611b7a565b602002602001018190525060405180604001604052807f226437907b4d86dac3a4b916baedfaefd44c823de379cd01d901c77d91378d2f81526020017f20c6e5ef2db71f5d96513c702959dcef8c665fb70aaf91f041ae3e00f591dffa815250816080015160158151811061103d5761103d611b7a565b602002602001018190525060405180604001604052807f1eda5adf30697bfacc1dd8b05cf55d3782a104de4d64bddb69887089a258d20c81526020017f1aa6759ebe132297f80df5b05125537c9bebaea46df8f2f814e8b8bc001f27d481525081608001516016815181106110b4576110b4611b7a565b602002602001018190525060405180604001604052807f05e320c1fee6a98fcc81fa1bd5cf0bfde7b7a91aabc94c6043c429e792773c9481526020017e0dc5ae33910469971a4ec9b706c3eec53625d2fca0124c35dc681d6238c27b815250816080015160178151811061112a5761112a611b7a565b602002602001018190525090565b604080518082019091526000808252602082015261115461188f565b835181526020808501519082015260408101839052600060608360808460076107d05a03fa905080801561118757611189565bfe5b50806111cc5760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5b5d5b0b59985a5b195960721b60448201526064016101ec565b505092915050565b60408051808201909152600080825260208201526111f06118ad565b8351815260208085015181830152835160408301528301516060808301919091526000908360c08460066107d05a03fa90508080156111875750806111cc5760405162461bcd60e51b81526020600482015260126024820152711c185a5c9a5b99cb5859190b59985a5b195960721b60448201526064016101ec565b604080518082019091526000808252602082015281517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47901580156112b357506020830151155b156112d35750506040805180820190915260008082526020820152919050565b6040518060400160405280846000015181526020018285602001516112f89190611b42565b6113029084611b10565b90529392505050565b60408051600480825260a08201909252600091829190816020015b604080518082019091526000808252602082015281526020019060019003908161132657505060408051600480825260a0820190925291925060009190602082015b6113706118cb565b8152602001906001900390816113685790505090508a8260008151811061139957611399611b7a565b602002602001018190525088826001815181106113b8576113b8611b7a565b602002602001018190525086826002815181106113d7576113d7611b7a565b602002602001018190525084826003815181106113f6576113f6611b7a565b6020026020010181905250898160008151811061141557611415611b7a565b6020026020010181905250878160018151811061143457611434611b7a565b6020026020010181905250858160028151811061145357611453611b7a565b6020026020010181905250838160038151811061147257611472611b7a565b60200260200101819052506114878282611496565b9b9a5050505050505050505050565b600081518351146114e25760405162461bcd60e51b81526020600482015260166024820152751c185a5c9a5b99cb5b195b99dd1a1ccb59985a5b195960521b60448201526064016101ec565b825160006114f1826006611af1565b905060008167ffffffffffffffff81111561150e5761150e611b90565b604051908082528060200260200182016040528015611537578160200160208202803683370190505b50905060005b838110156117725786818151811061155757611557611b7a565b602002602001015160000151828260066115719190611af1565b61157c906000611ad9565b8151811061158c5761158c611b7a565b6020026020010181815250508681815181106115aa576115aa611b7a565b602002602001015160200151828260066115c49190611af1565b6115cf906001611ad9565b815181106115df576115df611b7a565b6020026020010181815250508581815181106115fd576115fd611b7a565b6020908102919091010151515182611616836006611af1565b611621906002611ad9565b8151811061163157611631611b7a565b60200260200101818152505085818151811061164f5761164f611b7a565b6020908102919091018101515101518261166a836006611af1565b611675906003611ad9565b8151811061168557611685611b7a565b6020026020010181815250508581815181106116a3576116a3611b7a565b6020026020010151602001516000600281106116c1576116c1611b7a565b6020020151826116d2836006611af1565b6116dd906004611ad9565b815181106116ed576116ed611b7a565b60200260200101818152505085818151811061170b5761170b611b7a565b60200260200101516020015160016002811061172957611729611b7a565b60200201518261173a836006611af1565b611745906005611ad9565b8151811061175557611755611b7a565b60209081029190910101528061176a81611b27565b91505061153d565b5061177b6118eb565b6000602082602086026020860160086107d05a03fa90508080156111875750806117df5760405162461bcd60e51b81526020600482015260156024820152741c185a5c9a5b99cb5bdc18dbd9194b59985a5b1959605a1b60448201526064016101ec565b505115159695505050505050565b6040805160a0810190915260006060820181815260808301919091528152602081016118176118cb565b8152602001611839604051806040016040528060008152602001600081525090565b905290565b6040805160e08101909152600060a0820181815260c08301919091528152602081016118686118cb565b81526020016118756118cb565b81526020016118826118cb565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806118de611909565b8152602001611839611909565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b600082601f83011261193857600080fd5b611940611a70565b80838560408601111561195257600080fd5b60005b6002811015611974578135845260209384019390910190600101611955565b509095945050505050565b6000806000806103e080868803121561199757600080fd5b6119a18787611927565b9450604087605f8801126119b457600080fd5b6119bc611a70565b8082890160c08a018b8111156119d157600080fd5b60005b60028110156119fb576119e78d84611927565b8552602090940193918501916001016119d4565b50829850611a098c82611927565b975050505050508661011f870112611a2057600080fd5b611a28611aa7565b80610100880189848a011115611a3d57600080fd5b600093505b6017841015611a6257803583526001939093019260209283019201611a42565b509598949750929550505050565b6040805190810167ffffffffffffffff81118282101715611aa157634e487b7160e01b600052604160045260246000fd5b60405290565b6040516102e0810167ffffffffffffffff81118282101715611aa157634e487b7160e01b600052604160045260246000fd5b60008219821115611aec57611aec611b64565b500190565b6000816000190483118215151615611b0b57611b0b611b64565b500290565b600082821015611b2257611b22611b64565b500390565b6000600019821415611b3b57611b3b611b64565b5060010190565b600082611b5f57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220d23946feb350d7fee47f8942a40a484a08c547e434f66790baa4492a61311ac264736f6c63430008050033"; + +export class VerifierID82__factory extends ContractFactory { + constructor( + ...args: [signer: Signer] | ConstructorParameters + ) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): VerifierID82 { + return super.attach(address) as VerifierID82; + } + connect(signer: Signer): VerifierID82__factory { + return super.connect(signer) as VerifierID82__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VerifierID82Interface { + return new utils.Interface(_abi) as VerifierID82Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): VerifierID82 { + return new Contract(address, _abi, signerOrProvider) as VerifierID82; + } +} diff --git a/packages/contracts/src/index.ts b/packages/contracts/src/index.ts index f08d5878c..7273faf51 100644 --- a/packages/contracts/src/index.ts +++ b/packages/contracts/src/index.ts @@ -22,6 +22,10 @@ export { HandlerHelpers__factory } from './factories/HandlerHelpers__factory'; export type { VAnchorEncodeInputs } from './VAnchorEncodeInputs'; export { VAnchorEncodeInputs__factory } from './factories/VAnchorEncodeInputs__factory'; +export type { Semaphore } from './Semaphore'; +export type { IdentityVAnchorEncodeInputs } from './IdentityVAnchorEncodeInputs'; +export { IdentityVAnchorEncodeInputs__factory } from './factories/IdentityVAnchorEncodeInputs__factory'; + export type { GovernedTokenWrapper } from './GovernedTokenWrapper'; export { GovernedTokenWrapper__factory } from './factories/GovernedTokenWrapper__factory'; @@ -49,6 +53,12 @@ export { VAnchor__factory } from './factories/VAnchor__factory'; export type { VAnchorBase } from './VAnchorBase'; export { VAnchorBase__factory } from './factories/VAnchorBase__factory'; +export type { IdentityVAnchor } from './IdentityVAnchor'; +export { IdentityVAnchor__factory } from './factories/IdentityVAnchor__factory'; + +export type { IdentityVAnchorBase } from './IdentityVAnchorBase'; +export { IdentityVAnchorBase__factory } from './factories/IdentityVAnchorBase__factory'; + export type { Verifier } from './Verifier'; export { Verifier__factory } from './factories/Verifier__factory'; @@ -81,3 +91,18 @@ export { Verifier82__factory } from './factories/Verifier82__factory'; export type { VAnchorVerifier } from './VAnchorVerifier'; export { VAnchorVerifier__factory } from './factories/VAnchorVerifier__factory'; + +export type { VerifierID216 } from './VerifierID216'; +export { VerifierID216__factory } from './factories/VerifierID216__factory'; + +export type { VerifierID816 } from './VerifierID816'; +export { VerifierID816__factory } from './factories/VerifierID816__factory'; + +export type { VerifierID22 } from './Verifier22'; +export { VerifierID22__factory } from './factories/VerifierID22__factory'; + +export type { VerifierID82 } from './Verifier82'; +export { VerifierID82__factory } from './factories/VerifierID82__factory'; + +export type { IdentityVAnchorVerifier } from './IdentityVAnchorVerifier'; +export { IdentityVAnchorVerifier__factory } from './factories/IdentityVAnchorVerifier__factory'; diff --git a/packages/contracts/src/semaphoreCommon.ts b/packages/contracts/src/semaphoreCommon.ts new file mode 100644 index 000000000..35f31be99 --- /dev/null +++ b/packages/contracts/src/semaphoreCommon.ts @@ -0,0 +1,32 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from '@ethersproject/providers'; +import type { Event, EventFilter } from 'ethers'; + +export interface TypedEvent = any, TArgsObject = any> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + (eventFilter: TypedEventFilter, listener: TypedListener): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; + +export type PromiseOrValue = T | Promise; diff --git a/packages/interfaces/src/identity-vanchor/index.ts b/packages/interfaces/src/identity-vanchor/index.ts new file mode 100644 index 000000000..9ed525ccc --- /dev/null +++ b/packages/interfaces/src/identity-vanchor/index.ts @@ -0,0 +1,58 @@ +import { BigNumberish, BigNumber } from 'ethers'; +import { Keypair } from '@webb-tools/sdk-core'; + +export interface IIdentityVariableAnchorPublicInputs { + proof: string; + identityRoots: string; + vanchorRoots: string; + inputNullifiers: string[]; + outputCommitments: [string, string]; + publicAmount: string; + extDataHash: string; +} + +export interface IIdentityVariableAnchorExtData { + recipient: string; + extAmount: string; + relayer: string; + fee: string; + refund: string; + token: string; + encryptedOutput1: string; + encryptedOutput2: string; +} + +export interface IIdentityWitnessInput { + input: { + // Semaphore inputs + privateKey: string; + semaphorePathIndices: BigNumberish[]; + semaphorePathElements: BigNumberish[][]; + // roots for semaphore interoperability + semaphoreRoots: BigNumberish[]; + + chainID: BigNumberish; + + publicAmount: BigNumberish; + extDataHash: BigNumberish; + + // data for transaction inputs + inputNullifier: BigNumberish[]; + inAmount: BigNumberish[]; + inPrivateKey: string[]; + inBlinding: BigNumberish[]; + inPathIndices: BigNumberish[]; + inPathElements: BigNumberish[][]; + + // data for 2 transaction outputs + outputCommitment: BigNumberish[]; + outChainID: BigNumberish[]; + outAmount: BigNumberish[]; + outBlinding: BigNumberish[]; + outPubkey: BigNumberish[]; + + // roots for vanchor interoperability + vanchorRoots: BigNumberish[]; + }; + extData: IIdentityVariableAnchorExtData; +} diff --git a/packages/interfaces/src/index.ts b/packages/interfaces/src/index.ts index 80dbcae56..d646d2b9e 100644 --- a/packages/interfaces/src/index.ts +++ b/packages/interfaces/src/index.ts @@ -1,5 +1,6 @@ export * from './anchor'; export * from './vanchor'; +export * from './identity-vanchor'; export * from './bridge'; export * from './IAnchor'; export * from './IBridgeSide'; diff --git a/packages/utils/src/utils.ts b/packages/utils/src/utils.ts index e7258113f..602e16bf1 100644 --- a/packages/utils/src/utils.ts +++ b/packages/utils/src/utils.ts @@ -1,6 +1,41 @@ +/* eslint-disable camelcase */ +/* eslint-disable sort-keys */ +const assert = require('assert'); +import { BigNumber, BigNumberish, ethers } from 'ethers'; +import { poseidon } from 'circomlibjs'; +import { groth16 } from 'snarkjs'; + +import { u8aToHex } from '@polkadot/util'; + import path from 'path'; import { ZkComponents } from './types'; -import { toFixedHex } from '@webb-tools/sdk-core'; +import { toFixedHex, Keypair, MerkleProof, MerkleTree, Utxo } from '@webb-tools/sdk-core'; + +export const FIELD_SIZE = BigNumber.from( + '21888242871839275222246405745257275088548364400416034343698204186575808495617' +); + +export type UTXOInputs = { + roots: string[]; + chainID: string; + inputNullifier: string[]; + outputCommitment: string[]; + publicAmount: string; + extDataHash: string; + + // data for 2 transaction inputs + inAmount: string[]; + inPrivateKey: string[]; + inBlinding: string[]; + inPathIndices: number[][]; + inPathElements: number[][]; + + // data for 2 transaction outputs + outChainID: string; + outAmount: string[]; + outPubkey: string[]; + outBlinding: string[]; +}; export async function fetchComponentsFromFilePaths( wasmPath: string, @@ -32,3 +67,91 @@ export const getChainIdType = (chainID: number = 31337): number => { const chainIdType = CHAIN_TYPE + toFixedHex(chainID, 4).substr(2); return Number(BigInt(chainIdType)); }; + +export function getIdentityVAnchorExtDataHash( + encryptedOutput1: string, + encryptedOutput2: string, + extAmount: string, + fee: string, + recipient: string, + relayer: string, + refund: string, + token: string +) { + const abi = new ethers.utils.AbiCoder(); + const encodedData = abi.encode( + [ + 'tuple(address recipient,int256 extAmount,address relayer,uint256 fee,uint256 refund,address token,bytes encryptedOutput1,bytes encryptedOutput2)', + ], + [ + { + recipient: toFixedHex(recipient, 20), + extAmount: toFixedHex(extAmount), + relayer: toFixedHex(relayer, 20), + fee: toFixedHex(fee), + refund: toFixedHex(refund), + token: toFixedHex(token, 20), + encryptedOutput1, + encryptedOutput2, + }, + ] + ); + + const hash = ethers.utils.keccak256(encodedData); + + return BigNumber.from(hash).mod(FIELD_SIZE); +} +export default function verifyProof(verificationKey: any, { proof, publicSignals }: any): Promise { + return groth16.verify( + verificationKey, + [publicSignals.merkleRoot, publicSignals.nullifierHash, publicSignals.signalHash, publicSignals.externalNullifier], + proof + ); +} + +export async function generateProof( + keypair: Keypair, + identityRoots: string[], + identityMerkleProof: MerkleProof, + outSemaphoreProofs: MerkleProof[], + extDataHash: string, + vanchor_inputs: UTXOInputs, + wasmFilePath: string, + zkeyFilePath: string +): Promise { + const inputs = { + privateKey: keypair.privkey.toString(), + semaphoreTreePathIndices: identityMerkleProof.pathIndices, + semaphoreTreeSiblings: identityMerkleProof.pathElements.map((x) => BigNumber.from(x).toString()), + semaphoreRoots: identityRoots, + chainID: vanchor_inputs.chainID, + publicAmount: vanchor_inputs.publicAmount, + extDataHash: extDataHash, + + // data for 2 transaction inputs + inputNullifier: vanchor_inputs.inputNullifier, + inAmount: vanchor_inputs.inAmount, + inPrivateKey: vanchor_inputs.inPrivateKey, + inBlinding: vanchor_inputs.inBlinding, + inPathIndices: vanchor_inputs.inPathIndices, + inPathElements: vanchor_inputs.inPathElements, + + // data for 2 transaction outputs + outputCommitment: vanchor_inputs.outputCommitment, + outChainID: vanchor_inputs.outChainID, + outAmount: vanchor_inputs.outAmount, + outPubkey: vanchor_inputs.outPubkey, + outSemaphoreTreePathIndices: outSemaphoreProofs.map((proof) => + proof.pathIndices.map((idx) => BigNumber.from(idx).toString()) + ), + outSemaphoreTreeElements: outSemaphoreProofs.map((proof) => + proof.pathElements.map((elem) => BigNumber.from(elem).toString()) + ), + outBlinding: vanchor_inputs.outBlinding, + vanchorRoots: vanchor_inputs.roots, + }; + + let proof = await groth16.fullProve(inputs, wasmFilePath, zkeyFilePath); + + return proof; +} diff --git a/packages/vbridge/src/Verifier.ts b/packages/vbridge/src/Verifier.ts index 0848974a0..f50243c00 100644 --- a/packages/vbridge/src/Verifier.ts +++ b/packages/vbridge/src/Verifier.ts @@ -2,11 +2,16 @@ import { ethers } from 'ethers'; import { VAnchorVerifier__factory, + IdentityVAnchorVerifier__factory, Verifier22__factory, Verifier82__factory, Verifier216__factory, Verifier816__factory, VAnchorVerifier as VerifierContract, + VerifierID22__factory, + VerifierID82__factory, + VerifierID216__factory, + VerifierID816__factory, } from '@webb-tools/contracts'; // This convenience wrapper class is used in tests - @@ -46,4 +51,40 @@ export class Verifier { } } +// This convenience wrapper class is used in tests - +// It represents a deployed contract throughout its life (e.g. maintains all verifiers) +export class IdentityVerifier { + signer: ethers.Signer; + contract: VerifierContract; + + private constructor(contract: VerifierContract, signer: ethers.Signer) { + this.signer = signer; + this.contract = contract; + } + + // Deploys a Verifier contract and all auxiliary verifiers used by this verifier + public static async createVerifier(signer: ethers.Signer) { + const v22Factory = new VerifierID22__factory(signer); + const v22 = await v22Factory.deploy(); + await v22.deployed(); + + const v82Factory = new VerifierID82__factory(signer); + const v82 = await v82Factory.deploy(); + await v82.deployed(); + + const v216Factory = new VerifierID216__factory(signer); + const v216 = await v216Factory.deploy(); + await v216.deployed(); + + const v816Factory = new VerifierID816__factory(signer); + const v816 = await v816Factory.deploy(); + await v816.deployed(); + + const factory = new IdentityVAnchorVerifier__factory(signer); + const verifier = await factory.deploy(v22.address, v216.address, v82.address, v816.address); + await verifier.deployed(); + const createdVerifier = new IdentityVerifier(verifier, signer); + return createdVerifier; + } +} export default Verifier; diff --git a/packages/vbridge/src/index.ts b/packages/vbridge/src/index.ts index 131ef6dea..4b9186708 100644 --- a/packages/vbridge/src/index.ts +++ b/packages/vbridge/src/index.ts @@ -1,2 +1,2 @@ export { VBridge, BridgeConfig, VBridgeInput, ExistingAssetInput } from './VBridge'; -export { Verifier } from './Verifier'; +export { IdentityVerifier, Verifier } from './Verifier'; diff --git a/scripts/bash/build_circuits.sh b/scripts/bash/build_circuits.sh index b9e3d5c2e..26c4c3564 100755 --- a/scripts/bash/build_circuits.sh +++ b/scripts/bash/build_circuits.sh @@ -1,11 +1,12 @@ #!/bin/bash -mkdir -p artifacts/circuits/{anchor,anchor,keypair,membership,semaphore,signature,vanchor_2,vanchor_16,poseidon4} +mkdir -p artifacts/circuits/{anchor,anchor,keypair,membership,semaphore,signature,vanchor_2,vanchor_16,poseidon4,identity_vanchor_2,identity_vanchor_16} compile () { local outdir="$1" circuit="$2" size="$3" mkdir -p build/$outdir mkdir -p build/$outdir/$size + mkdir -p artifacts/circuits/$outdir echo "circuits/test/$circuit.circom" ~/.cargo/bin/circom --r1cs --wasm --sym \ -o artifacts/circuits/$outdir \ @@ -34,29 +35,29 @@ copy_to_fixtures () { # WEBB ANCHORS ### -echo "Compiling Webb style Poseidon anchor 2 withdrawal circuit..." -compile anchor poseidon_anchor_2 2 -copy_to_fixtures anchor poseidon_anchor_2 2 anchor - -echo "Compiling Webb style Poseidon anchor 3 withdrawal circuit..." -compile anchor poseidon_anchor_3 3 -copy_to_fixtures anchor poseidon_anchor_3 3 anchor - -echo "Compiling Webb style Poseidon anchor 4 withdrawal circuit..." -compile anchor poseidon_anchor_4 4 -copy_to_fixtures anchor poseidon_anchor_4 4 anchor - -echo "Compiling Webb style Poseidon anchor 5 withdrawal circuit..." -compile anchor poseidon_anchor_5 5 -copy_to_fixtures anchor poseidon_anchor_5 5 anchor - -echo "Compiling Webb style Poseidon anchor 6 withdrawal circuit..." -compile anchor poseidon_anchor_6 6 -copy_to_fixtures anchor poseidon_anchor_6 6 anchor - -echo "Compiling Webb style Poseidon anchor 32 withdrawal circuit..." -compile anchor poseidon_anchor_32 32 -copy_to_fixtures anchor poseidon_anchor_32 32 anchor +# echo "Compiling Webb style Poseidon anchor 2 withdrawal circuit..." +# compile anchor poseidon_anchor_2 2 +# copy_to_fixtures anchor poseidon_anchor_2 2 anchor +# +# echo "Compiling Webb style Poseidon anchor 3 withdrawal circuit..." +# compile anchor poseidon_anchor_3 3 +# copy_to_fixtures anchor poseidon_anchor_3 3 anchor +# +# echo "Compiling Webb style Poseidon anchor 4 withdrawal circuit..." +# compile anchor poseidon_anchor_4 4 +# copy_to_fixtures anchor poseidon_anchor_4 4 anchor +# +# echo "Compiling Webb style Poseidon anchor 5 withdrawal circuit..." +# compile anchor poseidon_anchor_5 5 +# copy_to_fixtures anchor poseidon_anchor_5 5 anchor +# +# echo "Compiling Webb style Poseidon anchor 6 withdrawal circuit..." +# compile anchor poseidon_anchor_6 6 +# copy_to_fixtures anchor poseidon_anchor_6 6 anchor +# +# echo "Compiling Webb style Poseidon anchor 32 withdrawal circuit..." +# compile anchor poseidon_anchor_32 32 +# copy_to_fixtures anchor poseidon_anchor_32 32 anchor # ### # # WEBB SEMPAHORES @@ -69,26 +70,49 @@ copy_to_fixtures anchor poseidon_anchor_32 32 anchor # WEBB VANCHORS ### +# echo "Compiling Webb style variable Poseidon vanchor 2 circuit w/ 2 inputs" +# compile vanchor_2 poseidon_vanchor_2_2 2 +# copy_to_fixtures vanchor_2 poseidon_vanchor_2_2 2 vanchor_2 +# +# echo "Compiling Webb style variable Poseidon vanchor 2 circuit w/ 16 inputs" +# compile vanchor_16 poseidon_vanchor_16_2 2 +# copy_to_fixtures vanchor_16 poseidon_vanchor_16_2 2 vanchor_16 +# +# echo "Compiling Webb style variable Poseidon vanchor 8 circuit w/ 2 inputs" +# compile vanchor_2 poseidon_vanchor_2_8 8 +# copy_to_fixtures vanchor_2 poseidon_vanchor_2_8 8 vanchor_2 +# +# echo "Compiling Webb style variable Poseidon vanchor 8 circuit w/ 16 inputs" +# compile vanchor_16 poseidon_vanchor_16_8 8 +# copy_to_fixtures vanchor_16 poseidon_vanchor_16_8 8 vanchor_16 + +# echo "Compiling Poseidon4 test gadget" +# compile poseidon4 poseidon4_test 4 +# copy_to_fixtures poseidon4 poseidon4_test 4 none + +### +# WEBB IDENTITY-VANCHORS +### + echo "Compiling Webb style variable Poseidon vanchor 2 circuit w/ 2 inputs" -compile vanchor_2 poseidon_vanchor_2_2 2 -copy_to_fixtures vanchor_2 poseidon_vanchor_2_2 2 vanchor_2 +compile identity_vanchor_2 identity_vanchor_2_2 2 +copy_to_fixtures identity_vanchor_2 identity_vanchor_2_2 2 identity_vanchor_2 echo "Compiling Webb style variable Poseidon vanchor 2 circuit w/ 16 inputs" -compile vanchor_16 poseidon_vanchor_16_2 2 -copy_to_fixtures vanchor_16 poseidon_vanchor_16_2 2 vanchor_16 +compile identity_vanchor_16 identity_vanchor_16_2 2 +copy_to_fixtures identity_vanchor_16 identity_vanchor_16_2 2 identity_vanchor_16 echo "Compiling Webb style variable Poseidon vanchor 8 circuit w/ 2 inputs" -compile vanchor_2 poseidon_vanchor_2_8 8 -copy_to_fixtures vanchor_2 poseidon_vanchor_2_8 8 vanchor_2 +compile identity_vanchor_2 identity_vanchor_2_8 8 +copy_to_fixtures identity_vanchor_2 identity_vanchor_2_8 8 identity_vanchor_2 echo "Compiling Webb style variable Poseidon vanchor 8 circuit w/ 16 inputs" -compile vanchor_16 poseidon_vanchor_16_8 8 -copy_to_fixtures vanchor_16 poseidon_vanchor_16_8 8 vanchor_16 +compile identity_vanchor_16 identity_vanchor_16_8 8 +copy_to_fixtures identity_vanchor_16 identity_vanchor_16_8 8 identity_vanchor_16 # echo "Compiling Poseidon4 test gadget" # compile poseidon4 poseidon4_test 4 # copy_to_fixtures poseidon4 poseidon4_test 4 none - # Keypair and Signature Circuits # echo "Compiling Keypair Circuit" diff --git a/scripts/bash/copyTypechain.sh b/scripts/bash/copyTypechain.sh index 40e9538f5..913e3f03c 100644 --- a/scripts/bash/copyTypechain.sh +++ b/scripts/bash/copyTypechain.sh @@ -18,10 +18,18 @@ cp ./typechain/TokenWrapper.d.ts ./packages/contracts/src/TokenWrapper.d.ts cp ./typechain/TokenWrapperHandler.d.ts ./packages/contracts/src/TokenWrapperHandler.d.ts cp ./typechain/Treasury.d.ts ./packages/contracts/src/Treasury.d.ts cp ./typechain/TreasuryHandler.d.ts ./packages/contracts/src/TreasuryHandler.d.ts + cp ./typechain/VAnchor.d.ts ./packages/contracts/src/VAnchor.d.ts cp ./typechain/VAnchorBase.d.ts ./packages/contracts/src/VAnchorBase.d.ts cp ./typechain/VAnchorEncodeInputs.d.ts ./packages/contracts/src/VAnchorEncodeInputs.d.ts cp ./typechain/VAnchorVerifier.d.ts ./packages/contracts/src/VAnchorVerifier.d.ts + +cp ./typechain/ISemaphore.d.ts ./packages/contracts/src/ISemaphore.d.ts +cp ./typechain/IdentityVAnchor.d.ts ./packages/contracts/src/IdentityVAnchor.d.ts +cp ./typechain/IdentityVAnchorBase.d.ts ./packages/contracts/src/IdentityVAnchorBase.d.ts +cp ./typechain/IdentityVAnchorEncodeInputs.d.ts ./packages/contracts/src/IdentityVAnchorEncodeInputs.d.ts +cp ./typechain/IdentityVAnchorVerifier.d.ts ./packages/contracts/src/IdentityVAnchorVerifier.d.ts + cp ./typechain/Verifier.d.ts ./packages/contracts/src/Verifier.d.ts cp ./typechain/Verifier2.d.ts ./packages/contracts/src/Verifier2.d.ts cp ./typechain/Verifier3.d.ts ./packages/contracts/src/Verifier3.d.ts @@ -33,6 +41,11 @@ cp ./typechain/Verifier82.d.ts ./packages/contracts/src/Verifier82.d.ts cp ./typechain/Verifier216.d.ts ./packages/contracts/src/Verifier216.d.ts cp ./typechain/Verifier816.d.ts ./packages/contracts/src/Verifier816.d.ts +cp ./typechain/VerifierID22.d.ts ./packages/contracts/src/VerifierID22.d.ts +cp ./typechain/VerifierID82.d.ts ./packages/contracts/src/VerifierID82.d.ts +cp ./typechain/VerifierID216.d.ts ./packages/contracts/src/VerifierID216.d.ts +cp ./typechain/VerifierID816.d.ts ./packages/contracts/src/VerifierID816.d.ts + cp ./typechain/factories/AnchorBase__factory.ts ./packages/contracts/src/factories/AnchorBase__factory.ts cp ./typechain/factories/AnchorHandler__factory.ts ./packages/contracts/src/factories/AnchorHandler__factory.ts cp ./typechain/factories/SignatureBridge__factory.ts ./packages/contracts/src/factories/SignatureBridge__factory.ts @@ -46,10 +59,17 @@ cp ./typechain/factories/TokenWrapper__factory.ts ./packages/contracts/src/facto cp ./typechain/factories/TokenWrapperHandler__factory.ts ./packages/contracts/src/factories/TokenWrapperHandler__factory.ts cp ./typechain/factories/Treasury__factory.ts ./packages/contracts/src/factories/Treasury__factory.ts cp ./typechain/factories/TreasuryHandler__factory.ts ./packages/contracts/src/factories/TreasuryHandler__factory.ts + cp ./typechain/factories/VAnchor__factory.ts ./packages/contracts/src/factories/VAnchor__factory.ts cp ./typechain/factories/VAnchorBase__factory.ts ./packages/contracts/src/factories/VAnchorBase__factory.ts cp ./typechain/factories/VAnchorEncodeInputs__factory.ts ./packages/contracts/src/factories/VAnchorEncodeInputs__factory.ts cp ./typechain/factories/VAnchorVerifier__factory.ts ./packages/contracts/src/factories/VAnchorVerifier__factory.ts + +cp ./typechain/factories/IdentityVAnchor__factory.ts ./packages/contracts/src/factories/IdentityVAnchor__factory.ts +cp ./typechain/factories/IdentityVAnchorBase__factory.ts ./packages/contracts/src/factories/IdentityVAnchorBase__factory.ts +cp ./typechain/factories/IdentityVAnchorEncodeInputs__factory.ts ./packages/contracts/src/factories/IdentityVAnchorEncodeInputs__factory.ts +cp ./typechain/factories/IdentityVAnchorVerifier__factory.ts ./packages/contracts/src/factories/IdentityVAnchorVerifier__factory.ts + cp ./typechain/factories/Verifier__factory.ts ./packages/contracts/src/factories/Verifier__factory.ts cp ./typechain/factories/Verifier2__factory.ts ./packages/contracts/src/factories/Verifier2__factory.ts cp ./typechain/factories/Verifier3__factory.ts ./packages/contracts/src/factories/Verifier3__factory.ts @@ -60,3 +80,8 @@ cp ./typechain/factories/Verifier22__factory.ts ./packages/contracts/src/factori cp ./typechain/factories/Verifier82__factory.ts ./packages/contracts/src/factories/Verifier82__factory.ts cp ./typechain/factories/Verifier216__factory.ts ./packages/contracts/src/factories/Verifier216__factory.ts cp ./typechain/factories/Verifier816__factory.ts ./packages/contracts/src/factories/Verifier816__factory.ts + +cp ./typechain/factories/VerifierID22__factory.ts ./packages/contracts/src/factories/VerifierID22__factory.ts +cp ./typechain/factories/VerifierID82__factory.ts ./packages/contracts/src/factories/VerifierID82__factory.ts +cp ./typechain/factories/VerifierID216__factory.ts ./packages/contracts/src/factories/VerifierID216__factory.ts +cp ./typechain/factories/VerifierID816__factory.ts ./packages/contracts/src/factories/VerifierID816__factory.ts diff --git a/scripts/bash/generate_phase1_ptau.sh b/scripts/bash/generate_phase1_ptau.sh index e03c8f918..6495331db 100755 --- a/scripts/bash/generate_phase1_ptau.sh +++ b/scripts/bash/generate_phase1_ptau.sh @@ -9,36 +9,36 @@ compile_phase1 () { if [ $max_constraints -ge 16 ] || [ $max_constraints -le 28 ]; then - mkdir -p protocol-solidity-fixtures/ptau + mkdir -p solidity-fixtures/ptau # Start a new powers of tau ceremony - if [ ! -f protocol-solidity-fixtures/ptau/pot"$max_constraints"_0000.ptau ]; then - echo "snarkjs powersoftau new bn128 $max_constraints protocol-solidity-fixtures/ptau/pot$max_constraints""_0000.ptau -v\n" - snarkjs powersoftau new bn128 $max_constraints protocol-solidity-fixtures/ptau/pot"$max_constraints"_0000.ptau -v & wait $! + if [ ! -f solidity-fixtures/ptau/pot"$max_constraints"_0000.ptau ]; then + echo "snarkjs powersoftau new bn128 $max_constraints solidity-fixtures/ptau/pot$max_constraints""_0000.ptau -v\n" + snarkjs powersoftau new bn128 $max_constraints solidity-fixtures/ptau/pot"$max_constraints"_0000.ptau -v & wait $! fi # make a contribution (enter some random text) - if [ ! -f protocol-solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau ]; then - echo "echo 'test' | snarkjs powersoftau contribute protocol-solidity-fixtures/ptau/pot$max_constraints""_0000.ptau protocol-solidity-fixtures/ptau/pot$max_constraints""_0001.ptau --name="First contribution" -v\n" - echo 'test' | snarkjs powersoftau contribute protocol-solidity-fixtures/ptau/pot"$max_constraints"_0000.ptau protocol-solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau --name="First contribution" -v & wait $! + if [ ! -f solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau ]; then + echo "echo 'test' | snarkjs powersoftau contribute solidity-fixtures/ptau/pot$max_constraints""_0000.ptau solidity-fixtures/ptau/pot$max_constraints""_0001.ptau --name="First contribution" -v\n" + echo 'test' | snarkjs powersoftau contribute solidity-fixtures/ptau/pot"$max_constraints"_0000.ptau solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau --name="First contribution" -v & wait $! fi # Verify phase 1 - echo "snarkjs powersoftau verify protocol-solidity-fixtures/ptau/pot$max_constraints""_0001.ptau\n" - snarkjs powersoftau verify protocol-solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau & wait $! + echo "snarkjs powersoftau verify solidity-fixtures/ptau/pot$max_constraints""_0001.ptau\n" + snarkjs powersoftau verify solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau & wait $! # Apply random beacon - if [ ! -f protocol-solidity-fixtures/ptau/pot"$max_constraints"_beacon.ptau ]; then - echo "snarkjs powersoftau beacon protocol-solidity-fixtures/ptau/pot$max_constraints""_0001.ptau protocol-solidity-fixtures/ptau/pot$max_constraints""_beacon.ptau 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 10 -n="Final Beacon"\n" - snarkjs powersoftau beacon protocol-solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau protocol-solidity-fixtures/ptau/pot"$max_constraints"_beacon.ptau 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 10 -n="Final Beacon" & wait $! + if [ ! -f solidity-fixtures/ptau/pot"$max_constraints"_beacon.ptau ]; then + echo "snarkjs powersoftau beacon solidity-fixtures/ptau/pot$max_constraints""_0001.ptau solidity-fixtures/ptau/pot$max_constraints""_beacon.ptau 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 10 -n="Final Beacon"\n" + snarkjs powersoftau beacon solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau solidity-fixtures/ptau/pot"$max_constraints"_beacon.ptau 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 10 -n="Final Beacon" & wait $! fi # Prapare phase 2 - if [ ! -f protocol-solidity-fixtures/ptau/pot"$max_constraints"_final.ptau ]; then - echo "snarkjs powersoftau prepare phase2 protocol-solidity-fixtures/ptau/pot$max_constraints""_0001.ptau pot$max_constraints""_final.ptau -v\n" - snarkjs powersoftau prepare phase2 protocol-solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau protocol-solidity-fixtures/ptau/pot"$max_constraints"_final.ptau -v & wait $! + if [ ! -f solidity-fixtures/ptau/pot"$max_constraints"_final.ptau ]; then + echo "snarkjs powersoftau prepare phase2 solidity-fixtures/ptau/pot$max_constraints""_0001.ptau pot$max_constraints""_final.ptau -v\n" + snarkjs powersoftau prepare phase2 solidity-fixtures/ptau/pot"$max_constraints"_0001.ptau solidity-fixtures/ptau/pot"$max_constraints"_final.ptau -v & wait $! fi fi } -compile_phase1 \ No newline at end of file +compile_phase1 diff --git a/scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor2.sh b/scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor2.sh new file mode 100755 index 000000000..713d62183 --- /dev/null +++ b/scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor2.sh @@ -0,0 +1,7 @@ +source ./scripts/bash/groth16/phase2_circuit_groth16.sh + +compile_phase2 ./solidity-fixtures/solidity-fixtures/identity_vanchor_2/2 identity_vanchor_2_2 ./artifacts/circuits/identity_vanchor_2 +move_verifiers_and_metadata_identity_vanchor ./solidity-fixtures/solidity-fixtures/identity_vanchor_2/2 2 identity_vanchor_2 2 + +compile_phase2 ./solidity-fixtures/solidity-fixtures/identity_vanchor_16/2 identity_vanchor_16_2 ./artifacts/circuits/identity_vanchor_16 +move_verifiers_and_metadata_identity_vanchor ./solidity-fixtures/solidity-fixtures/identity_vanchor_16/2 2 identity_vanchor_16 16 diff --git a/scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor8.sh b/scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor8.sh new file mode 100755 index 000000000..25fd91a8b --- /dev/null +++ b/scripts/bash/groth16/identity_vanchor/phase2_identity_vanchor8.sh @@ -0,0 +1,7 @@ +source ./scripts/bash/groth16/phase2_circuit_groth16.sh + +compile_phase2 ./solidity-fixtures/solidity-fixtures/identity_vanchor_2/8 identity_vanchor_2_8 ./artifacts/circuits/identity_vanchor_2 +move_verifiers_and_metadata_identity_vanchor ./solidity-fixtures/solidity-fixtures/identity_vanchor_2/8 8 identity_vanchor_2 2 + +compile_phase2 ./solidity-fixtures/solidity-fixtures/identity_vanchor_16/8 identity_vanchor_16_8 ./artifacts/circuits/identity_vanchor_16 +move_verifiers_and_metadata_identity_vanchor ./solidity-fixtures/solidity-fixtures/identity_vanchor_16/8 8 identity_vanchor_16 16 diff --git a/scripts/bash/groth16/phase2_circuit_groth16.sh b/scripts/bash/groth16/phase2_circuit_groth16.sh index 6986d2639..8c12169b3 100755 --- a/scripts/bash/groth16/phase2_circuit_groth16.sh +++ b/scripts/bash/groth16/phase2_circuit_groth16.sh @@ -6,11 +6,11 @@ compile_phase2 () { echo "Setting up Phase 2 ceremony for $circuit" echo "Outputting circuit_final.zkey and verifier.sol to $outdir" - npx snarkjs groth16 setup "$pathToCircuitDir/$circuit.r1cs" ./protocol-solidity-fixtures/ptau/pot20_final.ptau "$outdir/circuit_0000.zkey" + npx snarkjs groth16 setup "$pathToCircuitDir/$circuit.r1cs" ./solidity-fixtures/ptau/powersOfTau28_hez_final_22.ptau "$outdir/circuit_0000.zkey" echo "test" | npx snarkjs zkey contribute "$outdir/circuit_0000.zkey" "$outdir/circuit_0001.zkey" --name"1st Contributor name" -v - npx snarkjs zkey verify "$pathToCircuitDir/$circuit.r1cs" ./protocol-solidity-fixtures/ptau/pot20_final.ptau "$outdir/circuit_0001.zkey" + npx snarkjs zkey verify "$pathToCircuitDir/$circuit.r1cs" ./solidity-fixtures/ptau/powersOfTau28_hez_final_22.ptau "$outdir/circuit_0001.zkey" npx snarkjs zkey beacon "$outdir/circuit_0001.zkey" "$outdir/circuit_final.zkey" 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 10 -n="Final Beacon phase2" - npx snarkjs zkey verify "$pathToCircuitDir/$circuit.r1cs" ./protocol-solidity-fixtures/ptau/pot20_final.ptau "$outdir/circuit_final.zkey" + npx snarkjs zkey verify "$pathToCircuitDir/$circuit.r1cs" ./solidity-fixtures/ptau/powersOfTau28_hez_final_22.ptau "$outdir/circuit_final.zkey" npx snarkjs zkey export verificationkey "$outdir/circuit_final.zkey" "$outdir/verification_key.json" npx snarkjs zkey export solidityverifier "$outdir/circuit_final.zkey" $outdir/verifier.sol @@ -33,7 +33,17 @@ move_verifiers_and_metadata_vanchor () { cp $indir/circuit_final.zkey solidity-fixtures/solidity-fixtures/$anchorType/$size/circuit_final.zkey mkdir -p contracts/verifiers/$anchorType - cp $indir/verifier.sol contracts/verifiers/$anchorType/"Verifier$size\_$nIns.sol" - # sed -i 's/pragma solidity ^0.8.0;'/'pragma solidity ^0.8.0;'/ contracts/verifiers/$anchorType/"Verifier$size\_$nIns.sol" - # sed -i "s/contract Verifier {"/"contract Verifier$size\_$nIns {"/ contracts/verifiers/$anchorType/"Verifier$size\_$nIns.sol" + cp $indir/verifier.sol contracts/verifiers/$anchorType/Verifier"$size"_"$nIns".sol + # sed -i 's/pragma solidity ^0.6.11/pragma solidity ^0.8.0/' contracts/verifiers/Verifier"$size".sol + # sed -i "s/contract Verifier {/contract Verifier$size {/" contracts/verifiers/Verifier"$size".sol +} + +move_verifiers_and_metadata_identity_vanchor () { + local indir="$1" size="$2" anchorType="$3" nIns="$4" + cp $indir/circuit_final.zkey solidity-fixtures/solidity-fixtures/$anchorType/$size/circuit_final.zkey + + mkdir -p contracts/verifiers/$anchorType + cp $indir/verifier.sol contracts/verifiers/$anchorType/VerifierID"$size"_"$nIns".sol + sed -i 's/pragma solidity ^0.6.11/pragma solidity ^0.8.0/' contracts/verifiers/$anchorType/VerifierID"$size"_"$nIns".sol + sed -i "s/contract Verifier {/contract VerifierID${size}_${nIns} {/" contracts/verifiers/$anchorType/VerifierID"$size"_"$nIns".sol } diff --git a/solidity-fixtures b/solidity-fixtures index f8a41aac9..9ca5745e9 160000 --- a/solidity-fixtures +++ b/solidity-fixtures @@ -1 +1 @@ -Subproject commit f8a41aac9497d58f484c65ea411f9d2b48929a33 +Subproject commit 9ca5745e9feea64823f4a10fe25723660d0a564c diff --git a/test/identityVAnchor/identity_vanchor.test.ts b/test/identityVAnchor/identity_vanchor.test.ts new file mode 100644 index 000000000..7632f33bb --- /dev/null +++ b/test/identityVAnchor/identity_vanchor.test.ts @@ -0,0 +1,1190 @@ +/** + * Copyright 2021 Webb Technologies + * SPDX-License-Identifier: GPL-3.0-or-later + */ +import { expect } from 'chai'; +import { ethers } from 'hardhat'; +import { ContractTransaction } from 'ethers'; + +// Typechain generated bindings for contracts +// These contracts are included in packages, so should be tested +import { + ERC20PresetMinterPauser, + ERC20PresetMinterPauser__factory, + GovernedTokenWrapper as WrappedToken, + GovernedTokenWrapper__factory as WrappedTokenFactory, + PoseidonT3__factory, + Semaphore as SemaphoreContract, +} from '../../packages/contracts/src'; + +// Convenience wrapper classes for contract classes +import { + hexToU8a, + fetchComponentsFromFilePaths, + getChainIdType, + ZkComponents, + u8aToHex, + getIdentityVAnchorExtDataHash, + UTXOInputs, +} from '@webb-tools/utils'; +import { BigNumber } from 'ethers'; +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'; + +import { + Utxo, + Keypair, + MerkleProof, + MerkleTree, + randomBN, + toFixedHex, + generateWithdrawProofCallData, + getVAnchorExtDataHash, + generateVariableWitnessInput, + CircomUtxo, +} from '@webb-tools/sdk-core'; +import { IdentityVAnchor } from '@webb-tools/anchors'; +import { IdentityVerifier } from '@webb-tools/vbridge'; +import { IIdentityVariableAnchorPublicInputs } from '@webb-tools/interfaces'; +import { Semaphore } from '@webb-tools/semaphore'; +import { Group } from '@webb-tools/semaphore-group'; +import { writeFileSync } from 'fs'; + +const BN = require('bn.js'); + +const path = require('path'); +const { poseidon } = require('circomlibjs'); +const snarkjs = require('snarkjs'); +const { toBN } = require('web3-utils'); + +const updateUtxoWithIndex = async (inputUtxo: Utxo, index: number, originChain: number): Promise => { + const utxoString = inputUtxo.serialize(); + const parts = utxoString.split('&'); + parts[4] = index.toString(); + const outputUtxo = await CircomUtxo.deserialize(parts.join('&')); + outputUtxo.setOriginChainId(originChain.toString()); + + return outputUtxo; +}; + +describe('IdentityVAnchor for 2 max edges', () => { + let idAnchor: IdentityVAnchor; + let semaphore: Semaphore; + let semaphoreContract: SemaphoreContract; + + const levels = 30; + const defaultRoot = BigInt('21663839004416932945382355908790599225266501822907911457504978515578255421292'); + let fee = BigInt(new BN(`100`).toString()); + let verifier: IdentityVerifier; + let hasherInstance: any; + let token: ERC20PresetMinterPauser; + let wrappedToken: WrappedToken; + let tokenDenomination = '1000000000000000000'; // 1 ether + const chainID = getChainIdType(31337); + const maxEdges = 1; + let create2InputWitness: any; + let sender: SignerWithAddress; + // setup zero knowledge components + let zkComponents2_2: ZkComponents; + let zkComponents16_2: ZkComponents; + let group: Group; + let aliceCalldata: any; + let aliceKeypair: Keypair; + let aliceProof: any; + let alicePublicSignals: any; + let bobKeypair: Keypair; + let carlKeypair: Keypair; + let alice: SignerWithAddress; + let bob: SignerWithAddress; + let carl: SignerWithAddress; + + const identity_vanchor_2_2_wasm_path = path.resolve( + __dirname, + '../../solidity-fixtures/solidity-fixtures/identity_vanchor_2/2/identity_vanchor_2_2.wasm' + ); + const identity_vanchor_2_2_witness_calc_path = path.resolve( + __dirname, + '../../solidity-fixtures/solidity-fixtures/identity_vanchor_2/2/witness_calculator.cjs' + ); + const identity_vanchor_2_2_zkey_path = path.resolve( + __dirname, + '../../solidity-fixtures/solidity-fixtures/identity_vanchor_2/2/circuit_final.zkey' + ); + + const identity_vanchor_16_2_wasm_path = path.resolve( + __dirname, + '../../solidity-fixtures/solidity-fixtures/identity_vanchor_16/2/identity_vanchor_16_2.wasm' + ); + const identity_vanchor_16_2_witness_calc_path = path.resolve( + __dirname, + '../../solidity-fixtures/solidity-fixtures/identity_vanchor_16/2/witness_calculator.cjs' + ); + const identity_vanchor_16_2_zkey_path = path.resolve( + __dirname, + '../../solidity-fixtures/solidity-fixtures/identity_vanchor_16/2/circuit_final.zkey' + ); + + const generateUTXOForTest = async (chainId: number, keypair: Keypair, amount?: number) => { + // const randomKeypair = new Keypair(); + const amountString = amount ? amount.toString() : '0'; + + return CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainId.toString(), + originChainId: chainId.toString(), + amount: amountString, + blinding: hexToU8a(randomBN(31).toHexString()), + keypair: keypair, + }); + }; + + before('instantiate zkcomponents and user keypairs', async () => { + zkComponents2_2 = await fetchComponentsFromFilePaths( + identity_vanchor_2_2_wasm_path, + identity_vanchor_2_2_witness_calc_path, + identity_vanchor_2_2_zkey_path + ); + + zkComponents16_2 = await fetchComponentsFromFilePaths( + identity_vanchor_16_2_wasm_path, + identity_vanchor_16_2_witness_calc_path, + identity_vanchor_16_2_zkey_path + ); + + aliceKeypair = new Keypair(); + bobKeypair = new Keypair(); + carlKeypair = new Keypair(); + }); + + beforeEach(async () => { + const signers = await ethers.getSigners(); + const wallet = signers[0]; + sender = wallet; + alice = signers[0]; + bob = signers[1]; + carl = signers[2]; + // create poseidon hasher + const hasherFactory = new PoseidonT3__factory(wallet); + hasherInstance = await hasherFactory.deploy(); + await hasherInstance.deployed(); + + // create bridge verifier + verifier = await IdentityVerifier.createVerifier(sender); + + // create token + const tokenFactory = new ERC20PresetMinterPauser__factory(wallet); + token = await tokenFactory.deploy('test token', 'TEST'); + await token.deployed(); + await token.mint(alice.address, BigNumber.from(1e10).toString()); + await token.mint(bob.address, BigNumber.from(1e10).toString()); + await token.mint(carl.address, BigNumber.from(1e10).toString()); + + // create Anchor + semaphore = await Semaphore.createSemaphore(levels, maxEdges, zkComponents2_2, sender); + semaphoreContract = semaphore.contract; + + const groupId = BigNumber.from(99); // arbitrary + const tx = await semaphore.createGroup(groupId, levels, alice.address, maxEdges); + + let aliceLeaf = aliceKeypair.getPubKey(); + group = new Group(levels, BigInt(defaultRoot)); + group.addMember(aliceLeaf); + let alice_addmember_tx = await semaphoreContract + .connect(sender) + .addMember(groupId, aliceLeaf, { gasLimit: '0x5B8D80' }); + // const receipt = await alice_addmember_tx.wait(); + + expect(alice_addmember_tx).to.emit(semaphoreContract, 'MemberAdded').withArgs(groupId, aliceLeaf, group.root); + + let bobLeaf = bobKeypair.getPubKey(); + let bob_addmember_tx = await semaphoreContract + .connect(sender) + .addMember(groupId, bobLeaf, { gasLimit: '0x5B8D80' }); + // const receipt = await alice_addmember_tx.wait(); + group.addMember(bobLeaf); + + expect(bob_addmember_tx).to.emit(semaphoreContract, 'MemberAdded').withArgs(groupId, bobLeaf, group.root); + + idAnchor = await IdentityVAnchor.createIdentityVAnchor( + semaphore, + verifier.contract.address, + levels, + hasherInstance.address, + alice.address, + token.address, + maxEdges, + groupId, + group, + zkComponents2_2, + zkComponents16_2, + sender + ); + + await idAnchor.contract.configureMinimalWithdrawalLimit(BigNumber.from(0), 0); + + await idAnchor.contract.configureMaximumDepositLimit(BigNumber.from(tokenDenomination).mul(1_000_000), 0); + + await token.approve(idAnchor.contract.address, '1000000000000000000000000'); + + create2InputWitness = async (data: any) => { + const witnessCalculator = require(identity_vanchor_2_2_witness_calc_path); + const fileBuf = require('fs').readFileSync(identity_vanchor_2_2_wasm_path); + const wtnsCalc = await witnessCalculator(fileBuf); + const wtns = await wtnsCalc.calculateWTNSBin(data, 0); + return wtns; + }; + }); + + describe('#constructor', () => { + it('should initialize', async () => { + const actual = await idAnchor.contract.maxEdges(); + expect(actual.toString()).to.equals(`${maxEdges}`); + }); + }); + + describe('snark proof native verification on js side', () => { + it('should work', async () => { + const relayer = '0x2111111111111111111111111111111111111111'; + const extAmount = 1e7; + const aliceDepositAmount = 1e7; + const vanchorRoots = await idAnchor.populateVAnchorRootsForProof(); + const inputs: Utxo[] = [ + await generateUTXOForTest(chainID, new Keypair()), + await generateUTXOForTest(chainID, new Keypair()), + ]; + const outputs = [ + await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount), + await generateUTXOForTest(chainID, new Keypair()), + ]; + const merkleProofsForInputs = inputs.map((x) => idAnchor.getMerkleProof(x)); + + fee = BigInt(0); + + const encOutput1 = outputs[0].encrypt(); + const encOutput2 = outputs[1].encrypt(); + + const aliceExtData = { + recipient: toFixedHex(alice.address, 20), + extAmount: toFixedHex(extAmount), + relayer: toFixedHex(relayer, 20), + fee: toFixedHex(fee), + refund: toFixedHex(BigNumber.from(0).toString()), + token: toFixedHex(token.address, 20), + encryptedOutput1: encOutput1, + encryptedOutput2: encOutput2, + }; + + const aliceExtDataHash = await getVAnchorExtDataHash( + encOutput1, + encOutput2, + extAmount.toString(), + BigNumber.from(fee).toString(), + alice.address, + relayer, + BigNumber.from(0).toString(), + token.address + ); + + const vanchorInput: UTXOInputs = await generateVariableWitnessInput( + vanchorRoots.map((root) => BigNumber.from(root)), + chainID, + inputs, + outputs, + extAmount, + fee, + aliceExtDataHash, + merkleProofsForInputs + ); + // Alice deposits into tornado pool + const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount); + const aliceLeaf = aliceKeypair.getPubKey(); + + const identityRootInputs = [group.root.toString(), BigNumber.from(0).toString()]; + const idx = group.indexOf(aliceLeaf); + const identityMerkleProof: MerkleProof = group.generateProofOfMembership(idx); + + const outSemaphoreProofs = outputs.map((utxo) => { + const leaf = utxo.keypair.getPubKey(); + if (Number(utxo.amount) > 0) { + const idx = group.indexOf(leaf); + return group.generateProofOfMembership(idx); + } else { + const inputMerklePathIndices = new Array(group.depth).fill(0); + const inputMerklePathElements = new Array(group.depth).fill(0); + return { + pathIndices: inputMerklePathIndices, + pathElements: inputMerklePathElements, + }; + } + }); + + const wasmFilePath = `solidity-fixtures/solidity-fixtures/identity_vanchor_2/2/identity_vanchor_2_2.wasm`; + const zkeyFilePath = `solidity-fixtures/solidity-fixtures/identity_vanchor_2/2/circuit_final.zkey`; + const fullProof = await idAnchor.generateProof( + aliceKeypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + aliceExtDataHash.toString(), + vanchorInput + ); + aliceProof = fullProof.proof; + alicePublicSignals = fullProof.publicSignals; + + const vKey = await snarkjs.zKey.exportVerificationKey(identity_vanchor_2_2_zkey_path); + + const res = await snarkjs.groth16.verify(vKey, alicePublicSignals, aliceProof); + aliceCalldata = await snarkjs.groth16.exportSolidityCallData(fullProof.proof, fullProof.publicSignals); + expect(res).equal(true); + }); + }); + + describe('Setting Handler/Verifier Address Negative Tests', () => { + it('should revert (setting handler) with improper nonce', async () => { + const signers = await ethers.getSigners(); + expect(idAnchor.contract.setHandler(signers[1].address, 0)).to.revertedWith('Invalid nonce'); + expect(idAnchor.contract.setHandler(signers[1].address, 1049)).to.revertedWith( + 'Nonce must not increment more than 1048' + ); + }); + + it('should revert (setting verifier) with improper nonce', async () => { + const signers = await ethers.getSigners(); + expect(idAnchor.contract.setVerifier(signers[1].address, 0)).to.revertedWith('Invalid nonce'); + expect(idAnchor.contract.setVerifier(signers[1].address, 1049)).to.revertedWith( + 'Nonce must not increment more than 1048' + ); + }); + }); + + describe('#transact', () => { + let relayer: string; + let aliceDepositAmount: number; + let aliceDepositUtxo: Utxo; + beforeEach(async () => { + relayer = '0x2111111111111111111111111111111111111111'; + aliceDepositAmount = 1e7; + aliceDepositUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount); + }) + it('alice should deposit', async () => { + // Alice deposits into tornado pool + const inputs: Utxo[] = []; + const outputs = [aliceDepositUtxo]; + // , await generateUTXOForTest(chainID, new Keypair())]; + const aliceBalanceBeforeDeposit = await token.balanceOf(alice.address); + const tx = await idAnchor.transact( + aliceKeypair, + inputs, + outputs, + fee, + BigNumber.from(0), + alice.address, + relayer + ); + + const encOutput1 = outputs[0].encrypt(); + const encOutput2 = outputs[1].encrypt(); + + const aliceBalanceAfterDeposit = await token.balanceOf(alice.address); + expect(aliceBalanceAfterDeposit.toString()).equal(BN(toBN(aliceBalanceBeforeDeposit).sub(toBN(aliceDepositAmount))).toString()) + + expect(tx) + .to.emit(idAnchor.contract, 'NewCommitment') + .withArgs(outputs[0].commitment, 0, encOutput1); + expect(tx) + .to.emit(idAnchor.contract, 'NewCommitment') + .withArgs(outputs[1].commitment, 1, encOutput2); + expect(tx).to.emit(idAnchor.contract, 'NewNullifier').withArgs(inputs[0].nullifier); + expect(tx).to.emit(idAnchor.contract, 'NewNullifier').withArgs(inputs[1].nullifier); + }); + + it('should process fee on deposit', async () => { + // Alice deposits into tornado pool + let aliceLeaf = aliceKeypair.getPubKey(); + const vanchorRoots = await idAnchor.populateVAnchorRootsForProof(); + const fee = 1e6; + + const aliceBalanceBeforeDeposit = await token.balanceOf(alice.address); + const inputs: Utxo[] = []; + const outputs = [aliceDepositUtxo]; + + const tx = await idAnchor.transact( + aliceKeypair, + inputs, + outputs, + fee, + BigNumber.from(0), + alice.address, + relayer + ); + + const encOutput1 = outputs[0].encrypt(); + const encOutput2 = outputs[1].encrypt(); + + expect(tx) + .to.emit(idAnchor.contract, 'NewCommitment') + .withArgs(outputs[0].commitment, 0, encOutput1); + expect(tx) + .to.emit(idAnchor.contract, 'NewCommitment') + .withArgs(outputs[1].commitment, 1, encOutput2); + expect(tx).to.emit(idAnchor.contract, 'NewNullifier').withArgs(inputs[0].nullifier); + expect(tx).to.emit(idAnchor.contract, 'NewNullifier').withArgs(inputs[1].nullifier); + + //Step 2: Check Alice's balance + const aliceBalanceAfterDeposit = await token.balanceOf(alice.address); + expect(aliceBalanceAfterDeposit.toString()).equal( + BN(toBN(aliceBalanceBeforeDeposit).sub(toBN(aliceDepositAmount)).sub(toBN(fee))).toString() + ); + expect((await token.balanceOf(relayer)).toString()).equal(BigNumber.from(fee).toString()); + }); + + // This test is meant to prove that utxo transfer flows are possible, and the receiver + // can query on-chain data to construct and spend a utxo generated by the sender. + it('alice should deposit to bob (bob is registered)', async function () { + await idAnchor.setSigner(alice); + const vanchorRoots = await idAnchor.populateVAnchorRootsForProof(); + const aliceBalanceBefore = await token.balanceOf(alice.address); + const bobBalanceBefore = await token.balanceOf(bob.address); + const bobPublicKeypair = Keypair.fromString(bobKeypair.toString()); + + // generate a UTXO that is only spendable by bob + const aliceTransferUtxo = await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainID.toString(), + originChainId: chainID.toString(), + amount: aliceDepositAmount.toString(), + keypair: bobPublicKeypair, + }); + + const tx = await idAnchor.transact( + aliceKeypair, + [], + [aliceTransferUtxo], + fee, + BigNumber.from(0), + alice.address, + relayer + ); + + let receipt = await tx.wait(); + // Bob queries encrypted commitments on chain + const encryptedCommitments: string[] = receipt.events + .filter((event) => event.event === 'NewCommitment') + .sort((a, b) => a.args.index - b.args.index) + .map((e) => e.args.encryptedOutput) + + // Attempt to decrypt the encrypted commitments with bob's keypair + const utxos = await Promise.all( + encryptedCommitments.map(async (enc, index) => { + try { + const decryptedUtxo = await CircomUtxo.decrypt(bobKeypair, enc); + // In order to properly calculate the nullifier, an index is required. + // The decrypt function generates a utxo without an index, and the index is a readonly property. + // So, regenerate the utxo with the proper index. + const regeneratedUtxo = await CircomUtxo.generateUtxo({ + amount: decryptedUtxo.amount.toString(), + backend: 'Circom', + blinding: hexToU8a(decryptedUtxo.blinding), + chainId: decryptedUtxo.chainId, + curve: 'Bn254', + keypair: bobKeypair, + index: index.toString(), + originChainId: decryptedUtxo.chainId + }); + const alreadySpent = await idAnchor.contract.isSpent(toFixedHex(regeneratedUtxo.nullifier, 32)); + if (!alreadySpent) { + return regeneratedUtxo; + } else { + return undefined; + } + } catch (e) { + return undefined; + } + }) + ); + + const spendableUtxos = utxos.filter((utxo) => utxo !== undefined); + // // fetch the inserted leaves + const dummyOutputs = [ + await generateUTXOForTest(chainID, new Keypair()), + await generateUTXOForTest(chainID, new Keypair()), + ]; + + // Bob uses the parsed utxos to issue a withdraw + await idAnchor.transact( + bobKeypair, + spendableUtxos, + dummyOutputs, + fee, + BigNumber.from(0), + bob.address, + relayer + ); + + const aliceBalanceAfter = await token.balanceOf(alice.address); + const bobBalanceAfter = await token.balanceOf(bob.address); + + expect(aliceBalanceBefore.sub(aliceBalanceAfter).toString()).equal('10000000'); + expect(bobBalanceAfter.sub(bobBalanceBefore).toString()).equal('10000000'); + }); + + + describe('## Alice already deposited:', () => { + let aliceBalanceBeforeDeposit: BigNumber + let aliceBalanceAfterDeposit: BigNumber + + beforeEach(async () => { + aliceBalanceBeforeDeposit = await token.balanceOf(alice.address); + const tx = await idAnchor.transact( + aliceKeypair, + [], + [aliceDepositUtxo], + fee, + BigNumber.from(0), + alice.address, + relayer + ); + aliceBalanceAfterDeposit = await token.balanceOf(alice.address); + expect(aliceBalanceAfterDeposit.toString()).equal(BN(toBN(aliceBalanceBeforeDeposit).sub(toBN(aliceDepositAmount))).toString()) + expect(tx) + .to.emit(idAnchor.contract, 'NewCommitment') + .withArgs(aliceDepositUtxo.commitment, 0, aliceDepositUtxo.encrypt()); + }) + it('should spend input utxo and create output utxo', async () => { + // Alice deposits into tornado pool + const aliceRefreshUtxo = await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: BigNumber.from(chainID).toString(), + originChainId: BigNumber.from(chainID).toString(), + amount: BigNumber.from(aliceDepositAmount).toString(), + blinding: hexToU8a(randomBN().toHexString()), + keypair: aliceDepositUtxo.keypair + }); + + await idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo], + [aliceRefreshUtxo], + fee, + BigNumber.from(0), + alice.address, + relayer + ); + }); + + it('should prevent double spend', async () => { + const aliceTransferUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount); + + await idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo], + [aliceTransferUtxo], + fee, + BigNumber.from(0), + alice.address, + relayer + ) + + const aliceDoubleSpendTransaction = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount); + + expect ( + idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo], + [aliceDoubleSpendTransaction], + fee, + BigNumber.from(0), + alice.address, + relayer + ) + ).to.revertedWith('Input is already spent') + }) + + it('should prevent increasing UTXO amount without depositing', async () => { + const aliceOutputAmount = aliceBalanceAfterDeposit.mul(2) + const aliceOutputUtxo = await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainID.toString(), + originChainId: chainID.toString(), + amount: aliceOutputAmount.toString(), + keypair: aliceDepositUtxo.keypair + }); + //Step 4: Check that step 3 fails + await expect( + idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo], + [aliceOutputUtxo], + fee, + BigNumber.from(0), + alice.address, + relayer + ) + ).to.revertedWith('ERC20: transfer amount exceeds balance') + }) + it('should join and spend', async () => { + const aliceBalanceAfterFirstDeposit = await token.balanceOf(alice.address); + expect(aliceBalanceBeforeDeposit.sub(aliceBalanceAfterFirstDeposit).toString()).equal('10000000'); + const aliceDepositAmount2 = 2e7; + let aliceDepositUtxo2 = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount2); + + await idAnchor.transact( + aliceKeypair, + [], + [aliceDepositUtxo2], + fee, + BigNumber.from(0), + alice.address, + relayer + ); + const aliceBalanceAfterSecondDeposit = await token.balanceOf(alice.address); + expect(aliceBalanceAfterFirstDeposit.sub(aliceBalanceAfterSecondDeposit).toString()).equal('20000000'); + + const aliceDeposit1Index = idAnchor.tree.getIndexByElement(aliceDepositUtxo.commitment); + const aliceDeposit2Index = idAnchor.tree.getIndexByElement(aliceDepositUtxo2.commitment); + aliceDepositUtxo = await updateUtxoWithIndex(aliceDepositUtxo, aliceDeposit1Index, chainID); + aliceDepositUtxo2 = await updateUtxoWithIndex(aliceDepositUtxo2, aliceDeposit2Index, chainID); + + const aliceJoinAmount = 3e7; + const aliceJoinUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceJoinAmount); + await idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo, aliceDepositUtxo2], + [aliceJoinUtxo], + fee, + BigNumber.from(0), + alice.address, + relayer + ); + const aliceBalanceAfterJoin = await token.balanceOf(alice.address); + expect(aliceBalanceBeforeDeposit.sub(aliceBalanceAfterJoin).toString()).equal('30000000'); + }) + it('should spend input utxo and split', async () => { + // Alice deposits into tornado pool + const aliceSplitAmount = aliceDepositAmount / 2; + const aliceSplitUtxo1 = await generateUTXOForTest(chainID, aliceKeypair, aliceSplitAmount); + const aliceSplitUtxo2 = await generateUTXOForTest(chainID, aliceKeypair, aliceSplitAmount); + + await idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo], + [aliceSplitUtxo1, aliceSplitUtxo2], + fee, + BigNumber.from(0), + alice.address, + relayer + ); + + // alice shouldn't have deposited into tornado as input utxo has enough + const aliceBalanceAfterSplit = await token.balanceOf(alice.address); + expect(aliceBalanceAfterDeposit.sub(aliceBalanceAfterSplit).toString()).equal('0'); + }) + + it('should withdraw', async () => { + const aliceWithdrawAmount = 5e6; + const aliceChangeUtxo = await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainID.toString(), + originChainId: chainID.toString(), + amount: aliceWithdrawAmount.toString(), + keypair: aliceDepositUtxo.keypair + }); + const aliceETHAddress = '0xDeaD00000000000000000000000000000000BEEf'; + + const tx = await idAnchor.transact( + aliceKeypair, + [aliceDepositUtxo], + [aliceChangeUtxo], + fee, + BigNumber.from(0), + aliceETHAddress, + relayer + ); + + expect(aliceWithdrawAmount.toString()).equal(await (await token.balanceOf(aliceETHAddress)).toString()); + }) + }) + it('should reject proofs made against VAnchor empty edges', async () => { + // const tx = + await expect(idAnchor.contract.edgeList(BigNumber.from(0))).revertedWith('CALL_EXCEPTION') + + const vanchorRoots = await idAnchor.populateVAnchorRootsForProof(); + const depositAmount = 1e8 + const depositUtxo = await generateUTXOForTest(chainID, aliceKeypair, depositAmount); + // const fakeUtxo = await generateUTXOForTest(chainID, aliceKeypair, depositAmount); + const fakeChainId = getChainIdType(666) + // fakeUtxo.originChainId = fakeChainId.toString() + const fakeUtxo = await CircomUtxo.generateUtxo({ + curve: 'Bn254', + backend: 'Circom', + chainId: chainID.toString(), + originChainId: fakeChainId.toString(), + amount: BigNumber.from(depositAmount).toString(), + blinding: hexToU8a(randomBN(31).toHexString()), + keypair: aliceKeypair, + }); + + const inputs: Utxo[] = [ + fakeUtxo, + // await generateUTXOForTest(chainID, new Keypair()), + await generateUTXOForTest(chainID, new Keypair()), + ]; + const outputs = [ + depositUtxo, + await generateUTXOForTest(chainID, new Keypair()), + ]; + // const merkleProofsForInputs = inputs.map((x) => idAnchor.getMerkleProof(x)); + const fakeTree = new MerkleTree(idAnchor.tree.levels); + const fakeCommitment = u8aToHex(fakeUtxo.commitment); + fakeTree.insert(fakeCommitment); + const fakeIdx = fakeTree.indexOf(fakeCommitment) + const fakeMerkleProofs = [fakeTree.path(fakeIdx), idAnchor.getMerkleProof(inputs[1])] + + fee = BigInt(0); + + const encOutput1 = outputs[0].encrypt(); + const encOutput2 = outputs[1].encrypt(); + + const extData = { + recipient: toFixedHex(alice.address, 20), + extAmount: toFixedHex(0), + relayer: toFixedHex(relayer, 20), + fee: toFixedHex(fee), + refund: toFixedHex(BigNumber.from(0).toString()), + token: toFixedHex(token.address, 20), + encryptedOutput1: encOutput1, + encryptedOutput2: encOutput2, + }; + + const extAmount = BigNumber.from(0) + const extDataHash = getVAnchorExtDataHash( + encOutput1, + encOutput2, + // depositAmount.toString(), + extAmount.toString(), + BigNumber.from(fee).toString(), + alice.address, + relayer, + BigNumber.from(0).toString(), + token.address + ); + + const fakeRoots = vanchorRoots + fakeRoots[1] = fakeTree.root().toString() + const vanchorInput: UTXOInputs = await generateVariableWitnessInput( + fakeRoots.map((root) => BigNumber.from(root)), + chainID, + inputs, + outputs, + extAmount, + fee, + extDataHash, + fakeMerkleProofs + ); + // Alice deposits into tornado pool + const aliceLeaf = aliceKeypair.getPubKey(); + + const identityRootInputs = [group.root.toString(), BigNumber.from(0).toString()]; + const idx = group.indexOf(aliceLeaf); + const identityMerkleProof: MerkleProof = group.generateProofOfMembership(idx); + + const outSemaphoreProofs = outputs.map((utxo) => { + const leaf = utxo.keypair.getPubKey(); + if (Number(utxo.amount) > 0) { + const idx = group.indexOf(leaf); + return group.generateProofOfMembership(idx); + } else { + const inputMerklePathIndices = new Array(group.depth).fill(0); + const inputMerklePathElements = new Array(group.depth).fill(0); + return { + pathIndices: inputMerklePathIndices, + pathElements: inputMerklePathElements, + }; + } + }); + + const publicInputs = await idAnchor.setupTransaction( + aliceKeypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + vanchorInput, + extDataHash.toString() + ); + + const tx = idAnchor.contract.transact({ ...publicInputs }, extData, { gasLimit: '0x5B8D80' }) + await expect(tx).revertedWith('non-existent edge is not set to the default root') + }) + it('should reject proofs made against Semaphore empty edges', async () => { + const vanchorRoots = await idAnchor.populateVAnchorRootsForProof(); + const depositAmount = 1e7 + // Carl has not been registered + const carlDepositUtxo = await generateUTXOForTest(chainID, carlKeypair, depositAmount); + const inputs: Utxo[] = [ + await generateUTXOForTest(chainID, new Keypair()), + await generateUTXOForTest(chainID, new Keypair()), + ]; + const outputs = [ + carlDepositUtxo, + await generateUTXOForTest(chainID, new Keypair()), + ]; + const merkleProofsForInputs = inputs.map((x) => idAnchor.getMerkleProof(x)); + + fee = BigInt(0); + + const encOutput1 = outputs[0].encrypt(); + const encOutput2 = outputs[1].encrypt(); + + const recipient = carl.address; + + const extData = { + recipient: toFixedHex(recipient, 20), + extAmount: toFixedHex(depositAmount), + relayer: toFixedHex(relayer, 20), + fee: toFixedHex(fee), + refund: toFixedHex(BigNumber.from(0).toString()), + token: toFixedHex(token.address, 20), + encryptedOutput1: encOutput1, + encryptedOutput2: encOutput2, + }; + + const extDataHash = getVAnchorExtDataHash( + encOutput1, + encOutput2, + depositAmount.toString(), + BigNumber.from(fee).toString(), + recipient, + relayer, + BigNumber.from(0).toString(), + token.address + ); + + const vanchorInput: UTXOInputs = await generateVariableWitnessInput( + vanchorRoots.map((root) => BigNumber.from(root)), + chainID, + inputs, + outputs, + depositAmount, + fee, + extDataHash, + merkleProofsForInputs + ); + // Alice deposits into tornado pool + const carlLeaf = carlKeypair.getPubKey(); + const fakeGroup = new Group(levels, BigInt(defaultRoot)); + fakeGroup.addMember(carlLeaf); + + const identityRootInputs = [group.root.toString(), fakeGroup.root.toString()]; + const idx = fakeGroup.indexOf(carlLeaf); + const identityMerkleProof: MerkleProof = group.generateProofOfMembership(idx); + + const outSemaphoreProofs = outputs.map((utxo) => { + const leaf = utxo.keypair.getPubKey(); + if (Number(utxo.amount) > 0) { + const idx = fakeGroup.indexOf(leaf); + return fakeGroup.generateProofOfMembership(idx); + } else { + const inputMerklePathIndices = new Array(group.depth).fill(0); + const inputMerklePathElements = new Array(group.depth).fill(0); + return { + pathIndices: inputMerklePathIndices, + pathElements: inputMerklePathElements, + }; + } + }); + + const publicInputs = await idAnchor.setupTransaction( + aliceKeypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + vanchorInput, + extDataHash.toString() + ); + + const tx = idAnchor.contract.transact({ ...publicInputs }, extData, { gasLimit: '0x5B8D80' }) + + await expect(tx).revertedWith('Not initialized edges must be set to 0') + }) + }); + + describe('# prevent tampering', () => { + // before('Create valid public inputs as baseline for tampering', async () => { + const relayer = '0x2111111111111111111111111111111111111111'; + const extAmount = 1e7; + const aliceDepositAmount = 1e7; + + let publicInputs: IIdentityVariableAnchorPublicInputs + let aliceExtData: any + let aliceExtDataHash: BigNumber + + + // should be before but it says idAnchor is undefined in this case + beforeEach(async () => { + const vanchorRoots = await idAnchor.populateVAnchorRootsForProof(); + const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount); + const inputs: Utxo[] = [ + await generateUTXOForTest(chainID, new Keypair()), + await generateUTXOForTest(chainID, new Keypair()), + ]; + const outputs = [ + aliceDepositUtxo, + await generateUTXOForTest(chainID, new Keypair()), + ]; + const merkleProofsForInputs = inputs.map((x) => idAnchor.getMerkleProof(x)); + + fee = BigInt(0); + + const encOutput1 = outputs[0].encrypt(); + const encOutput2 = outputs[1].encrypt(); + + aliceExtData = { + recipient: toFixedHex(alice.address, 20), + extAmount: toFixedHex(aliceDepositAmount), + relayer: toFixedHex(relayer, 20), + fee: toFixedHex(fee), + refund: toFixedHex(BigNumber.from(0).toString()), + token: toFixedHex(token.address, 20), + encryptedOutput1: encOutput1, + encryptedOutput2: encOutput2, + }; + + aliceExtDataHash = getVAnchorExtDataHash( + encOutput1, + encOutput2, + extAmount.toString(), + BigNumber.from(fee).toString(), + alice.address, + relayer, + BigNumber.from(0).toString(), + token.address + ); + + const vanchorInput: UTXOInputs = await generateVariableWitnessInput( + vanchorRoots.map((root) => BigNumber.from(root)), + chainID, + inputs, + outputs, + extAmount, + fee, + aliceExtDataHash, + merkleProofsForInputs + ); + // Alice deposits into tornado pool + const aliceLeaf = aliceKeypair.getPubKey(); + + const identityRootInputs = [group.root.toString(), BigNumber.from(0).toString()]; + const idx = group.indexOf(aliceLeaf); + const identityMerkleProof: MerkleProof = group.generateProofOfMembership(idx); + + const outSemaphoreProofs = outputs.map((utxo) => { + const leaf = utxo.keypair.getPubKey(); + if (Number(utxo.amount) > 0) { + const idx = group.indexOf(leaf); + return group.generateProofOfMembership(idx); + } else { + const inputMerklePathIndices = new Array(group.depth).fill(0); + const inputMerklePathElements = new Array(group.depth).fill(0); + return { + pathIndices: inputMerklePathIndices, + pathElements: inputMerklePathElements, + }; + } + }); + + publicInputs = await idAnchor.setupTransaction( + aliceKeypair, + identityRootInputs, + identityMerkleProof, + outSemaphoreProofs, + vanchorInput, + aliceExtDataHash.toString() + ); + }) + it('should reject tampering with public amount', async () => { + const invalidInputs = publicInputs; + invalidInputs.publicAmount = toFixedHex(BigNumber.from(1e10)) + + await expect( + idAnchor.contract.transact({ ...invalidInputs }, aliceExtData, { gasLimit: '0x5B8D80' }) + ).to.revertedWith('Invalid public amount') + + }) + it('should reject tampering with external data hash', async () => { + const invalidInputs = publicInputs; + invalidInputs.extDataHash = toFixedHex(BigNumber.from(publicInputs.extDataHash).add(1)) + + await expect( + idAnchor.contract.transact({ ...invalidInputs }, aliceExtData, { gasLimit: '0x5B8D80' }) + ).to.be.revertedWith('Incorrect external data hash') + }) + + it('should reject tampering with output commitments', async () => { + const invalidInputs = publicInputs; + invalidInputs.outputCommitments[0] = toFixedHex(BigNumber.from(publicInputs.outputCommitments[0]).add(1)) + + await expect( + idAnchor.contract.transact({ ...invalidInputs }, aliceExtData, { gasLimit: '0x5B8D80' }) + ).to.be.revertedWith('Invalid transaction proof') + }) + it('should reject tampering with input commitments', async () => { + const invalidInputs = publicInputs; + invalidInputs.inputNullifiers[0] = toFixedHex(BigNumber.from(publicInputs.inputNullifiers[0]).add(1)) + + await expect( + idAnchor.contract.transact({ ...invalidInputs }, aliceExtData, { gasLimit: '0x5B8D80' }) + ).to.be.revertedWith('Invalid transaction proof') + }) + + it('should reject tampering with extData relayer', async () => { + const invalidExtData = aliceExtData; + invalidExtData.relayer = toFixedHex('0x0000000000000000000000007a1f9131357404ef86d7c38dbffed2da70321337', 20), + await expect( + idAnchor.contract.transact({ ...publicInputs }, invalidExtData, { gasLimit: '0x5B8D80' }) + ).to.be.revertedWith('Incorrect external data hash') + }) + it('should reject tampering with extData extAmount', async () => { + const invalidExtData = aliceExtData; + invalidExtData.extAmount = toFixedHex(aliceDepositAmount*100, 20), + await expect( + idAnchor.contract.transact({ ...publicInputs }, invalidExtData, { gasLimit: '0x5B8D80' }) + ).to.be.revertedWith('Incorrect external data hash') + }) + it('should reject tampering with extData fee', async () => { + const invalidExtData = aliceExtData; + invalidExtData.fee = toFixedHex(fee + BigInt(1000), 20), + await expect( + idAnchor.contract.transact({ ...publicInputs }, invalidExtData, { gasLimit: '0x5B8D80' }) + ).to.be.revertedWith('Incorrect external data hash') + }) + }); + describe('# transactWrap', () => { + let wrappedIdAnchor: IdentityVAnchor; + let wrapFee: number = 0; // between 0-10000 + + beforeEach(async () => { + const name = 'webbETH'; + const symbol = 'webbETH'; + const dummyFeeRecipient = "0x0000000000010000000010000000000000000000"; + const wrappedTokenFactory = new WrappedTokenFactory(alice); + wrappedToken = await wrappedTokenFactory.deploy(name, symbol, dummyFeeRecipient, alice.address, '10000000000000000000000000', true); + await wrappedToken.deployed(); + await wrappedToken.add(token.address, (await wrappedToken.proposalNonce()).add(1)); + const groupId = BigNumber.from(99); // arbitrary + await wrappedToken.setFee(wrapFee, (await wrappedToken.proposalNonce()).add(1)); + + wrappedIdAnchor = await IdentityVAnchor.createIdentityVAnchor( + semaphore, + verifier.contract.address, + levels, + hasherInstance.address, + alice.address, + wrappedToken.address, + maxEdges, + groupId, + group, + zkComponents2_2, + zkComponents16_2, + alice + ); + + await wrappedIdAnchor.contract.configureMinimalWithdrawalLimit( + BigNumber.from(0), + 0, + ); + await wrappedIdAnchor.contract.configureMaximumDepositLimit( + BigNumber.from(tokenDenomination).mul(1_000_000), + 0, + ); + const MINTER_ROLE = ethers.utils.keccak256(ethers.utils.toUtf8Bytes('MINTER_ROLE')); + await wrappedToken.grantRole(MINTER_ROLE, wrappedIdAnchor.contract.address); + await token.approve(wrappedToken.address, '10000000000000000000'); + + }) + + it('should wrap and deposit', async () => { + const balTokenBeforeDepositSender = await token.balanceOf(alice.address); + const relayer = '0x2111111111111111111111111111111111111111'; + const aliceDepositAmount = 1e7; + const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount) + const tx = await wrappedIdAnchor.transactWrap( + token.address, + aliceKeypair, + [], + [aliceDepositUtxo], + fee, + BigNumber.from(0), + '0', + relayer + ); + const balTokenAfterDepositSender = await token.balanceOf(alice.address); + // Fix: this aint working. Might be bc of gas cost? + // expect(balTokenBeforeDepositSender.sub(balTokenAfterDepositSender).toString()).equal('10000100'); + + const balWrappedTokenAfterDepositAnchor = await wrappedToken.balanceOf(wrappedIdAnchor.contract.address); + const balWrappedTokenAfterDepositSender = await wrappedToken.balanceOf(alice.address); + expect(balWrappedTokenAfterDepositAnchor.toString()).equal('10000000'); + expect(balWrappedTokenAfterDepositSender.toString()).equal('0'); + }) + it('should wrap and deposit', async () => { + const balTokenBeforeDepositSender = await token.balanceOf(alice.address); + const relayer = '0x2111111111111111111111111111111111111111'; + const aliceDepositAmount = 1e7; + let aliceDepositUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceDepositAmount) + await wrappedIdAnchor.transactWrap( + token.address, + aliceKeypair, + [], + [aliceDepositUtxo], + // fee, + BigNumber.from(0), + BigNumber.from(0), + '0', + relayer + ); + const balTokenAfterDepositSender = await token.balanceOf(alice.address); + // Fix: why the magic 2? no idea + // expect(balTokenBeforeDepositSender.sub(balTokenAfterDepositSender).toString()).equal((aliceDepositAmount + (aliceDepositAmount * wrapFee/10000 + 2)).toString()); + expect(balTokenBeforeDepositSender.sub(balTokenAfterDepositSender).toString()).equal(aliceDepositAmount.toString()); + + const balWrappedTokenAfterDepositAnchor = await wrappedToken.balanceOf(wrappedIdAnchor.contract.address); + const balWrappedTokenAfterDepositSender = await wrappedToken.balanceOf(alice.address); + expect(balWrappedTokenAfterDepositAnchor.toString()).equal('10000000'); + expect(balWrappedTokenAfterDepositSender.toString()).equal('0'); + const aliceDepositIndex = wrappedIdAnchor.tree.getIndexByElement(aliceDepositUtxo.commitment); + + // aliceDepositUtxo = await updateUtxoWithIndex(aliceDepositUtxo, aliceDepositIndex, chainID); + aliceDepositUtxo = await updateUtxoWithIndex(aliceDepositUtxo, aliceDepositIndex, chainID); + + //Check that vAnchor has the right amount of wrapped token balance + await expect((await wrappedToken.balanceOf(wrappedIdAnchor.contract.address)).toString()).equal(BigNumber.from(1e7).toString()); + + const aliceChangeAmount = 0; + const aliceChangeUtxo = await generateUTXOForTest(chainID, aliceKeypair, aliceChangeAmount) + console.log('balance before withdraw sender: ', balWrappedTokenAfterDepositSender) + console.log('balance before withdraw contract: ', balWrappedTokenAfterDepositAnchor) + + const tx1 = await wrappedIdAnchor.transactWrap( + token.address, + aliceKeypair, + [aliceDepositUtxo], + [aliceChangeUtxo], + BigNumber.from(0), + BigNumber.from(0), + alice.address, + relayer + ); + + const balTokenAfterWithdrawAndUnwrapSender = await token.balanceOf(alice.address); + const balTokenAfterWithdrawAndUnwrapAnchor = await wrappedToken.balanceOf(idAnchor.contract.address); + console.log('balance after withdraw: ', balTokenAfterWithdrawAndUnwrapSender) + console.log('balance after withdraw contract: ', balTokenAfterWithdrawAndUnwrapAnchor) + expect(balTokenBeforeDepositSender).equal(balTokenAfterWithdrawAndUnwrapSender); + expect(balTokenAfterWithdrawAndUnwrapSender).equal(balTokenBeforeDepositSender); + }) + }) +}); diff --git a/test/vanchor/vanchor.test.ts b/test/vanchor/vanchor.test.ts index 4740ef5ab..dc101294f 100644 --- a/test/vanchor/vanchor.test.ts +++ b/test/vanchor/vanchor.test.ts @@ -100,7 +100,7 @@ describe('VAnchor for 2 max edges', () => { const hasherFactory = new PoseidonT3__factory(wallet); hasherInstance = await hasherFactory.deploy(); await hasherInstance.deployed(); - + // create bridge verifier verifier = await Verifier.createVerifier(sender); @@ -234,7 +234,7 @@ describe('VAnchor for 2 max edges', () => { // Alice deposits into tornado pool const aliceDepositAmount = 1e7; const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceDepositAmount); - + await anchor.registerAndTransact( sender.address, aliceDepositUtxo.keypair.toString(), @@ -277,12 +277,12 @@ describe('VAnchor for 2 max edges', () => { //Step 3 Check relayers balance assert.strictEqual((await token.balanceOf(relayer)).toString(), BigNumber.from(fee).toString()); }) - + it('should spend input utxo and create output utxo', async () => { // Alice deposits into tornado pool const aliceDepositAmount = 1e7; const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceDepositAmount); - + await anchor.registerAndTransact( sender.address, aliceDepositUtxo.keypair.toString(), @@ -294,7 +294,7 @@ describe('VAnchor for 2 max edges', () => { '0', {} ); - + const aliceRefreshUtxo = await CircomUtxo.generateUtxo({ curve: 'Bn254', backend: 'Circom', @@ -324,7 +324,7 @@ describe('VAnchor for 2 max edges', () => { // Alice deposits into tornado pool const aliceDepositAmount = 10; const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceDepositAmount); - + await anchor.registerAndTransact( sender.address, aliceDepositUtxo.keypair.toString(), @@ -371,7 +371,7 @@ describe('VAnchor for 2 max edges', () => { '0', {} ); - + let anchorLeaves = anchor.tree.elements().map((leaf) => hexToU8a(leaf.toHexString())); const aliceDepositAmount2 = 1e7; @@ -398,7 +398,7 @@ describe('VAnchor for 2 max edges', () => { ); anchorLeaves = anchor.tree.elements().map((leaf) => hexToU8a(leaf.toHexString())); - + const aliceJoinAmount = 2e7; const aliceJoinUtxo = await generateUTXOForTest(chainID, aliceJoinAmount); @@ -433,7 +433,7 @@ describe('VAnchor for 2 max edges', () => { amount: aliceDepositAmount2.toString(), keypair: aliceDepositUtxo1.keypair, }); - + await anchor.registerAndTransact( sender.address, aliceDepositUtxo1.keypair.toString(), @@ -471,7 +471,7 @@ describe('VAnchor for 2 max edges', () => { ); anchorLeaves = anchor.tree.elements().map((leaf) => hexToU8a(leaf.toHexString())); - + const aliceJoinAmount = 3e7; const aliceJoinUtxo = await CircomUtxo.generateUtxo({ curve: 'Bn254', @@ -531,7 +531,7 @@ describe('VAnchor for 2 max edges', () => { keypair: aliceDepositUtxo.keypair }); const aliceETHAddress = '0xDeaD00000000000000000000000000000000BEEf'; - + await anchor.transact( [aliceDepositUtxo], [aliceChangeUtxo], @@ -555,7 +555,7 @@ describe('VAnchor for 2 max edges', () => { originChainId: chainID.toString(), amount: aliceDepositAmount.toString() }); - + await anchor.registerAndTransact( sender.address, aliceDepositUtxo.keypair.toString(), @@ -595,7 +595,7 @@ describe('VAnchor for 2 max edges', () => { ); anchorLeaves = anchor.tree.elements().map((leaf) => hexToU8a(leaf.toHexString())); - + await TruffleAssert.reverts( anchor.transact( [aliceDepositUtxo], @@ -643,7 +643,7 @@ describe('VAnchor for 2 max edges', () => { //Step 2: Check Alice's balance const aliceBalanceAfterDeposit = await token.balanceOf(alice.address); assert.strictEqual(aliceBalanceAfterDeposit.toString(), BN(toBN(aliceBalanceBeforeDeposit).sub(toBN(aliceDepositAmount))).toString()) - + //Step 3: Alice tries to create a UTXO with more funds than she has in her account const aliceOutputAmount = '100000000000000000000000'; const aliceOutputUtxo = await CircomUtxo.generateUtxo({ @@ -694,18 +694,18 @@ describe('VAnchor for 2 max edges', () => { BigNumber.from(0).toString(), token.address, ) - + const input = await generateVariableWitnessInput( roots.map((root) => BigNumber.from(root)), chainID, - inputs, + inputs, outputs, extAmount, fee, extDataHash, merkleProofsForInputs ); - + const wtns = await create2InputWitness(input); let res = await snarkjs.groth16.prove('solidity-fixtures/solidity-fixtures/vanchor_2/2/circuit_final.zkey', wtns); const proof = res.proof; @@ -724,7 +724,7 @@ describe('VAnchor for 2 max edges', () => { let extDataArgs = [ toFixedHex(recipient, 20), - toFixedHex(extAmount), + toFixedHex(extAmount), toFixedHex(relayer, 20), toFixedHex(fee), toFixedHex(0), @@ -747,7 +747,7 @@ describe('VAnchor for 2 max edges', () => { let extAmountInputs = VAnchor.convertToExtDataStruct(extDataArgs) //anchor.contract.transact(incorrectPublicInputs, extAmountInputs, { gasPrice: '100' }); - + await TruffleAssert.reverts( anchor.contract.transact(incorrectPublicInputs, extAmountInputs), 'Invalid public amount', @@ -807,7 +807,7 @@ describe('VAnchor for 2 max edges', () => { //relayer let incorrectExtDataArgs = [ toFixedHex(recipient, 20), - toFixedHex(extAmount), + toFixedHex(extAmount), toFixedHex('0x0000000000000000000000007a1f9131357404ef86d7c38dbffed2da70321337', 20), toFixedHex(fee), toFixedHex(0), @@ -827,7 +827,7 @@ describe('VAnchor for 2 max edges', () => { //recipient incorrectExtDataArgs = [ toFixedHex('0x0000000000000000000000007a1f9131357404ef86d7c38dbffed2da70321337', 20), - toFixedHex(extAmount), + toFixedHex(extAmount), toFixedHex(relayer, 20), toFixedHex(fee), toFixedHex(0), @@ -846,7 +846,7 @@ describe('VAnchor for 2 max edges', () => { //fee incorrectExtDataArgs = [ toFixedHex(recipient, 20), - toFixedHex(extAmount), + toFixedHex(extAmount), toFixedHex(relayer, 20), toFixedHex('0x000000000000000000000000000000000000000000000000015345785d8a0000'), toFixedHex(0), @@ -944,7 +944,7 @@ describe('VAnchor for 2 max edges', () => { ); const spendableUtxos = utxos.filter((utxo) => utxo !== undefined); - + // fetch the inserted leaves const leaves = anchor.tree.elements().map((leaf) => hexToU8a(leaf.toHexString())); @@ -975,9 +975,9 @@ describe('VAnchor for 2 max edges', () => { const aliceDepositAmount = 1e7; const aliceDepositUtxo = await generateUTXOForTest(chainID, aliceDepositAmount); - + await anchor.transact( - [], + [], [aliceDepositUtxo], {}, 0, @@ -985,7 +985,7 @@ describe('VAnchor for 2 max edges', () => { '0', '0', ); - + const anchorLeaves = anchor.tree.elements().map((leaf) => hexToU8a(leaf.toHexString())); // withdrawal @@ -1004,7 +1004,7 @@ describe('VAnchor for 2 max edges', () => { //build merkle tree start const filter = anchor.contract.filters.NewCommitment() const events = await anchor.contract.queryFilter(filter, 0) - + const leaves = events.sort((a:any, b:any) => a.args.index - b.args.index).map((e) => toFixedHex(e.args.commitment)) const tree = new MerkleTree(levels, leaves) @@ -1024,15 +1024,15 @@ describe('VAnchor for 2 max edges', () => { keypair: aliceDepositUtxo.getKeypair() }) const nullifier = aliceDepositUtxoRegen.nullifier - + const commitmentV = aliceDepositUtxoRegen.commitment // generateReport(dataForVerifier) -> compliance report // on the verifier side we compute commitment and nullifier and then check them onchain - + assert.strictEqual(BigNumber.from(commitmentV).toString(), BigNumber.from(commitment).toString()); assert.strictEqual(await anchor.contract.nullifierHashes(toFixedHex(nullifier)), true); // expect commitmentV present onchain (it will be in NewCommitment events) - + // in report we can see the tx with NewCommitment event (this is how alice got money) // and the tx with NewNullifier event is where alice spent the UTXO }); @@ -1167,7 +1167,7 @@ describe('VAnchor for 2 max edges', () => { await token.approve(wrappedToken.address, '1000000000000000000'); const balTokenBeforeDepositSender = await token.balanceOf(sender.address); - + const aliceDepositAmount = 1e7; const aliceDepositUtxo = await CircomUtxo.generateUtxo({ curve: 'Bn254', @@ -1232,7 +1232,7 @@ describe('VAnchor for 2 max edges', () => { BigNumber.from(tokenDenomination).mul(1_000_000), 0, ); - + const MINTER_ROLE = ethers.utils.keccak256(ethers.utils.toUtf8Bytes('MINTER_ROLE')); await wrappedToken.grantRole(MINTER_ROLE, wrappedVAnchor.contract.address); await token.approve(wrappedToken.address, '1000000000000000000'); @@ -1337,7 +1337,7 @@ describe('VAnchor for 2 max edges', () => { await wrappedToken.grantRole(MINTER_ROLE, wrappedVAnchor.contract.address); await token.approve(wrappedToken.address, '10000000000000000000'); - + //Should take a fee when depositing //Deposit 2e7 and Check Relevant Balances const aliceDepositAmount = 2e7; diff --git a/yarn.lock b/yarn.lock index 65e267c7f..0e49642ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,64 +10,135 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": +"@babel/cli@^7.18.10": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.19.3.tgz#55914ed388e658e0b924b3a95da1296267e278e2" + integrity sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.8" + commander "^4.0.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.2.0" + make-dir "^2.1.0" + slash "^2.0.0" + optionalDependencies: + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" + chokidar "^3.4.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" - integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.3.tgz#707b939793f867f5a73b2666e6d9a3396eb03151" + integrity sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw== -"@babel/core@^7.18.13": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" - integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.13", "@babel/core@^7.19.1": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" + integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/generator" "^7.19.3" + "@babel/helper-compilation-targets" "^7.19.3" "@babel/helper-module-transforms" "^7.19.0" "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.0" + "@babel/parser" "^7.19.3" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.19.3" + "@babel/types" "^7.19.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== +"@babel/generator@^7.19.3", "@babel/generator@^7.7.2": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.3.tgz#d7f4d1300485b4547cb6f94b27d10d237b42bf59" + integrity sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ== dependencies: - "@babel/types" "^7.19.0" + "@babel/types" "^7.19.3" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0" - integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== +"@babel/helper-annotate-as-pure@^7.16.0", "@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/compat-data" "^7.19.0" + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" + integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== + dependencies: + "@babel/compat-data" "^7.19.3" "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" + browserslist "^4.21.3" semver "^6.3.0" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" + integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-function-name@^7.19.0": +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== @@ -82,14 +153,21 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.18.6": +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.19.0": +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== @@ -103,6 +181,39 @@ "@babel/traverse" "^7.19.0" "@babel/types" "^7.19.0" +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + "@babel/helper-simple-access@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" @@ -110,6 +221,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + dependencies: + "@babel/types" "^7.18.9" + "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -122,16 +240,26 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-wrap-function@^7.18.9": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" + integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + "@babel/helpers@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" @@ -150,15 +278,708 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.18.10": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a" + integrity sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + +"@babel/plugin-proposal-async-generator-functions@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" + integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.18.8" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-classes@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" + integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-destructuring@^7.18.13": version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" - integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" + integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" + integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.18.6" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" + integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" + +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + regenerator-transform "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/parser@^7.19.0": +"@babel/plugin-transform-runtime@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" + integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.19.0": version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" - integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typescript@^7.18.6": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" + integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-typescript" "^7.18.6" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.19.1": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.3.tgz#52cd19abaecb3f176a4ff9cc5e15b7bf06bec754" + integrity sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w== + dependencies: + "@babel/compat-data" "^7.19.3" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.13" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.19.3" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/preset-typescript@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" "@babel/register@^7.18.9": version "7.18.9" @@ -171,14 +992,14 @@ pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.4.4": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" - integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== +"@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.8.4": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.18.10": +"@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== @@ -187,39 +1008,35 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed" - integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== +"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.7.2": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.3.tgz#3a3c5348d4988ba60884e8494b0592b2f15a04b4" + integrity sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" + "@babel/generator" "^7.19.3" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/parser" "^7.19.3" + "@babel/types" "^7.19.3" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.10", "@babel/types@^7.18.6": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" - integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.3.tgz#fc420e6bbe54880bce6779ffaf315f5e43ec9624" + integrity sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw== dependencies: "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" @@ -228,6 +1045,11 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + "@ensdomains/address-encoder@^0.1.7": version "0.1.9" resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" @@ -241,7 +1063,7 @@ nano-base32 "^1.0.1" ripemd160 "^2.0.2" -"@ensdomains/ens@0.4.5": +"@ensdomains/ens@0.4.5", "@ensdomains/ens@^0.4.4": version "0.4.5" resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== @@ -266,36 +1088,80 @@ ethers "^5.0.13" js-sha3 "^0.8.0" -"@ensdomains/resolver@0.2.4": +"@ensdomains/resolver@0.2.4", "@ensdomains/resolver@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== -"@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.2", "@ethereumjs/block@^3.6.3": - version "3.6.3" - resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-3.6.3.tgz#d96cbd7af38b92ebb3424223dbf773f5ccd27f84" - integrity sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg== - dependencies: - "@ethereumjs/common" "^2.6.5" - "@ethereumjs/tx" "^3.5.2" - ethereumjs-util "^7.1.5" - merkle-patricia-tree "^4.2.4" - -"@ethereumjs/blockchain@^5.5.2", "@ethereumjs/blockchain@^5.5.3": - version "5.5.3" - resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz#aa49a6a04789da6b66b5bcbb0d0b98efc369f640" - integrity sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw== +"@eslint/eslintrc@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" + integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== dependencies: - "@ethereumjs/block" "^3.6.2" - "@ethereumjs/common" "^2.6.4" - "@ethereumjs/ethash" "^1.1.0" - debug "^4.3.3" - ethereumjs-util "^7.1.5" - level-mem "^5.0.1" - lru-cache "^5.1.1" - semaphore-async-await "^1.5.1" - -"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4", "@ethereumjs/common@^2.6.5": + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@ethereum-waffle/chai@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@ethereum-waffle/chai/-/chai-3.4.4.tgz#16c4cc877df31b035d6d92486dfdf983df9138ff" + integrity sha512-/K8czydBtXXkcM9X6q29EqEkc5dN3oYenyH2a9hF7rGAApAJUpH8QBtojxOY/xQ2up5W332jqgxwp0yPiYug1g== + dependencies: + "@ethereum-waffle/provider" "^3.4.4" + ethers "^5.5.2" + +"@ethereum-waffle/compiler@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@ethereum-waffle/compiler/-/compiler-3.4.4.tgz#d568ee0f6029e68b5c645506079fbf67d0dfcf19" + integrity sha512-RUK3axJ8IkD5xpWjWoJgyHclOeEzDLQFga6gKpeGxiS/zBu+HB0W2FvsrrLalTFIaPw/CGYACRBSIxqiCqwqTQ== + dependencies: + "@resolver-engine/imports" "^0.3.3" + "@resolver-engine/imports-fs" "^0.3.3" + "@typechain/ethers-v5" "^2.0.0" + "@types/mkdirp" "^0.5.2" + "@types/node-fetch" "^2.5.5" + ethers "^5.0.1" + mkdirp "^0.5.1" + node-fetch "^2.6.1" + solc "^0.6.3" + ts-generator "^0.1.1" + typechain "^3.0.0" + +"@ethereum-waffle/ens@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@ethereum-waffle/ens/-/ens-3.4.4.tgz#db97ea2c9decbb70b9205d53de2ccbd6f3182ba1" + integrity sha512-0m4NdwWxliy3heBYva1Wr4WbJKLnwXizmy5FfSSr5PMbjI7SIGCdCB59U7/ZzY773/hY3bLnzLwvG5mggVjJWg== + dependencies: + "@ensdomains/ens" "^0.4.4" + "@ensdomains/resolver" "^0.2.4" + ethers "^5.5.2" + +"@ethereum-waffle/mock-contract@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@ethereum-waffle/mock-contract/-/mock-contract-3.4.4.tgz#fc6ffa18813546f4950a69f5892d4dd54b2c685a" + integrity sha512-Mp0iB2YNWYGUV+VMl5tjPsaXKbKo8MDH9wSJ702l9EBjdxFf/vBvnMBAC1Fub1lLtmD0JHtp1pq+mWzg/xlLnA== + dependencies: + "@ethersproject/abi" "^5.5.0" + ethers "^5.5.2" + +"@ethereum-waffle/provider@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@ethereum-waffle/provider/-/provider-3.4.4.tgz#398fc1f7eb91cc2df7d011272eacba8af0c7fffb" + integrity sha512-GK8oKJAM8+PKy2nK08yDgl4A80mFuI8zBkE0C9GqTRYQqvuxIyXoLmJ5NZU9lIwyWVv5/KsoA11BgAv2jXE82g== + dependencies: + "@ethereum-waffle/ens" "^3.4.4" + ethers "^5.5.2" + ganache-core "^2.13.2" + patch-package "^6.2.2" + postinstall-postinstall "^2.1.0" + +"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4": version "2.6.5" resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== @@ -303,18 +1169,7 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.5" -"@ethereumjs/ethash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/ethash/-/ethash-1.1.0.tgz#7c5918ffcaa9cb9c1dc7d12f77ef038c11fb83fb" - integrity sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA== - dependencies: - "@ethereumjs/block" "^3.5.0" - "@types/levelup" "^4.3.0" - buffer-xor "^2.0.1" - ethereumjs-util "^7.1.1" - miller-rabin "^4.0.0" - -"@ethereumjs/tx@^3.3.2", "@ethereumjs/tx@^3.5.1", "@ethereumjs/tx@^3.5.2": +"@ethereumjs/tx@^3.3.2": version "3.5.2" resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== @@ -322,25 +1177,22 @@ "@ethereumjs/common" "^2.6.4" ethereumjs-util "^7.1.5" -"@ethereumjs/vm@^5.9.0": - version "5.9.3" - resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-5.9.3.tgz#6d69202e4c132a4a1e1628ac246e92062e230823" - integrity sha512-Ha04TeF8goEglr8eL7hkkYyjhzdZS0PsoRURzYlTF6I0VVId5KjKb0N7MrA8GMgheN+UeTncfTgYx52D/WhEmg== - dependencies: - "@ethereumjs/block" "^3.6.3" - "@ethereumjs/blockchain" "^5.5.3" - "@ethereumjs/common" "^2.6.5" - "@ethereumjs/tx" "^3.5.2" - async-eventemitter "^0.2.4" - core-js-pure "^3.0.1" - debug "^4.3.3" - ethereumjs-util "^7.1.5" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - merkle-patricia-tree "^4.2.4" - rustbn.js "~0.2.0" - -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@5.0.0-beta.153": + version "5.0.0-beta.153" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee" + integrity sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg== + dependencies: + "@ethersproject/address" ">=5.0.0-beta.128" + "@ethersproject/bignumber" ">=5.0.0-beta.130" + "@ethersproject/bytes" ">=5.0.0-beta.129" + "@ethersproject/constants" ">=5.0.0-beta.128" + "@ethersproject/hash" ">=5.0.0-beta.128" + "@ethersproject/keccak256" ">=5.0.0-beta.127" + "@ethersproject/logger" ">=5.0.0-beta.129" + "@ethersproject/properties" ">=5.0.0-beta.131" + "@ethersproject/strings" ">=5.0.0-beta.130" + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.3", "@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== @@ -379,7 +1231,7 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@>=5.0.0-beta.128", "@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== @@ -405,7 +1257,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.5.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== @@ -414,14 +1266,14 @@ "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.5.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": +"@ethersproject/constants@5.7.0", "@ethersproject/constants@>=5.0.0-beta.128", "@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== @@ -444,7 +1296,7 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/transactions" "^5.7.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": +"@ethersproject/hash@5.7.0", "@ethersproject/hash@>=5.0.0-beta.128", "@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== @@ -496,7 +1348,7 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@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== @@ -504,18 +1356,25 @@ "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": +"@ethersproject/logger@5.7.0", "@ethersproject/logger@>=5.0.0-beta.129", "@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.0", "@ethersproject/networks@^5.7.0": +"@ethersproject/networks@5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.0.tgz#df72a392f1a63a57f87210515695a31a245845ad" integrity sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA== dependencies: "@ethersproject/logger" "^5.7.0" +"@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" @@ -524,7 +1383,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/sha2" "^5.7.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": +"@ethersproject/properties@5.7.0", "@ethersproject/properties@>=5.0.0-beta.131", "@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== @@ -557,7 +1416,33 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": +"@ethersproject/providers@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.1.tgz#b0799b616d5579cd1067a8ebf1fc1ec74c1e122c" + integrity sha512-vZveG/DLyo+wk4Ga1yx6jSEHrLPgmTt+dFv0dv8URpVCRf0jVhalps1jq/emN/oXnMRsC7cQgAF32DcXLL7BPQ== + 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.5.1", "@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== @@ -573,7 +1458,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.6.1", "@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== @@ -594,7 +1479,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.7.0": +"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.5.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== @@ -606,7 +1491,7 @@ "@ethersproject/sha2" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": +"@ethersproject/strings@5.7.0", "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.5.0", "@ethersproject/strings@^5.6.1", "@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== @@ -615,7 +1500,7 @@ "@ethersproject/constants" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.6.2", "@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== @@ -660,7 +1545,7 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/web@5.7.0", "@ethersproject/web@^5.7.0": +"@ethersproject/web@5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.0.tgz#40850c05260edad8b54827923bbad23d96aac0bc" integrity sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA== @@ -671,6 +1556,17 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^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" @@ -682,33 +1578,266 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@gar/promisify@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@humanwhocodes/config-array@^0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.5.tgz#bb679745224745fff1e9a41961c1d45a49f81c04" + integrity sha512-XVVDtp+dVvRxMoxSiSfasYaG02VEe1qH5cKgMQJWhol6HwzbcqoCMJi8dAGoYAO57jhUyhI6cWuRiTcRaDaYug== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@iden3/bigarray@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@iden3/bigarray/-/bigarray-0.0.2.tgz#6fc4ba5be18daf8a26ee393f2fb62b80d98c05e9" + integrity sha512-Xzdyxqm1bOFF6pdIsiHLLl3HkSLjbhqJHVyqaTxXt3RqXBEnmsUmEW47H7VOi/ak7TdkRpNkxjyK5Zbkm+y52g== + +"@iden3/binfileutils@0.0.11": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@iden3/binfileutils/-/binfileutils-0.0.11.tgz#9ffbbcc1279f2b2182bb6dcff4eee8a5b2167911" + integrity sha512-LylnJoZ0CTdgErnKY8OxohvW4K+p6UHD3sxt+3P9AmMyBQjYR4IpoqoYZZ+9aMj89cmCQ21UvdhndAx04er3NA== + dependencies: + fastfile "0.0.20" + ffjavascript "^0.2.48" + +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.0.3.tgz#a222ab87e399317a89db88a58eaec289519e807a" + integrity sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg== + dependencies: + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + slash "^3.0.0" + +"@jest/core@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.0.3.tgz#ba22a9cbd0c7ba36e04292e2093c547bf53ec1fd" + integrity sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ== + dependencies: + "@jest/console" "^29.0.3" + "@jest/reporters" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.0.0" + jest-config "^29.0.3" + jest-haste-map "^29.0.3" + jest-message-util "^29.0.3" + jest-regex-util "^29.0.0" + jest-resolve "^29.0.3" + jest-resolve-dependencies "^29.0.3" + jest-runner "^29.0.3" + jest-runtime "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" + jest-watcher "^29.0.3" + micromatch "^4.0.4" + pretty-format "^29.0.3" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.0.3.tgz#7745ec30a954e828e8cc6df6a13280d3b51d8f35" + integrity sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA== + dependencies: + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + jest-mock "^29.0.3" + +"@jest/expect-utils@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" + integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== + dependencies: + jest-get-type "^29.0.0" + +"@jest/expect@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.0.3.tgz#9dc7c46354eeb7a348d73881fba6402f5fdb2c30" + integrity sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ== + dependencies: + expect "^29.0.3" + jest-snapshot "^29.0.3" -"@hutson/parse-repository-url@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" - integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== +"@jest/fake-timers@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.0.3.tgz#ad5432639b715d45a86a75c47fd75019bc36b22c" + integrity sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ== + dependencies: + "@jest/types" "^29.0.3" + "@sinonjs/fake-timers" "^9.1.2" + "@types/node" "*" + jest-message-util "^29.0.3" + jest-mock "^29.0.3" + jest-util "^29.0.3" + +"@jest/globals@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.0.3.tgz#681950c430fdc13ff9aa89b2d8d572ac0e4a1bf5" + integrity sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/expect" "^29.0.3" + "@jest/types" "^29.0.3" + jest-mock "^29.0.3" + +"@jest/reporters@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.0.3.tgz#735f110e08b44b38729d8dbbb74063bdf5aba8a5" + integrity sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@jridgewell/trace-mapping" "^0.3.15" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + jest-worker "^29.0.3" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + terminal-link "^2.0.0" + v8-to-istanbul "^9.0.1" -"@iden3/bigarray@0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@iden3/bigarray/-/bigarray-0.0.2.tgz#6fc4ba5be18daf8a26ee393f2fb62b80d98c05e9" - integrity sha512-Xzdyxqm1bOFF6pdIsiHLLl3HkSLjbhqJHVyqaTxXt3RqXBEnmsUmEW47H7VOi/ak7TdkRpNkxjyK5Zbkm+y52g== +"@jest/schemas@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" + integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== + dependencies: + "@sinclair/typebox" "^0.24.1" -"@iden3/binfileutils@0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@iden3/binfileutils/-/binfileutils-0.0.11.tgz#9ffbbcc1279f2b2182bb6dcff4eee8a5b2167911" - integrity sha512-LylnJoZ0CTdgErnKY8OxohvW4K+p6UHD3sxt+3P9AmMyBQjYR4IpoqoYZZ+9aMj89cmCQ21UvdhndAx04er3NA== +"@jest/source-map@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.0.0.tgz#f8d1518298089f8ae624e442bbb6eb870ee7783c" + integrity sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ== dependencies: - fastfile "0.0.20" - ffjavascript "^0.2.48" + "@jridgewell/trace-mapping" "^0.3.15" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.0.3.tgz#b03d8ef4c58be84cd5d5d3b24d4b4c8cabbf2746" + integrity sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg== + dependencies: + "@jest/console" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz#0681061ad21fb8e293b49c4fdf7e631ca79240ba" + integrity sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ== + dependencies: + "@jest/test-result" "^29.0.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.0.3" + slash "^3.0.0" -"@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== +"@jest/transform@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.0.3.tgz#9eb1fed2072a0354f190569807d1250572fb0970" + integrity sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.0.3" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.0.3" + jest-regex-util "^29.0.0" + jest-util "^29.0.3" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.1" + +"@jest/types@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" + integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" @@ -718,7 +1847,7 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== @@ -737,6 +1866,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" @@ -750,7 +1887,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.8", "@jridgewell/trace-mapping@^0.3.9": version "0.3.15" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== @@ -758,39 +1895,44 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@lerna/add@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.4.3.tgz#633e3ddaf342fd1b04161439a266aed9fb37e82e" - integrity sha512-wBjBHX/A0nSiVGJDq5wNpqR+zrxKFREeKrqvIXGmAgcwpDjp76JLVhdSdQns+X+AYsf13NFaNhBqfGlF5SZNnQ== - dependencies: - "@lerna/bootstrap" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/filter-options" "5.4.3" - "@lerna/npm-conf" "5.4.3" - "@lerna/validation-error" "5.4.3" +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@lerna/add@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.5.2.tgz#d5970f408f7f8fa2eaa139e7d3c6a67bdd5fedb2" + integrity sha512-YCBpwDtNICvjTEG7klXITXFC8pZd8NrmkC8yseaTGm51VPNneZVPJZHWhOlWM4spn50ELVP1p2nnSl6COt50aw== + dependencies: + "@lerna/bootstrap" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/filter-options" "5.5.2" + "@lerna/npm-conf" "5.5.2" + "@lerna/validation-error" "5.5.2" dedent "^0.7.0" npm-package-arg "8.1.1" p-map "^4.0.0" pacote "^13.6.1" semver "^7.3.4" -"@lerna/bootstrap@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-5.4.3.tgz#69d744710c3ac386468ff0ead4e4386d4077ae63" - integrity sha512-9mruEpXD2p8mG9Feak0QzU+JcROsJ8J0MvY7gTGtUqQJqBIA6HGEYXQueHbcl+jGdZyTZOz139KsavPui55QEQ== - dependencies: - "@lerna/command" "5.4.3" - "@lerna/filter-options" "5.4.3" - "@lerna/has-npm-version" "5.4.3" - "@lerna/npm-install" "5.4.3" - "@lerna/package-graph" "5.4.3" - "@lerna/pulse-till-done" "5.4.3" - "@lerna/rimraf-dir" "5.4.3" - "@lerna/run-lifecycle" "5.4.3" - "@lerna/run-topologically" "5.4.3" - "@lerna/symlink-binary" "5.4.3" - "@lerna/symlink-dependencies" "5.4.3" - "@lerna/validation-error" "5.4.3" +"@lerna/bootstrap@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-5.5.2.tgz#d5bedcc001cd4af35043ca5c77342276c8095853" + integrity sha512-oJ9G1MC/TMukJAZAf+bPJ2veAiiUj6/BGe99nagQh7uiXhH1N0uItd/aMC6xBHggu0ZVOQEY7mvL0/z1lGsM4w== + dependencies: + "@lerna/command" "5.5.2" + "@lerna/filter-options" "5.5.2" + "@lerna/has-npm-version" "5.5.2" + "@lerna/npm-install" "5.5.2" + "@lerna/package-graph" "5.5.2" + "@lerna/pulse-till-done" "5.5.2" + "@lerna/rimraf-dir" "5.5.2" + "@lerna/run-lifecycle" "5.5.2" + "@lerna/run-topologically" "5.5.2" + "@lerna/symlink-binary" "5.5.2" + "@lerna/symlink-dependencies" "5.5.2" + "@lerna/validation-error" "5.5.2" "@npmcli/arborist" "5.3.0" dedent "^0.7.0" get-port "^5.1.1" @@ -802,100 +1944,100 @@ p-waterfall "^2.1.1" semver "^7.3.4" -"@lerna/changed@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-5.4.3.tgz#527a32f2a5bddd0f69d44ac3aaa0174ef9661936" - integrity sha512-q1ARClN0pLZ53hBPiR4TJB6GGq17Yhwb6iKwQryZBWuOEc87NqqRtIPWswk5NISj2qcPQlbyrnB3RshwLkyo7w== +"@lerna/changed@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-5.5.2.tgz#903600271c58650bc1873e2441aaf9028658e1b8" + integrity sha512-/kF5TKkiXb0921aorZAMsNFAtcaVcDAvO7GndvcZZiDssc4K7weXhR+wsHi9e4dCJ2nVakhVJw0PqRNknd7x/A== dependencies: - "@lerna/collect-updates" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/listable" "5.4.3" - "@lerna/output" "5.4.3" + "@lerna/collect-updates" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/listable" "5.5.2" + "@lerna/output" "5.5.2" -"@lerna/check-working-tree@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-5.4.3.tgz#50576cd9c5abfc405ab6a95a61eab4f2e797d07a" - integrity sha512-OnGqIDW8sRcAQDV8mdtvYIh0EIv2FXm+4/qKAveFhyDkWWpnUF/ZSIa/CFVHYoKFFzb5WOBouml2oqWPyFHhbA== +"@lerna/check-working-tree@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-5.5.2.tgz#4f3de3efe2e8d0c6a62da4c66c17acf6776edaa6" + integrity sha512-FRkEe9Wcr8Lw3dR0AIOrWfODfEAcDKBF5Ol7bIA5wkPLMJbuPBgx4T1rABdRp94SVOnqkRwT9rrsFOESLcQJzQ== dependencies: - "@lerna/collect-uncommitted" "5.4.3" - "@lerna/describe-ref" "5.4.3" - "@lerna/validation-error" "5.4.3" + "@lerna/collect-uncommitted" "5.5.2" + "@lerna/describe-ref" "5.5.2" + "@lerna/validation-error" "5.5.2" -"@lerna/child-process@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-5.4.3.tgz#b048145774108cd0bbcfd0ebd6ed7aeb78bfc9bc" - integrity sha512-p7wJ8QT8kXHk4EAy/oyjCD603n1F61Tm4l6thF1h9MAw3ejSvvUZ0BKSg9vPoZ/YMAC9ZuVm1mFsyoi5RlvIHw== +"@lerna/child-process@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-5.5.2.tgz#f95d8aeb01c0cb6e6520bc9de28ff27c8516f588" + integrity sha512-JvTrIEDwq7bd0Nw/4TGAFa4miP8UKARfxhYwHkqX5vM+slNx3BiImkyDhG46C3zR2k/OrOK02CYbBUi6eI2OAw== dependencies: chalk "^4.1.0" execa "^5.0.0" strong-log-transformer "^2.1.0" -"@lerna/clean@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-5.4.3.tgz#83abd846bc91ffbf0ccf0b153061d73ef175c8ed" - integrity sha512-Kl04A5NqywbBf7azSt9UJqHzRCXogHNpEh3Yng5+Y4ggunP4zVabzdoYGdggS4AsbDuIOKECx9BmCiDwJ4Qv8g== +"@lerna/clean@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-5.5.2.tgz#5de2de1d66a66ee65dbea0b30513f784b4391bd2" + integrity sha512-C38x2B+yTg2zFWSV6/K6grX+7Dzgyw7YpRfhFr1Mat77mhku60lE3mqwU2qCLHlmKBmHV2rB85gYI8yysJ2rIg== dependencies: - "@lerna/command" "5.4.3" - "@lerna/filter-options" "5.4.3" - "@lerna/prompt" "5.4.3" - "@lerna/pulse-till-done" "5.4.3" - "@lerna/rimraf-dir" "5.4.3" + "@lerna/command" "5.5.2" + "@lerna/filter-options" "5.5.2" + "@lerna/prompt" "5.5.2" + "@lerna/pulse-till-done" "5.5.2" + "@lerna/rimraf-dir" "5.5.2" p-map "^4.0.0" p-map-series "^2.1.0" p-waterfall "^2.1.1" -"@lerna/cli@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-5.4.3.tgz#2609d528c43b355418a84e6490184b97a2995c4e" - integrity sha512-avnRUZ51nSZMR+tOcMQZ61hnVbDNdmyaVRxfSLByH5OFY+KPnfaTPv1z4ub+rEtV2NTI5DYWAqxupNGLuu9bQQ== +"@lerna/cli@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-5.5.2.tgz#d4766d324908ebf9b5a9579ac5ee2f7deedcc9d4" + integrity sha512-u32ulEL5CBNYZOTG5dRrVJUT8DovDzjrLj/y/MKXpuD127PwWDe0TE//1NP8qagTLBtn5EiKqiuZlosAYTpiBA== dependencies: - "@lerna/global-options" "5.4.3" + "@lerna/global-options" "5.5.2" dedent "^0.7.0" npmlog "^6.0.2" yargs "^16.2.0" -"@lerna/collect-uncommitted@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-5.4.3.tgz#198e981767e09271f0ac9f91fe942754a1f5f8a8" - integrity sha512-/0u95DbwP1+orGifkPRqaIqD8Ui2vpy9KmeuHTui+4iR/ZvZbgIouMdOhH+fU9e5hfLF6geUKnEFjL+Lxa4qdg== +"@lerna/collect-uncommitted@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-5.5.2.tgz#4397813f4b7ab169e427026548921c93f8be685c" + integrity sha512-2SzH21lDz016Dhu3MjmID9iCMTHYiZ/iu0UKT4I6glmDa44kre18Bp8ihyNzBXNWryj6KjB/0wxgb6dOtccw9A== dependencies: - "@lerna/child-process" "5.4.3" + "@lerna/child-process" "5.5.2" chalk "^4.1.0" npmlog "^6.0.2" -"@lerna/collect-updates@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-5.4.3.tgz#074ce2b208e54ff7948398d005fcb01249284ee0" - integrity sha512-TU3+hcwqHWKSK0J+NWNo5pjP7nnCzhnFfL/UfCG6oNAUb6PnmKSgZ9NqjOXja1WjJPrtFDIGoIYzLJZCePFyLw== +"@lerna/collect-updates@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-5.5.2.tgz#1278aa341b84fcc84ab4efb153464dcbc7706ee0" + integrity sha512-EeAazUjRenojQujM8W2zAxbw8/qEf5qd0pQYFKLCKkT8f332hoYzH8aJqnpAVY5vjFxxxxpjFjExfvMKqkwWVQ== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/describe-ref" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/describe-ref" "5.5.2" minimatch "^3.0.4" npmlog "^6.0.2" slash "^3.0.0" -"@lerna/command@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-5.4.3.tgz#9d492a8e66d06a382005a89a79d05a06a1426ef7" - integrity sha512-xBdbqcvHeWltH4QvWcmH9dKjWzD+KXfhSP0NBgwED8ZNMxSuzBz2OS3Ps8KbLemXNP8P0yhjoPgitGmxxeY/ow== +"@lerna/command@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-5.5.2.tgz#4dcc4c772e82b9069b1b52a4947354825d0debaf" + integrity sha512-hcqKcngUCX6p9i2ipyzFVnTDZILAoxS0xn5YtLXLU2F16o/RIeEuhBrWeExhRXGBo1Rt3goxyq6/bKKaPU5i2Q== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/package-graph" "5.4.3" - "@lerna/project" "5.4.3" - "@lerna/validation-error" "5.4.3" - "@lerna/write-log-file" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/package-graph" "5.5.2" + "@lerna/project" "5.5.2" + "@lerna/validation-error" "5.5.2" + "@lerna/write-log-file" "5.5.2" clone-deep "^4.0.1" dedent "^0.7.0" execa "^5.0.0" is-ci "^2.0.0" npmlog "^6.0.2" -"@lerna/conventional-commits@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-5.4.3.tgz#1f619991aad35a696eca458fb9b966c4b85a1fe4" - integrity sha512-GHZdpCUMqalO692O7Mqj5idYftZWaCylb4TSPkHEU8xSfxtufp8lM+Q8Xxv35ymzs0pBrmzSLZIpIMQ9awDABg== +"@lerna/conventional-commits@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-5.5.2.tgz#810da2733f4350e01f8320991296f6e1ba8d25c1" + integrity sha512-lFq1RTx41QEPU7N1yyqQRhVH1zPpRqWbdSpepBnSgeUKw/aE0pbkgNi+C6BKuSB/9OzY78j1OPbZSYrk4OWEBQ== dependencies: - "@lerna/validation-error" "5.4.3" + "@lerna/validation-error" "5.5.2" conventional-changelog-angular "^5.0.12" conventional-changelog-core "^4.2.4" conventional-recommended-bump "^6.1.0" @@ -906,24 +2048,24 @@ pify "^5.0.0" semver "^7.3.4" -"@lerna/create-symlink@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-5.4.3.tgz#fda167628dc169ced79a004609b5c823157d8cfc" - integrity sha512-QxmKCHA5woed/qJjKNkOSgkbhhmPV3g61F499uVwPtyPivn9Y2mbeVPMQrLkb0CL9M6aJ7vE4fi6T5XMqsbNpg== +"@lerna/create-symlink@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-5.5.2.tgz#9593da204b2409bcd3555ad6f67b9d7cb5b7cdfc" + integrity sha512-/C0SP2C5+Lvol4Uul0/p0YJML/AOv1dO4y3NrRpYGnN750AuQMuhJQsBcHip80sFStKnNaUxXQb82itkL/mduw== dependencies: cmd-shim "^5.0.0" fs-extra "^9.1.0" npmlog "^6.0.2" -"@lerna/create@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-5.4.3.tgz#acf6528de1f42465d6824b4d048b39f7ce49af4b" - integrity sha512-VLrcfjBNzhUie5tLWSEa203BljirEG7OH62lgoLqR9qA/FVozoWrRKmly/EVw8Q7+5UNw/ciTzXnbm0BPXl6tg== +"@lerna/create@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-5.5.2.tgz#6091f550df9a389c9a8239e18f91b1acfdab1dcd" + integrity sha512-NawigXIAwPJjwDKTKo4aqmos8GIAYK8AQumwy027X418GzXf504L1acRm3c+3LmL1IrZTStWkqSNs56GrKRY9A== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/npm-conf" "5.4.3" - "@lerna/validation-error" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/npm-conf" "5.5.2" + "@lerna/validation-error" "5.5.2" dedent "^0.7.0" fs-extra "^9.1.0" globby "^11.0.2" @@ -936,221 +2078,220 @@ slash "^3.0.0" validate-npm-package-license "^3.0.4" validate-npm-package-name "^4.0.0" - whatwg-url "^8.4.0" yargs-parser "20.2.4" -"@lerna/describe-ref@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-5.4.3.tgz#3b515d966e6804864f68950c13bf306c5ad74141" - integrity sha512-g3R5exjZy5MOcMPzgU8+t7sGEt4gGMKQLUFfg5NAceera6RGWUieY8OWL6jlacgyM4c8iyh15Tu14YwzL2DiBA== +"@lerna/describe-ref@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-5.5.2.tgz#ba64e568bfbea8cca81b0a919550c33cf8359869" + integrity sha512-JY1Lk8sHX4mBk83t1wW8ak+QWzlExZluOMUixIWLhzHlOzRXnx/WJnvW3E2UgN/RFOBHsI8XA6RmzV/xd/D44Q== dependencies: - "@lerna/child-process" "5.4.3" + "@lerna/child-process" "5.5.2" npmlog "^6.0.2" -"@lerna/diff@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-5.4.3.tgz#724644c55dae7a4cf196d5db922238a3dde079e2" - integrity sha512-MJKvy/XC2RpS/gqg7GguQsBv5rZm+S5P/kfnqhapXCniGviZfq+JfY5TQCsAP9umiybR2sB004K1Z7heyU8uMA== +"@lerna/diff@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-5.5.2.tgz#ff51712f1554cfea499954c406a79cea15744795" + integrity sha512-cBXCF/WXh59j6ydTObUB5vhij1cO1kmEVaW4su8rMqLy0eyAmYAckwnL4WIu3NUDlIm7ykaDp+itdAXPeUdDmw== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/validation-error" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/validation-error" "5.5.2" npmlog "^6.0.2" -"@lerna/exec@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-5.4.3.tgz#85427f565fda9dcb25f76428d30baf0da007be5f" - integrity sha512-BLrva/KV6JWTV+7h7h+NQDsxpz0z1Nh99BUqqvZDzGIKMey4c1fo+CQGac77TsAophnv0ieFgHkSmrC6NXJa9g== - dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/filter-options" "5.4.3" - "@lerna/profiler" "5.4.3" - "@lerna/run-topologically" "5.4.3" - "@lerna/validation-error" "5.4.3" +"@lerna/exec@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-5.5.2.tgz#70f64ec8c801905f9af30f1a6b955aa1160e142e" + integrity sha512-hwEIxSp3Gor5pMZp7jMrQ7qcfzyJOI5Zegj9K72M5KKRYSXI1uFxexZzN2ZJCso/rHg9H4TCa9P2wjmoo8KPag== + dependencies: + "@lerna/child-process" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/filter-options" "5.5.2" + "@lerna/profiler" "5.5.2" + "@lerna/run-topologically" "5.5.2" + "@lerna/validation-error" "5.5.2" p-map "^4.0.0" -"@lerna/filter-options@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-5.4.3.tgz#2447ea9f5a4d03bf772fb47fea727d085fe8aa01" - integrity sha512-581GE81BSWgS9za4tBv1nwZ2ImgH7UO3xil1b7xogvc/iGwM0MgOwt9f1MrS5ZOliNnme4cSZEGFe+QWPXCE4A== +"@lerna/filter-options@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-5.5.2.tgz#bf495abd596a170d8625281fadff052112fb2571" + integrity sha512-h9KrfntDjR1PTC0Xeu07dYytSdZ4jcKz/ykaqhELgXVDbzOUY9RnQd32e4XJ8KRSERMe4VS7DxOnxV4LNI0xqA== dependencies: - "@lerna/collect-updates" "5.4.3" - "@lerna/filter-packages" "5.4.3" + "@lerna/collect-updates" "5.5.2" + "@lerna/filter-packages" "5.5.2" dedent "^0.7.0" npmlog "^6.0.2" -"@lerna/filter-packages@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-5.4.3.tgz#fdcad77f8ce76012a585d6ef12c3eba732c46aa9" - integrity sha512-W5OVMUjXh/Zii17FCSbIf/6Q3Bo5ETMAWMZ6EpHSU99M0kdvgpjXj3VUSjiCzwccqIa2EZjaua0RWSbOtfZCVg== +"@lerna/filter-packages@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-5.5.2.tgz#043784114fb0a8924b08536b5f62f0e741fc9362" + integrity sha512-EaZA0ibWKnpBePFt5gVbiTYgXwOs01naVPcPnBQt5EhHVN878rUoNXNnhT/X/KXFiiy6v3CW53sczlqTNoFuSg== dependencies: - "@lerna/validation-error" "5.4.3" + "@lerna/validation-error" "5.5.2" multimatch "^5.0.0" npmlog "^6.0.2" -"@lerna/get-npm-exec-opts@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.4.3.tgz#9cf0d299ae534adc0d5efe883e304bd5c3e14076" - integrity sha512-q/3zQvlwTpAh6HVtVGOTuCGIgkhtCPK9CcHRo09c0Q3LQk5MsZYkPmJe0ujU1Gf7pILzQA5tnCy56eWT5uMPUg== +"@lerna/get-npm-exec-opts@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.5.2.tgz#a17489e5c4c5c180bee3095d1418782bdf7db615" + integrity sha512-CSwUpQrEYe20KEJnpdLxeLdYMaIElTQM9SiiFKUwnm/825TObkdDQ/fAG9Vk3fkHljPcu7SiV1A/g2XkbmpJUA== dependencies: npmlog "^6.0.2" -"@lerna/get-packed@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-5.4.3.tgz#5a44b51b515b1d8b7e194772e4b8ec4419df9204" - integrity sha512-y97plqJmrTwnZE9EH0MhtwnVHOF/revnH95fD2UyUpGrxdAFvbE7rs3A9zrSxurFLn4q6qWBKONwQLccQSTBTA== +"@lerna/get-packed@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-5.5.2.tgz#f355773cbd295bc305ffc59050be9e6cdcc53825" + integrity sha512-C+2/oKqTdgskuK3SpoxzxJSffwQGRU/W8BA5rC/HmRN2xom8xlgZjP0Pcsv7ucW1BjE367hh+4E/BRZXPxuvVQ== dependencies: fs-extra "^9.1.0" ssri "^9.0.1" tar "^6.1.0" -"@lerna/github-client@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-5.4.3.tgz#30e37a357eff5b8c10c2fea8069f0df99932d8ea" - integrity sha512-P/i64IUDw72YvS5lTciCLAxvjliN2lZSDZSqH59kQ4m2dma0dChiLTreq1Ei8xyY124oacARwxxQCN95m2u3nw== +"@lerna/github-client@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-5.5.2.tgz#003ad2712786338b347d9675294be7e40f7f2a84" + integrity sha512-aIed5+l+QoiQmlCvcRoGgJ9z0Wo/7BZU0cbcds7OyhB6e723xtBTk3nXOASFI9TdcRcrnVpOFOISUKU+48d7Ig== dependencies: - "@lerna/child-process" "5.4.3" + "@lerna/child-process" "5.5.2" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^19.0.3" - git-url-parse "^12.0.0" + git-url-parse "^13.1.0" npmlog "^6.0.2" -"@lerna/gitlab-client@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-5.4.3.tgz#ecf81a0400ad199e9542676519ecf1a5bb898666" - integrity sha512-EEr5OkdiS7ev2X9jaknr3UUksPajij1nGFFhPXpAexAEkJYSRjdSvfPtd4ssTViIHMGHKMcNcGrMW+ESly1lpw== +"@lerna/gitlab-client@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-5.5.2.tgz#1d14b5f71e3e8074ea1894941702f32f0cff5031" + integrity sha512-iSNk8ktwRXL5JgTYvKdEQASHLgo8Vq4RLX1hOFhOMszxKeT2kjCXLqefto3TlJ5xOGQb/kaGBm++jp+uZxhdog== dependencies: node-fetch "^2.6.1" npmlog "^6.0.2" - whatwg-url "^8.4.0" -"@lerna/global-options@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-5.4.3.tgz#5603fd90a69ac8585d413d743ab03f7da18e2f0c" - integrity sha512-e0TVIHLl0IULJWfLA9uGOIYnI3MVAjTp9I0p/9u3fC62dQxJBhoy5/9+y2zuu85MTB+4XTVi2m8G99H9pfBhMA== +"@lerna/global-options@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-5.5.2.tgz#4eafa90fb62036701ed04319adb33ab4901f1f5d" + integrity sha512-YaFCLMm7oThPpmRvrDX/VuoihrWCqBVm3zG+c8OM7sjs1MXDKycbdhtjzIwysWocEpf0NjUtdQS7v6gUhfNiFQ== -"@lerna/has-npm-version@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-5.4.3.tgz#721cd987d02cfebc6e6ab953f888009a62f3e2e0" - integrity sha512-Vu5etw5vXEbYLOO26lO3u5gEjX9vWUjqLTQfNEnJxflaH9JWw2NNJ/6nXG0hqc8kEmMdhabrw+FHSKaO9ZQygw== +"@lerna/has-npm-version@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-5.5.2.tgz#4bb84f223aa6a6b608e057b6a3dc7bd96dbbe03f" + integrity sha512-8BHJCVPy5o0vERm0jjcwYSCNOK+EclbufR05kqorsYzCu0xWPOc3SDlo5mXuWsG61SlT3RdV9SJ3Rab15fOLAg== dependencies: - "@lerna/child-process" "5.4.3" + "@lerna/child-process" "5.5.2" semver "^7.3.4" -"@lerna/import@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-5.4.3.tgz#c3b552f53bf9d49abc7167dfbcc54ff9211e8d3d" - integrity sha512-SRUyITjhqbN7JOrUHskaqbppiq8yqpSLw1+tseT3D3HdYQQjvQzR1GjBVm+LZKlHRi9qqku9fqUNQf9AqbtysA== +"@lerna/import@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-5.5.2.tgz#7f18d17723a320ceea694955c351c7c8d60e3152" + integrity sha512-QtHJEo/9RRO9oILzSK45k5apsAyUEgwpGj4Ys3gZ7rFuXQ4+xHi9R6YC0IjwyiSfoN/i3Qbsku+PByxhhzkxHQ== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/prompt" "5.4.3" - "@lerna/pulse-till-done" "5.4.3" - "@lerna/validation-error" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/prompt" "5.5.2" + "@lerna/pulse-till-done" "5.5.2" + "@lerna/validation-error" "5.5.2" dedent "^0.7.0" fs-extra "^9.1.0" p-map-series "^2.1.0" -"@lerna/info@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-5.4.3.tgz#f35c68b97d05734d418d36a83be7dea138b280e0" - integrity sha512-cO0jWK2zcU9fsnoR2aqYU1IqNxWBkLvvQcTiodPqMsTAVh2F8cbwUXptWJyvsyCkKqO86axa7h6AbeF9rHRj0g== +"@lerna/info@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-5.5.2.tgz#8ae7b2efb64579f6aa153c597cd2da99e2716802" + integrity sha512-Ek+bCooAfng+K4Fgy9i6jKBMpZZQ3lQpv6SWg8TbrwGR/el8FYBJod3+I5khJ2RJqHAmjLBz6wiSyVPMjwvptw== dependencies: - "@lerna/command" "5.4.3" - "@lerna/output" "5.4.3" + "@lerna/command" "5.5.2" + "@lerna/output" "5.5.2" envinfo "^7.7.4" -"@lerna/init@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-5.4.3.tgz#7ff95984864daecfc8f152b4456f9e17da218af9" - integrity sha512-cicNfMuswF+8S5RhbvCnXIrdNWTS5/ajwGYOv85x/Gu2FOJ1eqJ4W4Ai6ybANBefErE4+7aSGl/kt/+sRvTeTw== +"@lerna/init@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-5.5.2.tgz#51439bacfcf6670bda042541566432836c6fb54e" + integrity sha512-CKHrcOlm2XXXF384FeCKK+CjKBW22HkJ5CcLlU1gnTFD2QarrBwTOGjpRaREXP8T/k3q7h0W0FK8B77opqLwDg== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/project" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/project" "5.5.2" fs-extra "^9.1.0" p-map "^4.0.0" write-json-file "^4.3.0" -"@lerna/link@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-5.4.3.tgz#feaa02124a75c2a9e5990e88b2f4f73c21081ae4" - integrity sha512-DY6PQYE2g1a5QGDXCoajr8hl87m83vmfUIz1342x1qwWHmfRLfS3KTPPfa5bsZk/ABVOrqjjz/v3m4SEJ4LC5A== +"@lerna/link@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-5.5.2.tgz#ed9225f29cb8887f5da124ebb54f7e0c978896bb" + integrity sha512-B/0a+biXO2uMSbNw1Vv9YMrfse0i8HU9mrrWQbXIHws3j0i5Wxuxvd7B/r0xzYN5LF5AFDxrPjPNTgC49U/58Q== dependencies: - "@lerna/command" "5.4.3" - "@lerna/package-graph" "5.4.3" - "@lerna/symlink-dependencies" "5.4.3" + "@lerna/command" "5.5.2" + "@lerna/package-graph" "5.5.2" + "@lerna/symlink-dependencies" "5.5.2" + "@lerna/validation-error" "5.5.2" p-map "^4.0.0" slash "^3.0.0" -"@lerna/list@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-5.4.3.tgz#24c0df926777c218b3e6486baded3c8b17ea6f5a" - integrity sha512-VEoJfobof7Welp+1yX6gm0EtpZw9vyztGvTtOeHQ1fhfW88oav03Qoi/hk1qZXPf7/hVZrJKEmSJ4etxsbZ3/g== +"@lerna/list@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-5.5.2.tgz#dfebcaae284bb25d2a5d1223086a95cd22bc4701" + integrity sha512-uC/LRq9zcOM33vV6l4Nmx18vXNNIcaxFHVCBOC3IxZJb0MTPzKFqlu/YIVQaJMWeHpiIo6OfbK4mbH1h8yXmHw== dependencies: - "@lerna/command" "5.4.3" - "@lerna/filter-options" "5.4.3" - "@lerna/listable" "5.4.3" - "@lerna/output" "5.4.3" + "@lerna/command" "5.5.2" + "@lerna/filter-options" "5.5.2" + "@lerna/listable" "5.5.2" + "@lerna/output" "5.5.2" -"@lerna/listable@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-5.4.3.tgz#92459e2c2c052da2e51d9e1e7fe94786ea739cb0" - integrity sha512-VcJMw+z84Rj1nLIso474+veFx0tCH9Jas02YXx9cgAnaK1IRP0BI9O0vccQIZ+2Rb62VLiFGzyCJIyKyhcGZHw== +"@lerna/listable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-5.5.2.tgz#ed2858acef7886067ff373f501102999caf86c55" + integrity sha512-CEDTaLB8V7faSSTgB1II1USpda5PQWUkfsvDJekJ4yZ4dql3XnzqdVZ48zLqPArl/30e0g1gWGOBkdKqswY+Yg== dependencies: - "@lerna/query-graph" "5.4.3" + "@lerna/query-graph" "5.5.2" chalk "^4.1.0" columnify "^1.6.0" -"@lerna/log-packed@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-5.4.3.tgz#4f994f1b435078d49b08eec84496f6ad81158078" - integrity sha512-pFEBaj5JOf44+kOV6eiFHAfEULC6NhHJHHFwkljL1WNcx/+46aOADY9LrjmVtp8uPWv3fMCb3ZGcxuGebz1lYA== +"@lerna/log-packed@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-5.5.2.tgz#3f651f2d010e830aa3dfe34b59ba8767c29e0658" + integrity sha512-k1tKZdNuAIj9t7ZJBSzua5zEnPoweKLpuXYzuiBE8CALBfl2Zf9szsbDQDsERDOxQ365+FEgK+GfkmvxtYx4tw== dependencies: byte-size "^7.0.0" columnify "^1.6.0" has-unicode "^2.0.1" npmlog "^6.0.2" -"@lerna/npm-conf@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-5.4.3.tgz#d5ea75aff7d561e8c0a529abff1ac9eee135482e" - integrity sha512-iQrrZHxAXqogfCpQvC/ac42/gR3osT+WN2FFB1gjVYYFBMZto5mlpcvyzH8rb75OJfak8iDtOYHUymmwSda1jw== +"@lerna/npm-conf@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-5.5.2.tgz#bec9b5d7d729be86386a154170bd65e6057578c6" + integrity sha512-X2EE1TCSfsYy2XTUUN0+QXXEPvecuGk3mpTXR5KP+ScAs0WmTisRLyJ9lofh/9e0SIIGdVYmh2PykhgduyOKsg== dependencies: config-chain "^1.1.12" pify "^5.0.0" -"@lerna/npm-dist-tag@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-5.4.3.tgz#d070167a3cb4bd28c1b034c954eb8597f8806f4d" - integrity sha512-LnbD6xrnrmMdXH/nntyd/xJueKZGhCv3YLWK9F6YQdmUoeWY+W7eckmdd8LKL6ZqupyeLxgn0NKwiJ5wxf0F2w== +"@lerna/npm-dist-tag@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-5.5.2.tgz#56b441efb85cd3de88f15c97553942372da9a774" + integrity sha512-Od4liA0ISunwatHxArHdaxFc/m9dXMI0fAFqbScgeqVkY8OeoHEY/AlINjglYChtGcbKdHm1ml8qvlK9Tr2EXg== dependencies: - "@lerna/otplease" "5.4.3" + "@lerna/otplease" "5.5.2" npm-package-arg "8.1.1" npm-registry-fetch "^13.3.0" npmlog "^6.0.2" -"@lerna/npm-install@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-5.4.3.tgz#ce40861298965ff3cec9e672dad02f4399f7f54b" - integrity sha512-MPXYQ1r/UMV9x+6F2VEk3miHOw4fn+G4zN11PGB5nWmuaT4uq7rPoudkdRvMRqm6bK0NpL/trssSb12ERzevqg== +"@lerna/npm-install@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-5.5.2.tgz#26dcbf45b27f06e9744b9283c23d30d7feeaabb5" + integrity sha512-aDIDRS9C9uWheuc6JEntNqTcaTcSFyTx4FgUw5FDHrwsTZ9TiEAB9O+XyDKIlcGHlNviuQt270boUHjsvOoMcg== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/get-npm-exec-opts" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/get-npm-exec-opts" "5.5.2" fs-extra "^9.1.0" npm-package-arg "8.1.1" npmlog "^6.0.2" signal-exit "^3.0.3" write-pkg "^4.0.0" -"@lerna/npm-publish@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-5.4.3.tgz#7dffa552c42071aa707cd5a88d7984da7ea3188c" - integrity sha512-yfwtTWYRace2oJK+a7nVUs7HubypgoA1fEZ6JUZFKVkq54C8tDdyYz4EtTtiFr7WMjP8p3NWxh7RNh7Tyx7ckQ== +"@lerna/npm-publish@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-5.5.2.tgz#be9c2f8eaf1ab21619ad43434e6f69a56e9eda28" + integrity sha512-TRYkkocg/VFy9MwWtfIa2gNXFkMwkDfaS1exgJK4DKbjH3hiBo/cDG3Zx/jMBGvetv4CLsC2n+phRhozgCezTA== dependencies: - "@lerna/otplease" "5.4.3" - "@lerna/run-lifecycle" "5.4.3" + "@lerna/otplease" "5.5.2" + "@lerna/run-lifecycle" "5.5.2" fs-extra "^9.1.0" libnpmpublish "^6.0.4" npm-package-arg "8.1.1" @@ -1158,128 +2299,129 @@ pify "^5.0.0" read-package-json "^5.0.1" -"@lerna/npm-run-script@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-5.4.3.tgz#4fcf3b641919446aca1d584633c22e3ab2a12f00" - integrity sha512-xb6YAxAxGDBPlpZtjDPlM9NAgIcNte31iuGpG0I5eTYqBppKNZ7CQ8oi76qptrLyrK/ug9kqDIGti5OgyAMihQ== +"@lerna/npm-run-script@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-5.5.2.tgz#790ac839f3f761deb017dd02a666488be0a7f24b" + integrity sha512-lKn4ybw/97SMR/0j5UcJraL+gpfXv2HWKmlrG47JuAMJaEFkQQyCh4EdP3cGPCnSzrI5zXsil8SS/JelkhQpkg== dependencies: - "@lerna/child-process" "5.4.3" - "@lerna/get-npm-exec-opts" "5.4.3" + "@lerna/child-process" "5.5.2" + "@lerna/get-npm-exec-opts" "5.5.2" npmlog "^6.0.2" -"@lerna/otplease@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-5.4.3.tgz#645da8b8bc2e4b9929333b70e5a8ce972c85ca73" - integrity sha512-iy+NpqP9UcB8a0W3Nhq20x2gWSRQcmkOb25qSJj7f5AisCwGWypYlD6RZ9NqCzUD7KEbAaydEEyhoPw9dQRFmg== +"@lerna/otplease@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-5.5.2.tgz#ae49aa9e2298d68282f641ebd7a94d1b9677e28b" + integrity sha512-kZwSWTLGFWLoFX0p6RJ8AARIo6P/wkIcUyAFrVU3YTesN7KqbujpzaVTf5bAWsDdeiRWizCGM1TVw2IDUtStQg== dependencies: - "@lerna/prompt" "5.4.3" + "@lerna/prompt" "5.5.2" -"@lerna/output@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-5.4.3.tgz#6003a46356b92951a4c041b70b6bf27d358a6cab" - integrity sha512-y/skSk0jMxPlJ1gpQwmKiMdElbznOMCYdCi170wfj3esby+fr8eULiwx7wUy3K+YtEGp7JS6TUjXb4zm9O0rMw== +"@lerna/output@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-5.5.2.tgz#2c0aa22c15f887ff1835d15fdf7ca198110f2fb7" + integrity sha512-Sv5qMvwnY7RGUw3JHyNUHNlQ4f/167kK1tczCaHUXa1SmOq5adMBbiMNApa2y5s8B+v9OahkU2nnOOaIuVy0HQ== dependencies: npmlog "^6.0.2" -"@lerna/pack-directory@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-5.4.3.tgz#eea41c6db9a0b0e81efa07f334d3770a11e8608b" - integrity sha512-47vsQem4Jr1W7Ce03RKihprBFLh2Q+VKgIcQGPec764i5uv3QWHzqK//da7+fmHr86qusinHvCIV7X3pXcohWg== +"@lerna/pack-directory@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-5.5.2.tgz#4a499fd2d2deeed0d2a1859c51b98f96b4b7ef9f" + integrity sha512-LvBbOeSwbpHPL7w9cI0Jtpa6r61N3KboD4nutNlWaT9LRv0dLlex2k10Pfc8u15agQ62leLhHa6UmjFt16msEA== dependencies: - "@lerna/get-packed" "5.4.3" - "@lerna/package" "5.4.3" - "@lerna/run-lifecycle" "5.4.3" - "@lerna/temp-write" "5.4.3" + "@lerna/get-packed" "5.5.2" + "@lerna/package" "5.5.2" + "@lerna/run-lifecycle" "5.5.2" + "@lerna/temp-write" "5.5.2" npm-packlist "^5.1.1" npmlog "^6.0.2" tar "^6.1.0" -"@lerna/package-graph@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-5.4.3.tgz#5710409b6233a20dfc98bb0004c611bc8a9ae9d4" - integrity sha512-8eyAS+hb+K/+1Si2UNh4KPaLFdgTgdrRcsuTY7aKaINyrzoLTArAKPk4dQZTH1d0SUWtFzicvWixkkzq21QuOw== +"@lerna/package-graph@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-5.5.2.tgz#ae1d52f520f376cf819823fe16524c0f39c6b32c" + integrity sha512-tyMokkrktvohhU3PE3nZLdjrmozcrV8ql37u0l/axHXrfNiV3RDn9ENVvYXnLnP2BCHV572RRpbI5kYto4wtRg== dependencies: - "@lerna/prerelease-id-from-version" "5.4.3" - "@lerna/validation-error" "5.4.3" + "@lerna/prerelease-id-from-version" "5.5.2" + "@lerna/validation-error" "5.5.2" npm-package-arg "8.1.1" npmlog "^6.0.2" semver "^7.3.4" -"@lerna/package@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-5.4.3.tgz#ff1505199977debfa58862dde5df804d5db4bca6" - integrity sha512-EIw82v4ijzS3qRCSKHNSJ/UTnFDroaEp6mj7pzLO6lIrAqg7MgtKeThMhzEAMvF4yNB7BL+UR+dZ0jI47WgQJQ== +"@lerna/package@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-5.5.2.tgz#5f692289d1164a4d3456cba0c45ec6ea5fc0f4a7" + integrity sha512-/36+oq5Q63EYSyjW5mHPR3aMrXDo6Wn8zKcl9Dfd4bn+w0AfK/EbId7iB/TrFaNdGtw8CrhK+e5CmgiMBeXMPw== dependencies: load-json-file "^6.2.0" npm-package-arg "8.1.1" write-pkg "^4.0.0" -"@lerna/prerelease-id-from-version@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.4.3.tgz#28db7eac5bb21762f2d7562ddc5d12e8f0eced38" - integrity sha512-bXsBCv/VJrWXz2usnk52TtTb4dsXSeYDI2U1N2z/DssFKlOpH7xL1mKWC4OXE2XBqb9I49sDPfZzN8BxTfJdJQ== +"@lerna/prerelease-id-from-version@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.5.2.tgz#0d27ce30aca010266db8f0de86509b44778cc1f3" + integrity sha512-FokuA8PFH+YMlbVvPsrTWgfZzaeXDmSmXGKzF8yEM7008UOFx9a3ivDzPnRK7IDaO9nUmt++Snb3QLey1ldYlQ== dependencies: semver "^7.3.4" -"@lerna/profiler@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-5.4.3.tgz#1905e8ae96ec23681323ee6b820387689a5b06ad" - integrity sha512-6otMDwCzfWszV0K7RRjlF5gibLZt1ay+NmtrhL7TZ7PSizIJXlf6HxZiYodGgjahKAdGxx34H9XyToVzOLdg3w== +"@lerna/profiler@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-5.5.2.tgz#b977a5b59388671b9bb6b4d3a2e7ae84a228d121" + integrity sha512-030TM1sG0h/vSJ+49e8K1HtVIt94i6lOIRILTF4zkx+O00Fcg91wBtdIduKhZZt1ziWRi1v2soijKR26IDC+Tg== dependencies: fs-extra "^9.1.0" npmlog "^6.0.2" upath "^2.0.1" -"@lerna/project@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-5.4.3.tgz#48d6fffc025cb6fcb42aa75fa29582f72cd71ab3" - integrity sha512-j2EeuwdbHsL++jy0s2ShDbdOPirPOL/FNMRf7Qtwl4pEWoOiSYmv/LnIt2pV7cwww9Lx8Y682/7CQwlXdgrrMw== +"@lerna/project@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-5.5.2.tgz#02d1f031509347e62e665c862dd319703ce5528a" + integrity sha512-NtHov7CCM3DHbj6xaD9lTErOnEmz0s+piJP/nVw6aIvfkhvUl1fB6SnttM+0GHZrT6WSIXFWsb0pkRMTBn55Bw== dependencies: - "@lerna/package" "5.4.3" - "@lerna/validation-error" "5.4.3" + "@lerna/package" "5.5.2" + "@lerna/validation-error" "5.5.2" cosmiconfig "^7.0.0" dedent "^0.7.0" dot-prop "^6.0.1" glob-parent "^5.1.1" globby "^11.0.2" + js-yaml "^4.1.0" load-json-file "^6.2.0" npmlog "^6.0.2" p-map "^4.0.0" resolve-from "^5.0.0" write-json-file "^4.3.0" -"@lerna/prompt@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-5.4.3.tgz#ace30e42f59c16a2d5c4ec663e4fc73b1f604a57" - integrity sha512-VqrTgnbm1H24aYacXmZ2z7atHO6W4NamvwHroGRFqiM34dCLQh8S22X5mNnb4nX5lgfb+doqcxBtOi91vqpJ2g== +"@lerna/prompt@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-5.5.2.tgz#d21e1ef3d18ad5cf2418c640927bbb64f54e72dd" + integrity sha512-flV5SOu9CZrTf2YxGgMPwiAsv2jkUzyIs3cTTdFhFtKoZV7YPVZkGyMhqhEMIuUCOeITFY+emar9iPS6d7U4Jg== dependencies: inquirer "^8.2.4" npmlog "^6.0.2" -"@lerna/publish@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-5.4.3.tgz#94ec4197f5e00765686512787b54fbbd83164799" - integrity sha512-SYziRvRwahzbM0A4T63FfQsk2i33cIauKXlJz6t3GQZvVzUFb0gD/baVas2V7Fs/Ty1oCqtmDKB/ABTznWYwGg== - dependencies: - "@lerna/check-working-tree" "5.4.3" - "@lerna/child-process" "5.4.3" - "@lerna/collect-updates" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/describe-ref" "5.4.3" - "@lerna/log-packed" "5.4.3" - "@lerna/npm-conf" "5.4.3" - "@lerna/npm-dist-tag" "5.4.3" - "@lerna/npm-publish" "5.4.3" - "@lerna/otplease" "5.4.3" - "@lerna/output" "5.4.3" - "@lerna/pack-directory" "5.4.3" - "@lerna/prerelease-id-from-version" "5.4.3" - "@lerna/prompt" "5.4.3" - "@lerna/pulse-till-done" "5.4.3" - "@lerna/run-lifecycle" "5.4.3" - "@lerna/run-topologically" "5.4.3" - "@lerna/validation-error" "5.4.3" - "@lerna/version" "5.4.3" +"@lerna/publish@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-5.5.2.tgz#4253ffa0bbd55b7b4380e247c6039a2f283b13a6" + integrity sha512-ZC8LP4I3nLcVIcyqiRAVvGRaCkHHBdYVcqtF7S9KA8w2VvuAeqHRFUTIhKBziVbYnwI2uzJXGIRWP50U+p/wAA== + dependencies: + "@lerna/check-working-tree" "5.5.2" + "@lerna/child-process" "5.5.2" + "@lerna/collect-updates" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/describe-ref" "5.5.2" + "@lerna/log-packed" "5.5.2" + "@lerna/npm-conf" "5.5.2" + "@lerna/npm-dist-tag" "5.5.2" + "@lerna/npm-publish" "5.5.2" + "@lerna/otplease" "5.5.2" + "@lerna/output" "5.5.2" + "@lerna/pack-directory" "5.5.2" + "@lerna/prerelease-id-from-version" "5.5.2" + "@lerna/prompt" "5.5.2" + "@lerna/pulse-till-done" "5.5.2" + "@lerna/run-lifecycle" "5.5.2" + "@lerna/run-topologically" "5.5.2" + "@lerna/validation-error" "5.5.2" + "@lerna/version" "5.5.2" fs-extra "^9.1.0" libnpmaccess "^6.0.3" npm-package-arg "8.1.1" @@ -1290,98 +2432,99 @@ pacote "^13.6.1" semver "^7.3.4" -"@lerna/pulse-till-done@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-5.4.3.tgz#0aced2e3c9d7763fd880688e10fc1b3d40158066" - integrity sha512-Twy0UmVtyFzC+sLDnuY0u37Xu17WAP7ysQ7riaLx9KhO0M9MZvoY+kDF/hg0K204tZi0dr6R5eLGEUd+Xkg9Rw== +"@lerna/pulse-till-done@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-5.5.2.tgz#b71aa52971ecfc75b756151321f0bef49d9e3ff4" + integrity sha512-e8sRby4FxSU9QjdRYXvHQtb5GMVO5XDnSH83RWdSxAVFGVEVWKqI3qg3otGH1JlD/kOu195d+ZzndF9qqMvveQ== dependencies: npmlog "^6.0.2" -"@lerna/query-graph@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-5.4.3.tgz#e9421f751039c0dfdaf5cea4f319129c534f0386" - integrity sha512-eiRsEPg+t2tN9VWXSAj2y0zEphPrOz6DdYw/5ntVFDecIfoANxGKcCkOTqb3PnaC8BojI64N3Ju+i41jcO0mLw== +"@lerna/query-graph@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-5.5.2.tgz#3bfe53430936a62c3f225cb5af91709876da982e" + integrity sha512-krKt+mvGm+9fp71ZGUO1MiUZsL+W6dAKx5kBPNWkrw5TFZCasZJHRSIqby9iXpjma+MYohjFjLVvg1PIYKt/kg== dependencies: - "@lerna/package-graph" "5.4.3" + "@lerna/package-graph" "5.5.2" -"@lerna/resolve-symlink@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-5.4.3.tgz#168f64244e87d7b9f6e89d183a70dfbf64590c20" - integrity sha512-BzqinKmTny70KgSBAaVgdLHaVR3WXRVk5EDbQHB73qg4dHiyYrzvDBqkaKzv1K1th8E4LdQQXf5LiNEbfU/1Bg== +"@lerna/resolve-symlink@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-5.5.2.tgz#ba1e3a04600b6ffae604e522e5a4abf2bf52b936" + integrity sha512-JLJg6/IFqpmGjFfKvj+lntcsGGWbIxF2uAcrVKldqwcPTmlMvolg51lL+wqII3s8N3gZIGdxhjXfhDdKuKtEzQ== dependencies: fs-extra "^9.1.0" npmlog "^6.0.2" read-cmd-shim "^3.0.0" -"@lerna/rimraf-dir@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-5.4.3.tgz#60d91a8d1de928d1a818a3e113e64707e461dbba" - integrity sha512-gBraUVczKk4Jik1+qCj4jtQ53l1zmWmMoH7A11ifYI60Dg7Mc6iQcIZOIj6siD5TSOtSCy7qePu3VyXBOIquvQ== +"@lerna/rimraf-dir@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-5.5.2.tgz#e1de764dadd7ca305d1d2698676f5fcfbe0d0ada" + integrity sha512-siE1RpEpSLFlnnbAJZz+CuBIcOqXrhR/SXVBnPDpIg4tGgHns+Q99m6K29ltuh+vZMBLMYnnyfPYitJFYTC3MQ== dependencies: - "@lerna/child-process" "5.4.3" + "@lerna/child-process" "5.5.2" npmlog "^6.0.2" path-exists "^4.0.0" rimraf "^3.0.2" -"@lerna/run-lifecycle@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-5.4.3.tgz#18aa3ebde70caf21c1d52454090419853329a48f" - integrity sha512-XKUfELNjkR6EUg+Xh92s1etjNvCbTBw20QMXDsyGSipHcLr7huXjC0D2/4/+j8/N5sz/rg+JufQfc1ldtpOU0A== +"@lerna/run-lifecycle@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-5.5.2.tgz#8a4faa272007495729b7ef39206b47cde094074a" + integrity sha512-d5pF0abAv6MVNG3xhG1BakHZtr93vIn27aqgBvu9XK1CW6GdbpBpCv1kc8RjHyOpjjFDt4+uK2TG7s7T0oCZPw== dependencies: - "@lerna/npm-conf" "5.4.3" + "@lerna/npm-conf" "5.5.2" "@npmcli/run-script" "^4.1.7" npmlog "^6.0.2" p-queue "^6.6.2" -"@lerna/run-topologically@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-5.4.3.tgz#772b97e6553bc77841582b25d97e52746754e7c6" - integrity sha512-9bT8mJ0RICIk16l8L9jRRqSXGSiLEKUd50DLz5Tv0EdOKD+prwffAivCpVMYF9tdD5UaQzDAK/VzFdS5FEzPQg== +"@lerna/run-topologically@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-5.5.2.tgz#e485f7ce859198ad0e487814ea8ca83ebcb17ada" + integrity sha512-o3XYXk7hG8ijUjejgXoa7fuQvzEohMUm4AB5SPBbvq1BhoqIZfW50KlBNjud1zVD4OsA8jJOfjItcY9KfxowuA== dependencies: - "@lerna/query-graph" "5.4.3" + "@lerna/query-graph" "5.5.2" p-queue "^6.6.2" -"@lerna/run@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-5.4.3.tgz#e011a1d11408b0cc5abe41f006df189ebcf3bfa7" - integrity sha512-PyHOYCsuJ+5r9ymjtwbQCbMMebVhaZ7Xy4jNpL9kqIvmdxe1S5QTP6Vyc6+RAvUtx0upP++0MFFA8CbZ1ZwOcw== - dependencies: - "@lerna/command" "5.4.3" - "@lerna/filter-options" "5.4.3" - "@lerna/npm-run-script" "5.4.3" - "@lerna/output" "5.4.3" - "@lerna/profiler" "5.4.3" - "@lerna/run-topologically" "5.4.3" - "@lerna/timer" "5.4.3" - "@lerna/validation-error" "5.4.3" +"@lerna/run@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-5.5.2.tgz#8449406d9257def944b9cba28c76ed12246bc8a4" + integrity sha512-KVMkjL2ehW+/6VAwTTLgq82Rgw4W6vOz1I9XwwO/bk9h7DoY1HlE8leaaYRNqT+Cv437A9AwggR+LswhoK3alA== + dependencies: + "@lerna/command" "5.5.2" + "@lerna/filter-options" "5.5.2" + "@lerna/npm-run-script" "5.5.2" + "@lerna/output" "5.5.2" + "@lerna/profiler" "5.5.2" + "@lerna/run-topologically" "5.5.2" + "@lerna/timer" "5.5.2" + "@lerna/validation-error" "5.5.2" + fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-binary@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-5.4.3.tgz#0cfe58a2781429c5dc057a1d12c67c7dbfe730c3" - integrity sha512-iXBijyb1+NiOeifnRsbicSju6/FGtv6hvNny2lbjyr0EJ8jMz6JaoQ6eep9yXhgaNRJND1Pw9JBiCv6EhhcyCw== +"@lerna/symlink-binary@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-5.5.2.tgz#0227875212576e2a20a450ebe3362bfa7708284a" + integrity sha512-fQAN0ClwlVLThqm+m9d4lIfa2TuONocdNQocmou8UBDI/C/VVW6dvD+tSL3I4jYIYJWsXJe1hBBjil4ZYXpQrQ== dependencies: - "@lerna/create-symlink" "5.4.3" - "@lerna/package" "5.4.3" + "@lerna/create-symlink" "5.5.2" + "@lerna/package" "5.5.2" fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-dependencies@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-5.4.3.tgz#856803bfca5e65824f60312e5465e9a66fc5c1c8" - integrity sha512-9fK3fIl6wyihyfKhDUquiAx8JoMjctBJ7zhLjrgOon5Ua2fyc+mVp9fTWsjHtv7IaC/TeP9oA4/IcBtdr2xieg== +"@lerna/symlink-dependencies@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-5.5.2.tgz#f97eab64a0ad0702ef2da1690e7eeafb1c4e5c29" + integrity sha512-eNIICnlUD1YCiIY50O2TKHkxXCF4rYAFOCVWTiUS098tNKLssTPnIQrK3ASKxK9t7srmfcm49LFxNRPjVKjSBw== dependencies: - "@lerna/create-symlink" "5.4.3" - "@lerna/resolve-symlink" "5.4.3" - "@lerna/symlink-binary" "5.4.3" + "@lerna/create-symlink" "5.5.2" + "@lerna/resolve-symlink" "5.5.2" + "@lerna/symlink-binary" "5.5.2" fs-extra "^9.1.0" p-map "^4.0.0" p-map-series "^2.1.0" -"@lerna/temp-write@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/temp-write/-/temp-write-5.4.3.tgz#e9562fc75eed7fbd7bedb7e164893646579411da" - integrity sha512-HgAVNmKfeRKm4QPFGFfmzVC/lA2jv5QpMXPPDahoBEI6BhYtMmHiUWQan6dfsCoSf65xDd+9NTESya9AOSbN2w== +"@lerna/temp-write@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/temp-write/-/temp-write-5.5.2.tgz#86cb3b3190bcb959d84bb2e06a910543f3957af3" + integrity sha512-K/9L+25qIw4qw/SSLxwfAWzaUE3luqGTusd3x934Hg2sBQVX28xddwaZlasQ6qen7ETp6Ec9vSVWF2ffWTxKJg== dependencies: graceful-fs "^4.1.15" is-stream "^2.0.0" @@ -1389,37 +2532,37 @@ temp-dir "^1.0.0" uuid "^8.3.2" -"@lerna/timer@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-5.4.3.tgz#8aa030d49bb2ee693b624a8a69e4c92538960e6f" - integrity sha512-0NwrCxug6pmSAuPaAHNr5VRGw7+nqikoIpwx6RViJiOD+UYFf3k955fngtSX2JhETR/7it9ncgpbaLvlxusx9g== +"@lerna/timer@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-5.5.2.tgz#d28b4c4431e2988e0c308d8c9d98c503416dae21" + integrity sha512-QcnMFwcP7xlT9DH4oGVuDYuSOfpAghG4wj7D8vN1GhJFd9ueDCzTFJpFRd6INacIbESBNMjq5WuTeNdxcDo8Fg== -"@lerna/validation-error@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-5.4.3.tgz#8a3060b466116efe8c18366a505a291e8a2e2778" - integrity sha512-edf9vbQaDViffhHqL/wHdGs83RV7uJ4N5E3VEpjXefWIUfgmw9wYjkX338WYUh/XqDYbSV6C1M8A24FT3/0uzw== +"@lerna/validation-error@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-5.5.2.tgz#6ef92fdfab30404fc7d3668499c03c5740158d81" + integrity sha512-ZffmtrgOkihUxpho529rDI0llDV9YFNJqh0qF2+doFePeTtFKkFVFHZvxP9hPZPMOLypX9OHwCVfMaTlIpIjjA== dependencies: npmlog "^6.0.2" -"@lerna/version@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-5.4.3.tgz#7c5c0888f7f162999c5b9314dd48b899c1bbea8e" - integrity sha512-a6Q+o1fZbOg/GVG8QtvfyOpX0sZ38bbI9hSJU5YMf99YKdyzp80dDDav+IGMxIaZSj08HJ1pPyXOLR27I8fTUQ== - dependencies: - "@lerna/check-working-tree" "5.4.3" - "@lerna/child-process" "5.4.3" - "@lerna/collect-updates" "5.4.3" - "@lerna/command" "5.4.3" - "@lerna/conventional-commits" "5.4.3" - "@lerna/github-client" "5.4.3" - "@lerna/gitlab-client" "5.4.3" - "@lerna/output" "5.4.3" - "@lerna/prerelease-id-from-version" "5.4.3" - "@lerna/prompt" "5.4.3" - "@lerna/run-lifecycle" "5.4.3" - "@lerna/run-topologically" "5.4.3" - "@lerna/temp-write" "5.4.3" - "@lerna/validation-error" "5.4.3" +"@lerna/version@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-5.5.2.tgz#938020878fe274d8569cbd443c4c14732afd8c67" + integrity sha512-MMO0rnC9Y8JQEl6+XJMu0JM/bWpe6mGNhQJ8C9W1hkpMwxrizhcoEFb9Vq/q/tw7DjCVc3inrb/5s50cRmrmtg== + dependencies: + "@lerna/check-working-tree" "5.5.2" + "@lerna/child-process" "5.5.2" + "@lerna/collect-updates" "5.5.2" + "@lerna/command" "5.5.2" + "@lerna/conventional-commits" "5.5.2" + "@lerna/github-client" "5.5.2" + "@lerna/gitlab-client" "5.5.2" + "@lerna/output" "5.5.2" + "@lerna/prerelease-id-from-version" "5.5.2" + "@lerna/prompt" "5.5.2" + "@lerna/run-lifecycle" "5.5.2" + "@lerna/run-topologically" "5.5.2" + "@lerna/temp-write" "5.5.2" + "@lerna/validation-error" "5.5.2" chalk "^4.1.0" dedent "^0.7.0" load-json-file "^6.2.0" @@ -1433,10 +2576,10 @@ slash "^3.0.0" write-json-file "^4.3.0" -"@lerna/write-log-file@5.4.3": - version "5.4.3" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-5.4.3.tgz#6f721c380693ac764c00d6cc5413cffa50a972b4" - integrity sha512-S2kctFhsO4mMbR52tW9VjYrGWUMYO5YIjprg8B7vQSwYvWOOJfqOKy/A+P/U5zXuCSAbDDGssyS+CCM36MFEQw== +"@lerna/write-log-file@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-5.5.2.tgz#4ae8243b8e2821feea9f25c67488409a7fe82544" + integrity sha512-eeW10lriUl3w6WXtYk30z4rZB77QXeQCkLgSMv6Rqa7AMCTZNPhIBJQ0Nkmxo8LaFSWMhin1pLhHTYdqcsaFLA== dependencies: npmlog "^6.0.2" write-file-atomic "^4.0.1" @@ -1452,6 +2595,11 @@ tweetnacl "^1.0.3" tweetnacl-util "^0.15.1" +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": + version "2.1.8-no-fsevents.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" + integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== + "@noble/hashes@1.1.2", "@noble/hashes@~1.1.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" @@ -1462,6 +2610,11 @@ resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.6.3.tgz#7eed12d9f4404b416999d0c87686836c4c5c9b94" integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== +"@noble/secp256k1@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1483,15 +2636,213 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@nomicfoundation/ethereumjs-block@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz#fdd5c045e7baa5169abeed0e1202bf94e4481c49" + integrity sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA== + dependencies: + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-trie" "^5.0.0" + "@nomicfoundation/ethereumjs-tx" "^4.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-blockchain@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz#1a8c243a46d4d3691631f139bfb3a4a157187b0c" + integrity sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw== + dependencies: + "@nomicfoundation/ethereumjs-block" "^4.0.0" + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-ethash" "^2.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-trie" "^5.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + abstract-level "^1.0.3" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + level "^8.0.0" + lru-cache "^5.1.1" + memory-level "^1.0.0" + +"@nomicfoundation/ethereumjs-common@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz#f6bcc7753994555e49ab3aa517fc8bcf89c280b9" + integrity sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA== + dependencies: + "@nomicfoundation/ethereumjs-util" "^8.0.0" + crc-32 "^1.2.0" + +"@nomicfoundation/ethereumjs-ethash@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz#11539c32fe0990e1122ff987d1b84cfa34774e81" + integrity sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew== + dependencies: + "@nomicfoundation/ethereumjs-block" "^4.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + abstract-level "^1.0.3" + bigint-crypto-utils "^3.0.23" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-evm@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz#99cd173c03b59107c156a69c5e215409098a370b" + integrity sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q== + dependencies: + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + "@types/async-eventemitter" "^0.2.1" + async-eventemitter "^0.2.4" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + mcl-wasm "^0.7.1" + rustbn.js "~0.2.0" + +"@nomicfoundation/ethereumjs-rlp@^4.0.0", "@nomicfoundation/ethereumjs-rlp@^4.0.0-beta.2": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz#d9a9c5f0f10310c8849b6525101de455a53e771d" + integrity sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw== + +"@nomicfoundation/ethereumjs-statemanager@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz#14a9d4e1c828230368f7ab520c144c34d8721e4b" + integrity sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ== + dependencies: + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-trie" "^5.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + functional-red-black-tree "^1.0.1" + +"@nomicfoundation/ethereumjs-trie@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz#dcfbe3be53a94bc061c9767a396c16702bc2f5b7" + integrity sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A== + dependencies: + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + ethereum-cryptography "0.1.3" + readable-stream "^3.6.0" + +"@nomicfoundation/ethereumjs-tx@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz#59dc7452b0862b30342966f7052ab9a1f7802f52" + integrity sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w== + dependencies: + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-util@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz#deb2b15d2c308a731e82977aefc4e61ca0ece6c5" + integrity sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A== + dependencies: + "@nomicfoundation/ethereumjs-rlp" "^4.0.0-beta.2" + ethereum-cryptography "0.1.3" + +"@nomicfoundation/ethereumjs-vm@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz#2bb50d332bf41790b01a3767ffec3987585d1de6" + integrity sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w== + dependencies: + "@nomicfoundation/ethereumjs-block" "^4.0.0" + "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-evm" "^1.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" + "@nomicfoundation/ethereumjs-trie" "^5.0.0" + "@nomicfoundation/ethereumjs-tx" "^4.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + "@types/async-eventemitter" "^0.2.1" + async-eventemitter "^0.2.4" + debug "^4.3.3" + ethereum-cryptography "0.1.3" + functional-red-black-tree "^1.0.1" + mcl-wasm "^0.7.1" + rustbn.js "~0.2.0" + +"@nomicfoundation/solidity-analyzer-darwin-arm64@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.0.3.tgz#1d49e4ac028831a3011a9f3dca60bd1963185342" + integrity sha512-W+bIiNiZmiy+MTYFZn3nwjyPUO6wfWJ0lnXx2zZrM8xExKObMrhCh50yy8pQING24mHfpPFCn89wEB/iG7vZDw== + +"@nomicfoundation/solidity-analyzer-darwin-x64@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.0.3.tgz#c0fccecc5506ff5466225e41e65691abafef3dbe" + integrity sha512-HuJd1K+2MgmFIYEpx46uzwEFjvzKAI765mmoMxy4K+Aqq1p+q7hHRlsFU2kx3NB8InwotkkIq3A5FLU1sI1WDw== + +"@nomicfoundation/solidity-analyzer-freebsd-x64@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.0.3.tgz#8261d033f7172b347490cd005931ef8168ab4d73" + integrity sha512-2cR8JNy23jZaO/vZrsAnWCsO73asU7ylrHIe0fEsXbZYqBP9sMr+/+xP3CELDHJxUbzBY8zqGvQt1ULpyrG+Kw== + +"@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.0.3.tgz#1ba64b1d76425f8953dedc6367bd7dd46f31dfc5" + integrity sha512-Eyv50EfYbFthoOb0I1568p+eqHGLwEUhYGOxcRNywtlTE9nj+c+MT1LA53HnxD9GsboH4YtOOmJOulrjG7KtbA== + +"@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.0.3.tgz#8d864c49b55e683f7e3b5cce9d10b628797280ac" + integrity sha512-V8grDqI+ivNrgwEt2HFdlwqV2/EQbYAdj3hbOvjrA8Qv+nq4h9jhQUxFpegYMDtpU8URJmNNlXgtfucSrAQwtQ== + +"@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.0.3.tgz#16e769500cf1a8bb42ab9498cee3b93c30f78295" + integrity sha512-uRfVDlxtwT1vIy7MAExWAkRD4r9M79zMG7S09mCrWUn58DbLs7UFl+dZXBX0/8FTGYWHhOT/1Etw1ZpAf5DTrg== + +"@nomicfoundation/solidity-analyzer-linux-x64-musl@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.0.3.tgz#75f4e1a25526d54c506e4eba63b3d698b6255b8f" + integrity sha512-8HPwYdLbhcPpSwsE0yiU/aZkXV43vlXT2ycH+XlOjWOnLfH8C41z0njK8DHRtEFnp4OVN6E7E5lHBBKDZXCliA== + +"@nomicfoundation/solidity-analyzer-win32-arm64-msvc@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.0.3.tgz#ef6e20cfad5eedfdb145cc34a44501644cd7d015" + integrity sha512-5WWcT6ZNvfCuxjlpZOY7tdvOqT1kIQYlDF9Q42wMpZ5aTm4PvjdCmFDDmmTvyXEBJ4WTVmY5dWNWaxy8h/E28g== + +"@nomicfoundation/solidity-analyzer-win32-ia32-msvc@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.0.3.tgz#98c4e3af9cee68896220fa7e270aefdf7fc89c7b" + integrity sha512-P/LWGZwWkyjSwkzq6skvS2wRc3gabzAbk6Akqs1/Iiuggql2CqdLBkcYWL5Xfv3haynhL+2jlNkak+v2BTZI4A== + +"@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.0.3.tgz#12da288e7ef17ec14848f19c1e8561fed20d231d" + integrity sha512-4AcTtLZG1s/S5mYAIr/sdzywdNwJpOcdStGF3QMBzEt+cGn3MchMaS9b1gyhb2KKM2c39SmPF5fUuWq1oBSQZQ== + +"@nomicfoundation/solidity-analyzer@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.0.3.tgz#d1029f872e66cb1082503b02cc8b0be12f8dd95e" + integrity sha512-VFMiOQvsw7nx5bFmrmVp2Q9rhIjw2AFST4DYvWVVO9PMHPE23BY2+kyfrQ4J3xCMFC8fcBbGLt7l4q7m1SlTqg== + optionalDependencies: + "@nomicfoundation/solidity-analyzer-darwin-arm64" "0.0.3" + "@nomicfoundation/solidity-analyzer-darwin-x64" "0.0.3" + "@nomicfoundation/solidity-analyzer-freebsd-x64" "0.0.3" + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu" "0.0.3" + "@nomicfoundation/solidity-analyzer-linux-arm64-musl" "0.0.3" + "@nomicfoundation/solidity-analyzer-linux-x64-gnu" "0.0.3" + "@nomicfoundation/solidity-analyzer-linux-x64-musl" "0.0.3" + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc" "0.0.3" + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.0.3" + "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.0.3" + "@nomiclabs/hardhat-ethers@^2.0.2": version "2.1.1" resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.1.1.tgz#3f1d1ab49813d1bae4c035cc1adec224711e528b" integrity sha512-Gg0IFkT/DW3vOpih4/kMjeZCLYqtfgECLeLXTs7ZDPzcK0cfoc5wKk4nq5n/izCUzdhidO/Utd6ptF9JrWwWVA== "@nomiclabs/hardhat-truffle5@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.6.tgz#641a9c07bb0d4c08c1015f6793fa07d52d31f35d" - integrity sha512-kzkpVEX36yOmdhCJHesu+1nB+fiaKpMrvUSVd0Ox6Jila+8aSxeHTC4bbEBOIqJcvOQZ3sj5fzuE5VjhNkZkvw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.7.tgz#7519eadd2c6c460c2addc3d4d6efda7a8883361e" + integrity sha512-Pw8451IUZp1bTp0QqCHCYfCHs66sCnyxPcaorapu9mfOV9xnZsVaFdtutnhNEiXdiZwbed7LFKpRsde4BjFwig== dependencies: "@nomiclabs/truffle-contract" "^4.2.23" "@types/chai" "^4.2.0" @@ -1499,6 +2850,14 @@ ethereumjs-util "^7.1.4" fs-extra "^7.0.1" +"@nomiclabs/hardhat-waffle@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz#9c538a09c5ed89f68f5fd2dc3f78f16ed1d6e0b1" + integrity sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg== + dependencies: + "@types/sinon-chai" "^3.2.3" + "@types/web3" "1.0.19" + "@nomiclabs/hardhat-web3@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-web3/-/hardhat-web3-2.0.0.tgz#2d9850cb285a2cebe1bd718ef26a9523542e52a9" @@ -1656,19 +3015,26 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@14.5.10": - version "14.5.10" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.5.10.tgz#826c06a9a272523424f0c5690f5d745260ed1ea1" - integrity sha512-GpnnKGO3+HwlMmZSStbq1MOyoDJg2I0HN4nBqM3ltaQkfxGZv3erwRMOAT+8mba2MWbJJ2QQgASAYvTscNYjOQ== +"@nrwl/cli@14.7.17": + version "14.7.17" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.7.17.tgz#eb7eda69a8934eaf1145b8b70737d8b2f81f3424" + integrity sha512-ovzGpWnTrmFXX5TEV2VzBUz8oPLoPkqtGKpdvlHvnd0UADQUpmNxoSY7mzHclDLRMyb6MWnVKqlJiypTG/p9iw== + dependencies: + nx "14.7.17" + +"@nrwl/tao@14.7.17": + version "14.7.17" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.7.17.tgz#30e671d86526e9513d3d0dbb28c72d87b0d3f846" + integrity sha512-35IPDtv4hdkmDvLuQ/Q5AaDACgsznpmj3+/SitL1U/vYpFUcAPUrPznL3QK4TuvL3IeCLwYaYO0NCZotDEQi4g== dependencies: - nx "14.5.10" + nx "14.7.17" -"@nrwl/tao@14.5.10": - version "14.5.10" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.5.10.tgz#69c90f8b6e13f2bb521840a5903f7eb4884285ff" - integrity sha512-eWORRba0HlTNmOQFUxHqki0Z5yiRIq1Hl0taprmZpz2lgDXuzPIjGfAi5/ETy5+G5gkEyxFnCq7+SiMilPokwA== +"@octokit/auth-token@^2.4.4": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== dependencies: - nx "14.5.10" + "@octokit/types" "^6.0.3" "@octokit/auth-token@^3.0.0": version "3.0.1" @@ -1677,6 +3043,19 @@ dependencies: "@octokit/types" "^7.0.0" +"@octokit/core@^3.5.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" + integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.6.3" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + "@octokit/core@^4.0.0": version "4.0.5" resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.0.5.tgz#589e68c0a35d2afdcd41dafceab072c2fbc6ab5f" @@ -1690,15 +3069,33 @@ before-after-hook "^2.2.0" universal-user-agent "^6.0.0" +"@octokit/endpoint@^6.0.1": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== + dependencies: + "@octokit/types" "^6.0.3" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.1.tgz#cb0d03e62e8762f3c80e52b025179de81899a823" - integrity sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg== + version "7.0.2" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.2.tgz#11ee868406ba7bb1642e61bbe676d641f79f02be" + integrity sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw== dependencies: "@octokit/types" "^7.0.0" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" +"@octokit/graphql@^4.5.8": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" + integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== + dependencies: + "@octokit/request" "^5.6.0" + "@octokit/types" "^6.0.3" + universal-user-agent "^6.0.0" + "@octokit/graphql@^5.0.0": version "5.0.1" resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.1.tgz#a06982514ad131fb6fbb9da968653b2233fade9b" @@ -1708,36 +3105,65 @@ "@octokit/types" "^7.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^13.4.0": - version "13.4.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-13.4.0.tgz#06fe8fda93bf21bdd397fe7ef8805249efda6c06" - integrity sha512-2mVzW0X1+HDO3jF80/+QFZNzJiTefELKbhMu6yaBYbp/1gSMkVDm4rT472gJljTokWUlXaaE63m7WrWENhMDLw== +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== + +"@octokit/openapi-types@^13.11.0": + version "13.13.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-13.13.0.tgz#c9bd7fafd41984176a806938e0a56b7c39425014" + integrity sha512-EQ7/LFp2nb1bU5vhLvfEsImi7RvGXp081ytaMRQXDyVcpLpmOCUMafYfHL72BA7wCOnEmJR0LznBS6sCAIlm9Q== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== +"@octokit/plugin-paginate-rest@^2.16.8": + version "2.21.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" + integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== + dependencies: + "@octokit/types" "^6.40.0" + "@octokit/plugin-paginate-rest@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.1.0.tgz#670ac9ac369448c69a2371bfcd7e2b37d95534f2" - integrity sha512-2O5K5fpajYG5g62wjzHR7/cWYaCA88CextAW3vFP+yoIHD0KEdlVMHfM5/i5LyV+JMmqiYW7w5qfg46FR+McNw== + version "4.3.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.3.1.tgz#553e653ee0318605acd23bf3a799c8bfafdedae3" + integrity sha512-h8KKxESmSFTcXX409CAxlaOYscEDvN2KGQRsLCGT1NSqRW+D6EXLVQ8vuHhFznS9MuH9QYw1GfsUN30bg8hjVA== dependencies: - "@octokit/types" "^7.1.1" + "@octokit/types" "^7.5.0" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== +"@octokit/plugin-rest-endpoint-methods@^5.12.0": + version "5.16.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" + integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== + dependencies: + "@octokit/types" "^6.39.0" + deprecation "^2.3.1" + "@octokit/plugin-rest-endpoint-methods@^6.0.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.3.0.tgz#81549334ce020169b84bd4a7fa2577e9d725d829" - integrity sha512-qEu2wn6E7hqluZwIEUnDxWROvKjov3zMIAi4H4d7cmKWNMeBprEXZzJe8pE5eStUYC1ysGhD0B7L6IeG1Rfb+g== + version "6.6.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.6.2.tgz#cfd1c7280940d5a82d9af12566bafcb33f22bee4" + integrity sha512-n9dL5KMpz9qVFSNdcVWC8ZPbl68QbTk7+CMPXCXqaMZOLn1n1YuoSFFCy84Ge0fx333fUqpnBHv8BFjwGtUQkA== dependencies: - "@octokit/types" "^7.0.0" + "@octokit/types" "^7.5.0" deprecation "^2.3.1" +"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== + dependencies: + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + once "^1.4.0" + "@octokit/request-error@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.1.tgz#3fd747913c06ab2195e52004a521889dadb4b295" @@ -1747,6 +3173,18 @@ deprecation "^2.0.0" once "^1.4.0" +"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" + "@octokit/request@^6.0.0": version "6.2.1" resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.1.tgz#3ceeb22dab09a29595d96594b6720fc14495cf4e" @@ -1759,6 +3197,16 @@ node-fetch "^2.6.7" universal-user-agent "^6.0.0" +"@octokit/rest@^18.0.9": + version "18.12.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" + integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== + dependencies: + "@octokit/core" "^3.5.1" + "@octokit/plugin-paginate-rest" "^2.16.8" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^5.12.0" + "@octokit/rest@^19.0.3": version "19.0.4" resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.4.tgz#fd8bed1cefffa486e9ae46a9dc608ce81bcfcbdd" @@ -1769,12 +3217,19 @@ "@octokit/plugin-request-log" "^1.0.4" "@octokit/plugin-rest-endpoint-methods" "^6.0.0" -"@octokit/types@^7.0.0", "@octokit/types@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-7.1.1.tgz#a30fd6ca3279d59d532fa75583d65d93b7588e6d" - integrity sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ== +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": + version "6.41.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== + dependencies: + "@octokit/openapi-types" "^12.11.0" + +"@octokit/types@^7.0.0", "@octokit/types@^7.5.0": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-7.5.1.tgz#4e8b182933c17e1f41cc25d44757dbdb7bd76c1b" + integrity sha512-Zk4OUMLCSpXNI8KZZn47lVLJSsgMyCimsWWQI5hyjZg7hdYm0kjotaIkbG0Pp8SfU2CofMBzonboTqvzn3FrJA== dependencies: - "@octokit/openapi-types" "^13.4.0" + "@octokit/openapi-types" "^13.11.0" "@open-web3/orml-type-definitions@1.1.4": version "1.1.4" @@ -1866,7 +3321,83 @@ eventemitter3 "^4.0.7" rxjs "^7.5.6" -"@polkadot/keyring@10.1.7", "@polkadot/keyring@^10.1.6": +"@polkadot/dev@^0.67.86": + version "0.67.133" + resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.67.133.tgz#45cb4d1acbd7a9e7347388676b84737624417e57" + integrity sha512-lTEmbFoIRTVD3UT7dzbpJ/kLaL2prTPFwaB+8BJaRhajuXEBA4KcgOvp4DOldCoMyOJvb+DjQ1SAQuaDpoXXvQ== + dependencies: + "@babel/cli" "^7.18.10" + "@babel/core" "^7.19.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-runtime" "^7.19.1" + "@babel/preset-env" "^7.19.1" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.18.6" + "@babel/register" "^7.18.9" + "@babel/runtime" "^7.19.0" + "@rollup/plugin-alias" "^3.1.9" + "@rollup/plugin-commonjs" "^22.0.2" + "@rollup/plugin-dynamic-import-vars" "^1.4.4" + "@rollup/plugin-inject" "^4.0.4" + "@rollup/plugin-json" "^4.1.0" + "@rollup/plugin-node-resolve" "^14.1.0" + "@rushstack/eslint-patch" "^1.2.0" + "@typescript-eslint/eslint-plugin" "5.38.1" + "@typescript-eslint/parser" "5.38.1" + "@vue/component-compiler-utils" "^3.3.0" + babel-jest "^29.0.3" + babel-plugin-module-extension-resolver "^1.0.0-rc.2" + babel-plugin-module-resolver "^4.1.0" + babel-plugin-styled-components "^2.0.7" + browserslist "^4.21.4" + coveralls "^3.1.1" + eslint "^8.24.0" + eslint-config-standard "^17.0.0" + eslint-import-resolver-node "^0.3.6" + eslint-plugin-header "^3.1.1" + eslint-plugin-import "^2.26.0" + eslint-plugin-import-newlines "^1.2.3" + eslint-plugin-n "^15.3.0" + eslint-plugin-promise "^6.0.1" + eslint-plugin-react "^7.31.8" + eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-simple-import-sort "^8.0.0" + eslint-plugin-sort-destructure-keys "^1.4.0" + fs-extra "^10.1.0" + gh-pages "^4.0.0" + gh-release "^6.0.4" + glob "^8.0.3" + glob2base "^0.0.12" + jest "^29.0.3" + jest-cli "^29.0.3" + jest-config "^29.0.3" + jest-environment-jsdom "^29.0.3" + jest-haste-map "^29.0.3" + jest-resolve "^29.0.3" + madge "^5.0.1" + minimatch "^5.1.0" + mkdirp "^1.0.4" + prettier "^2.7.1" + rimraf "^3.0.2" + rollup "^2.79.1" + rollup-plugin-cleanup "^3.2.1" + typescript "^4.8.3" + webpack "^5.74.0" + webpack-cli "^4.10.0" + webpack-dev-server "^4.11.1" + webpack-merge "^5.8.0" + webpack-subresource-integrity "^5.1.0" + yargs "^17.5.1" + +"@polkadot/keyring@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-10.1.7.tgz#d51be1dc5807c961889847d8f0e10e4bbdd19d3f" integrity sha512-lArwaAS3hDs+HHupDIC4r2mFaAfmNQV2YzwL2wM5zhOqB2RugN03BFrgwNll0y9/Bg8rYDqM3Y5BvVMzgMZ6XA== @@ -1875,7 +3406,16 @@ "@polkadot/util" "10.1.7" "@polkadot/util-crypto" "10.1.7" -"@polkadot/networks@10.1.7", "@polkadot/networks@^10.1.6": +"@polkadot/keyring@^10.1.6": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-10.1.9.tgz#56c4e31e8cdb9ebcdf992c19603ee53a4c90451c" + integrity sha512-oUYhvfOCzyMA+SJ+O5BasQYYalmMkVBRHADASFNAxVBMbOl1DKNQx3tgpUZlbA95UzRPjKbV0RplhAIzb5CzVQ== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/util" "10.1.9" + "@polkadot/util-crypto" "10.1.9" + +"@polkadot/networks@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-10.1.7.tgz#33b38d70409e2daf0990ef18ff150c6718ffb700" integrity sha512-ol864SZ/GwAF72GQOPRy+Y9r6NtgJJjMBlDLESvV5VK64eEB0MRSSyiOdd7y/4SumR9crrrNimx3ynACFgxZ8A== @@ -1884,6 +3424,15 @@ "@polkadot/util" "10.1.7" "@substrate/ss58-registry" "^1.28.0" +"@polkadot/networks@10.1.9", "@polkadot/networks@^10.1.6": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-10.1.9.tgz#37e789dd13c683b3e8cdc16edff4983d5f94e28f" + integrity sha512-38bYoXYszJMTRSvhJOkfKXlIyTiFjJ1ZG7cyMYBOi1YtO9USd4lH0gknVfqXa1dyPyNvsOwI5RCKGFjbx2BEAw== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/util" "10.1.9" + "@substrate/ss58-registry" "^1.29.1" + "@polkadot/rpc-augment@9.2.4": version "9.2.4" resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-9.2.4.tgz#372eec7f15aea8f0ba3cb80affb0f216e6971e26" @@ -2012,7 +3561,7 @@ "@polkadot/util-crypto" "^10.1.6" rxjs "^7.5.6" -"@polkadot/util-crypto@10.1.7", "@polkadot/util-crypto@^10.1.6": +"@polkadot/util-crypto@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-10.1.7.tgz#fe5ea006bf23ae19319f3ac9236905a984a65e2f" integrity sha512-zGmSU7a0wdWfpDtfc+Q7fUuW+extu9o1Uh4JpkuwwZ/dxmyW5xlfqVsIScM1pdPyjJsyamX8KwsKiVsW4slasg== @@ -2029,7 +3578,37 @@ ed2curve "^0.3.0" tweetnacl "^1.0.3" -"@polkadot/util@10.1.7", "@polkadot/util@^10.1.6": +"@polkadot/util-crypto@10.1.9", "@polkadot/util-crypto@^10.1.6": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-10.1.9.tgz#807ffd4c8bb20ffe6eb446a74a3a8725c845acf1" + integrity sha512-wmrT5M8dOaSklnKwk7Wg6TjJzLYm5YCVJW97ziz5ulfN7LFbOwtPQ3fpk6uzBmnrRNXpI5hjYzzTKEyHrZZqhA== + dependencies: + "@babel/runtime" "^7.19.0" + "@noble/hashes" "1.1.2" + "@noble/secp256k1" "1.7.0" + "@polkadot/networks" "10.1.9" + "@polkadot/util" "10.1.9" + "@polkadot/wasm-crypto" "^6.3.1" + "@polkadot/x-bigint" "10.1.9" + "@polkadot/x-randomvalues" "10.1.9" + "@scure/base" "1.1.1" + ed2curve "^0.3.0" + tweetnacl "^1.0.3" + +"@polkadot/util@10.1.6": + version "10.1.6" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-10.1.6.tgz#fe828533902b6983de833524c1f5884569a2ac2b" + integrity sha512-k+gCKmgwxp0smmLIR7SfiEYEToayWXjrC7pQ0PqAGxpBNOdVMSCzLMnOHf9AI5cjs/lx6ULr1fHn721wLVonkw== + dependencies: + "@babel/runtime" "^7.18.9" + "@polkadot/x-bigint" "10.1.6" + "@polkadot/x-global" "10.1.6" + "@polkadot/x-textdecoder" "10.1.6" + "@polkadot/x-textencoder" "10.1.6" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.1" + +"@polkadot/util@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-10.1.7.tgz#c54ca2a5b29cb834b40d8a876baefa3a0efb93af" integrity sha512-s7gDLdNb4HUpoe3faXwoO6HwiUp8pi66voYKiUYRh1kEtW1o9vGBgyZPHPGC/FBgILzTJKii/9XxnSex60zBTA== @@ -2042,6 +3621,19 @@ "@types/bn.js" "^5.1.1" bn.js "^5.2.1" +"@polkadot/util@10.1.9", "@polkadot/util@^10.1.6": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-10.1.9.tgz#0280a830881ccb4c7c428ef8b5669db87c16d71b" + integrity sha512-nbXE7dqfsP38uHwMXBoL5s2x+5PXsGZIfWa0bjCdy6RwF6btqFTo7ryi0kzkco/kil0EZ3QaB+EJxVVaAwX2bA== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/x-bigint" "10.1.9" + "@polkadot/x-global" "10.1.9" + "@polkadot/x-textdecoder" "10.1.9" + "@polkadot/x-textencoder" "10.1.9" + "@types/bn.js" "^5.1.1" + bn.js "^5.2.1" + "@polkadot/wasm-bridge@6.3.1": version "6.3.1" resolved "https://registry.yarnpkg.com/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz#439fa78e80947a7cb695443e1f64b25c30bb1487" @@ -2093,7 +3685,15 @@ dependencies: "@babel/runtime" "^7.18.9" -"@polkadot/x-bigint@10.1.7", "@polkadot/x-bigint@^10.1.6": +"@polkadot/x-bigint@10.1.6": + version "10.1.6" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-10.1.6.tgz#25ec3af7217862808e20ccf0ecd1dfafb1bc31bd" + integrity sha512-yeBZQ9+u49KqDBaeSw+ytshqzyaScKrDjAxpWCfOGxJaB+5Nv1W7fqi3OJ4S/HN5DYItr0a6UC14e1hiZUtZCg== + dependencies: + "@babel/runtime" "^7.18.9" + "@polkadot/x-global" "10.1.6" + +"@polkadot/x-bigint@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-10.1.7.tgz#1338689476ffdbb9f9cb243df1954ae8186134b9" integrity sha512-uaClHpI6cnDumIfejUKvNTkB43JleEb0V6OIufDKJ/e1aCLE3f/Ws9ggwL8ea05lQP5k5xqOzbPdizi/UvrgKQ== @@ -2101,23 +3701,45 @@ "@babel/runtime" "^7.18.9" "@polkadot/x-global" "10.1.7" +"@polkadot/x-bigint@10.1.9", "@polkadot/x-bigint@^10.1.6": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-10.1.9.tgz#d8b450df90f3cb0e2b1f2583d35a184cc3d6ad50" + integrity sha512-1iA30V8+FdVK0I1kRSShTV/XgjBtC5Gl2EQl2Z9rrkK27mtjgIr14hD4nFfM176UgKvERinfDXzzRFU/p5w/Mg== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/x-global" "10.1.9" + "@polkadot/x-fetch@^10.1.6": - version "10.1.7" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-10.1.7.tgz#1b76051a495563403a20ef235a8558c6d91b11a6" - integrity sha512-NL+xrlqUoCLwCIAvQLwOA189gSUgeSGOFjCmZ9uMkBqf35KXeZoHWse6YaoseTSlnAal3dQOGbXnYWZ4Ck2OSA== + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-10.1.9.tgz#fdeae17785679016d0a057ea7cdb9a4f981d8dab" + integrity sha512-ME74MOakXz+SStzUq3tLF7Pds4GSQ/R7WA1I84F35Hn2mTkNjQ2vh37Iusk844K3ZwnwSf/f5bF+CXAEhlTlFQ== dependencies: - "@babel/runtime" "^7.18.9" - "@polkadot/x-global" "10.1.7" + "@babel/runtime" "^7.19.0" + "@polkadot/x-global" "10.1.9" "@types/node-fetch" "^2.6.2" node-fetch "^3.2.10" -"@polkadot/x-global@10.1.7", "@polkadot/x-global@^10.1.6": +"@polkadot/x-global@10.1.6": + version "10.1.6" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-10.1.6.tgz#af6e3c38384d64c69e66607b7a6e794822c65e40" + integrity sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w== + dependencies: + "@babel/runtime" "^7.18.9" + +"@polkadot/x-global@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-10.1.7.tgz#91a472ac2f83fd0858dcd0df528844a5b650790e" integrity sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA== dependencies: "@babel/runtime" "^7.18.9" +"@polkadot/x-global@10.1.9", "@polkadot/x-global@^10.1.6": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-10.1.9.tgz#a2a380ed7816cfc553ca9b73dc401c36fbafaaef" + integrity sha512-arsQEUbUccEI8pt0Bngk66vpJlMC/sZ38xivwrR8MVi2u8FdWFwb7udvwGRbXujHmPgGfRqxQujheKSR3d2ToA== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/x-randomvalues@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-10.1.7.tgz#d537f1f7bf3fb03e6c08ae6e6ac36e069c1f9844" @@ -2126,6 +3748,22 @@ "@babel/runtime" "^7.18.9" "@polkadot/x-global" "10.1.7" +"@polkadot/x-randomvalues@10.1.9": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-10.1.9.tgz#a2c769b6090d768590bed5d32d8c1b4415e695c9" + integrity sha512-owSk4vVuy18kZI+L8pLV8Zt8Blsv0BM7j0VcNu4q6gdsduU4a5entGr3t2a3P4dj3hU65B4KgbSy516y//jMng== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/x-global" "10.1.9" + +"@polkadot/x-textdecoder@10.1.6": + version "10.1.6" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-10.1.6.tgz#3eaceb8f9b9e6872232b63e9c7a0ac84bdcc7eba" + integrity sha512-T+jvyv6OvUgGfOlMDLkPKEmQnZGP1CNohdEDeRr93AmeYikIfbC20qYuAc0bEBXR7/rPXgnqiEfrpkL2W3r/Ig== + dependencies: + "@babel/runtime" "^7.18.9" + "@polkadot/x-global" "10.1.6" + "@polkadot/x-textdecoder@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-10.1.7.tgz#1dd4e6141b1669acdd321a4da1fc6fdc271b7908" @@ -2134,6 +3772,22 @@ "@babel/runtime" "^7.18.9" "@polkadot/x-global" "10.1.7" +"@polkadot/x-textdecoder@10.1.9": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-10.1.9.tgz#25cf4947626a96373b18a29a37f8761cc1de3b04" + integrity sha512-RSe1qgbaJ6+dnmKR+yIYt9uKfZreJQns1sSQBJra49xBk2ImQmon7wwu19TjycR6kCEdI2WGRdZaa8kkrgIsYQ== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/x-global" "10.1.9" + +"@polkadot/x-textencoder@10.1.6": + version "10.1.6" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-10.1.6.tgz#a7d2d9bcd7d9c6bc663d524a278aa4a6679ecf28" + integrity sha512-e+iHdR1P/8xAc54l3gHfqozH6ZfxPkKlVVaz3vOMnzfc8cA3Zw93mLYkGtLDqv+825LkSrWSmb/bDZb6YyEEXg== + dependencies: + "@babel/runtime" "^7.18.9" + "@polkadot/x-global" "10.1.6" + "@polkadot/x-textencoder@10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-10.1.7.tgz#b208601f33b936c7a059f126dbb6b26a87f45864" @@ -2142,22 +3796,147 @@ "@babel/runtime" "^7.18.9" "@polkadot/x-global" "10.1.7" +"@polkadot/x-textencoder@10.1.9": + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-10.1.9.tgz#81f169b783e72185c5f907afc2b918b1c80d2b21" + integrity sha512-IXW4+G2r6wTpcxCGi2PeGd1aQRv0+FsgD9L7FDVjCejdgk6W87knIAaFTTYEmIF/x1clUqhw3c5Gxb0lUOchUw== + dependencies: + "@babel/runtime" "^7.19.0" + "@polkadot/x-global" "10.1.9" + "@polkadot/x-ws@^10.1.6": - version "10.1.7" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-10.1.7.tgz#b1fbfe3e16fa809f35f24ef47fde145b018d8cdc" - integrity sha512-aNkotxHx3qPVjiItD9lbNONs4GNzqeeZ98wHtCjd9JWl/g+xNkOVF3xQ8++1qSHPBEYSwKh9URjQH2+CD2XlvQ== + version "10.1.9" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-10.1.9.tgz#a79a0bd8cbed6b9d5e0a28474d04a969d18492e4" + integrity sha512-8LjCOfTj496vp2uwolIWUAmEJEd2fcSyuXeoW/Np2lA2ac9VUNg1Elwq9jaC1ajsxH7ywWuywsndewvVlDvHUg== dependencies: - "@babel/runtime" "^7.18.9" - "@polkadot/x-global" "10.1.7" + "@babel/runtime" "^7.19.0" + "@polkadot/x-global" "10.1.9" "@types/websocket" "^1.0.5" websocket "^1.0.34" -"@primitivefi/hardhat-dodoc@^0.1.1": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@primitivefi/hardhat-dodoc/-/hardhat-dodoc-0.1.3.tgz#338ecff24b93d3b43fa35a98909f6840af86c27c" - integrity sha512-IM2rwyk9SHxnifHnoCKmB1K1su/d1BvF5C0zspCWH8rVrrNpS1NzLTjisDNJmbM69/cWcEX0vfk449LuTsQVaw== +"@primitivefi/hardhat-dodoc@^0.1.1": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@primitivefi/hardhat-dodoc/-/hardhat-dodoc-0.1.3.tgz#338ecff24b93d3b43fa35a98909f6840af86c27c" + integrity sha512-IM2rwyk9SHxnifHnoCKmB1K1su/d1BvF5C0zspCWH8rVrrNpS1NzLTjisDNJmbM69/cWcEX0vfk449LuTsQVaw== + dependencies: + squirrelly "^8.0.8" + +"@resolver-engine/core@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@resolver-engine/core/-/core-0.3.3.tgz#590f77d85d45bc7ecc4e06c654f41345db6ca967" + integrity sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ== + dependencies: + debug "^3.1.0" + is-url "^1.2.4" + request "^2.85.0" + +"@resolver-engine/fs@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@resolver-engine/fs/-/fs-0.3.3.tgz#fbf83fa0c4f60154a82c817d2fe3f3b0c049a973" + integrity sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ== + dependencies: + "@resolver-engine/core" "^0.3.3" + debug "^3.1.0" + +"@resolver-engine/imports-fs@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz#4085db4b8d3c03feb7a425fbfcf5325c0d1e6c1b" + integrity sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA== + dependencies: + "@resolver-engine/fs" "^0.3.3" + "@resolver-engine/imports" "^0.3.3" + debug "^3.1.0" + +"@resolver-engine/imports@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@resolver-engine/imports/-/imports-0.3.3.tgz#badfb513bb3ff3c1ee9fd56073e3144245588bcc" + integrity sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q== + dependencies: + "@resolver-engine/core" "^0.3.3" + debug "^3.1.0" + hosted-git-info "^2.6.0" + path-browserify "^1.0.0" + url "^0.11.0" + +"@rollup/plugin-alias@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz#a5d267548fe48441f34be8323fb64d1d4a1b3fdf" + integrity sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw== + dependencies: + slash "^3.0.0" + +"@rollup/plugin-commonjs@^22.0.2": + version "22.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz#ee8ca8415cda30d383b4096aad5222435b4b69b6" + integrity sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + commondir "^1.0.1" + estree-walker "^2.0.1" + glob "^7.1.6" + is-reference "^1.2.1" + magic-string "^0.25.7" + resolve "^1.17.0" + +"@rollup/plugin-dynamic-import-vars@^1.4.4": + version "1.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-dynamic-import-vars/-/plugin-dynamic-import-vars-1.4.4.tgz#6c156f7437f4e3033d53c96ba970ab476cbf367f" + integrity sha512-51BcU6ag9EeF09CtEsa5D/IHYo7KI42TR1Jc4doNzV1nHAiH7TvUi5vsLERFMjs9Gzy9K0otbZH/2wb0hpBhRA== + dependencies: + "@rollup/pluginutils" "^4.1.2" + estree-walker "^2.0.1" + fast-glob "^3.2.7" + magic-string "^0.25.7" + +"@rollup/plugin-inject@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz#fbeee66e9a700782c4f65c8b0edbafe58678fbc2" + integrity sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + estree-walker "^2.0.1" + magic-string "^0.25.7" + +"@rollup/plugin-json@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" + integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== + dependencies: + "@rollup/pluginutils" "^3.0.8" + +"@rollup/plugin-node-resolve@^14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-14.1.0.tgz#f2fa475405cd7fed6420bf438fe393f988a9bc96" + integrity sha512-5G2niJroNCz/1zqwXtk0t9+twOSDlG00k1Wfd7bkbbXmwg8H8dvgHdIWAun53Ps/rckfvOC7scDBjuGFg5OaWw== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + deepmerge "^4.2.2" + is-builtin-module "^3.1.0" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^4.1.2": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== dependencies: - squirrelly "^8.0.8" + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== "@scure/base@1.1.1", "@scure/base@~1.1.0": version "1.1.1" @@ -2249,17 +4028,36 @@ "@sentry/types" "5.30.0" tslib "^1.9.3" +"@sinclair/typebox@^0.24.1": + version "0.24.43" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.43.tgz#2e2bce0e5e493aaf639beed0cd6c88cfde7dd3d7" + integrity sha512-1orQTvtazZmsPeBroJjysvsOQCYV2yjWlebkSY38pl5vr2tdLjEJ+LoxITlGNZaH2RE19WlAwQMkH/7C14wLfw== + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@sindresorhus/is@^4.6.0": +"@sindresorhus/is@^4.0.0", "@sindresorhus/is@^4.6.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@solidity-parser/parser@^0.14.0", "@solidity-parser/parser@^0.14.2": +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^9.1.2": + version "9.1.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" + integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@solidity-parser/parser@^0.14.0": version "0.14.3" resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.3.tgz#0d627427b35a40d8521aaa933cc3df7d07bfa36f" integrity sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw== @@ -2288,10 +4086,10 @@ pako "^2.0.4" ws "^8.8.1" -"@substrate/ss58-registry@^1.28.0": - version "1.28.0" - resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz#39b7fa355d9b97bcb30ef1eedb47b10c3fddcf03" - integrity sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ== +"@substrate/ss58-registry@^1.28.0", "@substrate/ss58-registry@^1.29.1": + version "1.29.1" + resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.29.1.tgz#6070fc3cdf24ad8b3eba1eb7bdf4d96804615775" + integrity sha512-7+DeSVpUS2m+7HAeYvvypbnrYVat1b7ze2V9SV3d+pTbUHkovZACaHYm33FBHc9F+RpXgYgf+pikJXK5ux4o1g== "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -2300,6 +4098,13 @@ dependencies: defer-to-connect "^1.0.1" +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" @@ -2312,13 +4117,12 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== -"@truffle/abi-utils@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.3.0.tgz#edbdce6152c6ee711b7b8e267ff5745891931c59" - integrity sha512-W4Kbm17+QQeeK/uXB80t10gw1H8lEnAu+B7bu7NZl2Zy74kwhsrGC+qCjynhRQtGsFnCcsI58VxjjNkn1PsgSg== +"@truffle/abi-utils@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.3.2.tgz#71184255cfa05a5ded3c7b7fb50a3de813446224" + integrity sha512-32queMD64YKL/tmQgSV4Xs073dIaZ9tp7NP1icjwvFSA3Q9yeu7ApYbSbYMsx9H9zWkkVOsfcoJ2kJEieOCzsA== dependencies: change-case "3.0.2" - faker "5.5.3" fast-check "3.1.1" web3-utils "1.7.4" @@ -2327,13 +4131,13 @@ resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.4.tgz#1365b88c3d2922a066d947e93748f09b0fac2e93" integrity sha512-HegAo5A8UX9vE8dtceBRgCY207gOb9wj54c8mNOOWHcFpkyJz7kZYGo44As6Imh10/0hD2j7vHQ56Jf+uszJ3A== -"@truffle/codec@^0.14.3": - version "0.14.3" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.14.3.tgz#2b37f7763390391b488c927b12f2310fe7cdb129" - integrity sha512-8lwWQXkbrmewwiDSekZPUiweysGKXOpFSNhtWCi1CS6gtla3bNK8/xE1nUi3ALsuKw2745kzzLZpwKsipGtGKg== +"@truffle/codec@^0.14.5": + version "0.14.5" + resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.14.5.tgz#5b1574fb55d20a56af3039adaac7cd9dd421b1fe" + integrity sha512-3FCpTJe6o7LGWUfrSdguMpdpH1PTn3u7bIfbj6Cfdzym2OAVSgxTgdlqC1poepbk0xcOVcUW+EsqNwLMqmBiPA== dependencies: - "@truffle/abi-utils" "^0.3.0" - "@truffle/compile-common" "^0.8.0" + "@truffle/abi-utils" "^0.3.2" + "@truffle/compile-common" "^0.8.1" big.js "^6.0.3" bn.js "^5.1.3" cbor "^5.2.0" @@ -2343,33 +4147,33 @@ utf8 "^3.0.0" web3-utils "1.7.4" -"@truffle/compile-common@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.8.0.tgz#8efcf68c82c2a62651255ebaf4150f222984fd9b" - integrity sha512-3mtEC73dQODTI3/ZwonunVHyPS2BGexXSBIv4pOgMrWwnZPcHlo2+IW2+m2At/DnZehL78bkF993Vti2pJfx6Q== +"@truffle/compile-common@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.8.1.tgz#a3fe500edb880a3104324c9885bbd27b6ce05c54" + integrity sha512-7mzzG9Cfrn+fDT5Sqi7B6pccvIIV5w/GM8/56YgnjysbDzy5aZ6mv0fe37ZbcznEVQ35NJjBy+lEr/ozOGXwQA== dependencies: "@truffle/error" "^0.1.1" colors "1.4.0" -"@truffle/contract-schema@^3.4.7", "@truffle/contract-schema@^3.4.9": - version "3.4.9" - resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.9.tgz#57119245452e49f7b1ea6c71900bb6c053d76c8c" - integrity sha512-nhYMXWbUs6dMYHL1f8DTkRk/uo1sADK0yeSYXo/p/7nqnjlHzqrr75BBsKbB7OFIVT05des+GFNQJqBaRZVdxQ== +"@truffle/contract-schema@^3.4.10", "@truffle/contract-schema@^3.4.7": + version "3.4.10" + resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.10.tgz#c11a814c13ad55a5e454fb35ddfa291ae0d24ace" + integrity sha512-BhRNRoRvlj2th6E5RNS0BnS0ZxQe01JJz8I7MjkGqdeXSvrn6qDCAnbmvhNgUv0l5h8w5+gBOQhAJhILf1shdQ== dependencies: ajv "^6.10.0" debug "^4.3.1" "@truffle/contract@^4.3.24": - version "4.5.23" - resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.5.23.tgz#8540f0c2d4ebc4782f1d4647016213fa4cac0107" - integrity sha512-ni/RzBdDFo60jaCb8ETCPBfPHRr1WVH5Y27EKmfEyrNg8TC7WZ28SQylMBkwdrgLjqAyPw3Pq7Y5us1f9tcyMQ== + version "4.6.2" + resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.2.tgz#6c117e54c9d103bc1d82ff8f225cbe34265c2982" + integrity sha512-OZZIDmKtHgZS2Q6sCczNe8OfTuMWpRaAo3vwY49LGGs0VXLiwc7nIcCFh+bMg14IRK6vBN4pWE9W9eWSBFy31Q== dependencies: "@ensdomains/ensjs" "^2.1.0" "@truffle/blockchain-utils" "^0.1.4" - "@truffle/contract-schema" "^3.4.9" - "@truffle/debug-utils" "^6.0.33" + "@truffle/contract-schema" "^3.4.10" + "@truffle/debug-utils" "^6.0.35" "@truffle/error" "^0.1.1" - "@truffle/interface-adapter" "^0.5.21" + "@truffle/interface-adapter" "^0.5.22" bignumber.js "^7.2.1" debug "^4.3.1" ethers "^4.0.32" @@ -2379,12 +4183,12 @@ web3-eth-abi "1.7.4" web3-utils "1.7.4" -"@truffle/debug-utils@^6.0.22", "@truffle/debug-utils@^6.0.33": - version "6.0.33" - resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.33.tgz#cd2104fecb3d45861d697a88fcf73fcd39bc42ad" - integrity sha512-nz6nApTxeqyRM1f9gO4g7sexmlC66YZ6dE1x2KbIz24FYx1yzfT5fAsQ2ZDoFHH++Ah4LH/1TMso76zspcn+vQ== +"@truffle/debug-utils@^6.0.22", "@truffle/debug-utils@^6.0.35": + version "6.0.35" + resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.35.tgz#c9e93d9968857bae14789737f986b8d601a03eb2" + integrity sha512-GuLsc+GFEYiUM683GWh4/ol3jkBts5a601detVWu1Xo5/bSL5gxooOjgOTovjA8dimCjkyi/DnK2yHHC+q+g0g== dependencies: - "@truffle/codec" "^0.14.3" + "@truffle/codec" "^0.14.5" "@trufflesuite/chromafi" "^3.0.0" bn.js "^5.1.3" chalk "^2.4.2" @@ -2396,10 +4200,10 @@ resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.1.1.tgz#e52026ac8ca7180d83443dca73c03e07ace2a301" integrity sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA== -"@truffle/interface-adapter@^0.5.16", "@truffle/interface-adapter@^0.5.21": - version "0.5.21" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.21.tgz#f22c99b7cb5d5c4ebbb6106f9274ea844baeaa2b" - integrity sha512-2ltbu3upsWS0TAQu1kLQc048XlXNmDkCzH6iebX4dg3VBB+l7oG/pu5+/kl8t+LRfzGoEMLKwOQt7vk0Vm3PNA== +"@truffle/interface-adapter@^0.5.16", "@truffle/interface-adapter@^0.5.22": + version "0.5.22" + resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.22.tgz#a25677cce02e3ce192d8d88fbbb11c116cc05334" + integrity sha512-Bgl5Afb1mPVNedI8CJzZQzVIdrZWSXISTBrXPZmppD4Q+6V1RUzlLxiaGGB4gYHOA+U0pBzD8MCcSycPAD9RsA== dependencies: bn.js "^5.1.3" ethers "^4.0.32" @@ -2446,6 +4250,13 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== +"@typechain/ethers-v5@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz#cd3ca1590240d587ca301f4c029b67bfccd08810" + integrity sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw== + dependencies: + ethers "^5.0.2" + "@typechain/ethers-v5@^7.0.1": version "7.2.0" resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-7.2.0.tgz#d559cffe0efe6bdbc20e644b817f6fa8add5e8f8" @@ -2461,10 +4272,43 @@ dependencies: fs-extra "^9.1.0" -"@types/abstract-leveldown@*": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#f055979a99f7654e84d6b8e6267419e9c4cfff87" - integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ== +"@types/async-eventemitter@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz#f8e6280e87e8c60b2b938624b0a3530fb3e24712" + integrity sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg== + +"@types/babel__core@^7.1.14": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" + integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + dependencies: + "@babel/types" "^7.3.0" "@types/bignumber.js@^5.0.0": version "5.0.0" @@ -2473,21 +4317,36 @@ dependencies: bignumber.js "*" -"@types/bn.js@^4.11.3": +"@types/bn.js@*", "@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": version "4.11.6" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== dependencies: "@types/node" "*" -"@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: "@types/node" "*" -"@types/cacheable-request@^6.0.2": +"@types/cacheable-request@^6.0.1", "@types/cacheable-request@^6.0.2": version "6.0.2" resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== @@ -2497,7 +4356,7 @@ "@types/node" "*" "@types/responselike" "*" -"@types/chai@^4.2.0": +"@types/chai@*", "@types/chai@^4.2.0", "@types/chai@^4.3.0": version "4.3.3" resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== @@ -2509,6 +4368,71 @@ dependencies: "@types/node" "*" +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" + integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/form-data@0.0.33": version "0.0.33" resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" @@ -2516,15 +4440,57 @@ dependencies: "@types/node" "*" +"@types/graceful-fs@^4.1.3": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + "@types/http-cache-semantics@*": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== -"@types/json-buffer@~3.0.0": +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" - integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jsdom@^20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.0.tgz#4414fb629465167f8b7b3804b9e067bdd99f1791" + integrity sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/json5@^0.0.29": version "0.0.29" @@ -2538,25 +4504,16 @@ dependencies: "@types/node" "*" -"@types/level-errors@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/level-errors/-/level-errors-3.0.0.tgz#15c1f4915a5ef763b51651b15e90f6dc081b96a8" - integrity sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ== - -"@types/levelup@^4.3.0": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@types/levelup/-/levelup-4.3.3.tgz#4dc2b77db079b1cf855562ad52321aa4241b8ef4" - integrity sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA== - dependencies: - "@types/abstract-leveldown" "*" - "@types/level-errors" "*" - "@types/node" "*" - "@types/lru-cache@5.1.1", "@types/lru-cache@^5.1.0": version "5.1.1" resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + "@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" @@ -2567,12 +4524,19 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== +"@types/mkdirp@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz#503aacfe5cc2703d5484326b1b27efa67a339c1f" + integrity sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg== + dependencies: + "@types/node" "*" + "@types/mocha@^9.0.0": version "9.1.1" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== -"@types/node-fetch@^2.6.2": +"@types/node-fetch@^2.5.5", "@types/node-fetch@^2.6.2": version "2.6.2" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== @@ -2581,9 +4545,9 @@ form-data "^3.0.0" "@types/node@*": - version "18.7.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.14.tgz#0fe081752a3333392d00586d815485a17c2cf3c9" - integrity sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA== + version "18.7.23" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.23.tgz#75c580983846181ebe5f4abc40fe9dfb2d65665f" + integrity sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg== "@types/node@^10.0.3": version "10.17.60" @@ -2617,16 +4581,35 @@ dependencies: "@types/node" "*" -"@types/prettier@^2.1.1": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" - integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== +"@types/prettier@^2.1.1", "@types/prettier@^2.1.5": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" + integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== -"@types/qs@^6.2.31": +"@types/qs@*", "@types/qs@^6.2.31": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/resolve@^0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -2634,6 +4617,11 @@ dependencies: "@types/node" "*" +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "@types/secp256k1@^4.0.1": version "4.0.3" resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" @@ -2646,6 +4634,71 @@ resolved "https://registry.yarnpkg.com/@types/seedrandom/-/seedrandom-3.0.1.tgz#1254750a4fec4aff2ebec088ccd0bb02e91fedb4" integrity sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw== +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sinon-chai@^3.2.3": + version "3.2.8" + resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-3.2.8.tgz#5871d09ab50d671d8e6dd72e9073f8e738ac61dc" + integrity sha512-d4ImIQbT/rKMG8+AXpmcan5T2/PNeSjrYhvkwet6z0p8kzYtfgA32xzOBlbU0yqJfq+/0Ml805iFoODO0LP5/g== + dependencies: + "@types/chai" "*" + "@types/sinon" "*" + +"@types/sinon@*": + version "10.0.13" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.13.tgz#60a7a87a70d9372d0b7b38cc03e825f46981fb83" + integrity sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ== + dependencies: + "@types/sinonjs__fake-timers" "*" + +"@types/sinonjs__fake-timers@*": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e" + integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/tough-cookie@*": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" + integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== + +"@types/underscore@*": + version "1.11.4" + resolved "https://registry.yarnpkg.com/@types/underscore/-/underscore-1.11.4.tgz#62e393f8bc4bd8a06154d110c7d042a93751def3" + integrity sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg== + +"@types/web3@1.0.19": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@types/web3/-/web3-1.0.19.tgz#46b85d91d398ded9ab7c85a5dd57cb33ac558924" + integrity sha512-fhZ9DyvDYDwHZUp5/STa9XW2re0E8GxoioYJ4pEUZ13YHpApSagixj7IAdoYH5uAK+UalGq6Ml8LYzmgRA/q+A== + dependencies: + "@types/bn.js" "*" + "@types/underscore" "*" + "@types/websocket@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.5.tgz#3fb80ed8e07f88e51961211cd3682a3a4a81569c" @@ -2653,11 +4706,273 @@ dependencies: "@types/node" "*" +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^17.0.8": + version "17.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" + integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.1.tgz#9f05d42fa8fb9f62304cc2f5c2805e03c01c2620" + integrity sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ== + dependencies: + "@typescript-eslint/scope-manager" "5.38.1" + "@typescript-eslint/type-utils" "5.38.1" + "@typescript-eslint/utils" "5.38.1" + debug "^4.3.4" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.38.1.tgz#c577f429f2c32071b92dff4af4f5fbbbd2414bd0" + integrity sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw== + dependencies: + "@typescript-eslint/scope-manager" "5.38.1" + "@typescript-eslint/types" "5.38.1" + "@typescript-eslint/typescript-estree" "5.38.1" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz#f87b289ef8819b47189351814ad183e8801d5764" + integrity sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ== + dependencies: + "@typescript-eslint/types" "5.38.1" + "@typescript-eslint/visitor-keys" "5.38.1" + +"@typescript-eslint/type-utils@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.38.1.tgz#7f038fcfcc4ade4ea76c7c69b2aa25e6b261f4c1" + integrity sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw== + dependencies: + "@typescript-eslint/typescript-estree" "5.38.1" + "@typescript-eslint/utils" "5.38.1" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/types@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.38.1.tgz#74f9d6dcb8dc7c58c51e9fbc6653ded39e2e225c" + integrity sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg== + +"@typescript-eslint/typescript-estree@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz#657d858d5d6087f96b638ee383ee1cff52605a1e" + integrity sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g== + dependencies: + "@typescript-eslint/types" "5.38.1" + "@typescript-eslint/visitor-keys" "5.38.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@^4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.38.1.tgz#e3ac37d7b33d1362bb5adf4acdbe00372fb813ef" + integrity sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.38.1" + "@typescript-eslint/types" "5.38.1" + "@typescript-eslint/typescript-estree" "5.38.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== + dependencies: + "@typescript-eslint/types" "4.33.0" + eslint-visitor-keys "^2.0.0" + +"@typescript-eslint/visitor-keys@5.38.1": + version "5.38.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz#508071bfc6b96d194c0afe6a65ad47029059edbc" + integrity sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA== + dependencies: + "@typescript-eslint/types" "5.38.1" + eslint-visitor-keys "^3.3.0" + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== +"@vue/component-compiler-utils@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" + integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.36" + postcss-selector-parser "^6.0.2" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + optionalDependencies: + prettier "^1.18.2 || ^2.0.0" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + "@webb-tools/api-derive@0.1.4-105": version "0.1.4-105" resolved "https://registry.yarnpkg.com/@webb-tools/api-derive/-/api-derive-0.1.4-105.tgz#cf775310a676bb956db63503007eb9ec2bfc1b7c" @@ -2667,6 +4982,15 @@ "@polkadot/rpc-core" "9.2.4" "@webb-tools/types" "0.1.4-105" +"@webb-tools/api-derive@0.1.4-106": + version "0.1.4-106" + resolved "https://registry.yarnpkg.com/@webb-tools/api-derive/-/api-derive-0.1.4-106.tgz#f878934f2b4f32f29734bb1601ab1080f5163cc7" + integrity sha512-4yj5TfZgVN/dxouzZvLi/BnUDbAQ6tP942A1BQf0057uiRGV9Qz/fCtZdKW8QfRS2COPp29I6SZIyYi3+PzUZg== + dependencies: + "@polkadot/api" "9.2.4" + "@polkadot/rpc-core" "9.2.4" + "@webb-tools/protocol-substrate-types" "0.0.1" + "@webb-tools/api@0.1.4-105": version "0.1.4-105" resolved "https://registry.yarnpkg.com/@webb-tools/api/-/api-0.1.4-105.tgz#bd9687459157eb90a395f373aa5154e7a2e54b5d" @@ -2675,6 +4999,41 @@ "@polkadot/api" "9.2.4" "@webb-tools/api-derive" "0.1.4-105" +"@webb-tools/api@0.1.4-106": + version "0.1.4-106" + resolved "https://registry.yarnpkg.com/@webb-tools/api/-/api-0.1.4-106.tgz#3eeb67bf8b3d1b416ed0a5b98781e59e87322e3a" + integrity sha512-NFigXGCjEZVaWR4LdWkOLR7onPy+EPCeaD1UuO93ar89sHQPJVaVr4Zqbqmw9gIxJFjqnMt3ne6Htfgdk/E1Aw== + dependencies: + "@polkadot/api" "9.2.4" + "@webb-tools/api-derive" "0.1.4-106" + +"@webb-tools/protocol-substrate-types@0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@webb-tools/protocol-substrate-types/-/protocol-substrate-types-0.0.1.tgz#69e082bd34a638350c1a43e43d0837507133f225" + integrity sha512-dyqJp2CU2GihQBSw0xrxTQT9Il81oOCdpTMGVemAE76XaZI6RTba4FPyOqZ9+0CAhcmCTGE83PMIxcaSgb7CTw== + dependencies: + "@babel/runtime" "^7.19.0" + "@open-web3/orml-types" "^1.1.3" + "@polkadot/api-derive" "9.2.4" + "@polkadot/dev" "^0.67.86" + "@polkadot/typegen" "9.2.4" + "@polkadot/types" "9.2.4" + +"@webb-tools/sdk-core@0.1.4-101": + version "0.1.4-101" + resolved "https://registry.yarnpkg.com/@webb-tools/sdk-core/-/sdk-core-0.1.4-101.tgz#bba0108f36bad2e01dcae5603b9ec6dd44d093da" + integrity sha512-eMhZ2CbpK71dckj5toWzKOPU5nSqB+C7cdhyDgorBT6RASb4vNkZiE/fj1hZwCyiT3w5lMbOINy0XNSfndfNIQ== + dependencies: + "@polkadot/util" "10.1.6" + "@webb-tools/wasm-utils" "0.1.4-101" + bignumber.js "^9.0.0" + circomlibjs "0.0.8" + elliptic "6.5.4" + eth-sig-util "^3.0.1" + ethers "5.7.0" + ffjavascript "0.2.55" + snarkjs "0.4.22" + "@webb-tools/sdk-core@0.1.4-105": version "0.1.4-105" resolved "https://registry.yarnpkg.com/@webb-tools/sdk-core/-/sdk-core-0.1.4-105.tgz#807ebd41c8a0a2ef505b102d4a4014ba41b9f618" @@ -2690,6 +5049,83 @@ ffjavascript "0.2.55" snarkjs "0.4.22" +"@webb-tools/sdk-core@0.1.4-106": + version "0.1.4-106" + resolved "https://registry.yarnpkg.com/@webb-tools/sdk-core/-/sdk-core-0.1.4-106.tgz#b0fb35e7cbd69c4163a796035d8d536db85a0d34" + integrity sha512-JVm04YTg3ajtVKWSudhRCXO+E2iQy3VZipyFmZQRc4UwN9TKn48KB+M7ikavSAgRbKtQBSEM163FqDzZIJRIZg== + dependencies: + "@polkadot/util" "10.1.7" + "@webb-tools/wasm-utils" "0.1.4-106" + bignumber.js "^9.0.0" + circomlibjs "0.0.8" + elliptic "6.5.4" + eth-sig-util "^3.0.1" + ethers "5.7.0" + ffjavascript "0.2.55" + snarkjs "0.4.22" + +"@webb-tools/semaphore-group@0.0.1-1": + version "0.0.1-1" + resolved "https://registry.yarnpkg.com/@webb-tools/semaphore-group/-/semaphore-group-0.0.1-1.tgz#969475fa015287d95505310a4cae4b1f769dd016" + integrity sha512-9z6r8tjWYezqXCZfdM7yU51UgWNoYRdgHbLk7dLFLRFSNQMfzbOkTxc98t3s7X763N/I2OcxtxwA5j5fEhRaag== + dependencies: + "@webb-tools/sdk-core" "0.1.4-106" + "@webb-tools/test-utils" "0.1.4-106" + "@zk-kit/incremental-merkle-tree" "0.4.3" + circomlibjs "0.0.8" + ethers "^5.6.8" + rollup "^2.77.2" + +"@webb-tools/semaphore-identity@0.0.1-1": + version "0.0.1-1" + resolved "https://registry.yarnpkg.com/@webb-tools/semaphore-identity/-/semaphore-identity-0.0.1-1.tgz#af145fb159119fa27b358a74ecf5652f265a552c" + integrity sha512-gQ2etvkUsnhRwXUujyYrF8vXtmfHl+HFpmvJcdkRc+PxO8P5zEDUxXoV5xwhouFVfpVR4GAR/ikX3hO2qLR3lA== + dependencies: + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/random" "^5.5.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + circomlibjs "0.0.8" + rollup "^2.77.2" + typescript "^4.5.5" + +"@webb-tools/semaphore-proof@0.0.1-1": + version "0.0.1-1" + resolved "https://registry.yarnpkg.com/@webb-tools/semaphore-proof/-/semaphore-proof-0.0.1-1.tgz#ca2ab3978f6834ac816976d0888939ecd7d41217" + integrity sha512-6ErpY9lq+GhBkKazfmE8isYLj05KtbcydiLwQKTuPGB3L00uqARmou/doIxxbQLhvP/Aq09WLqmunYH9NqEOqQ== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/solidity" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@webb-tools/sdk-core" "0.1.4-106" + "@webb-tools/semaphore-group" "0.0.1-1" + "@webb-tools/semaphore-identity" "0.0.1-1" + "@webb-tools/utils" "^0.2.7" + circomlibjs "0.0.8" + ethers "^5.6.8" + ffjavascript "^0.2.54" + snarkjs "^0.4.13" + typescript "^4.7.4" + +"@webb-tools/semaphore@0.0.1-1": + version "0.0.1-1" + resolved "https://registry.yarnpkg.com/@webb-tools/semaphore/-/semaphore-0.0.1-1.tgz#132783c90fc0976f1e1107c0e6dec3becae4f4bd" + integrity sha512-pQbIFhwFXy90DUNEor7b+5CUR94Zeob8kMcesf+Y950co/o1NKCyt1eXB8MB8eyT/EdirJsmB7vRTwnRM2byeA== + dependencies: + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/solidity" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@webb-tools/sdk-core" "0.1.4-106" + "@webb-tools/semaphore-group" "0.0.1-1" + "@webb-tools/semaphore-identity" "0.0.1-1" + "@webb-tools/semaphore-proof" "0.0.1-1" + "@webb-tools/utils" "^0.2.7" + circomlibjs "0.0.8" + ethers "^5.6.8" + ffjavascript "^0.2.54" + snarkjs "^0.4.13" + typescript "^4.5.5" + "@webb-tools/test-utils@0.1.4-105": version "0.1.4-105" resolved "https://registry.yarnpkg.com/@webb-tools/test-utils/-/test-utils-0.1.4-105.tgz#ac437be502e797b87712965cad13d5cf6a72b934" @@ -2705,6 +5141,32 @@ ethers "5.7.0" ganache "7.4.1" +"@webb-tools/test-utils@0.1.4-106": + version "0.1.4-106" + resolved "https://registry.yarnpkg.com/@webb-tools/test-utils/-/test-utils-0.1.4-106.tgz#f225c212148527a96e4ac98ca79c809f31364c02" + integrity sha512-NJ87pcixfzn1vtbaA+syM4BeCuriupgHIrUw/hTDtJD1DjegHkqodeMI0v4ysVQawS1HVJHHWxmqQ86KDVhZPQ== + dependencies: + "@polkadot/api" "9.2.4" + "@polkadot/keyring" "10.1.7" + "@webb-tools/api" "0.1.4-106" + "@webb-tools/protocol-solidity" "0.2.7" + "@webb-tools/sdk-core" "0.1.4-106" + "@webb-tools/tokens" "0.2.7" + "@webb-tools/utils" "0.2.7" + "@webb-tools/vbridge" "0.2.7" + ethers "5.7.0" + ganache "7.4.1" + +"@webb-tools/tokens@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@webb-tools/tokens/-/tokens-0.2.6.tgz#33c84b5e27c565dab4a0f4f7bec08bdeffabd46e" + integrity sha512-bkJ553CGmqVdbfwklRdJDe2MubNZ6LTmQUBhLIMUjLMq81bOg3q7HVsGZqIscOip2F9eDSeCeMe1/vF4fbtBeA== + dependencies: + "@webb-tools/contracts" "^0.2.6" + "@webb-tools/sdk-core" "0.1.4-101" + "@webb-tools/utils" "^0.2.6" + ethers "5.7.0" + "@webb-tools/types@0.1.4-105": version "0.1.4-105" resolved "https://registry.yarnpkg.com/@webb-tools/types/-/types-0.1.4-105.tgz#ab46a6678500a26987f7f8e63c05fdf79bbab141" @@ -2716,11 +5178,93 @@ "@polkadot/typegen" "9.2.4" "@polkadot/types" "9.2.4" +"@webb-tools/utils@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@webb-tools/utils/-/utils-0.2.6.tgz#b247585cb7645ce7bc3e7ab85b9ee73573d1f006" + integrity sha512-XX0YoMRFB+Kx29Gnd1AvlX8fsTIXClQ3GC/5U5B+6Di2E73lrPdRevKQrPEqYw8XXjlMjr7l46ZZahu5pTrCzQ== + dependencies: + "@webb-tools/sdk-core" "0.1.4-101" + ethers "5.7.0" + +"@webb-tools/vbridge@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@webb-tools/vbridge/-/vbridge-0.2.6.tgz#9d02b345255339f3ed25363fff039c088acedbe6" + integrity sha512-3qCESJb9EEQH41iYIqd4xpCB8hW99NIzQVRXp97Be0ZBFZnF3Q4M+x9krbmwYS8q0LQQgr/bcZmSOBgLH7jxxg== + dependencies: + "@webb-tools/bridges" "^0.2.6" + "@webb-tools/contracts" "^0.2.6" + "@webb-tools/sdk-core" "0.1.4-101" + "@webb-tools/tokens" "^0.2.6" + "@webb-tools/utils" "^0.2.6" + ethers "5.7.0" + +"@webb-tools/wasm-utils@0.1.4-101": + version "0.1.4-101" + resolved "https://registry.yarnpkg.com/@webb-tools/wasm-utils/-/wasm-utils-0.1.4-101.tgz#bda8ccf34436b2d1e0fbc0be26a87df7fcb7e00b" + integrity sha512-Z7C11qJ7PoZDfCDdhtVqCeBc0m8qGJgpZ+vjVsUtSTp8KosraQxLWnZcrKsiR5xNt7lz3Eoqg4SCB192XUyeJQ== + "@webb-tools/wasm-utils@0.1.4-105": version "0.1.4-105" resolved "https://registry.yarnpkg.com/@webb-tools/wasm-utils/-/wasm-utils-0.1.4-105.tgz#25c6e22c198af7cedfd4e64f9c883b4b99a220de" integrity sha512-9Zk2zJgJgjnXF2N0mlArtri9yixRe1xEoPxSR5PWR9OW7B2YFsrMU0xSu+R8/R42YBuYDDKAY59iBsHkBS9vKg== +"@webb-tools/wasm-utils@0.1.4-106": + version "0.1.4-106" + resolved "https://registry.yarnpkg.com/@webb-tools/wasm-utils/-/wasm-utils-0.1.4-106.tgz#88541220233edf75bed69f259d5392ca05eddf6b" + integrity sha512-grKAT2/rAChMp0rNdxmAGvhaGaenoLHBcyHHgcJt9OiAt+jJR6/dRJkHsyCjgBWEjmtZGXGQ2rXWGRSmKuGlKQ== + +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== + +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +"@yarnpkg/parsers@^3.0.0-rc.18": + version "3.0.0-rc.21" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.21.tgz#71a4114668c56eb5d1c3d8527ec229c01ddd5197" + integrity sha512-aM82UlEU12+grklXCyGnMXMqChrW8BDI6DZuw2JjijLyErEqZ/9MjEyYhcn+oz8bKSvudEAe8ygRzkt1cVMOtQ== + dependencies: + js-yaml "^3.10.0" + tslib "^2.4.0" + +"@zk-kit/incremental-merkle-tree@0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@zk-kit/incremental-merkle-tree/-/incremental-merkle-tree-0.4.3.tgz#197f72102d35dd9c546a6a432896d6d6f6de05f4" + integrity sha512-2qHfrJXtPx8/UmF0wFAUr4VqCLr3J/P859fk/e3fwKLUnf3baeIUAO6inY4wrh0NGy4bzpKUWYjDph0yTbPz6A== + +"@zkochan/js-yaml@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" + integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== + dependencies: + argparse "^2.0.1" + JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2729,6 +5273,11 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -2739,22 +5288,45 @@ abort-controller@^3.0.0: resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: - event-target-shim "^5.0.0" + event-target-shim "^5.0.0" + +abortcontroller-polyfill@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5" + integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== + +abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" + integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + +abstract-leveldown@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-3.0.0.tgz#5cb89f958a44f526779d740d1440e743e0c30a57" + integrity sha512-KUWx9UWGQD12zsmLNj64/pndaz4iJh/Pj7nopgkfDG6RlCcbMZvT6+9l7dchK4idog2Is8VdC/PvNbFuFmalIQ== + dependencies: + xtend "~4.0.0" -abortcontroller-polyfill@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5" - integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== +abstract-leveldown@^2.4.1, abstract-leveldown@~2.7.1: + version "2.7.2" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93" + integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w== + dependencies: + xtend "~4.0.0" -abstract-leveldown@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" - integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== +abstract-leveldown@^5.0.0, abstract-leveldown@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz#f7128e1f86ccabf7d2893077ce5d06d798e386c6" + integrity sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A== dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" xtend "~4.0.0" abstract-leveldown@^7.2.0: @@ -2769,18 +5341,14 @@ abstract-leveldown@^7.2.0: level-supports "^2.0.1" queue-microtask "^1.2.3" -abstract-leveldown@~6.2.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" - integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== +abstract-leveldown@~2.6.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" + integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA== dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" xtend "~4.0.0" -accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2788,12 +5356,40 @@ accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.4.1: +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== @@ -2813,6 +5409,11 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== +aes-js@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" + integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== + agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -2837,7 +5438,26 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.3: +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-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2847,6 +5467,23 @@ ajv@^6.10.0, ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.8.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + ansi-colors@3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" @@ -2869,6 +5506,11 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.21.3" +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -2889,6 +5531,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2903,12 +5550,17 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== -anymatch@~3.1.1, anymatch@~3.1.2: +anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== @@ -2916,6 +5568,25 @@ anymatch@~3.1.1, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +app-module-path@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" + integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== + +application-config-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.0.tgz#193c5f0a86541a4c66fba1e2dc38583362ea5e8f" + integrity sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q== + +application-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/application-config/-/application-config-2.0.0.tgz#15b4d54d61c0c082f9802227e3e85de876b47747" + integrity sha512-NC5/0guSZK3/UgUDfCk/riByXzqz0owL1L3r63JPSBzYk5QALrp3bLxbsR7qeSfvYfFmAhnp3dbqYsW3U9MpZQ== + dependencies: + application-config-path "^0.1.0" + load-json-file "^6.2.0" + write-json-file "^4.2.0" + "aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" @@ -2946,6 +5617,21 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + array-back@^1.0.3, array-back@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/array-back/-/array-back-1.0.4.tgz#644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b" @@ -2970,21 +5656,69 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== +array-includes@^3.1.4, array-includes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@1.0.3: +array-uniq@1.0.3, array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" + integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + array.prototype.reduce@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" @@ -3038,7 +5772,22 @@ assertion-error@^1.1.0: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -async-eventemitter@^0.2.4: +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +ast-module-types@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-2.7.1.tgz#3f7989ef8dfa1fdb82dfe0ab02bdfc7c77a57dd3" + integrity sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw== + +ast-module-types@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-3.0.0.tgz#9a6d8a80f438b6b8fe4995699d700297f398bf81" + integrity sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ== + +async-eventemitter@^0.2.2, async-eventemitter@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== @@ -3050,14 +5799,26 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.4.0: +async@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== + dependencies: + lodash "^4.17.11" + +async@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== + +async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0, async@^2.6.1: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" -async@^3.2.3: +async@^3.2.0, async@^3.2.3: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -3072,6 +5833,11 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -3092,6 +5858,655 @@ b4a@^1.0.1: resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.0.tgz#5430a9cac1af388910dd1a1c1aa9d3a0a796ed68" integrity sha512-fsTxXxj1081Yq5MOQ06gZ5+e2QcSyP2U6NofdOWyq+lrNI4IjkZ+fLVmoQ6uUCiNg1NWePMMVq93vOTdbJmErw== +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.0.14, babel-core@^6.26.0: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + integrity sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q== + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ== + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA== + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + integrity sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ== + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q== + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + integrity sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg== + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + integrity sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg== + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw== + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + integrity sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ== + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.0.3.tgz#64e156a47a77588db6a669a88dedff27ed6e260f" + integrity sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg== + dependencies: + "@jest/transform" "^29.0.3" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.0.2" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.0.2: + version "29.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.2.tgz#ae61483a829a021b146c016c6ad39b8bcc37c2c8" + integrity sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-module-extension-resolver@^1.0.0-rc.2: + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/babel-plugin-module-extension-resolver/-/babel-plugin-module-extension-resolver-1.0.0-rc.2.tgz#c12a5bc29c478cc87cdf9359188bf500db53eae9" + integrity sha512-nSvCi7Eq079snAYgWbq+VM8eci7OER9MAhDchuxpdimuyJr06x/Stsmc2b6zP5CDv4XR54Etkpf7jOo5NfzgVg== + +babel-plugin-module-resolver@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" + integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== + dependencies: + find-babel-config "^1.2.0" + glob "^7.1.6" + pkg-up "^3.1.0" + reselect "^4.0.0" + resolve "^1.13.1" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +babel-plugin-styled-components@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" + integrity sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + picomatch "^2.3.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + integrity sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw== + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + integrity sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ== + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ== + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + integrity sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw== + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw== + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag== + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw== + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + integrity sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg== + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + integrity sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA== + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + integrity sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg== + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + integrity sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw== + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA== + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ== + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + integrity sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ== + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + integrity sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + integrity sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ== + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + integrity sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ== + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + integrity sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg== + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-jest@^29.0.2: + version "29.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.2.tgz#e14a7124e22b161551818d89e5bdcfb3b2b0eac7" + integrity sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA== + dependencies: + babel-plugin-jest-hoist "^29.0.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + integrity sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A== + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babelify@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/babelify/-/babelify-7.3.0.tgz#aa56aede7067fd7bd549666ee16dc285087e88e5" + integrity sha512-vID8Fz6pPN5pJMdlUnNFSfrlcx5MUule4k9aKs/zbZPyXxMTcRrB0M4Tarw22L8afr8eYSWxDPYCob3TdrqtlA== + dependencies: + babel-core "^6.0.14" + object-assign "^4.0.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +backoff@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" + integrity sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA== + dependencies: + precond "0.2" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3109,6 +6524,24 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -3126,6 +6559,16 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + big-integer@1.6.36: version "1.6.36" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" @@ -3141,6 +6584,18 @@ big.js@^6.0.3: resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== +bigint-crypto-utils@^3.0.23: + version "3.1.6" + resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.1.6.tgz#3a52a660423416856342d0d9981935fa9856f177" + integrity sha512-k5ljSLHx94jQTW3+18KEfxLJR8/XFBHqhfhEGF48qT8p/jL6EdiG7oNOiiIRGMFh2wEP8kaCXZbVd+5dYkngUg== + dependencies: + bigint-mod-arith "^3.1.0" + +bigint-mod-arith@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bigint-mod-arith/-/bigint-mod-arith-3.1.1.tgz#127c504faf30d27ba010ac7b7d58708a68e3c20b" + integrity sha512-SzFqdncZKXq5uh3oLFZXmzaZEMDsA7ml9l53xKaVGO6/+y26xNwAaTQEg2R+D+d07YduLbKi0dni3YPsR51UDQ== + bignumber.js@*, bignumber.js@^9.0.0, bignumber.js@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" @@ -3168,6 +6623,17 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bip39@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-2.5.0.tgz#51cbd5179460504a63ea3c000db3f787ca051235" + integrity sha512-xwIx/8JKoT2+IPJpFEfXoWdYwP7UVAoUxxLNfGCfVowaJE7yg1Y5B1BVPqlUNsBq5/nGwmFkwRJ8xDW4sX8OdA== + dependencies: + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + safe-buffer "^5.0.1" + unorm "^1.3.3" + bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -3207,7 +6673,7 @@ blakejs@^1.1.0: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== -bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.2: +bluebird@^3.1.1, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.2, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -3217,7 +6683,7 @@ bn.js@4.11.6: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.8.0: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== @@ -3245,11 +6711,35 @@ body-parser@1.20.0, body-parser@^1.16.0: type-is "~1.6.18" unpipe "1.0.0" +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3265,6 +6755,22 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -3277,6 +6783,21 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== +browser-level@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" + integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.1" + module-error "^1.0.2" + run-parallel-limit "^1.1.0" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" @@ -3336,15 +6857,23 @@ browserify-sign@^4.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -browserslist@^4.20.2: - version "4.21.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" - integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== dependencies: - caniuse-lite "^1.0.30001370" - electron-to-chromium "^1.4.202" + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" node-releases "^2.0.6" - update-browserslist-db "^1.0.5" + update-browserslist-db "^1.0.9" bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" @@ -3362,6 +6891,13 @@ bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3392,7 +6928,7 @@ buffer@6.0.3, buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -3414,12 +6950,17 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.3.0" +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== -builtins@^5.0.0: +builtins@^5.0.0, builtins@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== @@ -3431,11 +6972,31 @@ byte-size@^7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +bytewise-core@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bytewise-core/-/bytewise-core-1.2.3.tgz#3fb410c7e91558eb1ab22a82834577aa6bd61d42" + integrity sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA== + dependencies: + typewise-core "^1.2" + +bytewise@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/bytewise/-/bytewise-1.1.0.tgz#1d13cbff717ae7158094aa881b35d081b387253e" + integrity sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ== + dependencies: + bytewise-core "^1.2.2" + typewise "^1.0.3" + cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: version "16.1.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" @@ -3460,6 +7021,26 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0: tar "^6.1.11" unique-filename "^2.0.0" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + cacheable-lookup@^6.0.4: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" @@ -3491,7 +7072,15 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: +cachedown@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cachedown/-/cachedown-1.0.0.tgz#d43f036e4510696b31246d7db31ebf0f7ac32d15" + integrity sha512-t+yVk82vQWCJF3PsWHMld+jhhjkkWjcAzz8NbFx1iULOXWl8Tm/FdM4smZNVw3MRr0X+lVTx9PKzvEn4Ng19RQ== + dependencies: + abstract-leveldown "^2.4.1" + lru-cache "^3.2.0" + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -3536,22 +7125,22 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001370: - version "1.0.30001385" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz#51d5feeb60b831a5b4c7177f419732060418535c" - integrity sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ== +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001400: + version "1.0.30001412" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz#30f67d55a865da43e0aeec003f073ea8764d5d7c" + integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA== caseless@^0.12.0, caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -catering@^2.0.0, catering@^2.1.0: +catering@^2.0.0, catering@^2.1.0, catering@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== @@ -3564,7 +7153,7 @@ cbor@^5.2.0: bignumber.js "^9.0.1" nofilter "^1.0.4" -chai@^4.2.0: +chai@^4.2.0, chai@^4.3.5: version "4.3.6" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== @@ -3585,7 +7174,18 @@ chalk@4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.1, 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== @@ -3594,7 +7194,15 @@ chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3626,6 +7234,19 @@ change-case@3.0.2: upper-case "^1.1.1" upper-case-first "^1.1.0" +changelog-parser@^2.0.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/changelog-parser/-/changelog-parser-2.8.1.tgz#1428998c275e4f7c0a855026dc60c66cde36bb87" + integrity sha512-tNUYFRCEeWTXmwLqoNtOEzx9wcytg72MmGQqsEs14ClYwIDln7sbQw7FJj/dulXgSlsxkemc9gpPQhZYZx1TPw== + dependencies: + line-reader "^0.2.4" + remove-markdown "^0.2.2" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -3641,6 +7262,18 @@ check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +checkpoint-store@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" + integrity sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg== + dependencies: + functional-red-black-tree "^1.0.1" + cheerio-select@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" @@ -3681,7 +7314,7 @@ chokidar@3.3.0: optionalDependencies: fsevents "~2.1.1" -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.1: +chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.1, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3706,11 +7339,21 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251" + integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== + cids@^0.7.1: version "0.7.5" resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" @@ -3737,6 +7380,13 @@ circom_runtime@0.1.18: dependencies: ffjavascript "0.2.55" +circom_runtime@0.1.20: + version "0.1.20" + resolved "https://registry.yarnpkg.com/circom_runtime/-/circom_runtime-0.1.20.tgz#14411846448b541bcb71548a23e6d982e7a051a6" + integrity sha512-61AnccA8Ozo5apyDf3hR1JMDDNx1DttKll2bdxVpNjUaTiawDuuYE0VNmRvuoKlcy/WAY+HtD3K994WGrOFhJQ== + dependencies: + ffjavascript "0.2.55" + circomlibjs@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/circomlibjs/-/circomlibjs-0.0.8.tgz#c2d1130d2d99fbb22f3d40ac19f347d768eace76" @@ -3753,16 +7403,47 @@ circular-json@^0.5.9: resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + class-is@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classic-level@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.2.0.tgz#2d52bdec8e7a27f534e67fdeb890abef3e643c27" + integrity sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.0" + module-error "^1.0.1" + napi-macros "~2.0.0" + node-gyp-build "^4.3.0" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -3775,7 +7456,7 @@ cli-spinners@2.6.1: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-spinners@^2.5.0: +cli-spinners@^2.2.0, cli-spinners@^2.5.0: version "2.7.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== @@ -3838,6 +7519,11 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@2.1.2, clone@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -3850,11 +7536,29 @@ cmd-shim@^5.0.0: dependencies: mkdirp-infer-owner "^2.0.0" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3874,7 +7578,7 @@ color-name@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.1.4: +color-name@^1.1.4, 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== @@ -3884,6 +7588,11 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + colors@1.4.0, colors@^1.1.2: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" @@ -3923,6 +7632,21 @@ commander@3.0.2: resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== +commander@^2.16.0, commander@^2.18.0, commander@^2.20.0, commander@^2.20.3, commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.0.0, commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + common-ancestor-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" @@ -3941,20 +7665,37 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compress-brotli@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db" - integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ== +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: - "@types/json-buffer" "~3.0.0" - json-buffer "~3.0.1" + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.6.0, concat-stream@^1.6.2: +concat-stream@^1.5.1, concat-stream@^1.6.0, concat-stream@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -3982,11 +7723,35 @@ config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== + dependencies: + bluebird "^3.1.1" + constant-case@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" @@ -4098,7 +7863,7 @@ conventional-recommended-bump@^6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@^1.7.0: +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -4125,10 +7890,27 @@ cookiejar@^2.1.1: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js-compat@^3.25.1: + version "3.25.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.3.tgz#d6a442a03f4eade4555d4e640e6a06151dd95d38" + integrity sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ== + dependencies: + browserslist "^4.21.4" + core-js-pure@^3.0.1: - version "3.25.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.0.tgz#f8d1f176ff29abbfeb610110de891d5ae5a361d4" - integrity sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A== + version "3.25.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.3.tgz#66ac5bfa5754b47fdfd14f3841c5ed21c46db608" + integrity sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA== + +core-js@^2.4.0, core-js@^2.5.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-util-is@1.0.2: version "1.0.2" @@ -4159,6 +7941,17 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +coveralls@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.1.1.tgz#f5d4431d8b5ae69c5079c8f8ca00d64ac77cf081" + integrity sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww== + dependencies: + js-yaml "^3.13.1" + lcov-parse "^1.0.0" + log-driver "^1.2.7" + minimist "^1.2.5" + request "^2.88.2" + crc-32@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" @@ -4200,6 +7993,14 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +cross-fetch@^2.1.0, cross-fetch@^2.1.1: + version "2.2.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.6.tgz#2ef0bb39a24ac034787965c457368a28730e220a" + integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA== + dependencies: + node-fetch "^2.6.7" + whatwg-fetch "^2.0.4" + cross-fetch@^3.1.4: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" @@ -4207,7 +8008,18 @@ cross-fetch@^3.1.4: dependencies: node-fetch "2.6.7" -cross-spawn@^7.0.3: +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, 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== @@ -4251,6 +8063,11 @@ crypto-browserify@3.12.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -4267,6 +8084,28 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4292,12 +8131,21 @@ data-uri-to-buffer@^4.0.0: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== +data-urls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@2.6.9, debug@^2.2.0: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -4311,13 +8159,20 @@ debug@3.2.6: dependencies: ms "^2.1.1" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@^3.1.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -4341,12 +8196,17 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== +decimal.js@^10.3.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.1.tgz#be75eeac4a2281aace80c1a8753587c27ef053e7" + integrity sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== -decompress-response@^3.2.0, decompress-response@^3.3.0: +decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== @@ -4372,6 +8232,40 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" +deep-equal@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -4384,17 +8278,24 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -defer-to-connect@^2.0.1: +defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -deferred-leveldown@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" - integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== +deferred-leveldown@~1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" + integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA== + dependencies: + abstract-leveldown "~2.6.0" + +deferred-leveldown@~4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz#0b0570087827bf480a23494b398f04c128c19a20" + integrity sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww== dependencies: - abstract-leveldown "~6.2.1" + abstract-leveldown "~5.0.0" inherits "^2.0.3" define-lazy-prop@^2.0.0: @@ -4410,6 +8311,33 @@ define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -4425,11 +8353,22 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@^1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +dependency-tree@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/dependency-tree/-/dependency-tree-8.1.2.tgz#c9e652984f53bd0239bc8a3e50cbd52f05b2e770" + integrity sha512-c4CL1IKxkKng0oT5xrg4uNiiMVFqTGOXqHSFx7XEFdgSsp6nw3AGGruICppzJUrfad/r7GLqt26rmWU4h4j39A== + dependencies: + commander "^2.20.3" + debug "^4.3.1" + filing-cabinet "^3.0.1" + precinct "^8.0.0" + typescript "^3.9.7" + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -4448,6 +8387,13 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A== + dependencies: + repeating "^2.0.0" + detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -4458,6 +8404,100 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detective-amd@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-3.1.2.tgz#bf55eb5291c218b76d6224a3d07932ef13a9a357" + integrity sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ== + dependencies: + ast-module-types "^3.0.0" + escodegen "^2.0.0" + get-amd-module-type "^3.0.0" + node-source-walk "^4.2.0" + +detective-cjs@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/detective-cjs/-/detective-cjs-3.1.3.tgz#50e107d67b37f459b0ec02966ceb7e20a73f268b" + integrity sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ== + dependencies: + ast-module-types "^3.0.0" + node-source-walk "^4.0.0" + +detective-es6@^2.2.0, detective-es6@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/detective-es6/-/detective-es6-2.2.2.tgz#ee5f880981d9fecae9a694007029a2f6f26d8d28" + integrity sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw== + dependencies: + node-source-walk "^4.0.0" + +detective-less@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/detective-less/-/detective-less-1.0.2.tgz#a68af9ca5f69d74b7d0aa190218b211d83b4f7e3" + integrity sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA== + dependencies: + debug "^4.0.0" + gonzales-pe "^4.2.3" + node-source-walk "^4.0.0" + +detective-postcss@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-4.0.0.tgz#24e69b465e5fefe7a6afd05f7e894e34595dbf51" + integrity sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A== + dependencies: + debug "^4.1.1" + is-url "^1.2.4" + postcss "^8.1.7" + postcss-values-parser "^2.0.1" + +detective-postcss@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-5.1.1.tgz#ec23ac3818f8be95ac3a38a8b9f3b6d43103ef87" + integrity sha512-YJMsvA0Y6/ST9abMNcQytl9iFQ2bfu4I7B74IUiAvyThfaI9Y666yipL+SrqfReoIekeIEwmGH72oeqX63mwUw== + dependencies: + is-url "^1.2.4" + postcss "^8.4.6" + postcss-values-parser "^5.0.0" + +detective-sass@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/detective-sass/-/detective-sass-3.0.2.tgz#e0f35aac79a4d2f6409c284d95b8f7ecd5973afd" + integrity sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^4.0.0" + +detective-scss@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detective-scss/-/detective-scss-2.0.2.tgz#7d2a642616d44bf677963484fa8754d9558b8235" + integrity sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^4.0.0" + +detective-stylus@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detective-stylus/-/detective-stylus-1.0.3.tgz#20a702936c9fd7d4203fd7a903314b5dd43ac713" + integrity sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q== + +detective-typescript@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/detective-typescript/-/detective-typescript-7.0.2.tgz#c6e00b4c28764741ef719662250e6b014a5f3c8e" + integrity sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA== + dependencies: + "@typescript-eslint/typescript-estree" "^4.33.0" + ast-module-types "^2.7.1" + node-source-walk "^4.2.0" + typescript "^3.9.10" + dezalgo@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" @@ -4466,6 +8506,11 @@ dezalgo@^1.0.0: asap "^2.0.0" wrappy "1" +diff-sequences@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" + integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== + diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -4497,6 +8542,32 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -4516,6 +8587,13 @@ domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" @@ -4539,7 +8617,7 @@ dot-case@^2.1.0: dependencies: no-case "^2.2.0" -dot-prop@^5.1.0: +dot-prop@^5.1.0, dot-prop@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== @@ -4563,6 +8641,13 @@ dotenv@~10.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +dotignore@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" + integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== + dependencies: + minimatch "^3.0.4" + duplexer3@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" @@ -4573,6 +8658,16 @@ duplexer@^0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +duplexify@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -4600,10 +8695,10 @@ ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.202: - version "1.4.234" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.234.tgz#ff8fb29c2edac74ef3935ca03a2ecbe62ede400b" - integrity sha512-VqlJ4Ihd9F7eQIfwEtf7C0eZZDl6bQtpez8vx8VHN9iCZEzePZjr7n9OGFHSav4WN9zfLa2CFLowj0siBoc0hQ== +electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.251: + version "1.4.264" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.264.tgz#2f68a062c38b7a04bf57f3e6954b868672fbdcd3" + integrity sha512-AZ6ZRkucHOQT8wke50MktxtmcWZr67kE17X/nAXFf62NIdMdgY6xfsaJD5Szoy84lnkuPWH+4tTNE3s2+bPCiw== elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" @@ -4618,11 +8713,21 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" +email-addresses@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-3.1.0.tgz#cabf7e085cbdb63008a70319a74e6136188812fb" + integrity sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== + emittery@0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.0.tgz#bb373c660a9d421bb44706ec4967ed50c02a8026" integrity sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ== +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -4638,17 +8743,18 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding-down@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" - integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== +encoding-down@5.0.4, encoding-down@~5.0.0: + version "5.0.4" + resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-5.0.4.tgz#1e477da8e9e9d0f7c8293d320044f8b2cd8e9614" + integrity sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw== dependencies: - abstract-leveldown "^6.2.1" + abstract-leveldown "^5.0.0" inherits "^2.0.3" level-codec "^9.0.0" level-errors "^2.0.0" + xtend "^4.0.1" -encoding@^0.1.13: +encoding@^0.1.11, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -4662,6 +8768,14 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" +enhanced-resolve@^5.10.0, enhanced-resolve@^5.8.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.0, enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -4669,17 +8783,17 @@ enquirer@^2.3.0, enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^4.2.0, entities@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.3.1.tgz#c34062a94c865c322f9d67b4384e4169bcede6a4" - integrity sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg== +entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.7.4: +envinfo@^7.7.3, envinfo@^7.7.4: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== @@ -4703,31 +8817,32 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: + version "1.20.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" + integrity sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.4" + is-callable "^1.2.6" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.2" object-keys "^1.1.1" - object.assign "^4.1.2" + object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" string.prototype.trimend "^1.0.5" string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" @@ -4737,6 +8852,18 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -4782,31 +8909,322 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, 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: +escape-string-regexp@4.0.0, 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== -esprima@^4.0.0: +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-standard@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" + integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-es@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" + integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== + dependencies: + eslint-utils "^2.0.0" + regexpp "^3.0.0" + +eslint-plugin-header@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz#6ce512432d57675265fac47292b50d1eff11acd6" + integrity sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg== + +eslint-plugin-import-newlines@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-import-newlines/-/eslint-plugin-import-newlines-1.2.3.tgz#f678b242e64076365f48c31a271f1692b6437b7a" + integrity sha512-UQBhG7dcIoBjaPjbcudqqcKYQVhYXnu9NBB7d8pBnDFZP4GTNPdszpeUbvSxcp/JyBE4TsUZt5u/UtEVioxh9g== + +eslint-plugin-import@^2.26.0: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-n@^15.3.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz#3e1ad236a17dce7ecc0760621c46cc251ef99560" + integrity sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q== + dependencies: + builtins "^5.0.1" + eslint-plugin-es "^4.1.0" + eslint-utils "^3.0.0" + ignore "^5.1.1" + is-core-module "^2.10.0" + minimatch "^3.1.2" + resolve "^1.22.1" + semver "^7.3.7" + +eslint-plugin-promise@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz#a8cddf96a67c4059bdabf4d724a29572188ae423" + integrity sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.31.8: + version "7.31.8" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz#3a4f80c10be1bcbc8197be9e8b641b2a3ef219bf" + integrity sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw== + dependencies: + array-includes "^3.1.5" + array.prototype.flatmap "^1.3.0" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.5" + object.fromentries "^2.0.5" + object.hasown "^1.1.1" + object.values "^1.1.5" + prop-types "^15.8.1" + resolve "^2.0.0-next.3" + semver "^6.3.0" + string.prototype.matchall "^4.0.7" + +eslint-plugin-simple-import-sort@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz#9d9a2372b0606e999ea841b10458a370a6ccc160" + integrity sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw== + +eslint-plugin-sort-destructure-keys@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-sort-destructure-keys/-/eslint-plugin-sort-destructure-keys-1.4.0.tgz#45924521e556692002522468a75b6a9fbac11316" + integrity sha512-txU9l22mblz7YpyjJNYFy4wb5PVXiRMbc9lqFPPhvY4wKyBBYQvb31TIcduf7iRb4Bv01aiXcJiuCkOOrVY48Q== + dependencies: + natural-compare-lite "^1.4.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.24.0: + version "8.24.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.24.0.tgz#489516c927a5da11b3979dbfb2679394523383c8" + integrity sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ== + dependencies: + "@eslint/eslintrc" "^1.3.2" + "@humanwhocodes/config-array" "^0.10.5" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@humanwhocodes/module-importer" "^1.0.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +eth-block-tracker@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-3.0.1.tgz#95cd5e763c7293e0b1b2790a2a39ac2ac188a5e1" + integrity sha512-WUVxWLuhMmsfenfZvFO5sbl1qFY2IqUlw/FPVmjjdElpqLsZtSG+wPe9Dz7W/sB6e80HgFKknOmKk2eNlznHug== + dependencies: + eth-query "^2.1.0" + ethereumjs-tx "^1.3.3" + ethereumjs-util "^5.1.3" + ethjs-util "^0.1.3" + json-rpc-engine "^3.6.0" + pify "^2.3.0" + tape "^4.6.3" + eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.0, eth-ens-namehash@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" @@ -4815,7 +9233,7 @@ eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.0, eth-ens-namehash@^2.0.8: idna-uts46-hx "^2.3.1" js-sha3 "^0.5.7" -eth-gas-reporter@^0.2.24: +eth-gas-reporter@^0.2.25: version "0.2.25" resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== @@ -4836,6 +9254,35 @@ eth-gas-reporter@^0.2.24: sha1 "^1.1.1" sync-request "^6.0.0" +eth-json-rpc-infura@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-3.2.1.tgz#26702a821067862b72d979c016fd611502c6057f" + integrity sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw== + dependencies: + cross-fetch "^2.1.1" + eth-json-rpc-middleware "^1.5.0" + json-rpc-engine "^3.4.0" + json-rpc-error "^2.0.0" + +eth-json-rpc-middleware@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-1.6.0.tgz#5c9d4c28f745ccb01630f0300ba945f4bef9593f" + integrity sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q== + dependencies: + async "^2.5.0" + eth-query "^2.1.2" + eth-tx-summary "^3.1.2" + ethereumjs-block "^1.6.0" + ethereumjs-tx "^1.3.3" + ethereumjs-util "^5.1.2" + ethereumjs-vm "^2.1.0" + fetch-ponyfill "^4.0.0" + json-rpc-engine "^3.6.0" + json-rpc-error "^2.0.0" + json-stable-stringify "^1.0.1" + promise-to-callback "^1.0.0" + tape "^4.6.3" + eth-lib@0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" @@ -4857,6 +9304,34 @@ eth-lib@^0.1.26: ws "^3.0.0" xhr-request-promise "^0.1.2" +eth-query@^2.0.2, eth-query@^2.1.0, eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-sig-util@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.0.tgz#75133b3d7c20a5731af0690c385e184ab942b97e" + integrity sha512-4eFkMOhpGbTxBQ3AMzVf0haUX2uTur7DpWiHzWyTURa28BVJJtOkcb9Ok5TV0YvEPG61DODPW7ZUATbJTslioQ== + dependencies: + buffer "^5.2.1" + elliptic "^6.4.0" + ethereumjs-abi "0.6.5" + ethereumjs-util "^5.1.1" + tweetnacl "^1.0.0" + tweetnacl-util "^0.15.0" + +eth-sig-util@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" + integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw== + dependencies: + ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" + ethereumjs-util "^5.1.1" + eth-sig-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.1.tgz#8753297c83a3f58346bd13547b59c4b2cd110c96" @@ -4867,6 +9342,32 @@ eth-sig-util@^3.0.1: tweetnacl "^1.0.3" tweetnacl-util "^0.15.0" +eth-tx-summary@^3.1.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/eth-tx-summary/-/eth-tx-summary-3.2.4.tgz#e10eb95eb57cdfe549bf29f97f1e4f1db679035c" + integrity sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg== + dependencies: + async "^2.1.2" + clone "^2.0.0" + concat-stream "^1.5.1" + end-of-stream "^1.1.0" + eth-query "^2.0.2" + ethereumjs-block "^1.4.1" + ethereumjs-tx "^1.1.1" + ethereumjs-util "^5.0.1" + ethereumjs-vm "^2.6.0" + through2 "^2.0.3" + +ethashjs@~0.0.7: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ethashjs/-/ethashjs-0.0.8.tgz#227442f1bdee409a548fb04136e24c874f3aa6f9" + integrity sha512-/MSbf/r2/Ld8o0l15AymjOTlPqpN8Cr4ByUEA9GtR4x0yAh3TdtDzEg29zMjXCNPI7u6E5fOQdj/Cf9Tc7oVNw== + dependencies: + async "^2.1.2" + buffer-xor "^2.0.1" + ethereumjs-util "^7.0.2" + miller-rabin "^4.0.0" + ethereum-bloom-filters@^1.0.6: version "1.0.10" resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" @@ -4874,7 +9375,17 @@ ethereum-bloom-filters@^1.0.6: dependencies: js-sha3 "^0.8.0" -ethereum-cryptography@^0.1.3: +ethereum-common@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.2.0.tgz#13bf966131cce1eeade62a1b434249bb4cb120ca" + integrity sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA== + +ethereum-common@^0.0.18: + version "0.0.18" + resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" + integrity sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ== + +ethereum-cryptography@0.1.3, ethereum-cryptography@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== @@ -4917,7 +9428,26 @@ ethereum-ens@^0.8.0: underscore "^1.8.3" web3 "^1.0.0-beta.34" -ethereumjs-abi@^0.6.8: +ethereum-waffle@^3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz#1378b72040697857b7f5e8f473ca8f97a37b5840" + integrity sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q== + dependencies: + "@ethereum-waffle/chai" "^3.4.4" + "@ethereum-waffle/compiler" "^3.4.4" + "@ethereum-waffle/mock-contract" "^3.4.4" + "@ethereum-waffle/provider" "^3.4.4" + ethers "^5.0.1" + +ethereumjs-abi@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz#5a637ef16ab43473fa72a29ad90871405b3f5241" + integrity sha512-rCjJZ/AE96c/AAZc6O3kaog4FhOsAViaysBxqJNy2+LHP0ttH0zkZ7nXdVHOAyt6lFwLO0nlCwWszysG/ao1+g== + dependencies: + bn.js "^4.10.0" + ethereumjs-util "^4.3.0" + +ethereumjs-abi@0.6.8, ethereumjs-abi@^0.6.8: version "0.6.8" resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== @@ -4925,20 +9455,96 @@ ethereumjs-abi@^0.6.8: bn.js "^4.11.8" ethereumjs-util "^6.0.0" -ethereumjs-util@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" - integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== +"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": + version "0.6.8" + resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" dependencies: - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "^0.1.3" + bn.js "^4.11.8" + ethereumjs-util "^6.0.0" + +ethereumjs-account@3.0.0, ethereumjs-account@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz#728f060c8e0c6e87f1e987f751d3da25422570a9" + integrity sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA== + dependencies: + ethereumjs-util "^6.0.0" + rlp "^2.2.1" + safe-buffer "^5.1.1" + +ethereumjs-account@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz#eeafc62de544cb07b0ee44b10f572c9c49e00a84" + integrity sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA== + dependencies: + ethereumjs-util "^5.0.0" rlp "^2.0.0" safe-buffer "^5.1.1" -ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: +ethereumjs-block@2.2.2, ethereumjs-block@^2.2.2, ethereumjs-block@~2.2.0, ethereumjs-block@~2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz#c7654be7e22df489fda206139ecd63e2e9c04965" + integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg== + dependencies: + async "^2.0.1" + ethereumjs-common "^1.5.0" + ethereumjs-tx "^2.1.1" + ethereumjs-util "^5.0.0" + merkle-patricia-tree "^2.1.2" + +ethereumjs-block@^1.2.2, ethereumjs-block@^1.4.1, ethereumjs-block@^1.6.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f" + integrity sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg== + dependencies: + async "^2.0.1" + ethereum-common "0.2.0" + ethereumjs-tx "^1.2.2" + ethereumjs-util "^5.0.0" + merkle-patricia-tree "^2.1.2" + +ethereumjs-blockchain@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.4.tgz#30f2228dc35f6dcf94423692a6902604ae34960f" + integrity sha512-zCxaRMUOzzjvX78DTGiKjA+4h2/sF0OYL1QuPux0DHpyq8XiNoF5GYHtb++GUxVlMsMfZV7AVyzbtgcRdIcEPQ== + dependencies: + async "^2.6.1" + ethashjs "~0.0.7" + ethereumjs-block "~2.2.2" + ethereumjs-common "^1.5.0" + ethereumjs-util "^6.1.0" + flow-stoplight "^1.0.0" + level-mem "^3.0.1" + lru-cache "^5.1.1" + rlp "^2.2.2" + semaphore "^1.1.0" + +ethereumjs-common@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.0.tgz#d3e82fc7c47c0cef95047f431a99485abc9bb1cd" + integrity sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ== + +ethereumjs-common@^1.1.0, ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" + integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== + +ethereumjs-tx@2.1.2, ethereumjs-tx@^2.1.1, ethereumjs-tx@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" + integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== + dependencies: + ethereumjs-common "^1.5.0" + ethereumjs-util "^6.0.0" + +ethereumjs-tx@^1.1.1, ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@^1.3.3: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a" + integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA== + dependencies: + ethereum-common "^0.0.18" + ethereumjs-util "^5.0.0" + +ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@^6.2.0, ethereumjs-util@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== @@ -4951,7 +9557,31 @@ ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: ethjs-util "0.1.6" rlp "^2.2.3" -ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: +ethereumjs-util@^4.3.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.1.tgz#f4bf9b3b515a484e3cc8781d61d9d980f7c83bd0" + integrity sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w== + dependencies: + bn.js "^4.8.0" + create-hash "^1.1.2" + elliptic "^6.5.2" + ethereum-cryptography "^0.1.3" + rlp "^2.0.0" + +ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.3, ethereumjs-util@^5.1.5, ethereumjs-util@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" + integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== + dependencies: + bn.js "^4.11.0" + create-hash "^1.1.2" + elliptic "^6.5.2" + ethereum-cryptography "^0.1.3" + ethjs-util "^0.1.3" + rlp "^2.0.0" + safe-buffer "^5.1.1" + +ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.2, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: version "7.1.5" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== @@ -4962,7 +9592,60 @@ ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereu ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethers@5.7.0, ethers@^5.0.13: +ethereumjs-vm@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-4.2.0.tgz#e885e861424e373dbc556278f7259ff3fca5edab" + integrity sha512-X6qqZbsY33p5FTuZqCnQ4+lo957iUJMM6Mpa6bL4UW0dxM6WmDSHuI4j/zOp1E2TDKImBGCJA9QPfc08PaNubA== + dependencies: + async "^2.1.2" + async-eventemitter "^0.2.2" + core-js-pure "^3.0.1" + ethereumjs-account "^3.0.0" + ethereumjs-block "^2.2.2" + ethereumjs-blockchain "^4.0.3" + ethereumjs-common "^1.5.0" + ethereumjs-tx "^2.1.2" + ethereumjs-util "^6.2.0" + fake-merkle-patricia-tree "^1.0.1" + functional-red-black-tree "^1.0.1" + merkle-patricia-tree "^2.3.2" + rustbn.js "~0.2.0" + safe-buffer "^5.1.1" + util.promisify "^1.0.0" + +ethereumjs-vm@^2.1.0, ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6" + integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw== + dependencies: + async "^2.1.2" + async-eventemitter "^0.2.2" + ethereumjs-account "^2.0.3" + ethereumjs-block "~2.2.0" + ethereumjs-common "^1.1.0" + ethereumjs-util "^6.0.0" + fake-merkle-patricia-tree "^1.0.1" + functional-red-black-tree "^1.0.1" + merkle-patricia-tree "^2.3.2" + rustbn.js "~0.2.0" + safe-buffer "^5.1.1" + +ethereumjs-wallet@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-0.6.5.tgz#685e9091645cee230ad125c007658833991ed474" + integrity sha512-MDwjwB9VQVnpp/Dc1XzA6J1a3wgHQ4hSvA1uWNatdpOrtCbPVuQSKSyRnjLvS0a+KKMw2pvQ9Ybqpb3+eW8oNA== + dependencies: + aes-js "^3.1.1" + bs58check "^2.1.2" + ethereum-cryptography "^0.1.3" + ethereumjs-util "^6.0.0" + randombytes "^2.0.6" + safe-buffer "^5.1.2" + scryptsy "^1.2.1" + utf8 "^3.0.0" + uuid "^3.3.2" + +ethers@5.7.0: version "5.7.0" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.0.tgz#0055da174b9e076b242b8282638bc94e04b39835" integrity sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA== @@ -5013,6 +9696,42 @@ ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40: uuid "2.0.1" xmlhttprequest "1.8.0" +ethers@^5.0.1, ethers@^5.0.13, ethers@^5.0.2, ethers@^5.5.2, ethers@^5.6.8: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.1.tgz#48c83a44900b5f006eb2f65d3ba6277047fd4f33" + integrity sha512-5krze4dRLITX7FpU8J4WscXqADiKmyeNlylmmDLbS95DaZpBhDe2YSwRQwKXWNyXcox7a3gBgm/MkGXV1O1S/Q== + 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.1" + "@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" + ethjs-unit@0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" @@ -5039,11 +9758,16 @@ eventemitter3@4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== -eventemitter3@^4.0.4, eventemitter3@^4.0.7: +eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +events@^3.0.0, events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" @@ -5067,7 +9791,36 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -express@^4.14.0: +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" + integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== + dependencies: + "@jest/expect-utils" "^29.0.3" + jest-get-type "^29.0.0" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + +express@^4.14.0, express@^4.17.3: version "4.18.1" resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== @@ -5105,11 +9858,26 @@ express@^4.14.0: vary "~1.1.2" ext@^1.1.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" - integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: - type "^2.5.0" + assign-symbols "^1.0.0" + is-extendable "^1.0.1" extend@~3.0.2: version "3.0.2" @@ -5125,6 +9893,20 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -5135,10 +9917,12 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -faker@5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e" - integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g== +fake-merkle-patricia-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3" + integrity sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA== + dependencies: + checkpoint-store "^1.1.0" fast-check@3.1.1: version "3.1.1" @@ -5147,7 +9931,7 @@ fast-check@3.1.1: dependencies: pure-rand "^5.0.1" -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, 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== @@ -5163,10 +9947,10 @@ fast-glob@3.2.7: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5174,11 +9958,21 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + fastfile@0.0.20: version "0.0.20" resolved "https://registry.yarnpkg.com/fastfile/-/fastfile-0.0.20.tgz#794a143d58cfda2e24c298e5ef619c748c8a1879" @@ -5191,6 +9985,20 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" @@ -5199,7 +10007,14 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: node-domexception "^1.0.0" web-streams-polyfill "^3.0.3" -ffjavascript@0.2.55, ffjavascript@^0.2.38, ffjavascript@^0.2.48: +fetch-ponyfill@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz#ae3ce5f732c645eab87e4ae8793414709b239893" + integrity sha512-knK9sGskIg2T7OnYLdZ2hZXn0CtDrAIBxYQLpmEf0BqfdWnwmM1weccUl5+4EdA44tzNSFAuxITPbXtPehUB3g== + dependencies: + node-fetch "~1.7.1" + +ffjavascript@0.2.55: version "0.2.55" resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.55.tgz#fb4bc53265501526a2916d6a20bbbc06d113d7be" integrity sha512-8X0FCIPOWiK6DTWh3pnE3O6D6nIQsirStAXpWMzRDnoDX7SEnDX4I28aVhwjL7L35XS1vy2AU7zc0UCGYxdLjw== @@ -5209,6 +10024,15 @@ ffjavascript@0.2.55, ffjavascript@^0.2.38, ffjavascript@^0.2.48: wasmcurves "0.1.0" web-worker "^1.2.0" +ffjavascript@^0.2.38, ffjavascript@^0.2.48, ffjavascript@^0.2.54: + version "0.2.56" + resolved "https://registry.yarnpkg.com/ffjavascript/-/ffjavascript-0.2.56.tgz#3509f98fcbd3e44ea93cd23519071b76d6eae433" + integrity sha512-em6G5Lrj7ucIqj4TYEgyoHs/j99Urwwqa4+YxEVY2hggnpRimVj+noX5pZQTxI1pvtiekZI4rG65JBf0xraXrg== + dependencies: + wasmbuilder "0.0.16" + wasmcurves "0.2.0" + web-worker "^1.2.0" + figures@3.2.0, figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -5216,6 +10040,13 @@ figures@3.2.0, figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + filelist@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -5223,6 +10054,49 @@ filelist@^1.0.1: dependencies: minimatch "^5.0.1" +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" + integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +filing-cabinet@^3.0.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-3.3.0.tgz#365294d2d3d6ab01b4273e62fb6d23388a70cc0f" + integrity sha512-Tnbpbme1ONaHXV5DGcw0OFpcfP3p2itRf5VXO1bguBXdIewDbK6ZFBK//DGKM0BuCzaQLQNY4f5gljzxY1VCUw== + dependencies: + app-module-path "^2.2.0" + commander "^2.20.3" + debug "^4.3.3" + enhanced-resolve "^5.8.3" + is-relative-path "^1.0.2" + module-definition "^3.3.1" + module-lookup-amd "^7.0.1" + resolve "^1.21.0" + resolve-dependency-path "^2.0.0" + sass-lookup "^3.0.0" + stylus-lookup "^3.0.1" + tsconfig-paths "^3.10.1" + typescript "^3.9.7" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -5243,6 +10117,14 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" +find-babel-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + find-cache-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -5252,6 +10134,20 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + integrity sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg== + find-replace@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-1.0.3.tgz#b88e7364d2d9c959559f388c66670d6130441fa0" @@ -5267,7 +10163,7 @@ find-up@3.0.0, find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@5.0.0: +find-up@5.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== @@ -5298,6 +10194,29 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" + integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== + dependencies: + fs-extra "^4.0.3" + micromatch "^3.1.4" + +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flat@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" @@ -5310,18 +10229,38 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -follow-redirects@^1.12.1: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flow-stoplight@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/flow-stoplight/-/flow-stoplight-1.0.0.tgz#4a292c5bcff8b39fa6cc0cb1a853d86f27eeff7b" + integrity sha512-rDjbZUKpN8OYhB0IE/vY/I8UWO/602IIJEU/76Tv4LvYnwHCk0BCsvz4eRr9n+FQcri7L5cyaXOo0+/Kh4HisA== + +follow-redirects@^1.0.0, follow-redirects@^1.12.1: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== -for-each@^0.3.3: +for-each@^0.3.3, 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" +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -5350,6 +10289,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -5381,6 +10329,13 @@ fp-ts@^1.0.0: resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.5.tgz#3da865e585dfa1fdfd51785417357ac50afc520a" integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A== +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -5411,7 +10366,7 @@ fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^4.0.2: +fs-extra@^4.0.2, fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== @@ -5429,6 +10384,15 @@ fs-extra@^7.0.0, fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" @@ -5453,6 +10417,11 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0: dependencies: minipass "^3.0.0" +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -5463,16 +10432,16 @@ fs.realpath@^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.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + fsevents@~2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -5498,6 +10467,43 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +ganache-core@^2.13.2: + version "2.13.2" + resolved "https://registry.yarnpkg.com/ganache-core/-/ganache-core-2.13.2.tgz#27e6fc5417c10e6e76e2e646671869d7665814a3" + integrity sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw== + dependencies: + abstract-leveldown "3.0.0" + async "2.6.2" + bip39 "2.5.0" + cachedown "1.0.0" + clone "2.1.2" + debug "3.2.6" + encoding-down "5.0.4" + eth-sig-util "3.0.0" + ethereumjs-abi "0.6.8" + ethereumjs-account "3.0.0" + ethereumjs-block "2.2.2" + ethereumjs-common "1.5.0" + ethereumjs-tx "2.1.2" + ethereumjs-util "6.2.1" + ethereumjs-vm "4.2.0" + heap "0.2.6" + keccak "3.0.1" + level-sublevel "6.6.4" + levelup "3.1.1" + lodash "4.17.20" + lru-cache "5.1.1" + merkle-patricia-tree "3.0.0" + patch-package "6.2.2" + seedrandom "3.0.1" + source-map-support "0.5.12" + tmp "0.1.0" + web3-provider-engine "14.2.1" + websocket "1.0.32" + optionalDependencies: + ethereumjs-wallet "0.6.5" + web3 "1.2.11" + ganache@7.4.1: version "7.4.1" resolved "https://registry.yarnpkg.com/ganache/-/ganache-7.4.1.tgz#5f109619067baf25dec15f92a8d919e5bfeedb4d" @@ -5515,7 +10521,7 @@ ganache@7.4.1: bufferutil "4.0.5" utf-8-validate "5.0.7" -gauge@^4.0.3: +gauge@^4.0.3, gauge@^v4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== @@ -5534,6 +10540,14 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +get-amd-module-type@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-amd-module-type/-/get-amd-module-type-3.0.2.tgz#46550cee2b8e1fa4c3f2c8a5753c36990aa49ab0" + integrity sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw== + dependencies: + ast-module-types "^3.0.0" + node-source-walk "^4.2.2" + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -5549,15 +10563,25 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== dependencies: function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.3" +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + get-pkg-repo@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" @@ -5578,11 +10602,6 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -5610,6 +10629,11 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -5617,6 +10641,58 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +gh-pages@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-4.0.0.tgz#bd7447bab7eef008f677ac8cc4f6049ab978f4a6" + integrity sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ== + dependencies: + async "^2.6.1" + commander "^2.18.0" + email-addresses "^3.0.1" + filenamify "^4.3.0" + find-cache-dir "^3.3.1" + fs-extra "^8.1.0" + globby "^6.1.0" + +gh-release-assets@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/gh-release-assets/-/gh-release-assets-2.0.1.tgz#d6a1bfe70aca9592980dc30fe14842602005d5b4" + integrity sha512-KrhmYIA/5oQdfEl9vQ2yF6DOM2QOAjpCOsNKFkc7X3dOTefSixttW0ysot3noQ+3XL8NdkdC7z+mqfePzIwexg== + dependencies: + async "^3.2.0" + mime "^3.0.0" + progress-stream "^2.0.0" + pumpify "^2.0.1" + simple-get "^4.0.0" + util-extend "^1.0.1" + +gh-release@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/gh-release/-/gh-release-6.0.4.tgz#367e0bd09d2bc020b2372e16fb026e17dc83b09b" + integrity sha512-6djoVxTUpbw9GZ/mveNjp5j/IDPY3KACscSlmNwwfkR+EQCNTSgGRywb0TRaQdA36RnwtcNOWEaLwB5ez7jSRg== + dependencies: + "@octokit/rest" "^18.0.9" + changelog-parser "^2.0.0" + deep-extend "^0.6.0" + gauge "^v4.0.4" + gh-release-assets "^2.0.0" + ghauth "^5.0.0" + github-url-to-object "^4.0.4" + inquirer "^8.0.0" + shelljs "^0.8.4" + update-notifier "^5.0.0" + yargs "^17.0.0" + +ghauth@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ghauth/-/ghauth-5.0.1.tgz#ac47c8a4d40504641184c1f8141ada91740ec837" + integrity sha512-WzgL12dczZX/VrvVTkoFAJLU3pb6PDT+TS60kLlaU51fuNEv6VoYpRXlnwIjkMIhqWead9+dLBEzj0E1ghYMkg== + dependencies: + application-config "^2.0.0" + node-fetch "^2.6.0" + ora "^4.0.5" + read "^1.0.7" + git-raw-commits@^2.0.8: version "2.0.11" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" @@ -5644,20 +10720,20 @@ git-semver-tags@^4.1.1: meow "^8.0.0" semver "^6.0.0" -git-up@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-6.0.0.tgz#dbd6e4eee270338be847a0601e6d0763c90b74db" - integrity sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA== +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== dependencies: is-ssh "^1.4.0" - parse-url "^7.0.2" + parse-url "^8.1.0" -git-url-parse@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-12.0.0.tgz#4ba70bc1e99138321c57e3765aaf7428e5abb793" - integrity sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q== +git-url-parse@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" + integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== dependencies: - git-up "^6.0.0" + git-up "^7.0.0" gitconfiglocal@^1.0.0: version "1.0.0" @@ -5666,6 +10742,13 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" +github-url-to-object@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/github-url-to-object/-/github-url-to-object-4.0.6.tgz#5ea8701dc8c336b8d582dc3fa5bf964165c3b365" + integrity sha512-NaqbYHMUAlPcmWFdrAB7bcxrNIiiJWJe8s/2+iOc9vlcHlwHqSGrPk+Yi3nu6ebTwgsZEa7igz+NH2vEq3gYwQ== + dependencies: + is-url "^1.1.0" + glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -5673,6 +10756,25 @@ glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + integrity sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA== + dependencies: + find-index "^0.1.1" + glob@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" @@ -5709,7 +10811,7 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0, glob@~7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -5721,7 +10823,7 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.1: +glob@^8.0.1, glob@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== @@ -5732,6 +10834,13 @@ glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + global@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -5745,7 +10854,19 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^11.0.2: +globals@^13.15.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5757,6 +10878,24 @@ globby@^11.0.2: merge2 "^1.4.1" slash "^3.0.0" +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +gonzales-pe@^4.2.3, gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + got@12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/got/-/got-12.1.0.tgz#099f3815305c682be4fd6b0ee0726d8e4c6b0af4" @@ -5776,7 +10915,7 @@ got@12.1.0: p-cancelable "^3.0.0" responselike "^2.0.0" -got@9.6.0: +got@9.6.0, got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== @@ -5793,36 +10932,50 @@ got@9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== +got@^11.8.5: + version "11.8.5" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" + integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +graphviz@0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/graphviz/-/graphviz-0.0.9.tgz#0bbf1df588c6a92259282da35323622528c4bbc4" + integrity sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg== + dependencies: + temp "~0.4.0" + growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -5859,28 +11012,33 @@ hardhat-artifactor@^0.2.0: integrity sha512-034c0Ye3PjnPbBz6Adz7bNZ7T4LdPTSkjnzsBxToJKiqU4f4CwowFOqwSS0RqO2t9A7w/aWR49pLwbNzpVuDgQ== hardhat-gas-reporter@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz#93ce271358cd748d9c4185dbb9d1d5525ec145e0" - integrity sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g== + version "1.0.9" + resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" + integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== dependencies: array-uniq "1.0.3" - eth-gas-reporter "^0.2.24" + eth-gas-reporter "^0.2.25" sha1 "^1.1.1" hardhat@^2.6.8: - version "2.10.2" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.10.2.tgz#ff94ee4cb144a9c114641581ff5e4d7bea5f93a9" - integrity sha512-L/KvDDT/MA6332uAtYTqdcHoSABljw4pPjHQe5SHdIJ+xKfaSc6vDKw03CmrQ5Xup0gHs8XnVSBpZo1AbbIW7g== + version "2.11.2" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.11.2.tgz#c81388630255823bb1717ec07c4ee651b1fbe97f" + integrity sha512-BdsXC1CFJQDJKmAgCwpmGhFuVU6dcqlgMgT0Kg/xmFAFVugkpYu6NRmh4AaJ3Fah0/BR9DOR4XgQGIbg4eon/Q== dependencies: - "@ethereumjs/block" "^3.6.2" - "@ethereumjs/blockchain" "^5.5.2" - "@ethereumjs/common" "^2.6.4" - "@ethereumjs/tx" "^3.5.1" - "@ethereumjs/vm" "^5.9.0" "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" + "@nomicfoundation/ethereumjs-block" "^4.0.0" + "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" + "@nomicfoundation/ethereumjs-common" "^3.0.0" + "@nomicfoundation/ethereumjs-evm" "^1.0.0" + "@nomicfoundation/ethereumjs-rlp" "^4.0.0" + "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" + "@nomicfoundation/ethereumjs-trie" "^5.0.0" + "@nomicfoundation/ethereumjs-tx" "^4.0.0" + "@nomicfoundation/ethereumjs-util" "^8.0.0" + "@nomicfoundation/ethereumjs-vm" "^6.0.0" + "@nomicfoundation/solidity-analyzer" "^0.0.3" "@sentry/node" "^5.18.1" - "@solidity-parser/parser" "^0.14.2" "@types/bn.js" "^5.1.0" "@types/lru-cache" "^5.1.0" abort-controller "^3.0.0" @@ -5895,15 +11053,14 @@ hardhat@^2.6.8: env-paths "^2.2.0" ethereum-cryptography "^1.0.3" ethereumjs-abi "^0.6.8" - ethereumjs-util "^7.1.4" find-up "^2.1.0" fp-ts "1.19.3" fs-extra "^7.0.1" glob "7.2.0" immutable "^4.0.0-rc.12" io-ts "1.10.4" + keccak "^3.0.2" lodash "^4.17.11" - merkle-patricia-tree "^4.2.4" mnemonist "^0.38.0" mocha "^10.0.0" p-map "^4.0.0" @@ -5911,16 +11068,21 @@ hardhat@^2.6.8: raw-body "^2.4.1" resolve "1.17.0" semver "^6.3.0" - slash "^3.0.0" solc "0.7.3" source-map-support "^0.5.13" stacktrace-parser "^0.1.10" - "true-case-path" "^2.2.1" tsort "0.0.1" undici "^5.4.0" uuid "^8.3.2" ws "^7.4.6" +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -5943,23 +11105,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.0, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2, 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-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -5972,7 +11122,43 @@ has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -has@^1.0.3: +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3, has@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -5988,6 +11174,11 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== + hash.js@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" @@ -6017,6 +11208,11 @@ header-case@^1.0.0: no-case "^2.2.0" upper-case "^1.1.3" +heap@0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac" + integrity sha512-MzzWcnfB1e4EG2vHi3dXHoBupmuXNZzx6pY6HldVS55JKKBoq3xOyzfSaZRkJp37HIhEYC78knabHff3zc4dQQ== + highlight.js@^10.4.1: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" @@ -6036,7 +11232,20 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hosted-git-info@^2.1.4: +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + integrity sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: 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== @@ -6062,6 +11271,33 @@ hosted-git-info@^5.0.0: dependencies: lru-cache "^7.5.1" +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + htmlparser2@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" @@ -6087,6 +11323,11 @@ http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -6098,11 +11339,26 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-https@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" integrity sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg== +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -6112,6 +11368,26 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + http-response-object@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" @@ -6128,6 +11404,14 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + http2-wrapper@^2.1.10: version "2.1.11" resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef" @@ -6136,7 +11420,7 @@ http2-wrapper@^2.1.10: quick-lru "^5.1.1" resolve-alpn "^1.2.0" -https-proxy-agent@^5.0.0: +https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -6163,7 +11447,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -6189,7 +11473,7 @@ ignore-walk@^5.0.1: dependencies: minimatch "^5.0.1" -ignore@^5.0.4, ignore@^5.2.0: +ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== @@ -6209,7 +11493,7 @@ immutable@^4.0.0-rc.12: resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== -import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -6217,6 +11501,11 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -6235,6 +11524,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== + infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -6248,12 +11542,22 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.2, ini@^1.3.4: +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -6271,7 +11575,7 @@ init-package-json@^3.0.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^4.0.0" -inquirer@^8.2.4: +inquirer@^8.0.0, inquirer@^8.2.4: version "8.2.4" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== @@ -6301,6 +11605,23 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" @@ -6323,6 +11644,25 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -6358,15 +11698,27 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + is-buffer@^2.0.5, is-buffer@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-builtin-module@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.0.tgz#bb0310dfe881f144ca83f30100ceb10cf58835e0" + integrity sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw== + dependencies: + builtin-modules "^3.3.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6: + 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-ci@^2.0.0: version "2.0.0" @@ -6375,13 +11727,27 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: +is-core-module@^2.10.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: has "^1.0.3" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -6389,16 +11755,56 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.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" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + 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-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c" + integrity sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg== + is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -6421,6 +11827,11 @@ is-function@^1.0.1: resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + 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" @@ -6428,7 +11839,7 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.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== @@ -6440,6 +11851,14 @@ is-hex-prefixed@1.0.0: resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -6457,11 +11876,21 @@ is-lower-case@^1.1.0: dependencies: lower-case "^1.1.0" +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -6469,20 +11898,32 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + 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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + 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-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" @@ -6494,7 +11935,12 @@ is-plain-obj@^2.0.0, is-plain-obj@^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-plain-object@^2.0.4: +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -6506,7 +11952,19 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-regex@^1.1.4: +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-reference@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-regex@^1.0.4, is-regex@^1.1.4, is-regex@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -6514,10 +11972,15 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-relative-path@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-relative-path/-/is-relative-path-1.0.2.tgz#091b46a0d67c1ed0fe85f1f8cfdde006bb251d46" + integrity sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA== is-shared-array-buffer@^1.0.2: version "1.0.2" @@ -6533,7 +11996,7 @@ is-ssh@^1.4.0: dependencies: protocols "^2.0.1" -is-stream@^1.0.0: +is-stream@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== @@ -6592,6 +12055,16 @@ is-upper-case@^1.1.0: dependencies: upper-case "^1.1.0" +is-url-superb@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-url-superb/-/is-url-superb-4.0.0.tgz#b54d1d2499bb16792748ac967aa3ecb41a33a8c2" + integrity sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA== + +is-url@^1.1.0, is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -6604,14 +12077,29 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-wsl@^2.2.0: +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +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" -isarray@~1.0.0: +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@1.0.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== @@ -6621,7 +12109,14 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^3.0.1: +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== @@ -6631,13 +12126,47 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" jake@^10.8.5: version "10.8.5" @@ -6649,6 +12178,402 @@ jake@^10.8.5: filelist "^1.0.1" minimatch "^3.0.4" +jest-changed-files@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.0.0.tgz#aa238eae42d9372a413dd9a8dadc91ca1806dce0" + integrity sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.0.3.tgz#90faebc90295291cfc636b27dbd82e3bfb9e7a48" + integrity sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/expect" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^29.0.3" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-runtime "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" + p-limit "^3.1.0" + pretty-format "^29.0.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.0.3.tgz#fd8f0ef363a7a3d9c53ef62e0651f18eeffa77b9" + integrity sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ== + dependencies: + "@jest/core" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" + prompts "^2.0.1" + yargs "^17.3.1" + +jest-config@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.0.3.tgz#c2e52a8f5adbd18de79f99532d8332a19e232f13" + integrity sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.0.3" + "@jest/types" "^29.0.3" + babel-jest "^29.0.3" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.0.3" + jest-environment-node "^29.0.3" + jest-get-type "^29.0.0" + jest-regex-util "^29.0.0" + jest-resolve "^29.0.3" + jest-runner "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.0.3" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" + integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.0.0" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" + +jest-docblock@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.0.0.tgz#3151bcc45ed7f5a8af4884dcc049aee699b4ceae" + integrity sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.0.3.tgz#7ef3157580b15a609d7ef663dd4fc9b07f4e1299" + integrity sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg== + dependencies: + "@jest/types" "^29.0.3" + chalk "^4.0.0" + jest-get-type "^29.0.0" + jest-util "^29.0.3" + pretty-format "^29.0.3" + +jest-environment-jsdom@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.0.3.tgz#0c6ee841133dd6acbe957bceaceea93b7ec60ca9" + integrity sha512-KIGvpm12c71hoYTjL4wC2c8K6KfhOHJqJtaHc1IApu5rG047YWZoEP13BlbucWfzGISBrmli8KFqdhdQEa8Wnw== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/jsdom" "^20.0.0" + "@types/node" "*" + jest-mock "^29.0.3" + jest-util "^29.0.3" + jsdom "^20.0.0" + +jest-environment-node@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.0.3.tgz#293804b1e0fa5f0e354dacbe510655caa478a3b2" + integrity sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + jest-mock "^29.0.3" + jest-util "^29.0.3" + +jest-get-type@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" + integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== + +jest-haste-map@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.0.3.tgz#d7f3f7180f558d760eacc5184aac5a67f20ef939" + integrity sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A== + dependencies: + "@jest/types" "^29.0.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.0.0" + jest-util "^29.0.3" + jest-worker "^29.0.3" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz#e85cf3391106a7a250850b6766b508bfe9c7bc6f" + integrity sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ== + dependencies: + jest-get-type "^29.0.0" + pretty-format "^29.0.3" + +jest-matcher-utils@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" + integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== + dependencies: + chalk "^4.0.0" + jest-diff "^29.0.3" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" + +jest-message-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" + integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.0.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.0.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.0.3.tgz#4f0093f6a9cb2ffdb9c44a07a3912f0c098c8de9" + integrity sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww== + dependencies: + "@jest/types" "^29.0.3" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" + integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== + +jest-resolve-dependencies@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz#f23a54295efc6374b86b198cf8efed5606d6b762" + integrity sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw== + dependencies: + jest-regex-util "^29.0.0" + jest-snapshot "^29.0.3" + +jest-resolve@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.0.3.tgz#329a3431e3b9eb6629a2cd483e9bed95b26827b9" + integrity sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.0.3" + jest-pnp-resolver "^1.2.2" + jest-util "^29.0.3" + jest-validate "^29.0.3" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.0.3.tgz#2e47fe1e8777aea9b8970f37e8f83630b508fb87" + integrity sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw== + dependencies: + "@jest/console" "^29.0.3" + "@jest/environment" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.10.2" + graceful-fs "^4.2.9" + jest-docblock "^29.0.0" + jest-environment-node "^29.0.3" + jest-haste-map "^29.0.3" + jest-leak-detector "^29.0.3" + jest-message-util "^29.0.3" + jest-resolve "^29.0.3" + jest-runtime "^29.0.3" + jest-util "^29.0.3" + jest-watcher "^29.0.3" + jest-worker "^29.0.3" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.0.3.tgz#5a823ec5902257519556a4e5a71a868e8fd788aa" + integrity sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/globals" "^29.0.3" + "@jest/source-map" "^29.0.0" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.0.3" + jest-message-util "^29.0.3" + jest-mock "^29.0.3" + jest-regex-util "^29.0.0" + jest-resolve "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.0.3.tgz#0a024706986a915a6eefae74d7343069d2fc8eef" + integrity sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.0.3" + graceful-fs "^4.2.9" + jest-diff "^29.0.3" + jest-get-type "^29.0.0" + jest-haste-map "^29.0.3" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + natural-compare "^1.4.0" + pretty-format "^29.0.3" + semver "^7.3.5" + +jest-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" + integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== + dependencies: + "@jest/types" "^29.0.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.0.3.tgz#f9521581d7344685428afa0a4d110e9c519aeeb6" + integrity sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw== + dependencies: + "@jest/types" "^29.0.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.0.0" + leven "^3.1.0" + pretty-format "^29.0.3" + +jest-watcher@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.0.3.tgz#8e220d1cc4f8029875e82015d084cab20f33d57f" + integrity sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw== + dependencies: + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^29.0.3" + string-length "^4.0.1" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.0.3.tgz#c2ba0aa7e41eec9eb0be8e8a322ae6518df72647" + integrity sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.0.3.tgz#5227a0596d30791b2649eea347e4aa97f734944d" + integrity sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ== + dependencies: + "@jest/core" "^29.0.3" + "@jest/types" "^29.0.3" + import-local "^3.0.2" + jest-cli "^29.0.3" + +js-cleanup@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/js-cleanup/-/js-cleanup-1.2.0.tgz#8dbc65954b1d38b255f1e8cf02cd17b3f7a053f9" + integrity sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ== + dependencies: + magic-string "^0.25.7" + perf-regexes "^1.0.1" + skip-regex "^1.0.2" + +js-sdsl@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.4.tgz#78793c90f80e8430b7d8dc94515b6c77d98a26a6" + integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw== + js-sha3@0.5.7, js-sha3@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" @@ -6659,11 +12584,16 @@ js-sha3@0.8.0, js-sha3@^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: +"js-tokens@^3.0.0 || ^4.0.0", 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-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== + js-yaml@3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -6672,29 +12602,80 @@ js-yaml@3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@4.1.0: +js-yaml@4.1.0, 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" +js-yaml@^3.10.0, js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== +jsdom@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.0.tgz#882825ac9cc5e5bbee704ba16143e1fa78361ebf" + integrity sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA== + dependencies: + abab "^2.0.6" + acorn "^8.7.1" + acorn-globals "^6.0.0" + cssom "^0.5.0" + cssstyle "^2.3.0" + data-urls "^3.0.2" + decimal.js "^10.3.1" + domexception "^4.0.0" + escodegen "^2.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "^7.0.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^3.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + ws "^8.8.0" + xml-name-validator "^4.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA== + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== -json-buffer@3.0.1, json-buffer@~3.0.1: +json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== @@ -6709,16 +12690,57 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^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-rpc-engine@^3.4.0, json-rpc-engine@^3.6.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-3.8.0.tgz#9d4ff447241792e1d0a232f6ef927302bb0c62a9" + integrity sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA== + dependencies: + async "^2.0.1" + babel-preset-env "^1.7.0" + babelify "^7.3.0" + json-rpc-error "^2.0.0" + promise-to-callback "^1.0.0" + safe-event-emitter "^1.0.1" + +json-rpc-error@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/json-rpc-error/-/json-rpc-error-2.0.0.tgz#a7af9c202838b5e905c7250e547f1aff77258a02" + integrity sha512-EwUeWP+KgAZ/xqFpaP6YDAXMtCJi+o/QQpCQFIYyxr01AdADi2y413eM8hSqJcoQym9WMePAJWoaODEJufC4Ug== + dependencies: + inherits "^2.0.1" + +json-rpc-random-id@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +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@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + dependencies: + jsonify "~0.0.0" + json-stringify-nice@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" @@ -6729,6 +12751,11 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -6741,10 +12768,10 @@ json5@^2.2.1: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -jsonc-parser@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" - integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== +jsonc-parser@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^2.1.0: version "2.4.0" @@ -6769,6 +12796,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== + jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -6784,6 +12816,14 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + just-diff-apply@^5.2.0: version "5.4.1" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.4.1.tgz#1debed059ad009863b4db0e8d8f333d743cdd83b" @@ -6802,7 +12842,7 @@ keccak@3.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -keccak@^3.0.0: +keccak@^3.0.0, keccak@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== @@ -6819,18 +12859,43 @@ keyv@^3.0.0: json-buffer "3.0.0" keyv@^4.0.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.4.1.tgz#5d97bae8dfbb6788ebc9330daf5eb6582e2d3d1c" - integrity sha512-PzByhNxfBLnSBW2MZi1DF+W5+qB/7BMpOokewqIvqS8GFtP7xHm2oeGU72Y1fhtfOv/FiEnI4+nyViYDmUChnw== + version "4.5.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.0.tgz#dbce9ade79610b6e641a9a65f2f6499ba06b9bc6" + integrity sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA== dependencies: - compress-brotli "^1.3.8" json-buffer "3.0.1" -kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, 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== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" @@ -6838,6 +12903,18 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -6845,30 +12922,36 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +lcov-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" + integrity sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ== + lerna@^5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-5.4.3.tgz#a0a7f24de87b7e4dc4eed5547c07c5dc0865d785" - integrity sha512-PypijMk4Jii8DoWGRLiHhBUaqpjXAmrwbs6uUZgyb07JrqCrXW3nhAyzdZE5S0rk1/sRzjd10fYmntOgNFfKBw== - dependencies: - "@lerna/add" "5.4.3" - "@lerna/bootstrap" "5.4.3" - "@lerna/changed" "5.4.3" - "@lerna/clean" "5.4.3" - "@lerna/cli" "5.4.3" - "@lerna/create" "5.4.3" - "@lerna/diff" "5.4.3" - "@lerna/exec" "5.4.3" - "@lerna/import" "5.4.3" - "@lerna/info" "5.4.3" - "@lerna/init" "5.4.3" - "@lerna/link" "5.4.3" - "@lerna/list" "5.4.3" - "@lerna/publish" "5.4.3" - "@lerna/run" "5.4.3" - "@lerna/version" "5.4.3" + version "5.5.2" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-5.5.2.tgz#3b96ea81bb71a0e57c110b64c6dc2cc58d7acca9" + integrity sha512-P0ThZMfWJ4BP9xRbXaLyoOCYjlPN615FRV2ZBnTBA12lw32IlcREIgvF0N1zZX7wXtsmN56rU3CABoJ5lU8xuw== + dependencies: + "@lerna/add" "5.5.2" + "@lerna/bootstrap" "5.5.2" + "@lerna/changed" "5.5.2" + "@lerna/clean" "5.5.2" + "@lerna/cli" "5.5.2" + "@lerna/create" "5.5.2" + "@lerna/diff" "5.5.2" + "@lerna/exec" "5.5.2" + "@lerna/import" "5.5.2" + "@lerna/info" "5.5.2" + "@lerna/init" "5.5.2" + "@lerna/link" "5.5.2" + "@lerna/list" "5.5.2" + "@lerna/publish" "5.5.2" + "@lerna/run" "5.5.2" + "@lerna/version" "5.5.2" import-local "^3.0.2" npmlog "^6.0.2" - nx ">=14.5.4 < 16" + nx ">=14.6.1 < 16" + typescript "^3 || ^4" level-codec@^9.0.0: version "9.0.2" @@ -6877,6 +12960,11 @@ level-codec@^9.0.0: dependencies: buffer "^5.6.0" +level-codec@~7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" + integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== + level-concat-iterator@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz#5235b1f744bc34847ed65a50548aa88d22e881cf" @@ -6884,10 +12972,12 @@ level-concat-iterator@^3.0.0: dependencies: catering "^2.1.0" -level-concat-iterator@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" - integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== +level-errors@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" + integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w== + dependencies: + errno "~0.1.1" level-errors@^2.0.0, level-errors@~2.0.0: version "2.0.1" @@ -6896,52 +12986,123 @@ level-errors@^2.0.0, level-errors@~2.0.0: dependencies: errno "~0.1.1" -level-iterator-stream@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" - integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== +level-errors@~1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859" + integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig== dependencies: - inherits "^2.0.4" - readable-stream "^3.4.0" - xtend "^4.0.2" + errno "~0.1.1" -level-mem@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/level-mem/-/level-mem-5.0.1.tgz#c345126b74f5b8aa376dc77d36813a177ef8251d" - integrity sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg== +level-iterator-stream@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-2.0.3.tgz#ccfff7c046dcf47955ae9a86f46dfa06a31688b4" + integrity sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig== dependencies: - level-packager "^5.0.3" - memdown "^5.0.0" + inherits "^2.0.1" + readable-stream "^2.0.5" + xtend "^4.0.0" -level-packager@^5.0.3: - version "5.1.1" - resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-5.1.1.tgz#323ec842d6babe7336f70299c14df2e329c18939" - integrity sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ== +level-iterator-stream@~1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed" + integrity sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw== + dependencies: + inherits "^2.0.1" + level-errors "^1.0.3" + readable-stream "^1.0.33" + xtend "^4.0.0" + +level-iterator-stream@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz#2c98a4f8820d87cdacab3132506815419077c730" + integrity sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.3.6" + xtend "^4.0.0" + +level-mem@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/level-mem/-/level-mem-3.0.1.tgz#7ce8cf256eac40f716eb6489654726247f5a89e5" + integrity sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg== + dependencies: + level-packager "~4.0.0" + memdown "~3.0.0" + +level-packager@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-4.0.1.tgz#7e7d3016af005be0869bc5fa8de93d2a7f56ffe6" + integrity sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q== + dependencies: + encoding-down "~5.0.0" + levelup "^3.0.0" + +level-post@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/level-post/-/level-post-1.0.7.tgz#19ccca9441a7cc527879a0635000f06d5e8f27d0" + integrity sha512-PWYqG4Q00asOrLhX7BejSajByB4EmG2GaKHfj3h5UmmZ2duciXLPGYWIjBzLECFWUGOZWlm5B20h/n3Gs3HKew== dependencies: - encoding-down "^6.3.0" - levelup "^4.3.2" + ltgt "^2.1.2" + +level-sublevel@6.6.4: + version "6.6.4" + resolved "https://registry.yarnpkg.com/level-sublevel/-/level-sublevel-6.6.4.tgz#f7844ae893919cd9d69ae19d7159499afd5352ba" + integrity sha512-pcCrTUOiO48+Kp6F1+UAzF/OtWqLcQVTVF39HLdZ3RO8XBoXt+XVPKZO1vVr1aUoxHZA9OtD2e1v7G+3S5KFDA== + dependencies: + bytewise "~1.1.0" + level-codec "^9.0.0" + level-errors "^2.0.0" + level-iterator-stream "^2.0.3" + ltgt "~2.1.1" + pull-defer "^0.2.2" + pull-level "^2.0.3" + pull-stream "^3.6.8" + typewiselite "~1.0.0" + xtend "~4.0.0" level-supports@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-2.1.0.tgz#9af908d853597ecd592293b2fad124375be79c5f" integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== -level-supports@~1.0.0: +level-supports@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" + integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== + +level-transcoder@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" - integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== + resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" + integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== + dependencies: + buffer "^6.0.3" + module-error "^1.0.1" + +level-ws@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" + integrity sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw== dependencies: - xtend "^4.0.2" + readable-stream "~1.0.15" + xtend "~2.1.1" -level-ws@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-2.0.0.tgz#207a07bcd0164a0ec5d62c304b4615c54436d339" - integrity sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA== +level-ws@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-1.0.0.tgz#19a22d2d4ac57b18cc7c6ecc4bd23d899d8f603b" + integrity sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q== dependencies: inherits "^2.0.3" - readable-stream "^3.1.0" + readable-stream "^2.2.8" xtend "^4.0.1" +level@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" + integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== + dependencies: + browser-level "^1.0.1" + classic-level "^1.2.0" + leveldown@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-6.1.0.tgz#7ab1297706f70c657d1a72b31b40323aa612b9ee" @@ -6951,21 +13112,54 @@ leveldown@6.1.0: napi-macros "~2.0.0" node-gyp-build "^4.3.0" -levelup@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" - integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== +levelup@3.1.1, levelup@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-3.1.1.tgz#c2c0b3be2b4dc316647c53b42e2f559e232d2189" + integrity sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg== dependencies: - deferred-leveldown "~5.3.0" + deferred-leveldown "~4.0.0" level-errors "~2.0.0" - level-iterator-stream "~4.0.0" - level-supports "~1.0.0" + level-iterator-stream "~3.0.0" + xtend "~4.0.0" + +levelup@^1.2.1: + version "1.3.9" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab" + integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ== + dependencies: + deferred-leveldown "~1.2.1" + level-codec "~7.0.0" + level-errors "~1.0.3" + level-iterator-stream "~1.3.0" + prr "~1.0.1" + semver "~5.4.1" xtend "~4.0.0" +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + libnpmaccess@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-6.0.3.tgz#473cc3e4aadb2bc713419d92e45d23b070d8cded" - integrity sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg== + version "6.0.4" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-6.0.4.tgz#2dd158bd8a071817e2207d3b201d37cf1ad6ae6b" + integrity sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== dependencies: aproba "^2.0.0" minipass "^3.1.1" @@ -6973,9 +13167,9 @@ libnpmaccess@^6.0.3: npm-registry-fetch "^13.0.0" libnpmpublish@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-6.0.4.tgz#adb41ec6b0c307d6f603746a4d929dcefb8f1a0b" - integrity sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg== + version "6.0.5" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-6.0.5.tgz#5a894f3de2e267d62f86be2a508e362599b5a4b1" + integrity sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== dependencies: normalize-package-data "^4.0.0" npm-package-arg "^9.0.1" @@ -6983,6 +13177,11 @@ libnpmpublish@^6.0.4: semver "^7.3.7" ssri "^9.0.0" +line-reader@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/line-reader/-/line-reader-0.2.4.tgz#c4392b587dea38580c9678570e6e8e49fce52622" + integrity sha512-342xzyZZS9uTiKwHJcMacopVl/WjrMMCZS1Qg4Uhl/WBknWRrGFdKOIS1Kec6SaiTcZMtmuxWvvIbPXj/+FMjA== + 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" @@ -7019,6 +13218,11 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -7054,6 +13258,11 @@ lodash.assign@^4.0.3, lodash.assign@^4.0.6: resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -7069,12 +13278,22 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0: +lodash@4.17.20: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@3.0.0: +log-driver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" + integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== + +log-symbols@3.0.0, log-symbols@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== @@ -7094,6 +13313,23 @@ logplease@^1.2.15: resolved "https://registry.yarnpkg.com/logplease/-/logplease-1.2.15.tgz#3da442e93751a5992cc19010a826b08d0293c48a" integrity sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA== +looper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/looper/-/looper-2.0.0.tgz#66cd0c774af3d4fedac53794f742db56da8f09ec" + integrity sha512-6DzMHJcjbQX/UPHc1rRCBfKlLwDkvuGZ715cIR36wSdYqWXFT35uLXq5P/2orl3tz+t+VOVPxw4yPinQlUDGDQ== + +looper@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/looper/-/looper-3.0.0.tgz#2efa54c3b1cbaba9b94aee2e5914b0be57fbb749" + integrity sha512-LJ9wplN/uSn72oJRsXTx+snxPet5c8XiZmOKCm906NVYu+ag6SB6vUcnJcWxgnl2NfbIyeobAn7Bwv6xRj2XJg== + +loose-envify@^1.0.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + loupe@^2.3.1: version "2.3.4" resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" @@ -7128,13 +13364,28 @@ lowercase-keys@^3.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== -lru-cache@^5.1.1: +lru-cache@5.1.1, lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" +lru-cache@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" + integrity sha512-91gyOKTc2k66UG6kHiH4h3S2eltcPwE1STVfMYC/NG+nZwf8IIuiamfmpGZjpbbxzSyEJaLC0tNSmhjlQUTJow== + dependencies: + pseudomap "^1.0.1" + +lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -7152,11 +13403,51 @@ lru_map@^0.3.3: resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== -ltgt@~2.2.0: +ltgt@^2.1.2, ltgt@~2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== +ltgt@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.1.3.tgz#10851a06d9964b971178441c23c9e52698eece34" + integrity sha512-5VjHC5GsENtIi5rbJd+feEpDKhfr7j0odoUR2Uh978g+2p93nd5o34cTjQWohXsPsCZeqoDnIqEf88mPCe0Pfw== + +madge@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/madge/-/madge-5.0.1.tgz#2096d9006558ea0669b3ade89c2cda708a24e22b" + integrity sha512-krmSWL9Hkgub74bOjnjWRoFPAJvPwSG6Dbta06qhWOq6X/n/FPzO3ESZvbFYVIvG2g4UHXvCJN1b+RZLaSs9nA== + dependencies: + chalk "^4.1.1" + commander "^7.2.0" + commondir "^1.0.1" + debug "^4.3.1" + dependency-tree "^8.1.1" + detective-amd "^3.1.0" + detective-cjs "^3.1.1" + detective-es6 "^2.2.0" + detective-less "^1.0.2" + detective-postcss "^5.0.0" + detective-sass "^3.0.1" + detective-scss "^2.0.1" + detective-stylus "^1.0.0" + detective-typescript "^7.0.0" + graphviz "0.0.9" + ora "^5.4.1" + pluralize "^8.0.0" + precinct "^8.1.0" + pretty-ms "^7.0.1" + rc "^1.2.7" + typescript "^3.9.5" + walkdir "^0.4.1" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -7165,7 +13456,7 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -7199,6 +13490,18 @@ make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: socks-proxy-agent "^7.0.0" ssri "^9.0.0" +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -7209,6 +13512,13 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + markdown-table@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" @@ -7233,17 +13543,45 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memdown@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-5.1.0.tgz#608e91a9f10f37f5b5fe767667a8674129a833cb" - integrity sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw== +memdown@^1.0.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" + integrity sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w== + dependencies: + abstract-leveldown "~2.7.1" + functional-red-black-tree "^1.0.1" + immediate "^3.2.3" + inherits "~2.0.1" + ltgt "~2.2.0" + safe-buffer "~5.1.1" + +memdown@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/memdown/-/memdown-3.0.0.tgz#93aca055d743b20efc37492e9e399784f2958309" + integrity sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA== dependencies: - abstract-leveldown "~6.2.1" + abstract-leveldown "~5.0.0" functional-red-black-tree "~1.0.1" immediate "~3.2.3" inherits "~2.0.1" ltgt "~2.2.0" - safe-buffer "~5.2.0" + safe-buffer "~5.1.1" + +memfs@^3.4.3: + version "3.4.7" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" + integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + dependencies: + fs-monkey "^1.0.3" + +memory-level@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" + integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== + dependencies: + abstract-level "^1.0.0" + functional-red-black-tree "^1.0.1" + module-error "^1.0.1" memorystream@^0.3.1: version "0.3.1" @@ -7272,6 +13610,13 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7282,24 +13627,58 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -merkle-patricia-tree@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz#ff988d045e2bf3dfa2239f7fabe2d59618d57413" - integrity sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w== - dependencies: - "@types/levelup" "^4.3.0" - ethereumjs-util "^7.1.4" - level-mem "^5.0.1" - level-ws "^2.0.0" - readable-stream "^3.6.0" - semaphore-async-await "^1.5.1" +merkle-patricia-tree@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz#448d85415565df72febc33ca362b8b614f5a58f8" + integrity sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ== + dependencies: + async "^2.6.1" + ethereumjs-util "^5.2.0" + level-mem "^3.0.1" + level-ws "^1.0.0" + readable-stream "^3.0.6" + rlp "^2.0.0" + semaphore ">=1.0.1" + +merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a" + integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g== + dependencies: + async "^1.4.2" + ethereumjs-util "^5.0.0" + level-ws "0.0.0" + levelup "^1.2.1" + memdown "^1.0.0" + readable-stream "^2.0.0" + rlp "^2.0.0" + semaphore ">=1.0.1" methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.4: +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -7315,12 +13694,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -7332,6 +13711,11 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +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" @@ -7390,14 +13774,14 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: +minimatch@^5.0.1, minimatch@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== @@ -7413,7 +13797,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@~1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -7495,6 +13879,14 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + mkdirp-infer-owner@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" @@ -7523,7 +13915,7 @@ mkdirp@0.5.5: dependencies: minimist "^1.2.5" -mkdirp@^0.5.5: +mkdirp@^0.5.1, mkdirp@^0.5.5: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -7620,6 +14012,30 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== +module-definition@^3.3.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-3.4.0.tgz#953a3861f65df5e43e80487df98bb35b70614c2b" + integrity sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA== + dependencies: + ast-module-types "^3.0.0" + node-source-walk "^4.0.0" + +module-error@^1.0.1, module-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" + integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== + +module-lookup-amd@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/module-lookup-amd/-/module-lookup-amd-7.0.1.tgz#d67c1a93f2ff8e38b8774b99a638e9a4395774b2" + integrity sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ== + dependencies: + commander "^2.8.1" + debug "^4.1.0" + glob "^7.1.6" + requirejs "^2.3.5" + requirejs-config-file "^4.0.0" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -7656,6 +14072,14 @@ multibase@~0.6.0: base-x "^3.0.8" buffer "^5.5.0" +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + multicodec@^0.5.5: version "0.5.7" resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" @@ -7716,17 +14140,49 @@ nanoid@3.3.3: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + napi-macros@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.0: +neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -7736,6 +14192,11 @@ next-tick@^1.1.0: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + no-case@^2.2.0, no-case@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" @@ -7776,7 +14237,7 @@ node-environment-flags@1.0.6: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" -node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -7792,6 +14253,19 @@ node-fetch@^3.2.10: fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" +node-fetch@~1.7.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + node-gyp-build@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4" @@ -7818,11 +14292,23 @@ node-gyp@^9.0.0: tar "^6.1.2" which "^2.0.2" +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-source-walk@^4.0.0, node-source-walk@^4.2.0, node-source-walk@^4.2.2: + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-4.3.0.tgz#8336b56cfed23ac5180fe98f1e3bb6b11fd5317c" + integrity sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA== + dependencies: + "@babel/parser" "^7.0.0" + nofilter@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e" @@ -7875,7 +14361,7 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -normalize-url@^6.0.1, normalize-url@^6.1.0: +normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== @@ -8000,14 +14486,22 @@ number-to-bn@1.7.0: bn.js "4.11.6" strip-hex-prefix "1.0.0" -nx@14.5.10, "nx@>=14.5.4 < 16", nx@^14.5.10: - version "14.5.10" - resolved "https://registry.yarnpkg.com/nx/-/nx-14.5.10.tgz#cc950bcc2d867f0aa4e86a508842a9299650fbb9" - integrity sha512-dqiV+zY32k98mfKFTgiQyYd9HYZmB1zoJj6gYniEuqzs6CKp8ZSpeRDaVQRxR6wEMvW9MSTA9kBg8sJ78W/NZg== +nwsapi@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== + +nx@14.7.17, "nx@>=14.6.1 < 16", nx@^14.5.10: + version "14.7.17" + resolved "https://registry.yarnpkg.com/nx/-/nx-14.7.17.tgz#54a78b6fa9b36caa31981ca5f0c87b740e0ebdf6" + integrity sha512-LLXdz4xeR54Lqw9t3XtOJsBtlwtSexrlIwhWc42GKlv4MHrBOnTp99jTQ/hdP9TpGCU7tvShRQ4ildZJapgRSg== dependencies: - "@nrwl/cli" "14.5.10" - "@nrwl/tao" "14.5.10" + "@nrwl/cli" "14.7.17" + "@nrwl/tao" "14.7.17" "@parcel/watcher" "2.0.4" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "^3.0.0-rc.18" + "@zkochan/js-yaml" "0.0.6" chalk "4.1.0" chokidar "^3.5.1" cli-cursor "3.1.0" @@ -8022,12 +14516,13 @@ nx@14.5.10, "nx@>=14.5.4 < 16", nx@^14.5.10: glob "7.1.4" ignore "^5.0.4" js-yaml "4.1.0" - jsonc-parser "3.0.0" + jsonc-parser "3.2.0" minimatch "3.0.5" npm-run-path "^4.0.1" open "^8.4.0" semver "7.3.4" string-width "^4.2.3" + strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" tsconfig-paths "^3.9.0" @@ -8041,21 +14536,50 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.12.0, object-inspect@^1.9.0: +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.2, object-inspect@^1.9.0, object-inspect@~1.12.2: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.0.11, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + object.assign@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" @@ -8066,17 +14590,35 @@ object.assign@4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.assign@^4.1.2: +object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.fromentries@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" -object.getownpropertydescriptors@^2.0.3: +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== @@ -8086,11 +14628,42 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.4" es-abstract "^1.20.1" +object.hasown@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" + integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.19.5" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + obliterator@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== +oboe@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.4.tgz#20c88cdb0c15371bb04119257d4fdd34b0aa49f6" + integrity sha512-ymBJ4xSC6GBXLT9Y7lirj+xbqBLa+jADGJldGEYG7u8sZbS9GyG+u1Xk9c5cbriKwSpCg41qUhPjvU5xOpvIyQ== + dependencies: + http-https "^1.0.0" + oboe@2.1.5: version "2.1.5" resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" @@ -8098,6 +14671,11 @@ oboe@2.1.5: dependencies: http-https "^1.0.0" +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -8105,6 +14683,11 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -8119,7 +14702,15 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^8.4.0: +open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.0.9, open@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== @@ -8128,6 +14719,44 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^4.0.5: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.1.1.tgz#566cc0348a15c36f5f0e979612842e02ba9dddbc" + integrity sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== + dependencies: + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-spinners "^2.2.0" + is-interactive "^1.0.0" + log-symbols "^3.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + ora@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" @@ -8143,6 +14772,11 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" @@ -8150,21 +14784,21 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-tmpdir@~1.0.2: +os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + p-cancelable@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" @@ -8189,7 +14823,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -8254,12 +14888,13 @@ p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - p-finally "^1.0.0" + "@types/retry" "0.12.0" + retry "^0.13.1" p-timeout@^3.2.0: version "3.2.0" @@ -8285,6 +14920,16 @@ p-waterfall@^2.1.1: dependencies: p-reduce "^2.0.0" +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + pacote@^13.0.3, pacote@^13.6.1: version "13.6.2" resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" @@ -8381,7 +15026,7 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.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== @@ -8391,22 +15036,24 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-5.0.0.tgz#f933152f3c6d34f4cf36cfc3d07b138ac113649d" - integrity sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A== +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== + +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== dependencies: protocols "^2.0.0" -parse-url@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-7.0.2.tgz#d21232417199b8d371c6aec0cedf1406fd6393f0" - integrity sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg== +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== dependencies: - is-ssh "^1.4.0" - normalize-url "^6.1.0" - parse-path "^5.0.0" - protocols "^2.0.1" + parse-path "^7.0.0" parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" @@ -8417,13 +15064,13 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5 "^7.0.0" parse5@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.0.0.tgz#51f74a5257f5fcc536389e8c2d0b3802e1bfa91a" - integrity sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g== + version "7.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" + integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== dependencies: - entities "^4.3.0" + entities "^4.4.0" -parseurl@~1.3.3: +parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -8436,6 +15083,53 @@ pascal-case@^2.0.0: camel-case "^3.0.0" upper-case-first "^1.1.0" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +patch-package@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.2.2.tgz#71d170d650c65c26556f0d0fbbb48d92b6cc5f39" + integrity sha512-YqScVYkVcClUY0v8fF0kWOjDYopzIM8e3bj/RU1DPeEF14+dCGm6UeOYm4jvCyxqIEQ5/eJzmbWfDWnUleFNMg== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^2.4.2" + cross-spawn "^6.0.5" + find-yarn-workspace-root "^1.2.1" + fs-extra "^7.0.1" + is-ci "^2.0.0" + klaw-sync "^6.0.0" + minimist "^1.2.0" + rimraf "^2.6.3" + semver "^5.6.0" + slash "^2.0.0" + tmp "^0.0.33" + +patch-package@^6.2.2: + version "6.4.7" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.4.7.tgz#2282d53c397909a0d9ef92dae3fdeb558382b148" + integrity sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^2.4.2" + cross-spawn "^6.0.5" + find-yarn-workspace-root "^2.0.0" + fs-extra "^7.0.1" + is-ci "^2.0.0" + klaw-sync "^6.0.0" + minimist "^1.2.0" + open "^7.4.2" + rimraf "^2.6.3" + semver "^5.6.0" + slash "^2.0.0" + tmp "^0.0.33" + +path-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-case@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" @@ -8460,11 +15154,16 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + 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" @@ -8506,7 +15205,7 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -pbkdf2@^3.0.17, pbkdf2@^3.0.3: +pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -8517,17 +15216,27 @@ pbkdf2@^3.0.17, pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +perf-regexes@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/perf-regexes/-/perf-regexes-1.0.1.tgz#6da1d62f5a94bf9353a0451bccacf69068b75d0b" + integrity sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng== + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -8564,7 +15273,7 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pirates@^4.0.5: +pirates@^4.0.4, pirates@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== @@ -8576,28 +15285,143 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.2.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== +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" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-selector-parser@^6.0.2: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-values-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-5.0.0.tgz#10c61ac3f488e4de25746b829ea8d8894e9ac3d2" + integrity sha512-2viDDjMMrt21W2izbeiJxl3kFuD/+asgB0CBwPEgSyhCmBnDIa/y+pLaoyX+q3I3DHH0oPPL3cgjVTQvlS1Maw== + dependencies: + color-name "^1.1.4" + is-url-superb "^4.0.0" + quote-unquote "^1.0.0" + +postcss@^7.0.36: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.1.7, postcss@^8.4.6: + version "8.4.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postinstall-postinstall@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" + integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== + +precinct@^8.0.0, precinct@^8.1.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/precinct/-/precinct-8.3.1.tgz#94b99b623df144eed1ce40e0801c86078466f0dc" + integrity sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q== + dependencies: + commander "^2.20.3" + debug "^4.3.3" + detective-amd "^3.1.0" + detective-cjs "^3.1.1" + detective-es6 "^2.2.1" + detective-less "^1.0.2" + detective-postcss "^4.0.0" + detective-sass "^3.0.1" + detective-scss "^2.0.1" + detective-stylus "^1.0.0" + detective-typescript "^7.0.0" + module-definition "^3.3.1" + node-source-walk "^4.2.0" + +precond@0.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" + integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== -prettier@^2.1.2, prettier@^2.3.2: +"prettier@^1.18.2 || ^2.0.0", prettier@^2.1.2, prettier@^2.3.2, prettier@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +pretty-format@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" + integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== + dependencies: + "@jest/schemas" "^29.0.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-ms@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + proc-log@^2.0.0, proc-log@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" @@ -8613,6 +15437,14 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +progress-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-2.0.0.tgz#fac63a0b3d11deacbb0969abcc93b214bce19ed5" + integrity sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q== + dependencies: + speedometer "~1.0.0" + through2 "~2.0.3" + promise-all-reject-late@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" @@ -8636,13 +15468,29 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" +promise-to-callback@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7" + integrity sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA== + dependencies: + is-fn "^1.0.0" + set-immediate-shim "^1.0.1" + promise@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.2.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" + integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== dependencies: asap "~2.0.6" +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" @@ -8650,6 +15498,15 @@ promzard@^0.3.0: dependencies: read "1" +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + propagate@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" @@ -8678,7 +15535,12 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.28: +pseudomap@^1.0.1, pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28, psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== @@ -8695,6 +15557,54 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +pull-cat@^1.1.9: + version "1.1.11" + resolved "https://registry.yarnpkg.com/pull-cat/-/pull-cat-1.1.11.tgz#b642dd1255da376a706b6db4fa962f5fdb74c31b" + integrity sha512-i3w+xZ3DCtTVz8S62hBOuNLRHqVDsHMNZmgrZsjPnsxXUgbWtXEee84lo1XswE7W2a3WHyqsNuDJTjVLAQR8xg== + +pull-defer@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/pull-defer/-/pull-defer-0.2.3.tgz#4ee09c6d9e227bede9938db80391c3dac489d113" + integrity sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA== + +pull-level@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pull-level/-/pull-level-2.0.4.tgz#4822e61757c10bdcc7cf4a03af04c92734c9afac" + integrity sha512-fW6pljDeUThpq5KXwKbRG3X7Ogk3vc75d5OQU/TvXXui65ykm+Bn+fiktg+MOx2jJ85cd+sheufPL+rw9QSVZg== + dependencies: + level-post "^1.0.7" + pull-cat "^1.1.9" + pull-live "^1.0.1" + pull-pushable "^2.0.0" + pull-stream "^3.4.0" + pull-window "^2.1.4" + stream-to-pull-stream "^1.7.1" + +pull-live@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pull-live/-/pull-live-1.0.1.tgz#a4ecee01e330155e9124bbbcf4761f21b38f51f5" + integrity sha512-tkNz1QT5gId8aPhV5+dmwoIiA1nmfDOzJDlOOUpU5DNusj6neNd3EePybJ5+sITr2FwyCs/FVpx74YMCfc8YeA== + dependencies: + pull-cat "^1.1.9" + pull-stream "^3.4.0" + +pull-pushable@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pull-pushable/-/pull-pushable-2.2.0.tgz#5f2f3aed47ad86919f01b12a2e99d6f1bd776581" + integrity sha512-M7dp95enQ2kaHvfCt2+DJfyzgCSpWVR2h2kWYnVsW6ZpxQBx5wOu0QWOvQPVoPnBLUZYitYP2y7HyHkLQNeGXg== + +pull-stream@^3.2.3, pull-stream@^3.4.0, pull-stream@^3.6.8: + version "3.6.14" + resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.14.tgz#529dbd5b86131f4a5ed636fdf7f6af00781357ee" + integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== + +pull-window@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/pull-window/-/pull-window-2.1.4.tgz#fc3b86feebd1920c7ae297691e23f705f88552f0" + integrity sha512-cbDzN76BMlcGG46OImrgpkMf/VkCnupj8JhsrpBw3aWBM9ye345aYnqitmZCgauBkc0HbbRRn9hCnsa3k2FNUg== + dependencies: + looper "^2.0.0" + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -8703,6 +15613,20 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" +pumpify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== + dependencies: + duplexify "^4.1.1" + inherits "^2.0.3" + pump "^3.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + punycode@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" @@ -8713,10 +15637,17 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + pure-rand@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.1.tgz#97a287b4b4960b2a3448c0932bf28f2405cac51d" - integrity sha512-ksWccjmXOHU2gJBnH0cK1lSYdvSZ0zLoCMSz/nTGh6hDvCSgcRxDyIcOBD6KNxFz3xhMPm/T267Tbe2JRymKEQ== + version "5.0.3" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.3.tgz#a2f15dfbc3be8433d1d8ed67ee411aa83fb90406" + integrity sha512-9N8x1h8dptBQpHyC7aZMS+iNOAm97WMGY0AFrguU1cpfW3I5jINkWe5BIY5md0ofy+1TCIELsVcm/GJXZSaPbw== q@^1.5.1: version "1.5.1" @@ -8751,6 +15682,16 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2, queue-microtask@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -8766,6 +15707,11 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +quote-unquote@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" + integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== + r1csfile@0.0.36: version "0.0.36" resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.36.tgz#978453e00066b0726c48e848ee6c308a6df7b2a4" @@ -8776,7 +15722,17 @@ r1csfile@0.0.36: fastfile "0.0.20" ffjavascript "0.2.55" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +r1csfile@0.0.40: + version "0.0.40" + resolved "https://registry.yarnpkg.com/r1csfile/-/r1csfile-0.0.40.tgz#410e10e3cec8daf62ff87b022460cf180fd51d58" + integrity sha512-3tKaFLncf42ZTRpPMlgyiFBdk6kir4S4O3X+u4UQjgLYoDPHfizazNbK0Jzj++PVIXVUFAqugSbIo4W3UDuHcQ== + dependencies: + "@iden3/bigarray" "0.0.2" + "@iden3/binfileutils" "0.0.11" + fastfile "0.0.20" + ffjavascript "0.2.55" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.0.6, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -8791,7 +15747,7 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -8806,6 +15762,26 @@ raw-body@2.5.1, raw-body@^2.4.1: iconv-lite "0.4.24" unpipe "1.0.0" +rc@1.2.8, rc@^1.2.7, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + read-cmd-shim@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" @@ -8889,7 +15865,7 @@ read@1, read@^1.0.7: dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -8898,7 +15874,17 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.2.2, readable-stream@~2.3.6: +readable-stream@^1.0.33: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -8911,6 +15897,16 @@ readable-stream@^2.2.2, readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@~1.0.15: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" @@ -8940,6 +15936,20 @@ readline@^1.3.0: resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -8948,12 +15958,53 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.2.1, regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regexp.prototype.flags@^1.4.3: +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -8962,6 +16013,92 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" +regexpp@^3.0.0, regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + integrity sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ== + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" + integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g== + +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw== + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +remove-markdown@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/remove-markdown/-/remove-markdown-0.2.2.tgz#66b0ceeba9fb77ca9636bb1b0307ce21a32a12a6" + integrity sha512-jwgEf3Yh/xi4WodWi/vPlasa9C9pMv1kz5ITOIAGjBW7PeZ/CHZCdBfJzQnn2VX2cBvf1xCuJv0tUJqn/FCMNA== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + dependencies: + is-finite "^1.0.0" + req-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc" @@ -8992,7 +16129,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.79.0, request@^2.88.0: +request@^2.79.0, request@^2.85.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -9028,7 +16165,7 @@ require-from-string@^1.1.0: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== -require-from-string@^2.0.0: +require-from-string@^2.0.0, 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== @@ -9043,7 +16180,30 @@ require-main-filename@^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-alpn@^1.2.0: +requirejs-config-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz#4244da5dd1f59874038cc1091d078d620abb6ebc" + integrity sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw== + dependencies: + esprima "^4.0.0" + stringify-object "^3.2.1" + +requirejs@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9" + integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +reselect@^4.0.0: + version "4.1.6" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" + integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + +resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== @@ -9055,6 +16215,11 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-dependency-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz#11700e340717b865d216c66cabeb4a2a3c696736" + integrity sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w== + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -9070,6 +16235,16 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + resolve@1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" @@ -9077,7 +16252,7 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.10.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.21.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.8.1, resolve@^1.9.0, resolve@~1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -9086,6 +16261,15 @@ resolve@^1.10.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^2.0.0-next.3: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -9108,17 +16292,34 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +resumer@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" + integrity sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w== + dependencies: + through "~2.3.4" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.2.8: +rimraf@^2.2.8, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -9145,18 +16346,47 @@ ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: +rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3, rlp@^2.2.4: version "2.2.7" resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== dependencies: bn.js "^5.2.0" +rollup-plugin-cleanup@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz#8cbc92ecf58babd7c210051929797f137bbf777c" + integrity sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ== + dependencies: + js-cleanup "^1.2.0" + rollup-pluginutils "^2.8.2" + +rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^2.77.2, rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +run-parallel-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" + integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== + dependencies: + queue-microtask "^1.2.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -9170,27 +16400,83 @@ rustbn.js@~0.2.0: integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== rxjs@^7.5.5, rxjs@^7.5.6: - version "7.5.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" - integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + version "7.5.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" + integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== dependencies: tslib "^2.1.0" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.1.2, 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-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.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-event-emitter@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af" + integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== + dependencies: + events "^3.0.0" + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sass-lookup@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/sass-lookup/-/sass-lookup-3.0.0.tgz#3b395fa40569738ce857bc258e04df2617c48cac" + integrity sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg== + dependencies: + commander "^2.16.0" + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + scrypt-js@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" @@ -9201,6 +16487,13 @@ scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== +scryptsy@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-1.2.1.tgz#a3225fa4b2524f802700761e2855bdf3b2d92163" + integrity sha512-aldIRgMozSJ/Gl6K6qmJZysRP82lz83Wb42vl4PWN8SaLFHIaOzLPc9nUUW2jQN88CuGm5q5HefJ9jZ3nWSmTw== + dependencies: + pbkdf2 "^3.0.3" + secp256k1@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" @@ -9219,10 +16512,34 @@ secp256k1@^4.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -semaphore-async-await@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz#857bef5e3644601ca4b9570b87e9df5ca12974fa" - integrity sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg== +seedrandom@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.1.tgz#eb3dde015bcf55df05a233514e5df44ef9dce083" + integrity sha512-1/02Y/rUeU1CJBAGLebiC5Lbo5FnB22gQbIFFYTLkwvp1xdABZJH1sn4ZT1MzXmPpzv+Rf/Lu2NcsLJiK4rcDg== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" + integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: version "5.7.1" @@ -9243,11 +16560,16 @@ semver@7.3.7, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@~5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg== + send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -9275,13 +16597,26 @@ sentence-case@^2.1.0: no-case "^2.2.0" upper-case-first "^1.1.2" -serialize-javascript@6.0.0: +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + serve-static@1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" @@ -9308,6 +16643,21 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + setimmediate@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" @@ -9318,6 +16668,11 @@ setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -9353,6 +16708,13 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -9360,11 +16722,25 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + 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== +shelljs@^0.8.4: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -9393,6 +16769,35 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +skip-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/skip-regex/-/skip-regex-1.0.2.tgz#ac655d77e7c771ac2b9f37585fea37bff56ad65b" + integrity sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -9410,6 +16815,36 @@ snake-case@^2.1.0: dependencies: no-case "^2.2.0" +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + snarkjs@0.4.22: version "0.4.22" resolved "https://registry.yarnpkg.com/snarkjs/-/snarkjs-0.4.22.tgz#0a519fe989794111b6f9a755ba4e86a31b6617fb" @@ -9426,6 +16861,31 @@ snarkjs@0.4.22: r1csfile "0.0.36" readline "^1.3.0" +snarkjs@^0.4.13: + version "0.4.27" + resolved "https://registry.yarnpkg.com/snarkjs/-/snarkjs-0.4.27.tgz#6f00e17e2b0b197dd69029a65ee570085b49a5f0" + integrity sha512-2CH4JpOIkaoEiPvc/d9eiA7Vs0mC2ZnQAhFIFF+qp8eVxhHpDXFZn50hEZhcb8lypGry8ZiiEQ73a3hOFOUbYQ== + dependencies: + "@iden3/binfileutils" "0.0.11" + bfj "^7.0.2" + blake2b-wasm "^2.4.0" + circom_runtime "0.1.20" + ejs "^3.1.6" + fastfile "0.0.20" + ffjavascript "0.2.55" + js-sha3 "^0.8.0" + logplease "^1.2.15" + r1csfile "0.0.40" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + socks-proxy-agent@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" @@ -9469,6 +16929,20 @@ solc@^0.4.20: semver "^5.3.0" yargs "^4.7.1" +solc@^0.6.3: + version "0.6.12" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.12.tgz#48ac854e0c729361b22a7483645077f58cba080e" + integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g== + dependencies: + command-exists "^1.2.8" + commander "3.0.2" + fs-extra "^0.30.0" + js-sha3 "0.8.0" + memorystream "^0.3.1" + require-from-string "^2.0.0" + semver "^5.5.0" + tmp "0.0.33" + sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -9483,7 +16957,46 @@ sort-keys@^4.0.0: dependencies: is-plain-obj "^2.0.0" -source-map-support@^0.5.13, source-map-support@^0.5.16, source-map-support@^0.5.19: +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.13, source-map-support@^0.5.16, source-map-support@^0.5.19, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -9491,11 +17004,26 @@ source-map-support@^0.5.13, source-map-support@^0.5.16, source-map-support@^0.5. buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1: +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -9522,6 +17050,41 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +speedometer@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.0.0.tgz#cd671cb06752c22bca3370e2f334440be4fc62e2" + integrity sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + split2@^3.0.0: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" @@ -9568,6 +17131,13 @@ ssri@^9.0.0, ssri@^9.0.1: dependencies: minipass "^3.1.1" +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + stacktrace-parser@^0.1.10: version "0.1.10" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" @@ -9575,21 +17145,55 @@ stacktrace-parser@^0.1.10: dependencies: type-fest "^0.7.1" +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +stream-to-pull-stream@^1.7.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz#4161aa2d2eb9964de60bfa1af7feaf917e874ece" + integrity sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg== + dependencies: + looper "^3.0.0" + pull-stream "^3.2.3" + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -9607,7 +17211,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: 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== @@ -9625,6 +17229,29 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string.prototype.matchall@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" + integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.1" + side-channel "^1.0.4" + +string.prototype.trim@~1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.6.tgz#824960787db37a9e24711802ed0c1d1c0254f83e" + integrity sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + string.prototype.trimend@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" @@ -9650,6 +17277,11 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -9657,6 +17289,15 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-object@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -9726,16 +17367,23 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@2.0.1: +strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strip-json-comments@3.1.1: +strip-json-comments@3.1.1, strip-json-comments@^3.1.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== +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -9745,6 +17393,14 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" +stylus-lookup@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-3.0.2.tgz#c9eca3ff799691020f30b382260a67355fefdddd" + integrity sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg== + dependencies: + commander "^2.8.1" + debug "^4.1.0" + supports-color@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" @@ -9752,13 +17408,18 @@ supports-color@6.0.0: dependencies: has-flag "^3.0.0" -supports-color@8.1.1: +supports-color@8.1.1, supports-color@^8.0.0: 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" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -9766,13 +17427,21 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.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" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.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" @@ -9787,15 +17456,15 @@ swap-case@^1.1.0: upper-case "^1.1.1" swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== + version "0.1.42" + resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.42.tgz#497995c62df6696f6e22372f457120e43e727979" + integrity sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ== dependencies: bluebird "^3.5.0" buffer "^5.0.5" eth-lib "^0.1.26" fs-extra "^4.0.2" - got "^7.1.0" + got "^11.8.5" mime-types "^2.1.16" mkdirp-promise "^5.0.1" mock-fs "^4.1.0" @@ -9803,6 +17472,11 @@ swarm-js@^0.1.40: tar "^4.0.2" xhr-request "^1.0.1" +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + sync-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68" @@ -9819,6 +17493,32 @@ sync-rpc@^1.2.1: dependencies: get-port "^3.1.0" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tape@^4.6.3: + version "4.16.1" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.16.1.tgz#8d511b3a0be1a30441885972047c1dac822fd9be" + integrity sha512-U4DWOikL5gBYUrlzx+J0oaRedm2vKLFbtA/+BRAXboGWpXO7bMP8ddxlq3Cse2bvXFQ0jZMOj6kk3546mvCdFg== + dependencies: + call-bind "~1.0.2" + deep-equal "~1.1.1" + defined "~1.0.0" + dotignore "~0.1.2" + for-each "~0.3.3" + glob "~7.2.3" + has "~1.0.3" + inherits "~2.0.4" + is-regex "~1.1.4" + minimist "~1.2.6" + object-inspect "~1.12.2" + resolve "~1.22.1" + resumer "~0.0.0" + string.prototype.trim "~1.2.6" + through "~2.3.8" + tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" @@ -9860,6 +17560,49 @@ temp-dir@^1.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== +temp@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.4.0.tgz#671ad63d57be0fe9d7294664b3fc400636678a60" + integrity sha512-IsFisGgDKk7qzK9erMIkQe/XwiSUdac7z3wYOsjcLkhPBy3k1SlvLoIh2dAHIlEpgA971CgguMrx9z8fFg7tSA== + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@^5.14.1: + version "5.15.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + test-value@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/test-value/-/test-value-2.1.0.tgz#11da6ff670f3471a73b625ca4f3fdcf7bb748291" @@ -9878,6 +17621,11 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + then-request@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c" @@ -9895,7 +17643,7 @@ then-request@^6.0.0: promise "^8.0.0" qs "^6.4.0" -through2@^2.0.0: +through2@^2.0.0, through2@^2.0.3, through2@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -9910,12 +17658,17 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3.4, through@~2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -timed-out@^4.0.0, timed-out@^4.0.1: +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== @@ -9935,6 +17688,13 @@ tmp@0.0.33, tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +tmp@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" + integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== + dependencies: + rimraf "^2.6.3" + tmp@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -9942,16 +17702,41 @@ tmp@~0.2.1: dependencies: rimraf "^3.0.0" +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + 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" @@ -9959,6 +17744,16 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -9972,10 +17767,20 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== +tough-cookie@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== dependencies: punycode "^2.1.1" @@ -9994,10 +17799,17 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -"true-case-path@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" - integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== truffle-assertions@^0.9.2: version "0.9.2" @@ -10007,11 +17819,41 @@ truffle-assertions@^0.9.2: assertion-error "^1.1.0" lodash.isequal "^4.5.0" +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-essentials@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-1.0.4.tgz#ce3b5dade5f5d97cf69889c11bf7d2da8555b15a" + integrity sha512-q3N1xS4vZpRouhYHDPwO0bDW3EZ6SK9CrrDHxi/D6BPReSjpVgWIOpLS2o0gSBZm+7q/wyKp6RVM1AeeW7uyfQ== + +ts-essentials@^6.0.3: + version "6.0.7" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-6.0.7.tgz#5f4880911b7581a873783740ce8b94da163d18a6" + integrity sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw== + ts-essentials@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== +ts-generator@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ts-generator/-/ts-generator-0.1.1.tgz#af46f2fb88a6db1f9785977e9590e7bcd79220ab" + integrity sha512-N+ahhZxTLYu1HNTQetwWcx3so8hcYbkKBHTr4b4/YgObFTIKkOSSsaa+nal12w8mfrJAyzJfETXawbNjSfP2gQ== + dependencies: + "@types/mkdirp" "^0.5.2" + "@types/prettier" "^2.1.1" + "@types/resolve" "^0.0.8" + chalk "^2.4.1" + glob "^7.1.2" + mkdirp "^0.5.1" + prettier "^2.1.2" + resolve "^1.8.1" + ts-essentials "^1.0.0" + ts-node@^10.1.0: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" @@ -10031,7 +17873,7 @@ ts-node@^10.1.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tsconfig-paths@^3.9.0: +tsconfig-paths@^3.10.1, tsconfig-paths@^3.14.1, tsconfig-paths@^3.9.0: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== @@ -10041,12 +17883,12 @@ tsconfig-paths@^3.9.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.9.3: +tslib@^1.8.1, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.1.0, tslib@^2.3.0: +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -10056,6 +17898,13 @@ tsort@0.0.1: resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" integrity sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw== +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -10068,7 +17917,7 @@ tweetnacl-util@^0.15.0, tweetnacl-util@^0.15.1: resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== -tweetnacl@1.x.x, tweetnacl@^1.0.3: +tweetnacl@1.x.x, tweetnacl@^1.0.0, tweetnacl@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== @@ -10078,7 +17927,21 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== -type-detect@^4.0.0, type-detect@^4.0.5: +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -10088,6 +17951,11 @@ type-fest@^0.18.0: 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.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -10126,11 +17994,24 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.5.0: +type@^2.7.2: version "2.7.2" resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== +typechain@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/typechain/-/typechain-3.0.0.tgz#d5a47700831f238e43f7429b987b4bb54849b92e" + integrity sha512-ft4KVmiN3zH4JUFu2WJBrwfHeDf772Tt2d8bssDTo/YcckKW2D+OwFrHXRC6hJvO3mHjFQTihoMV6fJOi0Hngg== + dependencies: + command-line-args "^4.0.7" + debug "^4.1.1" + fs-extra "^7.0.0" + js-sha3 "^0.8.0" + lodash "^4.17.15" + ts-essentials "^6.0.3" + ts-generator "^0.1.1" + typechain@^5.1.2: version "5.2.0" resolved "https://registry.yarnpkg.com/typechain/-/typechain-5.2.0.tgz#10525a44773a34547eb2eed8978cb72c0a39a0f4" @@ -10147,6 +18028,11 @@ typechain@^5.1.2: prettier "^2.1.2" ts-essentials "^7.0.1" +typed-assert@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/typed-assert/-/typed-assert-1.0.9.tgz#8af9d4f93432c4970ec717e3006f33f135b06213" + integrity sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg== + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -10164,15 +18050,42 @@ typescript@4.7.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.2.tgz#1f9aa2ceb9af87cca227813b4310fff0b51593c4" integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A== +"typescript@^3 || ^4", typescript@^4.5.5, typescript@^4.7.4, typescript@^4.8.3: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + +typescript@^3.9.10, typescript@^3.9.5, typescript@^3.9.7: + version "3.9.10" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" + integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== + +typewise-core@^1.2, typewise-core@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/typewise-core/-/typewise-core-1.2.0.tgz#97eb91805c7f55d2f941748fa50d315d991ef195" + integrity sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg== + +typewise@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typewise/-/typewise-1.0.3.tgz#1067936540af97937cc5dcf9922486e9fa284651" + integrity sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ== + dependencies: + typewise-core "^1.2.0" + +typewiselite@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typewiselite/-/typewiselite-1.0.0.tgz#c8882fa1bb1092c06005a97f34ef5c8508e3664e" + integrity sha512-J9alhjVHupW3Wfz6qFRGgQw0N3gr8hOkw6zm7FZ6UR1Cse/oD9/JVok7DNE9TT9IbciDHX2Ex9+ksE6cRmtymw== + typical@^2.6.0, typical@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/typical/-/typical-2.6.1.tgz#5c080e5d661cbbe38259d2e70a3c7253e873881d" integrity sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg== uglify-js@^3.1.4: - version "3.17.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85" - integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg== + version "3.17.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.2.tgz#f55f668b9a64b213977ae688703b6bbb7ca861c6" + integrity sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg== ultron@~1.1.0: version "1.1.1" @@ -10189,16 +18102,59 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +underscore@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" + integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== + underscore@^1.8.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.4.tgz#7886b46bbdf07f768e0052f1828e1dcab40c0dee" - integrity sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ== + version "1.13.6" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== undici@^5.4.0: version "5.10.0" resolved "https://registry.yarnpkg.com/undici/-/undici-5.10.0.tgz#dd9391087a90ccfbd007568db458674232ebf014" integrity sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + unique-filename@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" @@ -10213,6 +18169,13 @@ unique-slug@^3.0.0: dependencies: imurmurhash "^0.1.4" +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + universal-user-agent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" @@ -10223,29 +18186,67 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +unorm@^1.3.3: + version "1.6.0" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" + integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + upath@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== +update-browserslist-db@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" + integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" +update-notifier@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + upper-case-first@^1.1.0, upper-case-first@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" @@ -10265,12 +18266,10 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== - dependencies: - prepend-http "^1.0.1" +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-parse-lax@^3.0.0: version "3.0.0" @@ -10279,15 +18278,31 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + url-set-query@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg== -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== utf-8-validate@5.0.7: version "5.0.7" @@ -10308,11 +18323,27 @@ utf8@3.0.0, utf8@^3.0.0: resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, 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-extend@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" + integrity sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA== + +util.promisify@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" + integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + for-each "^0.3.3" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.1" + util@^0.12.0: version "0.12.4" resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" @@ -10360,6 +18391,15 @@ v8-compile-cache@2.3.0: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +v8-to-istanbul@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -10401,11 +18441,47 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" + integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== + dependencies: + xml-name-validator "^4.0.0" + walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== +walkdir@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" + integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +wasmbuilder@0.0.16: + version "0.0.16" + resolved "https://registry.yarnpkg.com/wasmbuilder/-/wasmbuilder-0.0.16.tgz#f34c1f2c047d2f6e1065cbfec5603988f16d8549" + integrity sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA== + wasmbuilder@^0.0.12: version "0.0.12" resolved "https://registry.yarnpkg.com/wasmbuilder/-/wasmbuilder-0.0.12.tgz#a60cb25d6d11f314fe5ab3f4ee041ccb493cb78a" @@ -10421,6 +18497,28 @@ wasmcurves@0.1.0: big-integer "^1.6.42" blakejs "^1.1.0" +wasmcurves@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/wasmcurves/-/wasmcurves-0.2.0.tgz#ccfc5a7d3778b6e0768b82a9336c80054f9bc0cf" + integrity sha512-3e2rbxdujOwaod657gxgmdhZNn+i1qKdHO3Y/bK+8E7bV8ttV/fu5FO4/WLBACF375cK0QDLOP+65Na63qYuWA== + dependencies: + wasmbuilder "0.0.16" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -10438,6 +18536,16 @@ web-worker@^1.2.0: resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== +web3-bzz@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.11.tgz#41bc19a77444bd5365744596d778b811880f707f" + integrity sha512-XGpWUEElGypBjeFyUhTkiPXFbDVD6Nr/S5jznE3t8cWUA0FxRf1n3n/NuIZeb0H9RkN2Ctd/jNma/k8XGa3YKg== + dependencies: + "@types/node" "^12.12.6" + got "9.6.0" + swarm-js "^0.1.40" + underscore "1.9.1" + web3-bzz@1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.4.tgz#9419e606e38a9777443d4ce40506ebd796e06075" @@ -10447,15 +18555,24 @@ web3-bzz@1.7.4: got "9.6.0" swarm-js "^0.1.40" -web3-bzz@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.5.tgz#edeb262c3a6619109763077a94172513cf07cdde" - integrity sha512-Z53sY0YK/losqjJncmL4vP0zZI9r6tiXg6o7R6e1JD2Iy7FH3serQvU+qXmPjqEBzsnhf8wTG+YcBPB3RHpr0Q== +web3-bzz@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.8.0.tgz#2023676d7c17ea36512bf76eb310755a02a3d464" + integrity sha512-caDtdKeLi7+2Vb+y+cq2yyhkNjnxkFzVW0j1DtemarBg3dycG1iEl75CVQMLNO6Wkg+HH9tZtRnUyFIe5LIUeQ== dependencies: "@types/node" "^12.12.6" got "12.1.0" swarm-js "^0.1.40" +web3-core-helpers@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.11.tgz#84c681ed0b942c0203f3b324a245a127e8c67a99" + integrity sha512-PEPoAoZd5ME7UfbnCZBdzIerpe74GEvlwT4AjOmHeCVZoIFk7EqvOZDejJHt+feJA6kMVTdd0xzRNN295UhC1A== + dependencies: + underscore "1.9.1" + web3-eth-iban "1.2.11" + web3-utils "1.2.11" + web3-core-helpers@1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz#f8f808928560d3e64e0c8d7bdd163aa4766bcf40" @@ -10464,13 +18581,25 @@ web3-core-helpers@1.7.4: web3-eth-iban "1.7.4" web3-utils "1.7.4" -web3-core-helpers@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.5.tgz#e97b3ecac787ade4b9390807a86aca78ed97872b" - integrity sha512-lDDjTks6Q6aNUO87RYrY2xub3UWTKr/RIWxpHJODEqkLxZS1dWdyliJ6aIx3031VQwsNT5HE7NvABe/t0p3iDQ== +web3-core-helpers@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.8.0.tgz#5dcfdda1a4ea277041d912003198f1334ca29d7c" + integrity sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw== + dependencies: + web3-eth-iban "1.8.0" + web3-utils "1.8.0" + +web3-core-method@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.11.tgz#f880137d1507a0124912bf052534f168b8d8fbb6" + integrity sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw== dependencies: - web3-eth-iban "1.7.5" - web3-utils "1.7.5" + "@ethersproject/transactions" "^5.0.0-beta.135" + underscore "1.9.1" + web3-core-helpers "1.2.11" + web3-core-promievent "1.2.11" + web3-core-subscriptions "1.2.11" + web3-utils "1.2.11" web3-core-method@1.7.4: version "1.7.4" @@ -10483,16 +18612,23 @@ web3-core-method@1.7.4: web3-core-subscriptions "1.7.4" web3-utils "1.7.4" -web3-core-method@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.5.tgz#ffe8883c169468f0e4d13509377f2d8876d9b7be" - integrity sha512-ApTvq1Llzlbxmy0n4L7QaE6NodIsR80VJqk8qN4kLg30SGznt/pNJFebryLI2kpyDmxSgj1TjEWzmHJBp6FhYg== +web3-core-method@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.8.0.tgz#9c2da8896808917d1679c319f19e2174ba17086c" + integrity sha512-c94RAzo3gpXwf2rf8rL8C77jOzNWF4mXUoUfZYYsiY35cJFd46jQDPI00CB5+ZbICTiA5mlVzMj4e7jAsTqiLA== dependencies: "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.7.5" - web3-core-promievent "1.7.5" - web3-core-subscriptions "1.7.5" - web3-utils "1.7.5" + web3-core-helpers "1.8.0" + web3-core-promievent "1.8.0" + web3-core-subscriptions "1.8.0" + web3-utils "1.8.0" + +web3-core-promievent@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.11.tgz#51fe97ca0ddec2f99bf8c3306a7a8e4b094ea3cf" + integrity sha512-il4McoDa/Ox9Agh4kyfQ8Ak/9ABYpnF8poBLL33R/EnxLsJOGQG2nZhkJa3I067hocrPSjEdlPt/0bHXsln4qA== + dependencies: + eventemitter3 "4.0.4" web3-core-promievent@1.7.4: version "1.7.4" @@ -10501,13 +18637,24 @@ web3-core-promievent@1.7.4: dependencies: eventemitter3 "4.0.4" -web3-core-promievent@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.5.tgz#56a9b06a20e20a0a89d2ab7f88d44c8ae01d5b62" - integrity sha512-uZ1VRErVuhiLtHlyt3oEH/JSvAf6bWPndChHR9PG7i1Zfqm6ZVCeM91ICTPmiL8ddsGQOxASpnJk4vhApcTIww== +web3-core-promievent@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.8.0.tgz#979765fd4d37ab0f158f0ee54037b279b737bd53" + integrity sha512-FGLyjAuOaAQ+ZhV6iuw9tg/9WvIkSZXKHQ4mdTyQ8MxVraOtFivOCbuLLsGgapfHYX+RPxsc1j1YzQjKoupagQ== dependencies: eventemitter3 "4.0.4" +web3-core-requestmanager@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.11.tgz#fe6eb603fbaee18530293a91f8cf26d8ae28c45a" + integrity sha512-oFhBtLfOiIbmfl6T6gYjjj9igOvtyxJ+fjS+byRxiwFJyJ5BQOz4/9/17gWR1Cq74paTlI7vDGxYfuvfE/mKvA== + dependencies: + underscore "1.9.1" + web3-core-helpers "1.2.11" + web3-providers-http "1.2.11" + web3-providers-ipc "1.2.11" + web3-providers-ws "1.2.11" + web3-core-requestmanager@1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz#2dc8a526dab8183dca3fef54658621801b1d0469" @@ -10519,16 +18666,25 @@ web3-core-requestmanager@1.7.4: web3-providers-ipc "1.7.4" web3-providers-ws "1.7.4" -web3-core-requestmanager@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.5.tgz#be18fc99642689aeb2e016fa43fb47bb9e8c94ce" - integrity sha512-3KpfxW/wVH4mgwWEsSJGHKrtRVoijWlDxtUrm17xgtqRNZ2mFolifKnHAUKa0fY48C9CrxmcCiMIi3W4G6WYRw== +web3-core-requestmanager@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.8.0.tgz#06189df80cf52d24a195a7ef655031afe8192df3" + integrity sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg== dependencies: util "^0.12.0" - web3-core-helpers "1.7.5" - web3-providers-http "1.7.5" - web3-providers-ipc "1.7.5" - web3-providers-ws "1.7.5" + web3-core-helpers "1.8.0" + web3-providers-http "1.8.0" + web3-providers-ipc "1.8.0" + web3-providers-ws "1.8.0" + +web3-core-subscriptions@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.11.tgz#beca908fbfcb050c16f45f3f0f4c205e8505accd" + integrity sha512-qEF/OVqkCvQ7MPs1JylIZCZkin0aKK9lDxpAtQ1F8niEDGFqn7DT8E/vzbIa0GsOjL2fZjDhWJsaW+BSoAW1gg== + dependencies: + eventemitter3 "4.0.4" + underscore "1.9.1" + web3-core-helpers "1.2.11" web3-core-subscriptions@1.7.4: version "1.7.4" @@ -10538,13 +18694,26 @@ web3-core-subscriptions@1.7.4: eventemitter3 "4.0.4" web3-core-helpers "1.7.4" -web3-core-subscriptions@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.5.tgz#c0e25610768ea9d9f9107b4ac74b6b6573125e00" - integrity sha512-YK6utQ7Wwjbe4XZOIA8quWGBPi1lFDS1A+jQYwxKKrCvm6BloBNc3FhvrcSYlDhLe/kOy8+2Je8i9amndgT4ww== +web3-core-subscriptions@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.8.0.tgz#ff66ae4467c8cb4716367248bcefb1845c0f8b83" + integrity sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.7.5" + web3-core-helpers "1.8.0" + +web3-core@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.11.tgz#1043cacc1becb80638453cc5b2a14be9050288a7" + integrity sha512-CN7MEYOY5ryo5iVleIWRE3a3cZqVaLlIbIzDPsvQRUfzYnvzZQRZBm9Mq+ttDi2STOOzc1MKylspz/o3yq/LjQ== + dependencies: + "@types/bn.js" "^4.11.5" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.2.11" + web3-core-method "1.2.11" + web3-core-requestmanager "1.2.11" + web3-utils "1.2.11" web3-core@1.7.4: version "1.7.4" @@ -10559,18 +18728,27 @@ web3-core@1.7.4: web3-core-requestmanager "1.7.4" web3-utils "1.7.4" -web3-core@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.5.tgz#8ee2ca490230a30ca970cb9f308eb65b76405e1d" - integrity sha512-UgOWXZr1fR/3cUQJKWbfMwRxj1/N7o6RSd/dHqdXBlOD+62EjNZItFmLRg5veq5kp9YfXzrNw9bnDkXfsL+nKQ== +web3-core@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.8.0.tgz#90afce527ac1b1dff8cbed2acbc0336530b8aacf" + integrity sha512-9sCA+Z02ci6zoY2bAquFiDjujRwmSKHiSGi4B8IstML8okSytnzXk1izHYSynE7ahIkguhjWAuXFvX76F5rAbA== dependencies: "@types/bn.js" "^5.1.0" "@types/node" "^12.12.6" bignumber.js "^9.0.0" - web3-core-helpers "1.7.5" - web3-core-method "1.7.5" - web3-core-requestmanager "1.7.5" - web3-utils "1.7.5" + web3-core-helpers "1.8.0" + web3-core-method "1.8.0" + web3-core-requestmanager "1.8.0" + web3-utils "1.8.0" + +web3-eth-abi@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.11.tgz#a887494e5d447c2926d557a3834edd66e17af9b0" + integrity sha512-PkRYc0+MjuLSgg03QVWqWlQivJqRwKItKtEpRUaxUAeLE7i/uU39gmzm2keHGcQXo3POXAbOnMqkDvOep89Crg== + dependencies: + "@ethersproject/abi" "5.0.0-beta.153" + underscore "1.9.1" + web3-utils "1.2.11" web3-eth-abi@1.7.4: version "1.7.4" @@ -10580,13 +18758,30 @@ web3-eth-abi@1.7.4: "@ethersproject/abi" "^5.6.3" web3-utils "1.7.4" -web3-eth-abi@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.5.tgz#db9d6dbcc043a6e922252f3228686e9bbd50d7c9" - integrity sha512-qWHvF7sayxql9BD1yqK9sZRLBQ66eJzGeaU53Y1PRq2iFPrhY6NUWxQ3c3ps0rg+dyObvRbloviWpKXcS4RE/A== +web3-eth-abi@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.8.0.tgz#47fdff00bfdfa72064c9c612ff6369986598196d" + integrity sha512-xPeMb2hS9YLQK/Q5YZpkcmzoRGM+/R8bogSrYHhNC3hjZSSU0YRH+1ZKK0f9YF4qDZaPMI8tKWIMSCDIpjG6fg== dependencies: "@ethersproject/abi" "^5.6.3" - web3-utils "1.7.5" + web3-utils "1.8.0" + +web3-eth-accounts@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.11.tgz#a9e3044da442d31903a7ce035a86d8fa33f90520" + integrity sha512-6FwPqEpCfKIh3nSSGeo3uBm2iFSnFJDfwL3oS9pyegRBXNsGRVpgiW63yhNzL0796StsvjHWwQnQHsZNxWAkGw== + dependencies: + crypto-browserify "3.12.0" + eth-lib "0.2.8" + ethereumjs-common "^1.3.2" + ethereumjs-tx "^2.1.1" + scrypt-js "^3.0.1" + underscore "1.9.1" + uuid "3.3.2" + web3-core "1.2.11" + web3-core-helpers "1.2.11" + web3-core-method "1.2.11" + web3-utils "1.2.11" web3-eth-accounts@1.7.4: version "1.7.4" @@ -10605,10 +18800,10 @@ web3-eth-accounts@1.7.4: web3-core-method "1.7.4" web3-utils "1.7.4" -web3-eth-accounts@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.5.tgz#b37ee3aeebcc6bce3337636aeb272cbba0ece547" - integrity sha512-AzMLoTj3RGwKpyp3x3TtHrEeU4VpR99iMOD6NKrWSDumS6QEi0lCo+y7QZhdTlINw3iIA3SFIdvbAOO4NCHSDg== +web3-eth-accounts@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.8.0.tgz#960d947ee87a49d6c706dc6312334fbfbd6ff812" + integrity sha512-HQ/MDSv4bexwJLvnqsM6xpGE7c2NVOqyhzOZFyMUKXbIwIq85T3TaLnM9pCN7XqMpDcfxqiZ3q43JqQVkzHdmw== dependencies: "@ethereumjs/common" "^2.5.0" "@ethereumjs/tx" "^3.3.2" @@ -10617,10 +18812,25 @@ web3-eth-accounts@1.7.5: ethereumjs-util "^7.0.10" scrypt-js "^3.0.1" uuid "3.3.2" - web3-core "1.7.5" - web3-core-helpers "1.7.5" - web3-core-method "1.7.5" - web3-utils "1.7.5" + web3-core "1.8.0" + web3-core-helpers "1.8.0" + web3-core-method "1.8.0" + web3-utils "1.8.0" + +web3-eth-contract@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.11.tgz#917065902bc27ce89da9a1da26e62ef663663b90" + integrity sha512-MzYuI/Rq2o6gn7vCGcnQgco63isPNK5lMAan2E51AJLknjSLnOxwNY3gM8BcKoy4Z+v5Dv00a03Xuk78JowFow== + dependencies: + "@types/bn.js" "^4.11.5" + underscore "1.9.1" + web3-core "1.2.11" + web3-core-helpers "1.2.11" + web3-core-method "1.2.11" + web3-core-promievent "1.2.11" + web3-core-subscriptions "1.2.11" + web3-eth-abi "1.2.11" + web3-utils "1.2.11" web3-eth-contract@1.7.4: version "1.7.4" @@ -10636,19 +18846,34 @@ web3-eth-contract@1.7.4: web3-eth-abi "1.7.4" web3-utils "1.7.4" -web3-eth-contract@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.5.tgz#a032419579bcec062513a3d089ad0e89ac63d731" - integrity sha512-qab7NPJRKRlTs58ozsqK8YIEwWpxIm3vD/okSIKBGkFx5gIHWW+vGmMh5PDSfefLJM9rCd+T+Lc0LYvtME7uqg== +web3-eth-contract@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.8.0.tgz#58f4ce0bde74e5ce87663502e409a92abad7b2c5" + integrity sha512-6xeXhW2YoCrz2Ayf2Vm4srWiMOB6LawkvxWJDnUWJ8SMATg4Pgu42C/j8rz/enXbYWt2IKuj0kk8+QszxQbK+Q== dependencies: "@types/bn.js" "^5.1.0" - web3-core "1.7.5" - web3-core-helpers "1.7.5" - web3-core-method "1.7.5" - web3-core-promievent "1.7.5" - web3-core-subscriptions "1.7.5" - web3-eth-abi "1.7.5" - web3-utils "1.7.5" + web3-core "1.8.0" + web3-core-helpers "1.8.0" + web3-core-method "1.8.0" + web3-core-promievent "1.8.0" + web3-core-subscriptions "1.8.0" + web3-eth-abi "1.8.0" + web3-utils "1.8.0" + +web3-eth-ens@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.11.tgz#26d4d7f16d6cbcfff918e39832b939edc3162532" + integrity sha512-dbW7dXP6HqT1EAPvnniZVnmw6TmQEKF6/1KgAxbo8iBBYrVTMDGFQUUnZ+C4VETGrwwaqtX4L9d/FrQhZ6SUiA== + dependencies: + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + underscore "1.9.1" + web3-core "1.2.11" + web3-core-helpers "1.2.11" + web3-core-promievent "1.2.11" + web3-eth-abi "1.2.11" + web3-eth-contract "1.2.11" + web3-utils "1.2.11" web3-eth-ens@1.7.4: version "1.7.4" @@ -10664,19 +18889,27 @@ web3-eth-ens@1.7.4: web3-eth-contract "1.7.4" web3-utils "1.7.4" -web3-eth-ens@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.5.tgz#fa0e287f5e6fae20531117b7467e21b482d58cab" - integrity sha512-k1Q0msdRv/wac2egpZBIwG3n/sa/KdrVmVJvFm471gLTL4xfUizV5qJjkDVf+ikf9JyDvWJTs5eWNUUbOFIw/A== +web3-eth-ens@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.8.0.tgz#f1937371eac54b087ebe2e871780c2710d39998d" + integrity sha512-/eFbQEwvsMOEiOhw9/iuRXCsPkqAmHHWuFOrThQkozRgcnSTRnvxkkRC/b6koiT5/HaKeUs4yQDg+/ixsIxZxA== dependencies: content-hash "^2.5.2" eth-ens-namehash "2.0.8" - web3-core "1.7.5" - web3-core-helpers "1.7.5" - web3-core-promievent "1.7.5" - web3-eth-abi "1.7.5" - web3-eth-contract "1.7.5" - web3-utils "1.7.5" + web3-core "1.8.0" + web3-core-helpers "1.8.0" + web3-core-promievent "1.8.0" + web3-eth-abi "1.8.0" + web3-eth-contract "1.8.0" + web3-utils "1.8.0" + +web3-eth-iban@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.11.tgz#f5f73298305bc7392e2f188bf38a7362b42144ef" + integrity sha512-ozuVlZ5jwFC2hJY4+fH9pIcuH1xP0HEFhtWsR69u9uDIANHLPQQtWYmdj7xQ3p2YT4bQLq/axKhZi7EZVetmxQ== + dependencies: + bn.js "^4.11.9" + web3-utils "1.2.11" web3-eth-iban@1.7.4: version "1.7.4" @@ -10686,13 +18919,25 @@ web3-eth-iban@1.7.4: bn.js "^5.2.1" web3-utils "1.7.4" -web3-eth-iban@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.5.tgz#1a50efa42cabf1b731396d38bef6a8bf92b5ee1f" - integrity sha512-mn2W5t/1IpL8OZvzAabLKT4kvwRnZSJ9K0tctndl9sDNWkfITYQibEEhUaNNA50Q5fJKgVudHI/m0gwIVTyG8Q== +web3-eth-iban@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.8.0.tgz#3af8a0c95b5f7b0b81ab0bcd2075c1e5dda31520" + integrity sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg== dependencies: bn.js "^5.2.1" - web3-utils "1.7.5" + web3-utils "1.8.0" + +web3-eth-personal@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.11.tgz#a38b3942a1d87a62070ce0622a941553c3d5aa70" + integrity sha512-42IzUtKq9iHZ8K9VN0vAI50iSU9tOA1V7XU2BhF/tb7We2iKBVdkley2fg26TxlOcKNEHm7o6HRtiiFsVK4Ifw== + dependencies: + "@types/node" "^12.12.6" + web3-core "1.2.11" + web3-core-helpers "1.2.11" + web3-core-method "1.2.11" + web3-net "1.2.11" + web3-utils "1.2.11" web3-eth-personal@1.7.4: version "1.7.4" @@ -10706,17 +18951,36 @@ web3-eth-personal@1.7.4: web3-net "1.7.4" web3-utils "1.7.4" -web3-eth-personal@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.5.tgz#615a3ddcf97aeea93e2a4569753c033fd7a495c5" - integrity sha512-txh2P/eN8I4AOUKFi9++KKddoD0tWfCuu9Y1Kc41jSRbk6smO88Fum0KWNmYFYhSCX2qiknS1DfqsONl3igoKQ== +web3-eth-personal@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.8.0.tgz#433c35e2e042844402a12d543c4126ea1494b478" + integrity sha512-L7FT4nR3HmsfZyIAhFpEctKkYGOjRC2h6iFKs9gnFCHZga8yLcYcGaYOBIoYtaKom99MuGBoosayWt/Twh7F5A== dependencies: "@types/node" "^12.12.6" - web3-core "1.7.5" - web3-core-helpers "1.7.5" - web3-core-method "1.7.5" - web3-net "1.7.5" - web3-utils "1.7.5" + web3-core "1.8.0" + web3-core-helpers "1.8.0" + web3-core-method "1.8.0" + web3-net "1.8.0" + web3-utils "1.8.0" + +web3-eth@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.11.tgz#4c81fcb6285b8caf544058fba3ae802968fdc793" + integrity sha512-REvxW1wJ58AgHPcXPJOL49d1K/dPmuw4LjPLBPStOVkQjzDTVmJEIsiLwn2YeuNDd4pfakBwT8L3bz1G1/wVsQ== + dependencies: + underscore "1.9.1" + web3-core "1.2.11" + web3-core-helpers "1.2.11" + web3-core-method "1.2.11" + web3-core-subscriptions "1.2.11" + web3-eth-abi "1.2.11" + web3-eth-accounts "1.2.11" + web3-eth-contract "1.2.11" + web3-eth-ens "1.2.11" + web3-eth-iban "1.2.11" + web3-eth-personal "1.2.11" + web3-net "1.2.11" + web3-utils "1.2.11" web3-eth@1.7.4: version "1.7.4" @@ -10736,23 +19000,32 @@ web3-eth@1.7.4: web3-net "1.7.4" web3-utils "1.7.4" -web3-eth@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.5.tgz#36906f50a6c35570cbc08871a33caa83dc131c9c" - integrity sha512-BucjvqZyDWYkGlsFX+OnOBub0YutlC1KZiNGibdmvtNX0NQK+8iw1uzAoL9yTTwCSszL7lnkFe8N+HCOl9B4Dw== - dependencies: - web3-core "1.7.5" - web3-core-helpers "1.7.5" - web3-core-method "1.7.5" - web3-core-subscriptions "1.7.5" - web3-eth-abi "1.7.5" - web3-eth-accounts "1.7.5" - web3-eth-contract "1.7.5" - web3-eth-ens "1.7.5" - web3-eth-iban "1.7.5" - web3-eth-personal "1.7.5" - web3-net "1.7.5" - web3-utils "1.7.5" +web3-eth@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.8.0.tgz#006974a5d5e30644d05814111f9e162a72e4a09c" + integrity sha512-hist52os3OT4TQFB/GxPSMxTh3995sz6LPvQpPvj7ktSbpg9RNSFaSsPlCT63wUAHA3PZb1FemkAIeQM5t72Lw== + dependencies: + web3-core "1.8.0" + web3-core-helpers "1.8.0" + web3-core-method "1.8.0" + web3-core-subscriptions "1.8.0" + web3-eth-abi "1.8.0" + web3-eth-accounts "1.8.0" + web3-eth-contract "1.8.0" + web3-eth-ens "1.8.0" + web3-eth-iban "1.8.0" + web3-eth-personal "1.8.0" + web3-net "1.8.0" + web3-utils "1.8.0" + +web3-net@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.11.tgz#eda68ef25e5cdb64c96c39085cdb74669aabbe1b" + integrity sha512-sjrSDj0pTfZouR5BSTItCuZ5K/oZPVdVciPQ6981PPPIwJJkCMeVjD7I4zO3qDPCnBjBSbWvVnLdwqUBPtHxyg== + dependencies: + web3-core "1.2.11" + web3-core-method "1.2.11" + web3-utils "1.2.11" web3-net@1.7.4: version "1.7.4" @@ -10763,14 +19036,48 @@ web3-net@1.7.4: web3-core-method "1.7.4" web3-utils "1.7.4" -web3-net@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.5.tgz#87fbc00a9ca40515bf60c847c0092498887cfdc8" - integrity sha512-xwuCb2YWw49PmW81AJQ/G+Xi2ikRsYyZXSgyPt4LmZuKjiqg/6kSdK8lZvUi3Pi3wM+QDBXbpr73M/WEkW0KvA== +web3-net@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.8.0.tgz#9acff92d7c647d801bc68df0ff4416f104dbe789" + integrity sha512-kX6EAacK7QrOe7DOh0t5yHS5q2kxZmTCxPVwSz9io9xBeE4n4UhmzGJ/VfhP2eM3OPKYeypcR3LEO6zZ8xn2vw== + dependencies: + web3-core "1.8.0" + web3-core-method "1.8.0" + web3-utils "1.8.0" + +web3-provider-engine@14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-14.2.1.tgz#ef351578797bf170e08d529cb5b02f8751329b95" + integrity sha512-iSv31h2qXkr9vrL6UZDm4leZMc32SjWJFGOp/D92JXfcEboCqraZyuExDkpxKw8ziTufXieNM7LSXNHzszYdJw== + dependencies: + async "^2.5.0" + backoff "^2.5.0" + clone "^2.0.0" + cross-fetch "^2.1.0" + eth-block-tracker "^3.0.0" + eth-json-rpc-infura "^3.1.0" + eth-sig-util "^1.4.2" + ethereumjs-block "^1.2.2" + ethereumjs-tx "^1.2.0" + ethereumjs-util "^5.1.5" + ethereumjs-vm "^2.3.4" + json-rpc-error "^2.0.0" + json-stable-stringify "^1.0.1" + promise-to-callback "^1.0.0" + readable-stream "^2.2.9" + request "^2.85.0" + semaphore "^1.0.3" + ws "^5.1.1" + xhr "^2.2.0" + xtend "^4.0.1" + +web3-providers-http@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.11.tgz#1cd03442c61670572d40e4dcdf1faff8bd91e7c6" + integrity sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA== dependencies: - web3-core "1.7.5" - web3-core-method "1.7.5" - web3-utils "1.7.5" + web3-core-helpers "1.2.11" + xhr2-cookies "1.1.0" web3-providers-http@1.7.4: version "1.7.4" @@ -10780,15 +19087,24 @@ web3-providers-http@1.7.4: web3-core-helpers "1.7.4" xhr2-cookies "1.1.0" -web3-providers-http@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.5.tgz#144bb0c29007d1b766bafb0e20f80be050c7aa80" - integrity sha512-vPgr4Kzy0M3CHtoP/Bh7qwK/D9h2fhjpoqctdMWVJseOfeTgfOphCKN0uwV8w2VpZgDPXA8aeTdBx5OjmDdStA== +web3-providers-http@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.8.0.tgz#3fd1e569ead2095343fac17d53160a3bae674c23" + integrity sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw== dependencies: abortcontroller-polyfill "^1.7.3" cross-fetch "^3.1.4" es6-promise "^4.2.8" - web3-core-helpers "1.7.5" + web3-core-helpers "1.8.0" + +web3-providers-ipc@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.11.tgz#d16d6c9be1be6e0b4f4536c4acc16b0f4f27ef21" + integrity sha512-yhc7Y/k8hBV/KlELxynWjJDzmgDEDjIjBzXK+e0rHBsYEhdCNdIH5Psa456c+l0qTEU2YzycF8VAjYpWfPnBpQ== + dependencies: + oboe "2.1.4" + underscore "1.9.1" + web3-core-helpers "1.2.11" web3-providers-ipc@1.7.4: version "1.7.4" @@ -10798,13 +19114,23 @@ web3-providers-ipc@1.7.4: oboe "2.1.5" web3-core-helpers "1.7.4" -web3-providers-ipc@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.5.tgz#5b0f9b4f7340416953b8816d2e42e3f548d47372" - integrity sha512-aNHx+RAROzO+apDEzy8Zncj78iqWBadIXtpmFDg7uiTn8i+oO+IcP1Yni7jyzkltsysVJHgHWG4kPx50ANCK3Q== +web3-providers-ipc@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.8.0.tgz#d339a24c4d764e459e425d3ac868a551ac33e3ea" + integrity sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg== dependencies: oboe "2.1.5" - web3-core-helpers "1.7.5" + web3-core-helpers "1.8.0" + +web3-providers-ws@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.11.tgz#a1dfd6d9778d840561d9ec13dd453046451a96bb" + integrity sha512-ZxnjIY1Er8Ty+cE4migzr43zA/+72AF1myzsLaU5eVgdsfV7Jqx7Dix1hbevNZDKFlSoEyq/3j/jYalh3So1Zg== + dependencies: + eventemitter3 "4.0.4" + underscore "1.9.1" + web3-core-helpers "1.2.11" + websocket "^1.0.31" web3-providers-ws@1.7.4: version "1.7.4" @@ -10815,15 +19141,25 @@ web3-providers-ws@1.7.4: web3-core-helpers "1.7.4" websocket "^1.0.32" -web3-providers-ws@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.5.tgz#196b9e56a4a48f9bee54def56875ea53dec7c711" - integrity sha512-9uJNVVkIGC8PmM9kNbgPth56HDMSSsxZh3ZEENdwO3LNWemaADiQYUDCsD/dMVkn0xsGLHP5dgAy4Q5msqySLg== +web3-providers-ws@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.8.0.tgz#a0a73e0606981ea32bed40d215000a64753899de" + integrity sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.7.5" + web3-core-helpers "1.8.0" websocket "^1.0.32" +web3-shh@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.11.tgz#f5d086f9621c9a47e98d438010385b5f059fd88f" + integrity sha512-B3OrO3oG1L+bv3E1sTwCx66injW1A8hhwpknDUbV+sw3fehFazA06z9SGXUefuFI1kVs4q2vRi0n4oCcI4dZDg== + dependencies: + web3-core "1.2.11" + web3-core-method "1.2.11" + web3-core-subscriptions "1.2.11" + web3-net "1.2.11" + web3-shh@1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.4.tgz#bee91cce2737c529fd347274010b548b6ea060f1" @@ -10834,15 +19170,29 @@ web3-shh@1.7.4: web3-core-subscriptions "1.7.4" web3-net "1.7.4" -web3-shh@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.5.tgz#742e27f5c44bea6d7adef3a49b085e0fcd6aa621" - integrity sha512-aCIWJyLMH5H76OybU4ZpUCJ93yNOPATGhJ+KboRPU8QZDzS2CcVhtEzyl27bbvw+rSnVroMLqBgTXBB4mmKI7A== +web3-shh@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.8.0.tgz#b4abbf4f59d097ce2f74360e61e2e5c0bd6507c7" + integrity sha512-DNRgSa9Jf9xYFUGKSMylrf+zt3MPjhI2qF+UWX07o0y3+uf8zalDGiJOWvIS4upAsdPiKKVJ7co+Neof47OMmg== + dependencies: + web3-core "1.8.0" + web3-core-method "1.8.0" + web3-core-subscriptions "1.8.0" + web3-net "1.8.0" + +web3-utils@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.11.tgz#af1942aead3fb166ae851a985bed8ef2c2d95a82" + integrity sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ== dependencies: - web3-core "1.7.5" - web3-core-method "1.7.5" - web3-core-subscriptions "1.7.5" - web3-net "1.7.5" + bn.js "^4.11.9" + eth-lib "0.2.8" + ethereum-bloom-filters "^1.0.6" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + underscore "1.9.1" + utf8 "3.0.0" web3-utils@1.7.4: version "1.7.4" @@ -10857,10 +19207,10 @@ web3-utils@1.7.4: randombytes "^2.1.0" utf8 "3.0.0" -web3-utils@1.7.5, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.11, web3-utils@^1.6.0: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.5.tgz#081a952ac6e0322e25ac97b37358a43c7372ef6a" - integrity sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw== +web3-utils@1.8.0, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.11, web3-utils@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.8.0.tgz#0a506f8c6af9a2ad6ba79689892662769534fc03" + integrity sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ== dependencies: bn.js "^5.2.1" ethereum-bloom-filters "^1.0.6" @@ -10870,6 +19220,19 @@ web3-utils@1.7.5, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.11, web3-utils@^1.6 randombytes "^2.1.0" utf8 "3.0.0" +web3@1.2.11: + version "1.2.11" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.11.tgz#50f458b2e8b11aa37302071c170ed61cff332975" + integrity sha512-mjQ8HeU41G6hgOYm1pmeH0mRAeNKJGnJEUzDMoerkpw7QUQT4exVREgF1MYPvL/z6vAshOXei25LE/t/Bxl8yQ== + dependencies: + web3-bzz "1.2.11" + web3-core "1.2.11" + web3-eth "1.2.11" + web3-eth-personal "1.2.11" + web3-net "1.2.11" + web3-shh "1.2.11" + web3-utils "1.2.11" + web3@1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.4.tgz#00c9aef8e13ade92fd773d845fff250535828e93" @@ -10884,29 +19247,169 @@ web3@1.7.4: web3-utils "1.7.4" web3@^1.0.0-beta.34, web3@^1.3.6, web3@^1.6.0: - version "1.7.5" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.5.tgz#4e185d2058195b5775109b3f27cdea65a34a036e" - integrity sha512-3jHZTWyXt975AOXgnZKayiSWDLpoSKk9fZtLk1hURQtt7AdSbXPT8AK9ooBCm0Dt3GYaOeNcHGaiHC3gtyqhLg== - dependencies: - web3-bzz "1.7.5" - web3-core "1.7.5" - web3-eth "1.7.5" - web3-eth-personal "1.7.5" - web3-net "1.7.5" - web3-shh "1.7.5" - web3-utils "1.7.5" + version "1.8.0" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.8.0.tgz#3ca5f0b32de6a1f626407740411219035b5fde64" + integrity sha512-sldr9stK/SALSJTgI/8qpnDuBJNMGjVR84hJ+AcdQ+MLBGLMGsCDNubCoyO6qgk1/Y9SQ7ignegOI/7BPLoiDA== + dependencies: + web3-bzz "1.8.0" + web3-core "1.8.0" + web3-eth "1.8.0" + web3-eth-personal "1.8.0" + web3-net "1.8.0" + web3-shh "1.8.0" + web3-utils "1.8.0" 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== -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +webpack-cli@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.7.3, webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-subresource-integrity@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz#8b7606b033c6ccac14e684267cb7fb1f5c2a132a" + integrity sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q== + dependencies: + typed-assert "^1.0.8" + +webpack@^5.74.0: + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +websocket@1.0.32: + version "1.0.32" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.32.tgz#1f16ddab3a21a2d929dec1687ab21cfdc6d3dbb1" + integrity sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.50" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" -websocket@^1.0.32, websocket@^1.0.34: +websocket@^1.0.31, websocket@^1.0.32, websocket@^1.0.34: version "1.0.34" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== @@ -10918,6 +19421,31 @@ websocket@^1.0.32, websocket@^1.0.34: utf-8-validate "^5.0.2" yaeti "^0.0.6" +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-fetch@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -10926,15 +19454,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.4.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -10968,7 +19487,7 @@ which-typed-array@^1.1.2: has-tostringtag "^1.0.0" is-typed-array "^1.1.9" -which@1.3.1: +which@1.3.1, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -10996,11 +19515,28 @@ wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -11081,7 +19617,7 @@ write-json-file@^3.2.0: sort-keys "^2.0.0" write-file-atomic "^2.4.2" -write-json-file@^4.3.0: +write-json-file@^4.2.0, write-json-file@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== @@ -11116,15 +19652,27 @@ ws@^3.0.0: safe-buffer "~5.1.0" ultron "~1.1.0" +ws@^5.1.1: + version "5.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d" + integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA== + dependencies: + async-limiter "~1.0.0" + ws@^7.4.6: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.8.1: - version "8.8.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== +ws@^8.4.2, ws@^8.8.0, ws@^8.8.1: + version "8.9.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" + integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== xhr-request-promise@^0.1.2: version "0.1.3" @@ -11153,7 +19701,7 @@ xhr2-cookies@1.1.0: dependencies: cookiejar "^2.1.1" -xhr@^2.0.4, xhr@^2.3.3: +xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: version "2.6.0" resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== @@ -11163,16 +19711,33 @@ xhr@^2.0.4, xhr@^2.3.3: parse-headers "^2.0.0" xtend "^4.0.0" +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + xmlhttprequest@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ== + dependencies: + object-keys "~0.4.0" + y18n@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" @@ -11193,6 +19758,11 @@ yaeti@^0.0.6: resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -11292,7 +19862,7 @@ yargs@16.2.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.4.0, yargs@^17.5.1: +yargs@^17.0.0, yargs@^17.3.1, yargs@^17.4.0, yargs@^17.5.1: version "17.5.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==