From ca2bd3d1de672005c8db0fe747c659724e174a32 Mon Sep 17 00:00:00 2001 From: andrejrakic Date: Fri, 16 Sep 2022 02:05:19 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=BC=20The=20Merge=20=F0=9F=90=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contracts/test/MockOracle.sol | 314 +- .../fuzzing/KeepersCounterEchidnaTest.sol | 8 +- contracts/test/fuzzing/config.yaml | 12 +- deploy/00_Deploy_Mocks.ts | 88 +- deploy/01_Deploy_PriceConsumerV3.ts | 84 +- deploy/02_Deploy_APIConsumer.ts | 117 +- deploy/03_Deploy_RandomNumberConsumer.ts | 98 +- deploy/04_Deploy_KeepersCounter.ts | 60 +- hardhat.config.ts | 180 +- helper-functions.ts | 76 +- helper-hardhat-config.ts | 127 +- package.json | 16 +- scripts/readPrice.ts | 16 +- tasks/accounts.ts | 10 +- tasks/api-consumer/read-data.ts | 44 +- tasks/api-consumer/request-data.ts | 32 +- tasks/balance.ts | 12 +- tasks/block-number.ts | 10 +- tasks/keepers/read-keepers-counter.ts | 39 +- tasks/price-consumer/read-price-feed-ens.ts | 38 +- tasks/price-consumer/read-price-feed.ts | 34 +- .../read-random-number.ts | 56 +- .../request-random-number.ts | 42 +- tasks/withdraw-link.ts | 71 +- test/staging/APIConsumer.spec.ts | 82 +- test/staging/RandomNumberConsumerV2.spec.ts | 82 +- test/unit/APIConsumer.spec.ts | 106 +- test/unit/KeepersCounter.spec.ts | 51 +- test/unit/PriceConsumerV3.spec.ts | 47 +- test/unit/RandomNumberConsumerV2.spec.ts | 110 +- tsconfig.json | 20 +- typechain/contracts/KeepersCounter.ts | 12 +- .../test/fuzzing/KeepersCounterEchidnaTest.ts | 12 +- .../mocks/VRFCoordinatorV2Mock__factory.ts | 2 +- .../contracts/APIConsumer__factory.ts | 2 +- .../contracts/KeepersCounter__factory.ts | 4 +- .../contracts/PriceConsumerV3__factory.ts | 2 +- .../RandomNumberConsumerV2__factory.ts | 11 +- .../contracts/test/MockOracle__factory.ts | 2 +- .../KeepersCounterEchidnaTest__factory.ts | 4 +- yarn.lock | 3460 ++++++++--------- 41 files changed, 2731 insertions(+), 2862 deletions(-) diff --git a/contracts/test/MockOracle.sol b/contracts/test/MockOracle.sol index 28cb07d31..0d7da688e 100644 --- a/contracts/test/MockOracle.sol +++ b/contracts/test/MockOracle.sol @@ -11,162 +11,162 @@ import "@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol"; * @notice Chainlink smart contract developers can use this to test their contracts */ contract MockOracle is ChainlinkRequestInterface, LinkTokenReceiver { - using SafeMathChainlink for uint256; - - uint256 public constant EXPIRY_TIME = 5 minutes; - uint256 private constant MINIMUM_CONSUMER_GAS_LIMIT = 400000; - - struct Request { - address callbackAddr; - bytes4 callbackFunctionId; - } - - LinkTokenInterface internal LinkToken; - mapping(bytes32 => Request) private commitments; - - event OracleRequest( - bytes32 indexed specId, - address requester, - bytes32 requestId, - uint256 payment, - address callbackAddr, - bytes4 callbackFunctionId, - uint256 cancelExpiration, - uint256 dataVersion, - bytes data - ); - - event CancelOracleRequest(bytes32 indexed requestId); - - /** - * @notice Deploy with the address of the LINK token - * @dev Sets the LinkToken address for the imported LinkTokenInterface - * @param _link The address of the LINK token - */ - constructor(address _link) public { - LinkToken = LinkTokenInterface(_link); // external but already deployed and unalterable - } - - /** - * @notice Creates the Chainlink request - * @dev Stores the hash of the params as the on-chain commitment for the request. - * Emits OracleRequest event for the Chainlink node to detect. - * @param _sender The sender of the request - * @param _payment The amount of payment given (specified in wei) - * @param _specId The Job Specification ID - * @param _callbackAddress The callback address for the response - * @param _callbackFunctionId The callback function ID for the response - * @param _nonce The nonce sent by the requester - * @param _dataVersion The specified data version - * @param _data The CBOR payload of the request - */ - function oracleRequest( - address _sender, - uint256 _payment, - bytes32 _specId, - address _callbackAddress, - bytes4 _callbackFunctionId, - uint256 _nonce, - uint256 _dataVersion, - bytes calldata _data - ) external override onlyLINK checkCallbackAddress(_callbackAddress) { - bytes32 requestId = keccak256(abi.encodePacked(_sender, _nonce)); - require(commitments[requestId].callbackAddr == address(0), "Must use a unique ID"); - // solhint-disable-next-line not-rely-on-time - uint256 expiration = now.add(EXPIRY_TIME); - - commitments[requestId] = Request(_callbackAddress, _callbackFunctionId); - - emit OracleRequest( - _specId, - _sender, - requestId, - _payment, - _callbackAddress, - _callbackFunctionId, - expiration, - _dataVersion, - _data + using SafeMathChainlink for uint256; + + uint256 public constant EXPIRY_TIME = 5 minutes; + uint256 private constant MINIMUM_CONSUMER_GAS_LIMIT = 400000; + + struct Request { + address callbackAddr; + bytes4 callbackFunctionId; + } + + LinkTokenInterface internal LinkToken; + mapping(bytes32 => Request) private commitments; + + event OracleRequest( + bytes32 indexed specId, + address requester, + bytes32 requestId, + uint256 payment, + address callbackAddr, + bytes4 callbackFunctionId, + uint256 cancelExpiration, + uint256 dataVersion, + bytes data ); - } - - /** - * @notice Called by the Chainlink node to fulfill requests - * @dev Given params must hash back to the commitment stored from `oracleRequest`. - * Will call the callback address' callback function without bubbling up error - * checking in a `require` so that the node can get paid. - * @param _requestId The fulfillment request ID that must match the requester's - * @param _data The data to return to the consuming contract - * @return Status if the external call was successful - */ - function fulfillOracleRequest(bytes32 _requestId, bytes32 _data) - external - isValidRequest(_requestId) - returns (bool) - { - Request memory req = commitments[_requestId]; - delete commitments[_requestId]; - require(gasleft() >= MINIMUM_CONSUMER_GAS_LIMIT, "Must provide consumer enough gas"); - // All updates to the oracle's fulfillment should come before calling the - // callback(addr+functionId) as it is untrusted. - // See: https://solidity.readthedocs.io/en/develop/security-considerations.html#use-the-checks-effects-interactions-pattern - (bool success, ) = req.callbackAddr.call( - abi.encodeWithSelector(req.callbackFunctionId, _requestId, _data) - ); // solhint-disable-line avoid-low-level-calls - return success; - } - - /** - * @notice Allows requesters to cancel requests sent to this oracle contract. Will transfer the LINK - * sent for the request back to the requester's address. - * @dev Given params must hash to a commitment stored on the contract in order for the request to be valid - * Emits CancelOracleRequest event. - * @param _requestId The request ID - * @param _payment The amount of payment given (specified in wei) - * @param _expiration The time of the expiration for the request - */ - function cancelOracleRequest( - bytes32 _requestId, - uint256 _payment, - bytes4, - uint256 _expiration - ) external override { - require(commitments[_requestId].callbackAddr != address(0), "Must use a unique ID"); - // solhint-disable-next-line not-rely-on-time - require(_expiration <= now, "Request is not expired"); - - delete commitments[_requestId]; - emit CancelOracleRequest(_requestId); - - assert(LinkToken.transfer(msg.sender, _payment)); - } - - /** - * @notice Returns the address of the LINK token - * @dev This is the public implementation for chainlinkTokenAddress, which is - * an internal method of the ChainlinkClient contract - */ - function getChainlinkToken() public view override returns (address) { - return address(LinkToken); - } - - // MODIFIERS - - /** - * @dev Reverts if request ID does not exist - * @param _requestId The given request ID to check in stored `commitments` - */ - modifier isValidRequest(bytes32 _requestId) { - require(commitments[_requestId].callbackAddr != address(0), "Must have a valid requestId"); - _; - } - - /** - * @dev Reverts if the callback address is the LINK token - * @param _to The callback address - */ - modifier checkCallbackAddress(address _to) { - require(_to != address(LinkToken), "Cannot callback to LINK"); - _; - } + + event CancelOracleRequest(bytes32 indexed requestId); + + /** + * @notice Deploy with the address of the LINK token + * @dev Sets the LinkToken address for the imported LinkTokenInterface + * @param _link The address of the LINK token + */ + constructor(address _link) public { + LinkToken = LinkTokenInterface(_link); // external but already deployed and unalterable + } + + /** + * @notice Creates the Chainlink request + * @dev Stores the hash of the params as the on-chain commitment for the request. + * Emits OracleRequest event for the Chainlink node to detect. + * @param _sender The sender of the request + * @param _payment The amount of payment given (specified in wei) + * @param _specId The Job Specification ID + * @param _callbackAddress The callback address for the response + * @param _callbackFunctionId The callback function ID for the response + * @param _nonce The nonce sent by the requester + * @param _dataVersion The specified data version + * @param _data The CBOR payload of the request + */ + function oracleRequest( + address _sender, + uint256 _payment, + bytes32 _specId, + address _callbackAddress, + bytes4 _callbackFunctionId, + uint256 _nonce, + uint256 _dataVersion, + bytes calldata _data + ) external override onlyLINK checkCallbackAddress(_callbackAddress) { + bytes32 requestId = keccak256(abi.encodePacked(_sender, _nonce)); + require(commitments[requestId].callbackAddr == address(0), "Must use a unique ID"); + // solhint-disable-next-line not-rely-on-time + uint256 expiration = now.add(EXPIRY_TIME); + + commitments[requestId] = Request(_callbackAddress, _callbackFunctionId); + + emit OracleRequest( + _specId, + _sender, + requestId, + _payment, + _callbackAddress, + _callbackFunctionId, + expiration, + _dataVersion, + _data + ); + } + + /** + * @notice Called by the Chainlink node to fulfill requests + * @dev Given params must hash back to the commitment stored from `oracleRequest`. + * Will call the callback address' callback function without bubbling up error + * checking in a `require` so that the node can get paid. + * @param _requestId The fulfillment request ID that must match the requester's + * @param _data The data to return to the consuming contract + * @return Status if the external call was successful + */ + function fulfillOracleRequest(bytes32 _requestId, bytes32 _data) + external + isValidRequest(_requestId) + returns (bool) + { + Request memory req = commitments[_requestId]; + delete commitments[_requestId]; + require(gasleft() >= MINIMUM_CONSUMER_GAS_LIMIT, "Must provide consumer enough gas"); + // All updates to the oracle's fulfillment should come before calling the + // callback(addr+functionId) as it is untrusted. + // See: https://solidity.readthedocs.io/en/develop/security-considerations.html#use-the-checks-effects-interactions-pattern + (bool success, ) = req.callbackAddr.call( + abi.encodeWithSelector(req.callbackFunctionId, _requestId, _data) + ); // solhint-disable-line avoid-low-level-calls + return success; + } + + /** + * @notice Allows requesters to cancel requests sent to this oracle contract. Will transfer the LINK + * sent for the request back to the requester's address. + * @dev Given params must hash to a commitment stored on the contract in order for the request to be valid + * Emits CancelOracleRequest event. + * @param _requestId The request ID + * @param _payment The amount of payment given (specified in wei) + * @param _expiration The time of the expiration for the request + */ + function cancelOracleRequest( + bytes32 _requestId, + uint256 _payment, + bytes4, + uint256 _expiration + ) external override { + require(commitments[_requestId].callbackAddr != address(0), "Must use a unique ID"); + // solhint-disable-next-line not-rely-on-time + require(_expiration <= now, "Request is not expired"); + + delete commitments[_requestId]; + emit CancelOracleRequest(_requestId); + + assert(LinkToken.transfer(msg.sender, _payment)); + } + + /** + * @notice Returns the address of the LINK token + * @dev This is the public implementation for chainlinkTokenAddress, which is + * an internal method of the ChainlinkClient contract + */ + function getChainlinkToken() public view override returns (address) { + return address(LinkToken); + } + + // MODIFIERS + + /** + * @dev Reverts if request ID does not exist + * @param _requestId The given request ID to check in stored `commitments` + */ + modifier isValidRequest(bytes32 _requestId) { + require(commitments[_requestId].callbackAddr != address(0), "Must have a valid requestId"); + _; + } + + /** + * @dev Reverts if the callback address is the LINK token + * @param _to The callback address + */ + modifier checkCallbackAddress(address _to) { + require(_to != address(LinkToken), "Cannot callback to LINK"); + _; + } } diff --git a/contracts/test/fuzzing/KeepersCounterEchidnaTest.sol b/contracts/test/fuzzing/KeepersCounterEchidnaTest.sol index 57467bc9f..d120efcde 100644 --- a/contracts/test/fuzzing/KeepersCounterEchidnaTest.sol +++ b/contracts/test/fuzzing/KeepersCounterEchidnaTest.sol @@ -4,9 +4,9 @@ pragma solidity ^0.8.7; import "../../KeepersCounter.sol"; contract KeepersCounterEchidnaTest is KeepersCounter { - constructor() KeepersCounter(8 days) {} + constructor() KeepersCounter(8 days) {} - function echidna_test_perform_upkeep_gate() public view returns (bool) { - return counter == 0; - } + function echidna_test_perform_upkeep_gate() public view returns (bool) { + return counter == 0; + } } diff --git a/contracts/test/fuzzing/config.yaml b/contracts/test/fuzzing/config.yaml index d4f9417f2..d669e465f 100644 --- a/contracts/test/fuzzing/config.yaml +++ b/contracts/test/fuzzing/config.yaml @@ -6,9 +6,9 @@ maxTimeDelay: 0 maxBlockDelay: 60480 # additional arguments to use in crytic-compile for the compilation of the contract to test. cryticArgs: - [ - "--solc-remaps", - "@chainlink/contracts=/src/node_modules/@chainlink/contracts", - "--solc-args", - "--allow-paths /src/contracts", - ] + [ + "--solc-remaps", + "@chainlink/contracts=/src/node_modules/@chainlink/contracts", + "--solc-args", + "--allow-paths /src/contracts", + ] diff --git a/deploy/00_Deploy_Mocks.ts b/deploy/00_Deploy_Mocks.ts index a00c1b35b..e1d57a30d 100644 --- a/deploy/00_Deploy_Mocks.ts +++ b/deploy/00_Deploy_Mocks.ts @@ -2,50 +2,50 @@ import { DeployFunction } from "hardhat-deploy/types" import { getNamedAccounts, deployments, network } from "hardhat" const deployFunction: DeployFunction = async () => { - const DECIMALS: string = `18` - const INITIAL_PRICE: string = `200000000000000000000` - - /** - * @dev Read more at https://docs.chain.link/docs/chainlink-vrf/ - */ - const BASE_FEE = "100000000000000000" - const GAS_PRICE_LINK = "1000000000" // 0.000000001 LINK per gas - - const { deploy, log } = deployments - const { deployer } = await getNamedAccounts() - const chainId: number | undefined = network.config.chainId - - // If we are on a local development network, we need to deploy mocks! - if (chainId === 31337) { - log(`Local network detected! Deploying mocks...`) - - const linkToken = await deploy(`LinkToken`, { from: deployer, log: true }) - - await deploy(`MockV3Aggregator`, { - contract: `MockV3Aggregator`, - from: deployer, - log: true, - args: [DECIMALS, INITIAL_PRICE], - }) - - await deploy("VRFCoordinatorV2Mock", { - from: deployer, - log: true, - args: [BASE_FEE, GAS_PRICE_LINK], - }) - - await deploy(`MockOracle`, { - from: deployer, - log: true, - args: [linkToken.address], - }) - - log(`Mocks Deployed!`) - log(`----------------------------------------------------`) - log(`You are deploying to a local network, you'll need a local network running to interact`) - log("Please run `yarn hardhat console` to interact with the deployed smart contracts!") - log(`----------------------------------------------------`) - } + const DECIMALS: string = `18` + const INITIAL_PRICE: string = `200000000000000000000` + + /** + * @dev Read more at https://docs.chain.link/docs/chainlink-vrf/ + */ + const BASE_FEE = "100000000000000000" + const GAS_PRICE_LINK = "1000000000" // 0.000000001 LINK per gas + + const { deploy, log } = deployments + const { deployer } = await getNamedAccounts() + const chainId: number | undefined = network.config.chainId + + // If we are on a local development network, we need to deploy mocks! + if (chainId === 31337) { + log(`Local network detected! Deploying mocks...`) + + const linkToken = await deploy(`LinkToken`, { from: deployer, log: true }) + + await deploy(`MockV3Aggregator`, { + contract: `MockV3Aggregator`, + from: deployer, + log: true, + args: [DECIMALS, INITIAL_PRICE], + }) + + await deploy("VRFCoordinatorV2Mock", { + from: deployer, + log: true, + args: [BASE_FEE, GAS_PRICE_LINK], + }) + + await deploy(`MockOracle`, { + from: deployer, + log: true, + args: [linkToken.address], + }) + + log(`Mocks Deployed!`) + log(`----------------------------------------------------`) + log(`You are deploying to a local network, you'll need a local network running to interact`) + log("Please run `yarn hardhat console` to interact with the deployed smart contracts!") + log(`----------------------------------------------------`) + } } export default deployFunction diff --git a/deploy/01_Deploy_PriceConsumerV3.ts b/deploy/01_Deploy_PriceConsumerV3.ts index 2f3d652dd..d6fad33d8 100644 --- a/deploy/01_Deploy_PriceConsumerV3.ts +++ b/deploy/01_Deploy_PriceConsumerV3.ts @@ -1,51 +1,53 @@ import { DeployFunction } from "hardhat-deploy/types" import { network } from "hardhat" import { - networkConfig, - developmentChains, - VERIFICATION_BLOCK_CONFIRMATIONS, + networkConfig, + developmentChains, + VERIFICATION_BLOCK_CONFIRMATIONS, } from "../helper-hardhat-config" import { verify } from "../helper-functions" const deployFunction: DeployFunction = async ({ getNamedAccounts, deployments }) => { - const { deploy, log } = deployments - - const { deployer } = await getNamedAccounts() - const chainId: number | undefined = network.config.chainId - if (!chainId) return - - let ethUsdPriceFeedAddress: string | undefined - - if (chainId === 31337) { - const EthUsdAggregator = await deployments.get("MockV3Aggregator") - ethUsdPriceFeedAddress = EthUsdAggregator.address - } else { - ethUsdPriceFeedAddress = networkConfig[chainId].ethUsdPriceFeed - } - - // Price Feed Address, values can be obtained at https://docs.chain.link/docs/reference-contracts - // Default one below is ETH/USD contract on Kovan - const waitBlockConfirmations: number = developmentChains.includes(network.name) - ? 1 - : VERIFICATION_BLOCK_CONFIRMATIONS - log(`----------------------------------------------------`) - const priceConsumerV3 = await deploy("PriceConsumerV3", { - from: deployer, - args: [ethUsdPriceFeedAddress], - log: true, - waitConfirmations: waitBlockConfirmations, - }) - - // Verify the deployment - if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { - log("Verifying...") - await verify(priceConsumerV3.address, [ethUsdPriceFeedAddress]) - } - - log("Run Price Feed contract with command:") - const networkName = network.name == "hardhat" ? "localhost" : network.name - log(`yarn hardhat read-price-feed --contract ${priceConsumerV3.address} --network ${networkName}`) - log("----------------------------------------------------") + const { deploy, log } = deployments + + const { deployer } = await getNamedAccounts() + const chainId: number | undefined = network.config.chainId + if (!chainId) return + + let ethUsdPriceFeedAddress: string | undefined + + if (chainId === 31337) { + const EthUsdAggregator = await deployments.get("MockV3Aggregator") + ethUsdPriceFeedAddress = EthUsdAggregator.address + } else { + ethUsdPriceFeedAddress = networkConfig[chainId].ethUsdPriceFeed + } + + // Price Feed Address, values can be obtained at https://docs.chain.link/docs/reference-contracts + // Default one below is ETH/USD contract on Goerli + const waitBlockConfirmations: number = developmentChains.includes(network.name) + ? 1 + : VERIFICATION_BLOCK_CONFIRMATIONS + log(`----------------------------------------------------`) + const priceConsumerV3 = await deploy("PriceConsumerV3", { + from: deployer, + args: [ethUsdPriceFeedAddress], + log: true, + waitConfirmations: waitBlockConfirmations, + }) + + // Verify the deployment + if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { + log("Verifying...") + await verify(priceConsumerV3.address, [ethUsdPriceFeedAddress]) + } + + log("Run Price Feed contract with command:") + const networkName = network.name == "hardhat" ? "localhost" : network.name + log( + `yarn hardhat read-price-feed --contract ${priceConsumerV3.address} --network ${networkName}` + ) + log("----------------------------------------------------") } export default deployFunction diff --git a/deploy/02_Deploy_APIConsumer.ts b/deploy/02_Deploy_APIConsumer.ts index 547003f02..025ba15d7 100644 --- a/deploy/02_Deploy_APIConsumer.ts +++ b/deploy/02_Deploy_APIConsumer.ts @@ -1,77 +1,82 @@ import { DeployFunction } from "hardhat-deploy/types" import { network, ethers, run } from "hardhat" import { - networkConfig, - developmentChains, - VERIFICATION_BLOCK_CONFIRMATIONS, + networkConfig, + developmentChains, + VERIFICATION_BLOCK_CONFIRMATIONS, } from "../helper-hardhat-config" import { autoFundCheck, verify } from "../helper-functions" const deployFunction: DeployFunction = async ({ getNamedAccounts, deployments }) => { - const { deploy, log, get } = deployments + const { deploy, log, get } = deployments - const { deployer } = await getNamedAccounts() - const chainId: number | undefined = network.config.chainId - if (!chainId) return + const { deployer } = await getNamedAccounts() + const chainId: number | undefined = network.config.chainId + if (!chainId) return - let linkTokenAddress: string | undefined - let oracle: string | undefined - let additionalMessage: string = `` - // set log level to ignore non errors - ethers.utils.Logger.setLogLevel(ethers.utils.Logger.levels.ERROR) + let linkTokenAddress: string | undefined + let oracle: string | undefined + let additionalMessage: string = `` + // set log level to ignore non errors + ethers.utils.Logger.setLogLevel(ethers.utils.Logger.levels.ERROR) - if (chainId === 31337) { - let linkToken = await get(`LinkToken`) - let MockOracle = await get(`MockOracle`) - linkTokenAddress = linkToken.address - oracle = MockOracle.address - additionalMessage = ` --linkaddress ${linkTokenAddress}` - } else { - linkTokenAddress = networkConfig[chainId].linkToken - oracle = networkConfig[chainId].oracle - } + if (chainId === 31337) { + let linkToken = await get(`LinkToken`) + let MockOracle = await get(`MockOracle`) + linkTokenAddress = linkToken.address + oracle = MockOracle.address + additionalMessage = ` --linkaddress ${linkTokenAddress}` + } else { + linkTokenAddress = networkConfig[chainId].linkToken + oracle = networkConfig[chainId].oracle + } - const jobId = ethers.utils.toUtf8Bytes(networkConfig[chainId].jobId!) - const fee = networkConfig[chainId].fee + const jobId = ethers.utils.toUtf8Bytes(networkConfig[chainId].jobId!) + const fee = networkConfig[chainId].fee - const waitBlockConfirmations: number = developmentChains.includes(network.name) - ? 1 - : VERIFICATION_BLOCK_CONFIRMATIONS - const args = [oracle, jobId, fee, linkTokenAddress] - const apiConsumer = await deploy(`APIConsumer`, { - from: deployer, - args: args, - log: true, - waitConfirmations: waitBlockConfirmations, - }) + const waitBlockConfirmations: number = developmentChains.includes(network.name) + ? 1 + : VERIFICATION_BLOCK_CONFIRMATIONS + const args = [oracle, jobId, fee, linkTokenAddress] + const apiConsumer = await deploy(`APIConsumer`, { + from: deployer, + args: args, + log: true, + waitConfirmations: waitBlockConfirmations, + }) - if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { - log("Verifying...") - await verify(apiConsumer.address, args) - } + if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { + log("Verifying...") + await verify(apiConsumer.address, args) + } - // Checking for funding... - if ( - networkConfig[chainId].fundAmount && - networkConfig[chainId].fundAmount.gt(ethers.constants.Zero) - ) { - log("Funding with LINK...") + // Checking for funding... if ( - await autoFundCheck(apiConsumer.address, network.name, linkTokenAddress!, additionalMessage) + networkConfig[chainId].fundAmount && + networkConfig[chainId].fundAmount.gt(ethers.constants.Zero) ) { - await run("fund-link", { - contract: apiConsumer.address, - linkaddress: linkTokenAddress, - }) - } else { - log("Contract already has LINK!") + log("Funding with LINK...") + if ( + await autoFundCheck( + apiConsumer.address, + network.name, + linkTokenAddress!, + additionalMessage + ) + ) { + await run("fund-link", { + contract: apiConsumer.address, + linkaddress: linkTokenAddress, + }) + } else { + log("Contract already has LINK!") + } } - } - log(`Run API Consumer contract with following command:`) - const networkName: string = network.name == "hardhat" ? "localhost" : network.name - log(`yarn hardhat request-data --contract ${apiConsumer.address} --network ${networkName}`) - log(`----------------------------------------------------`) + log(`Run API Consumer contract with following command:`) + const networkName: string = network.name == "hardhat" ? "localhost" : network.name + log(`yarn hardhat request-data --contract ${apiConsumer.address} --network ${networkName}`) + log(`----------------------------------------------------`) } export default deployFunction diff --git a/deploy/03_Deploy_RandomNumberConsumer.ts b/deploy/03_Deploy_RandomNumberConsumer.ts index 2ad83928c..78897ff55 100644 --- a/deploy/03_Deploy_RandomNumberConsumer.ts +++ b/deploy/03_Deploy_RandomNumberConsumer.ts @@ -1,70 +1,70 @@ import { DeployFunction } from "hardhat-deploy/types" import { ethers, network } from "hardhat" import { - networkConfig, - developmentChains, - VERIFICATION_BLOCK_CONFIRMATIONS, + networkConfig, + developmentChains, + VERIFICATION_BLOCK_CONFIRMATIONS, } from "../helper-hardhat-config" import { verify } from "../helper-functions" import { BigNumber, ContractReceipt, ContractTransaction } from "ethers" import { VRFCoordinatorV2Mock } from "../typechain" const deployFunction: DeployFunction = async ({ getNamedAccounts, deployments }) => { - const { deploy, get, log } = deployments + const { deploy, get, log } = deployments - const { deployer } = await getNamedAccounts() - const chainId: number | undefined = network.config.chainId - if (!chainId) return + const { deployer } = await getNamedAccounts() + const chainId: number | undefined = network.config.chainId + if (!chainId) return - let linkTokenAddress: string | undefined - let vrfCoordinatorAddress: string | undefined - let subscriptionId: BigNumber + let linkTokenAddress: string | undefined + let vrfCoordinatorAddress: string | undefined + let subscriptionId: BigNumber - if (chainId === 31337) { - const linkToken = await get("LinkToken") - const VRFCoordinatorV2Mock: VRFCoordinatorV2Mock = await ethers.getContract( - "VRFCoordinatorV2Mock" - ) + if (chainId === 31337) { + const linkToken = await get("LinkToken") + const VRFCoordinatorV2Mock: VRFCoordinatorV2Mock = await ethers.getContract( + "VRFCoordinatorV2Mock" + ) - vrfCoordinatorAddress = VRFCoordinatorV2Mock.address - linkTokenAddress = linkToken.address + vrfCoordinatorAddress = VRFCoordinatorV2Mock.address + linkTokenAddress = linkToken.address - const fundAmount: BigNumber = networkConfig[chainId].fundAmount - const transaction: ContractTransaction = await VRFCoordinatorV2Mock.createSubscription() - const transactionReceipt: ContractReceipt = await transaction.wait(1) - if (!transactionReceipt.events) return - subscriptionId = ethers.BigNumber.from(transactionReceipt.events[0].topics[1]) - await VRFCoordinatorV2Mock.fundSubscription(subscriptionId, fundAmount) - } else { - subscriptionId = BigNumber.from(process.env.VRF_SUBSCRIPTION_ID) - linkTokenAddress = networkConfig[chainId].linkToken - vrfCoordinatorAddress = networkConfig[chainId].vrfCoordinator - } + const fundAmount: BigNumber = networkConfig[chainId].fundAmount + const transaction: ContractTransaction = await VRFCoordinatorV2Mock.createSubscription() + const transactionReceipt: ContractReceipt = await transaction.wait(1) + if (!transactionReceipt.events) return + subscriptionId = ethers.BigNumber.from(transactionReceipt.events[0].topics[1]) + await VRFCoordinatorV2Mock.fundSubscription(subscriptionId, fundAmount) + } else { + subscriptionId = BigNumber.from(process.env.VRF_SUBSCRIPTION_ID) + linkTokenAddress = networkConfig[chainId].linkToken + vrfCoordinatorAddress = networkConfig[chainId].vrfCoordinator + } - const keyHash: string | undefined = networkConfig[chainId].keyHash - const waitBlockConfirmations: number = developmentChains.includes(network.name) - ? 1 - : VERIFICATION_BLOCK_CONFIRMATIONS + const keyHash: string | undefined = networkConfig[chainId].keyHash + const waitBlockConfirmations: number = developmentChains.includes(network.name) + ? 1 + : VERIFICATION_BLOCK_CONFIRMATIONS - const args = [subscriptionId, vrfCoordinatorAddress, linkTokenAddress, keyHash] - const randomNumberConsumerV2 = await deploy("RandomNumberConsumerV2", { - from: deployer, - args: args, - log: true, - waitConfirmations: waitBlockConfirmations, - }) + const args = [subscriptionId, vrfCoordinatorAddress, keyHash] + const randomNumberConsumerV2 = await deploy("RandomNumberConsumerV2", { + from: deployer, + args: args, + log: true, + waitConfirmations: waitBlockConfirmations, + }) - if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { - log("Verifying...") - await verify(randomNumberConsumerV2.address, args) - } + if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { + log("Verifying...") + await verify(randomNumberConsumerV2.address, args) + } - log("Run RandomNumberConsumer contract with the following command") - const networkName = network.name == "hardhat" ? "localhost" : network.name - log( - `yarn hardhat request-random-number --contract ${randomNumberConsumerV2.address} --network ${networkName}` - ) - log("----------------------------------------------------") + log("Run RandomNumberConsumer contract with the following command") + const networkName = network.name == "hardhat" ? "localhost" : network.name + log( + `yarn hardhat request-random-number --contract ${randomNumberConsumerV2.address} --network ${networkName}` + ) + log("----------------------------------------------------") } export default deployFunction diff --git a/deploy/04_Deploy_KeepersCounter.ts b/deploy/04_Deploy_KeepersCounter.ts index dc9345c64..34d006740 100644 --- a/deploy/04_Deploy_KeepersCounter.ts +++ b/deploy/04_Deploy_KeepersCounter.ts @@ -1,45 +1,45 @@ import { DeployFunction } from "hardhat-deploy/types" import { network } from "hardhat" import { - networkConfig, - developmentChains, - VERIFICATION_BLOCK_CONFIRMATIONS, + networkConfig, + developmentChains, + VERIFICATION_BLOCK_CONFIRMATIONS, } from "../helper-hardhat-config" import { verify } from "../helper-functions" const deployFunction: DeployFunction = async ({ getNamedAccounts, deployments, getChainId }) => { - const { deploy, log } = deployments + const { deploy, log } = deployments - const { deployer } = await getNamedAccounts() - const chainId: number | undefined = network.config.chainId - if (!chainId) return + const { deployer } = await getNamedAccounts() + const chainId: number | undefined = network.config.chainId + if (!chainId) return - const keepersUpdateInterval: string = networkConfig[chainId].keepersUpdateInterval || "30" + const keepersUpdateInterval: string = networkConfig[chainId].keepersUpdateInterval || "30" - const waitBlockConfirmations: number = developmentChains.includes(network.name) - ? 1 - : VERIFICATION_BLOCK_CONFIRMATIONS - const args = [keepersUpdateInterval] - const keepersCounter = await deploy("KeepersCounter", { - from: deployer, - args: args, - log: true, - waitConfirmations: waitBlockConfirmations, - }) + const waitBlockConfirmations: number = developmentChains.includes(network.name) + ? 1 + : VERIFICATION_BLOCK_CONFIRMATIONS + const args = [keepersUpdateInterval] + const keepersCounter = await deploy("KeepersCounter", { + from: deployer, + args: args, + log: true, + waitConfirmations: waitBlockConfirmations, + }) - if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { - log("Verifying...") - await verify(keepersCounter.address, args) - } + if (!developmentChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) { + log("Verifying...") + await verify(keepersCounter.address, args) + } - log( - "Head to https://keepers.chain.link/ to register your contract for upkeeps. Then run the following command to track the counter updates: " - ) - const networkName = network.name == "hardhat" ? "localhost" : network.name - log( - `yarn hardhat read-keepers-counter --contract ${keepersCounter.address} --network ${networkName}` - ) - log("----------------------------------------------------") + log( + "Head to https://keepers.chain.link/ to register your contract for upkeeps. Then run the following command to track the counter updates: " + ) + const networkName = network.name == "hardhat" ? "localhost" : network.name + log( + `yarn hardhat read-keepers-counter --contract ${keepersCounter.address} --network ${networkName}` + ) + log("----------------------------------------------------") } export default deployFunction diff --git a/hardhat.config.ts b/hardhat.config.ts index 04a93cd21..ade05f92e 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -11,14 +11,13 @@ import "./tasks" dotenv.config() const MAINNET_RPC_URL = - process.env.MAINNET_RPC_URL || - process.env.ALCHEMY_MAINNET_RPC_URL || - "https://eth-mainnet.alchemyapi.io/v2/your-api-key" -const RINKEBY_RPC_URL = - process.env.RINKEBY_RPC_URL || "https://eth-rinkeby.alchemyapi.io/v2/your-api-key" -const KOVAN_RPC_URL = process.env.KOVAN_RPC_URL || "https://eth-kovan.alchemyapi.io/v2/your-api-key" + process.env.MAINNET_RPC_URL || + process.env.ALCHEMY_MAINNET_RPC_URL || + "https://eth-mainnet.alchemyapi.io/v2/your-api-key" const POLYGON_MAINNET_RPC_URL = - process.env.POLYGON_MAINNET_RPC_URL || "https://polygon-mainnet.alchemyapi.io/v2/your-api-key" + process.env.POLYGON_MAINNET_RPC_URL || "https://polygon-mainnet.alchemyapi.io/v2/your-api-key" +const GOERLI_RPC_URL = + process.env.GOERLI_RPC_URL || "https://eth-goerli.alchemyapi.io/v2/your-api-key" const PRIVATE_KEY = process.env.PRIVATE_KEY // optional const MNEMONIC = process.env.MNEMONIC || "Your mnemonic" @@ -29,102 +28,93 @@ const ETHERSCAN_API_KEY = process.env.ETHERSCAN_API_KEY || "Your etherscan API k const POLYGONSCAN_API_KEY = process.env.POLYGONSCAN_API_KEY || "Your polygonscan API key" const config: HardhatUserConfig = { - defaultNetwork: "hardhat", - networks: { - hardhat: { - // If you want to do some forking set `enabled` to true - forking: { - url: MAINNET_RPC_URL, - blockNumber: Number(FORKING_BLOCK_NUMBER), - enabled: false, - }, - chainId: 31337, + defaultNetwork: "hardhat", + networks: { + hardhat: { + hardfork: "merge", + // If you want to do some forking set `enabled` to true + forking: { + url: MAINNET_RPC_URL, + blockNumber: Number(FORKING_BLOCK_NUMBER), + enabled: false, + }, + chainId: 31337, + }, + localhost: { + chainId: 31337, + }, + goerli: { + url: GOERLI_RPC_URL, + accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], + // accounts: { + // mnemonic: MNEMONIC, + // }, + saveDeployments: true, + chainId: 5, + }, + mainnet: { + url: MAINNET_RPC_URL, + accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], + // accounts: { + // mnemonic: MNEMONIC, + // }, + saveDeployments: true, + chainId: 1, + }, + polygon: { + url: POLYGON_MAINNET_RPC_URL, + accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], + saveDeployments: true, + chainId: 137, + }, }, - localhost: { - chainId: 31337, + etherscan: { + // yarn hardhat verify --network + apiKey: { + polygon: POLYGONSCAN_API_KEY, + goerli: ETHERSCAN_API_KEY, + }, }, - kovan: { - url: KOVAN_RPC_URL, - accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], - //accounts: { - // mnemonic: MNEMONIC, - // }, - saveDeployments: true, - chainId: 42, + gasReporter: { + enabled: process.env.REPORT_GAS !== undefined, + currency: "USD", + outputFile: "gas-report.txt", + noColors: true, + // coinmarketcap: process.env.COINMARKETCAP_API_KEY, }, - rinkeby: { - url: RINKEBY_RPC_URL, - accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], - // accounts: { - // mnemonic: MNEMONIC, - // }, - saveDeployments: true, - chainId: 4, + contractSizer: { + runOnCompile: false, + only: ["APIConsumer", "KeepersCounter", "PriceConsumerV3", "RandomNumberConsumer"], }, - mainnet: { - url: MAINNET_RPC_URL, - accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], - // accounts: { - // mnemonic: MNEMONIC, - // }, - saveDeployments: true, - chainId: 1, + namedAccounts: { + deployer: { + default: 0, // here this will by default take the first account as deployer + 1: 0, // similarly on mainnet it will take the first account as deployer. Note though that depending on how hardhat network are configured, the account 0 on one network can be different than on another + }, + feeCollector: { + default: 1, + }, }, - polygon: { - url: POLYGON_MAINNET_RPC_URL, - accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [], - saveDeployments: true, - chainId: 137, + solidity: { + compilers: [ + { + version: "0.8.7", + }, + { + version: "0.6.6", + }, + { + version: "0.4.24", + }, + ], }, - }, - etherscan: { - // yarn hardhat verify --network - apiKey: { - rinkeby: ETHERSCAN_API_KEY, - kovan: ETHERSCAN_API_KEY, - polygon: POLYGONSCAN_API_KEY, + mocha: { + timeout: 200000, // 200 seconds max for running tests }, - }, - gasReporter: { - enabled: process.env.REPORT_GAS !== undefined, - currency: "USD", - outputFile: "gas-report.txt", - noColors: true, - // coinmarketcap: process.env.COINMARKETCAP_API_KEY, - }, - contractSizer: { - runOnCompile: false, - only: ["APIConsumer", "KeepersCounter", "PriceConsumerV3", "RandomNumberConsumer"], - }, - namedAccounts: { - deployer: { - default: 0, // here this will by default take the first account as deployer - 1: 0, // similarly on mainnet it will take the first account as deployer. Note though that depending on how hardhat network are configured, the account 0 on one network can be different than on another + typechain: { + outDir: "typechain", + target: "ethers-v5", }, - feeCollector: { - default: 1, - }, - }, - solidity: { - compilers: [ - { - version: "0.8.7", - }, - { - version: "0.6.6", - }, - { - version: "0.4.24", - }, - ], - }, - mocha: { - timeout: 200000, // 200 seconds max for running tests - }, - typechain: { - outDir: "typechain", - target: "ethers-v5", - }, } export default config diff --git a/helper-functions.ts b/helper-functions.ts index 6998f94e6..98aa397a8 100644 --- a/helper-functions.ts +++ b/helper-functions.ts @@ -5,53 +5,53 @@ import { BigNumber, constants } from "ethers" import { LinkToken, LinkToken__factory } from "./typechain" export const autoFundCheck = async ( - contractAddr: string, - networkName: string, - linkTokenAddress: string, - additionalMessage: string + contractAddr: string, + networkName: string, + linkTokenAddress: string, + additionalMessage: string ) => { - const chainId: number | undefined = network.config.chainId + const chainId: number | undefined = network.config.chainId - console.log("Checking to see if contract can be auto-funded with LINK:") + console.log("Checking to see if contract can be auto-funded with LINK:") - if (!chainId) return - const amount: BigNumber = networkConfig[chainId].fundAmount + if (!chainId) return + const amount: BigNumber = networkConfig[chainId].fundAmount - const accounts: SignerWithAddress[] = await ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + const accounts: SignerWithAddress[] = await ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - const linkTokenContract: LinkToken = LinkToken__factory.connect(linkTokenAddress, signer) + const linkTokenContract: LinkToken = LinkToken__factory.connect(linkTokenAddress, signer) - const balance: BigNumber = await linkTokenContract.balanceOf(signer.address) - const contractBalance: BigNumber = await linkTokenContract.balanceOf(contractAddr) + const balance: BigNumber = await linkTokenContract.balanceOf(signer.address) + const contractBalance: BigNumber = await linkTokenContract.balanceOf(contractAddr) - if (balance > amount && amount > constants.Zero && contractBalance < amount) { - //user has enough LINK to auto-fund and the contract isn't already funded - return true - } else { - //user doesn't have enough LINK, print a warning - console.warn( - `Account doesn't have enough LINK to fund contracts, or you're deploying to a network where auto funding isnt' done by default\n`, - `Please obtain LINK via the faucet at https://faucets.chain.link/, then run the following command to fund contract with LINK:\n`, - `yarn hardhat fund-link --contract ${contractAddr} --network ${networkName} ${additionalMessage}` - ) - - return false - } + if (balance > amount && amount > constants.Zero && contractBalance < amount) { + //user has enough LINK to auto-fund and the contract isn't already funded + return true + } else { + //user doesn't have enough LINK, print a warning + console.warn( + `Account doesn't have enough LINK to fund contracts, or you're deploying to a network where auto funding isnt' done by default\n`, + `Please obtain LINK via the faucet at https://faucets.chain.link/, then run the following command to fund contract with LINK:\n`, + `yarn hardhat fund-link --contract ${contractAddr} --network ${networkName} ${additionalMessage}` + ) + + return false + } } export const verify = async (contractAddress: string, args: any[]) => { - console.log("Verifying contract...") - try { - await run("verify:verify", { - address: contractAddress, - constructorArguments: args, - }) - } catch (e: any) { - if (e.message.toLowerCase().includes("already verified")) { - console.log("Already verified!") - } else { - console.log(e) + console.log("Verifying contract...") + try { + await run("verify:verify", { + address: contractAddress, + constructorArguments: args, + }) + } catch (e: any) { + if (e.message.toLowerCase().includes("already verified")) { + console.log("Already verified!") + } else { + console.log(e) + } } - } } diff --git a/helper-hardhat-config.ts b/helper-hardhat-config.ts index 53436bb89..efaf091cf 100644 --- a/helper-hardhat-config.ts +++ b/helper-hardhat-config.ts @@ -1,83 +1,68 @@ import { BigNumber } from "ethers" type NetworkConfigItem = { - name: string - fundAmount: BigNumber - fee?: string - keyHash?: string - interval?: string - linkToken?: string - vrfCoordinator?: string - keepersUpdateInterval?: string - oracle?: string - jobId?: string - ethUsdPriceFeed?: string + name: string + fundAmount: BigNumber + fee?: string + keyHash?: string + interval?: string + linkToken?: string + vrfCoordinator?: string + keepersUpdateInterval?: string + oracle?: string + jobId?: string + ethUsdPriceFeed?: string } type NetworkConfigMap = { - [chainId: string]: NetworkConfigItem + [chainId: string]: NetworkConfigItem } export const networkConfig: NetworkConfigMap = { - default: { - name: "hardhat", - fee: "100000000000000000", - keyHash: "0xd89b2bf150e3b9e13446986e571fb9cab24b13cea0a43ea20a6049a85cc807cc", - jobId: "29fa9aa13bf1468788b7cc4a500a45b8", - fundAmount: BigNumber.from("1000000000000000000"), - keepersUpdateInterval: "30", - }, - 31337: { - name: "localhost", - fee: "100000000000000000", - keyHash: "0xd89b2bf150e3b9e13446986e571fb9cab24b13cea0a43ea20a6049a85cc807cc", - jobId: "29fa9aa13bf1468788b7cc4a500a45b8", - fundAmount: BigNumber.from("1000000000000000000"), - keepersUpdateInterval: "30", - ethUsdPriceFeed: "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", - }, - 42: { - name: "kovan", - linkToken: "0xa36085F69e2889c224210F603D836748e7dC0088", - ethUsdPriceFeed: "0x9326BFA02ADD2366b30bacB125260Af641031331", - oracle: "0xc57b33452b4f7bb189bb5afae9cc4aba1f7a4fd8", - jobId: "d5270d1c311941d0b08bead21fea7747", - fee: "100000000000000000", - fundAmount: BigNumber.from("1000000000000000000"), - keepersUpdateInterval: "30", - }, - 4: { - name: "rinkeby", - linkToken: "0x01be23585060835e02b77ef475b0cc51aa1e0709", - ethUsdPriceFeed: "0x8A753747A1Fa494EC906cE90E9f37563A8AF630e", - keyHash: "0xd89b2bf150e3b9e13446986e571fb9cab24b13cea0a43ea20a6049a85cc807cc", - vrfCoordinator: "0x6168499c0cFfCaCD319c818142124B7A15E857ab", - oracle: "0xc57b33452b4f7bb189bb5afae9cc4aba1f7a4fd8", - jobId: "6b88e0402e5d415eb946e528b8e0c7ba", - fee: "100000000000000000", - fundAmount: BigNumber.from("1000000000000000000"), - keepersUpdateInterval: "30", - }, - 1: { - name: "mainnet", - linkToken: "0x514910771af9ca656af840dff83e8264ecf986ca", - fundAmount: BigNumber.from("0"), - keepersUpdateInterval: "30", - }, - 5: { - name: "goerli", - linkToken: "0x326c977e6efc84e512bb9c30f76e30c160ed06fb", - fundAmount: BigNumber.from("0"), - }, - 137: { - name: "polygon", - linkToken: "0xb0897686c545045afc77cf20ec7a532e3120e0f1", - ethUsdPriceFeed: "0xF9680D99D6C9589e2a93a78A04A279e509205945", - oracle: "0x0a31078cd57d23bf9e8e8f1ba78356ca2090569e", - jobId: "12b86114fa9e46bab3ca436f88e1a912", - fee: "100000000000000", - fundAmount: BigNumber.from("100000000000000"), - }, + default: { + name: "hardhat", + fee: "100000000000000000", + keyHash: "0xd89b2bf150e3b9e13446986e571fb9cab24b13cea0a43ea20a6049a85cc807cc", + jobId: "29fa9aa13bf1468788b7cc4a500a45b8", + fundAmount: BigNumber.from("1000000000000000000"), + keepersUpdateInterval: "30", + }, + 31337: { + name: "localhost", + fee: "100000000000000000", + keyHash: "0xd89b2bf150e3b9e13446986e571fb9cab24b13cea0a43ea20a6049a85cc807cc", + jobId: "29fa9aa13bf1468788b7cc4a500a45b8", + fundAmount: BigNumber.from("1000000000000000000"), + keepersUpdateInterval: "30", + ethUsdPriceFeed: "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419", + }, + 1: { + name: "mainnet", + linkToken: "0x514910771af9ca656af840dff83e8264ecf986ca", + fundAmount: BigNumber.from("0"), + keepersUpdateInterval: "30", + }, + 5: { + name: "goerli", + linkToken: "0x326c977e6efc84e512bb9c30f76e30c160ed06fb", + ethUsdPriceFeed: "0xD4a33860578De61DBAbDc8BFdb98FD742fA7028e", + keyHash: "0x79d3d8832d904592c0bf9818b621522c988bb8b0c05cdc3b15aea1b6e8db0c15", + vrfCoordinator: "0x2Ca8E0C643bDe4C2E08ab1fA0da3401AdAD7734D", + oracle: "0xCC79157eb46F5624204f47AB42b3906cAA40eaB7", + jobId: "ca98366cc7314957b8c012c72f05aeeb", + fee: "100000000000000000", + fundAmount: BigNumber.from("100000000000000000"), + keepersUpdateInterval: "30", + }, + 137: { + name: "polygon", + linkToken: "0xb0897686c545045afc77cf20ec7a532e3120e0f1", + ethUsdPriceFeed: "0xF9680D99D6C9589e2a93a78A04A279e509205945", + oracle: "0x0a31078cd57d23bf9e8e8f1ba78356ca2090569e", + jobId: "12b86114fa9e46bab3ca436f88e1a912", + fee: "100000000000000", + fundAmount: BigNumber.from("100000000000000"), + }, } export const developmentChains: string[] = ["hardhat", "localhost"] diff --git a/package.json b/package.json index c368162e8..28763a797 100644 --- a/package.json +++ b/package.json @@ -15,26 +15,26 @@ "license": "MIT", "devDependencies": { "@ethersproject/abi": "^5.7.0", - "@ethersproject/providers": "^5.7.0", + "@ethersproject/providers": "^5.7.1", "@nomicfoundation/hardhat-chai-matchers": "^1.0.3", - "@nomicfoundation/hardhat-network-helpers": "^1.0.4", - "@nomicfoundation/hardhat-toolbox": "^1.0.2", + "@nomicfoundation/hardhat-network-helpers": "^1.0.6", + "@nomicfoundation/hardhat-toolbox": "^2.0.0", "@nomiclabs/hardhat-ethers": "npm:hardhat-deploy-ethers@^0.3.0-beta.10", "@nomiclabs/hardhat-etherscan": "^3.1.0", "@typechain/ethers-v5": "^10.1.0", - "@typechain/hardhat": "^6.1.2", + "@typechain/hardhat": "^6.1.3", "@types/chai": "^4.3.0", "@types/mocha": "^9.0.0", "chai": "^4.3.6", - "ethers": "^5.7.0", - "hardhat": "^2.10.2", + "ethers": "^5.7.1", + "hardhat": "^2.11.2", "hardhat-contract-sizer": "^2.4.0", "hardhat-deploy": "^0.9.29", - "hardhat-gas-reporter": "^1.0.8", + "hardhat-gas-reporter": "^1.0.9", "prettier": "^2.4.1", "prettier-plugin-solidity": "^1.0.0-beta.19", "solhint": "^3.3.6", - "solidity-coverage": "^0.7.21", + "solidity-coverage": "^0.8.2", "ts-node": "^10.4.0", "typechain": "^8.1.0", "typescript": "^4.5.4" diff --git a/scripts/readPrice.ts b/scripts/readPrice.ts index 33250ef8c..41e396939 100644 --- a/scripts/readPrice.ts +++ b/scripts/readPrice.ts @@ -6,14 +6,14 @@ import { BigNumber } from "ethers" import { PriceConsumerV3 } from "../typechain" async function readPrice(): Promise { - const priceConsumerV3: PriceConsumerV3 = await ethers.getContract("PriceConsumerV3") - const price: BigNumber = await priceConsumerV3.getLatestPrice() - console.log(price.toString()) + const priceConsumerV3: PriceConsumerV3 = await ethers.getContract("PriceConsumerV3") + const price: BigNumber = await priceConsumerV3.getLatestPrice() + console.log(price.toString()) } readPrice() - .then(() => process.exit(0)) - .catch((error) => { - console.error(error) - process.exit(1) - }) + .then(() => process.exit(0)) + .catch((error) => { + console.error(error) + process.exit(1) + }) diff --git a/tasks/accounts.ts b/tasks/accounts.ts index 981398d95..0e345b777 100644 --- a/tasks/accounts.ts +++ b/tasks/accounts.ts @@ -3,11 +3,11 @@ import { HardhatRuntimeEnvironment, TaskArguments } from "hardhat/types" import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers" task("accounts", "Prints the list of accounts").setAction( - async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - for (const account of accounts) { - console.log(account.address) + for (const account of accounts) { + console.log(account.address) + } } - } ) diff --git a/tasks/api-consumer/read-data.ts b/tasks/api-consumer/read-data.ts index 38150c8f7..1d198ec1b 100644 --- a/tasks/api-consumer/read-data.ts +++ b/tasks/api-consumer/read-data.ts @@ -5,30 +5,32 @@ import { APIConsumer, APIConsumer__factory } from "../../typechain" import { BigNumber, constants } from "ethers" task("read-data", "Calls an API Consumer Contract to read data obtained from an external API") - .addParam("contract", "The address of the API Consumer contract that you want to call") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr: string = taskArgs.contract - const networkId: string = hre.network.name + .addParam("contract", "The address of the API Consumer contract that you want to call") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr: string = taskArgs.contract + const networkId: string = hre.network.name - console.log(`Reading data from API Consumer contract ${contractAddr} on network ${networkId}`) + console.log( + `Reading data from API Consumer contract ${contractAddr} on network ${networkId}` + ) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - const apiConsumerContract: APIConsumer = APIConsumer__factory.connect(contractAddr, signer) + const apiConsumerContract: APIConsumer = APIConsumer__factory.connect(contractAddr, signer) - const result: BigNumber = await apiConsumerContract.volume() - console.log(`Data is: ${result}`) + const result: BigNumber = await apiConsumerContract.volume() + console.log(`Data is: ${result}`) - if ( - result == constants.Zero && - ["hardhat", "localhost", "ganache"].indexOf(hre.network.name) == 0 - ) { - console.log("You'll either need to wait another minute, or fix something!") - } + if ( + result == constants.Zero && + ["hardhat", "localhost", "ganache"].indexOf(hre.network.name) == 0 + ) { + console.log("You'll either need to wait another minute, or fix something!") + } - if (["hardhat", "localhost", "ganache"].indexOf(hre.network.name) >= 0) { - console.log("You'll have to manually update the value since you're on a local chain!") - } - }) + if (["hardhat", "localhost", "ganache"].indexOf(hre.network.name) >= 0) { + console.log("You'll have to manually update the value since you're on a local chain!") + } + }) diff --git a/tasks/api-consumer/request-data.ts b/tasks/api-consumer/request-data.ts index 25d2af690..2e73cd12e 100644 --- a/tasks/api-consumer/request-data.ts +++ b/tasks/api-consumer/request-data.ts @@ -5,24 +5,24 @@ import { APIConsumer, APIConsumer__factory } from "../../typechain" import { ContractTransaction } from "ethers" task("request-data", "Calls an API Consumer Contract to request external data") - .addParam("contract", "The address of the API Consumer contract that you want to call") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr: string = taskArgs.contract + .addParam("contract", "The address of the API Consumer contract that you want to call") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr: string = taskArgs.contract - console.log(`Calling API Consumer contract ${contractAddr} on network ${hre.network.name}`) + console.log(`Calling API Consumer contract ${contractAddr} on network ${hre.network.name}`) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - //Create connection to API Consumer Contract and call the createRequestTo function - const apiConsumerContract: APIConsumer = APIConsumer__factory.connect(contractAddr, signer) + //Create connection to API Consumer Contract and call the createRequestTo function + const apiConsumerContract: APIConsumer = APIConsumer__factory.connect(contractAddr, signer) - const tx: ContractTransaction = await apiConsumerContract.requestVolumeData() + const tx: ContractTransaction = await apiConsumerContract.requestVolumeData() - console.log( - `Contract ${contractAddr} external data request successfully called. Transaction Hash: ${tx.hash}\n`, - `Run the following to read the returned result:\n`, - `yarn hardhat read-data --contract ${contractAddr} --network ${hre.network.name}` - ) - }) + console.log( + `Contract ${contractAddr} external data request successfully called. Transaction Hash: ${tx.hash}\n`, + `Run the following to read the returned result:\n`, + `yarn hardhat read-data --contract ${contractAddr} --network ${hre.network.name}` + ) + }) diff --git a/tasks/balance.ts b/tasks/balance.ts index 14b593801..4c621349f 100644 --- a/tasks/balance.ts +++ b/tasks/balance.ts @@ -6,10 +6,10 @@ const jsonRpcProvider = process.env.ALCHEMY_MAINNET_RPC_URL // https://docs.ethe const provider = ethers.getDefaultProvider(jsonRpcProvider) task("balance", "Prints an account's balance") - .addParam("account", "The account's address") - .setAction(async (taskArgs: TaskArguments): Promise => { - const account: string = utils.getAddress(taskArgs.account) - const balance: BigNumber = await provider.getBalance(account) + .addParam("account", "The account's address") + .setAction(async (taskArgs: TaskArguments): Promise => { + const account: string = utils.getAddress(taskArgs.account) + const balance: BigNumber = await provider.getBalance(account) - console.log(`${utils.formatEther(balance)} ETH`) - }) + console.log(`${utils.formatEther(balance)} ETH`) + }) diff --git a/tasks/block-number.ts b/tasks/block-number.ts index 7283494e5..373f07676 100644 --- a/tasks/block-number.ts +++ b/tasks/block-number.ts @@ -2,9 +2,9 @@ import { task } from "hardhat/config" import { HardhatRuntimeEnvironment, TaskArguments } from "hardhat/types" task("block-number", "Prints the current block number").setAction( - async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - await hre.ethers.provider.getBlockNumber().then((blockNumber: number) => { - console.log(`Current block number: ${blockNumber}`) - }) - } + async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + await hre.ethers.provider.getBlockNumber().then((blockNumber: number) => { + console.log(`Current block number: ${blockNumber}`) + }) + } ) diff --git a/tasks/keepers/read-keepers-counter.ts b/tasks/keepers/read-keepers-counter.ts index b0523fb84..128d0b1ac 100644 --- a/tasks/keepers/read-keepers-counter.ts +++ b/tasks/keepers/read-keepers-counter.ts @@ -5,25 +5,30 @@ import { KeepersCounter, KeepersCounter__factory } from "../../typechain" import { BigNumber } from "ethers" task( - "read-keepers-counter", - "Gets the value of the counter from the Counter contract used to demo Chainlink Keepers" + "read-keepers-counter", + "Gets the value of the counter from the Counter contract used to demo Chainlink Keepers" ) - .addParam("contract", "The address of the Price Feed consumer contract that you want to read") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr = taskArgs.contract - const networkId = hre.network.name + .addParam("contract", "The address of the Price Feed consumer contract that you want to read") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr = taskArgs.contract + const networkId = hre.network.name - console.log("Reading counter from Keepers contract ", contractAddr, " on network ", networkId) + console.log( + "Reading counter from Keepers contract ", + contractAddr, + " on network ", + networkId + ) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - const keepersCounterContract: KeepersCounter = KeepersCounter__factory.connect( - contractAddr, - signer - ) - const counter: BigNumber = await keepersCounterContract.counter() + const keepersCounterContract: KeepersCounter = KeepersCounter__factory.connect( + contractAddr, + signer + ) + const counter: BigNumber = await keepersCounterContract.counter() - console.log(`Counter is: ${counter.toString()}`) - }) + console.log(`Counter is: ${counter.toString()}`) + }) diff --git a/tasks/price-consumer/read-price-feed-ens.ts b/tasks/price-consumer/read-price-feed-ens.ts index 266dac788..1390c642f 100644 --- a/tasks/price-consumer/read-price-feed-ens.ts +++ b/tasks/price-consumer/read-price-feed-ens.ts @@ -5,31 +5,31 @@ import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers" import { BigNumber } from "ethers" type RoundData = { - roundId: BigNumber - answer: BigNumber - startedAt: BigNumber - updatedAt: BigNumber - answeredInRound: BigNumber + roundId: BigNumber + answer: BigNumber + startedAt: BigNumber + updatedAt: BigNumber + answeredInRound: BigNumber } // This script only works with --network 'mainnet', or 'hardhat' when running a fork of mainnet task("read-price-feed-ens", "Gets the latest price from a Chainlink Price Feed") - .addParam("pair", "The token pair that you want to read, ie 'btc-usd'") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const ensAddress: string = `${taskArgs.pair}.data.eth` + .addParam("pair", "The token pair that you want to read, ie 'btc-usd'") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const ensAddress: string = `${taskArgs.pair}.data.eth` - console.log(`Reading data from Price Feed consumer contract ${ensAddress}`) + console.log(`Reading data from Price Feed consumer contract ${ensAddress}`) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - const priceFeedConsumerContract: MockV3Aggregator = MockV3Aggregator__factory.connect( - ensAddress, - signer - ) + const priceFeedConsumerContract: MockV3Aggregator = MockV3Aggregator__factory.connect( + ensAddress, + signer + ) - const data: RoundData = await priceFeedConsumerContract.latestRoundData() + const data: RoundData = await priceFeedConsumerContract.latestRoundData() - console.log(`Price is: ${data.answer.toString()}`) - }) + console.log(`Price is: ${data.answer.toString()}`) + }) diff --git a/tasks/price-consumer/read-price-feed.ts b/tasks/price-consumer/read-price-feed.ts index c6f62ccd8..9d5f547dd 100644 --- a/tasks/price-consumer/read-price-feed.ts +++ b/tasks/price-consumer/read-price-feed.ts @@ -5,24 +5,24 @@ import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers" import { BigNumber } from "ethers" task("read-price-feed", "Gets the latest price from a Chainlink Price Feed") - .addParam("contract", "The address of the Price Feed consumer contract that you want to read") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr: string = taskArgs.contract - const networkId: string = hre.network.name + .addParam("contract", "The address of the Price Feed consumer contract that you want to read") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr: string = taskArgs.contract + const networkId: string = hre.network.name - console.log( - `Reading data from Price Feed consumer contract ${contractAddr} on network ${networkId}` - ) + console.log( + `Reading data from Price Feed consumer contract ${contractAddr} on network ${networkId}` + ) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - const priceFeedConsumerContract: PriceConsumerV3 = PriceConsumerV3__factory.connect( - contractAddr, - signer - ) + const priceFeedConsumerContract: PriceConsumerV3 = PriceConsumerV3__factory.connect( + contractAddr, + signer + ) - const price: BigNumber = await priceFeedConsumerContract.getLatestPrice() - console.log(`Price is ${price.toString()}`) - }) + const price: BigNumber = await priceFeedConsumerContract.getLatestPrice() + console.log(`Price is ${price.toString()}`) + }) diff --git a/tasks/random-number-consumer/read-random-number.ts b/tasks/random-number-consumer/read-random-number.ts index 8eecd7334..663ee13ce 100644 --- a/tasks/random-number-consumer/read-random-number.ts +++ b/tasks/random-number-consumer/read-random-number.ts @@ -5,35 +5,35 @@ import { RandomNumberConsumerV2, RandomNumberConsumerV2__factory } from "../../t import { BigNumber } from "ethers" task("read-random-number", "Reads the random number returned to a contract by Chainlink VRF") - .addParam("contract", "The address of the VRF contract that you want to read") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr: string = taskArgs.contract - const networkId: string = hre.network.name + .addParam("contract", "The address of the VRF contract that you want to read") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr: string = taskArgs.contract + const networkId: string = hre.network.name - console.log(`Reading data from VRF contract ${contractAddr} on network ${networkId}`) + console.log(`Reading data from VRF contract ${contractAddr} on network ${networkId}`) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - const vrfConsumerContractV2: RandomNumberConsumerV2 = RandomNumberConsumerV2__factory.connect( - contractAddr, - signer - ) + const vrfConsumerContractV2: RandomNumberConsumerV2 = + RandomNumberConsumerV2__factory.connect(contractAddr, signer) - try { - const firstRandomNumber: BigNumber = await vrfConsumerContractV2.s_randomWords(0) - const secondRandomNumber: BigNumber = await vrfConsumerContractV2.s_randomWords(1) - console.log( - `Random Numbers are: ${firstRandomNumber.toString()} and ${secondRandomNumber.toString()}` - ) - } catch (error) { - if (["hardhat", "localhost", "ganache"].includes(hre.network.name)) { - console.log("You'll have to manually update the value since you're on a local chain!") - } else { - console.log( - `Visit https://vrf.chain.link/rinkeby/${process.env.VRF_SUBSCRIPTION_ID} and make sure that your last request fulfillment is there` - ) - } - } - }) + try { + const firstRandomNumber: BigNumber = await vrfConsumerContractV2.s_randomWords(0) + const secondRandomNumber: BigNumber = await vrfConsumerContractV2.s_randomWords(1) + console.log( + `Random Numbers are: ${firstRandomNumber.toString()} and ${secondRandomNumber.toString()}` + ) + } catch (error) { + if (["hardhat", "localhost", "ganache"].includes(hre.network.name)) { + console.log( + "You'll have to manually update the value since you're on a local chain!" + ) + } else { + console.log( + `Visit https://vrf.chain.link/goerli/${process.env.VRF_SUBSCRIPTION_ID} and make sure that your last request fulfillment is there` + ) + } + } + }) diff --git a/tasks/random-number-consumer/request-random-number.ts b/tasks/random-number-consumer/request-random-number.ts index 4f03c2478..6579a6051 100644 --- a/tasks/random-number-consumer/request-random-number.ts +++ b/tasks/random-number-consumer/request-random-number.ts @@ -5,30 +5,28 @@ import { RandomNumberConsumerV2, RandomNumberConsumerV2__factory } from "../../t import { ContractTransaction } from "ethers" task("request-random-number", "Requests a random number for a Chainlink VRF enabled smart contract") - .addParam("contract", "The address of the API Consumer contract that you want to call") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr: string = taskArgs.contract - const networkId: string = hre.network.name + .addParam("contract", "The address of the API Consumer contract that you want to call") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr: string = taskArgs.contract + const networkId: string = hre.network.name - console.log( - `Requesting a random number using VRF consumer contract ${contractAddr} on network ${networkId}` - ) + console.log( + `Requesting a random number using VRF consumer contract ${contractAddr} on network ${networkId}` + ) - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] - //Create connection to VRF Contract and call the getRandomNumber function - const vrfConsumerContractV2: RandomNumberConsumerV2 = RandomNumberConsumerV2__factory.connect( - contractAddr, - signer - ) + //Create connection to VRF Contract and call the getRandomNumber function + const vrfConsumerContractV2: RandomNumberConsumerV2 = + RandomNumberConsumerV2__factory.connect(contractAddr, signer) - const tx: ContractTransaction = await vrfConsumerContractV2.requestRandomWords() + const tx: ContractTransaction = await vrfConsumerContractV2.requestRandomWords() - console.log( - `Contract ${contractAddr} random number request successfully called. Transaction Hash: ${tx.hash}\n`, - `Run the following to read the returned random number:\n`, - `yarn hardhat read-random-number --contract ${contractAddr} --network ${hre.network.name}` - ) - }) + console.log( + `Contract ${contractAddr} random number request successfully called. Transaction Hash: ${tx.hash}\n`, + `Run the following to read the returned random number:\n`, + `yarn hardhat read-random-number --contract ${contractAddr} --network ${hre.network.name}` + ) + }) diff --git a/tasks/withdraw-link.ts b/tasks/withdraw-link.ts index 342a2500e..25bc5b0b2 100644 --- a/tasks/withdraw-link.ts +++ b/tasks/withdraw-link.ts @@ -6,37 +6,40 @@ import { networkConfig } from "../helper-hardhat-config" import { APIConsumer, APIConsumer__factory, LinkToken, LinkToken__factory } from "../typechain" task("withdraw-link", "Returns any LINK left in deployed contract") - .addParam("contract", "The address of the contract") - .addOptionalParam("linkaddress", "Set the LINK token address") - .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { - const contractAddr: string = taskArgs.contract - const chainId: number | undefined = hre.network.config.chainId - - if (!chainId) return - - //Get signer information - const accounts: SignerWithAddress[] = await hre.ethers.getSigners() - const signer: SignerWithAddress = accounts[0] - - //First, lets see if there is any LINK to withdraw - const linkTokenAddress = networkConfig[chainId].linkToken || taskArgs.linkaddress - - const linkTokenContract: LinkToken = LinkToken__factory.connect(linkTokenAddress, signer) - - const balance: BigNumber = await linkTokenContract.balanceOf(contractAddr) - - console.log(`LINK balance of contract: ${contractAddr} is ${utils.formatEther(balance)}`) - - if (balance > constants.Zero) { - // Create connection to Consumer Contract and call the withdraw function - const anyApiConsumerContract: APIConsumer = APIConsumer__factory.connect(contractAddr, signer) - const transaction: ContractTransaction = await anyApiConsumerContract.withdrawLink() - await transaction.wait() - - console.log( - `All LINK withdrew from contract ${contractAddr}. Transaction Hash: ${transaction.hash}` - ) - } else { - console.log(`Contract doesn't have any LINK to withdraw`) - } - }) + .addParam("contract", "The address of the contract") + .addOptionalParam("linkaddress", "Set the LINK token address") + .setAction(async (taskArgs: TaskArguments, hre: HardhatRuntimeEnvironment): Promise => { + const contractAddr: string = taskArgs.contract + const chainId: number | undefined = hre.network.config.chainId + + if (!chainId) return + + //Get signer information + const accounts: SignerWithAddress[] = await hre.ethers.getSigners() + const signer: SignerWithAddress = accounts[0] + + //First, lets see if there is any LINK to withdraw + const linkTokenAddress = networkConfig[chainId].linkToken || taskArgs.linkaddress + + const linkTokenContract: LinkToken = LinkToken__factory.connect(linkTokenAddress, signer) + + const balance: BigNumber = await linkTokenContract.balanceOf(contractAddr) + + console.log(`LINK balance of contract: ${contractAddr} is ${utils.formatEther(balance)}`) + + if (balance > constants.Zero) { + // Create connection to Consumer Contract and call the withdraw function + const anyApiConsumerContract: APIConsumer = APIConsumer__factory.connect( + contractAddr, + signer + ) + const transaction: ContractTransaction = await anyApiConsumerContract.withdrawLink() + await transaction.wait() + + console.log( + `All LINK withdrew from contract ${contractAddr}. Transaction Hash: ${transaction.hash}` + ) + } else { + console.log(`Contract doesn't have any LINK to withdraw`) + } + }) diff --git a/test/staging/APIConsumer.spec.ts b/test/staging/APIConsumer.spec.ts index 9a93140c9..dd1b24ec5 100755 --- a/test/staging/APIConsumer.spec.ts +++ b/test/staging/APIConsumer.spec.ts @@ -6,50 +6,50 @@ import { BigNumber, constants } from "ethers" import { autoFundCheck } from "../../helper-functions" developmentChains.includes(network.name) - ? describe.skip - : describe("APIConsumer Staging Tests", async function () { - let apiConsumer: APIConsumer - let linkTokenAddress: string + ? describe.skip + : describe("APIConsumer Staging Tests", async function () { + let apiConsumer: APIConsumer + let linkTokenAddress: string - beforeEach(async () => { - apiConsumer = await ethers.getContract("APIConsumer") - const chainId: number | undefined = network.config.chainId - if (!chainId) return - linkTokenAddress = networkConfig[chainId].linkToken! - if (await autoFundCheck(apiConsumer.address, network.name, linkTokenAddress, "")) { - await run("fund-link", { - contract: apiConsumer.address, - linkaddress: linkTokenAddress, + beforeEach(async () => { + apiConsumer = await ethers.getContract("APIConsumer") + const chainId: number | undefined = network.config.chainId + if (!chainId) return + linkTokenAddress = networkConfig[chainId].linkToken! + if (await autoFundCheck(apiConsumer.address, network.name, linkTokenAddress, "")) { + await run("fund-link", { + contract: apiConsumer.address, + linkaddress: linkTokenAddress, + }) + } }) - } - }) - - afterEach(async function () { - apiConsumer.removeAllListeners() - }) - // We can't use an arrow functions here because we need to use `this`. So we need - // to use `async function() {` as seen. - it("Our event should successfully fire on callback", async function () { - this.timeout(200000) // wait 200 seconds max - // we setup a promise so we can wait for our callback from the `once` function - await new Promise(async (resolve, reject) => { - // setup listener for our event - apiConsumer.once("DataFullfilled", async () => { - console.log("DataFullfilled event fired!") - const volume: BigNumber = await apiConsumer.volume() - // assert throws an error if it fails, so we need to wrap - // it in a try/catch so that the promise returns event - // if it fails. - try { - assert(volume.gt(constants.Zero), "The volume is more than 0. ") - resolve(true) - } catch (e) { - reject(e) - } + afterEach(async function () { + apiConsumer.removeAllListeners() }) - await apiConsumer.requestVolumeData() - }) + // We can't use an arrow functions here because we need to use `this`. So we need + // to use `async function() {` as seen. + it("Our event should successfully fire on callback", async function () { + this.timeout(200000) // wait 200 seconds max + // we setup a promise so we can wait for our callback from the `once` function + await new Promise(async (resolve, reject) => { + // setup listener for our event + apiConsumer.once("DataFullfilled", async () => { + console.log("DataFullfilled event fired!") + const volume: BigNumber = await apiConsumer.volume() + // assert throws an error if it fails, so we need to wrap + // it in a try/catch so that the promise returns event + // if it fails. + try { + assert(volume.gt(constants.Zero), "The volume is more than 0. ") + resolve(true) + } catch (e) { + reject(e) + } + }) + + await apiConsumer.requestVolumeData() + }) + }) }) - }) diff --git a/test/staging/RandomNumberConsumerV2.spec.ts b/test/staging/RandomNumberConsumerV2.spec.ts index 9c0740078..f1c3cc53b 100755 --- a/test/staging/RandomNumberConsumerV2.spec.ts +++ b/test/staging/RandomNumberConsumerV2.spec.ts @@ -5,48 +5,50 @@ import { assert } from "chai" import { BigNumber, constants } from "ethers" developmentChains.includes(network.name) - ? describe.skip - : describe("RandomNumberConsumer Staging Tests", async function () { - let randomNumberConsumerV2: RandomNumberConsumerV2 + ? describe.skip + : describe("RandomNumberConsumer Staging Tests", async function () { + let randomNumberConsumerV2: RandomNumberConsumerV2 - beforeEach(async () => { - randomNumberConsumerV2 = await ethers.getContract("RandomNumberConsumerV2") - }) - - afterEach(async function () { - randomNumberConsumerV2.removeAllListeners() - }) + beforeEach(async () => { + randomNumberConsumerV2 = await ethers.getContract("RandomNumberConsumerV2") + }) - // We can't use an arrow functions here because we need to use `this`. So we need - // to use `async function() {` as seen. - it("Our event should successfully fire event on callback", async function () { - this.timeout(300000) // wait 300 seconds max - // we setup a promise so we can wait for our callback from the `once` function - await new Promise(async (resolve, reject) => { - // setup listener for our event - randomNumberConsumerV2.once("ReturnedRandomness", async () => { - console.log("ReturnedRandomness event fired!") - const firstRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(0) - const secondRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(1) - // assert throws an error if it fails, so we need to wrap - // it in a try/catch so that the promise returns event - // if it fails. - try { - assert( - firstRandomNumber.gt(constants.Zero), - "First random number is greather than zero" - ) - assert( - secondRandomNumber.gt(constants.Zero), - "Second random number is greather than zero" - ) - resolve(true) - } catch (e) { - reject(e) - } + afterEach(async function () { + randomNumberConsumerV2.removeAllListeners() }) - await randomNumberConsumerV2.requestRandomWords() - }) + // We can't use an arrow functions here because we need to use `this`. So we need + // to use `async function() {` as seen. + it("Our event should successfully fire event on callback", async function () { + this.timeout(300000) // wait 300 seconds max + // we setup a promise so we can wait for our callback from the `once` function + await new Promise(async (resolve, reject) => { + // setup listener for our event + randomNumberConsumerV2.once("ReturnedRandomness", async () => { + console.log("ReturnedRandomness event fired!") + const firstRandomNumber: BigNumber = + await randomNumberConsumerV2.s_randomWords(0) + const secondRandomNumber: BigNumber = + await randomNumberConsumerV2.s_randomWords(1) + // assert throws an error if it fails, so we need to wrap + // it in a try/catch so that the promise returns event + // if it fails. + try { + assert( + firstRandomNumber.gt(constants.Zero), + "First random number is greather than zero" + ) + assert( + secondRandomNumber.gt(constants.Zero), + "Second random number is greather than zero" + ) + resolve(true) + } catch (e) { + reject(e) + } + }) + + await randomNumberConsumerV2.requestRandomWords() + }) + }) }) - }) diff --git a/test/unit/APIConsumer.spec.ts b/test/unit/APIConsumer.spec.ts index f8615a6b0..1668d5fd6 100755 --- a/test/unit/APIConsumer.spec.ts +++ b/test/unit/APIConsumer.spec.ts @@ -6,60 +6,66 @@ import { developmentChains } from "../../helper-hardhat-config" import { APIConsumer, LinkToken, MockOracle } from "../../typechain" !developmentChains.includes(network.name) - ? describe.skip - : describe("APIConsumer Unit Tests", async function () { - let apiConsumer: APIConsumer - let linkToken: LinkToken - let mockOracle: MockOracle + ? describe.skip + : describe("APIConsumer Unit Tests", async function () { + let apiConsumer: APIConsumer + let linkToken: LinkToken + let mockOracle: MockOracle - beforeEach(async () => { - await deployments.fixture(["mocks", "api"]) - linkToken = await ethers.getContract("LinkToken") - const linkTokenAddress: string = linkToken.address - apiConsumer = await ethers.getContract("APIConsumer") - mockOracle = await ethers.getContract("MockOracle") + beforeEach(async () => { + await deployments.fixture(["mocks", "api"]) + linkToken = await ethers.getContract("LinkToken") + const linkTokenAddress: string = linkToken.address + apiConsumer = await ethers.getContract("APIConsumer") + mockOracle = await ethers.getContract("MockOracle") - await run("fund-link", { contract: apiConsumer.address, linkaddress: linkTokenAddress }) - }) - - it(`Should successfully make an API request`, async () => { - await expect(apiConsumer.requestVolumeData()).to.emit(apiConsumer, "ChainlinkRequested") - }) + await run("fund-link", { + contract: apiConsumer.address, + linkaddress: linkTokenAddress, + }) + }) - it("Should successfully make an API request and get a result", async () => { - const transaction: ContractTransaction = await apiConsumer.requestVolumeData() - const transactionReceipt: ContractReceipt = await transaction.wait(1) - if (!transactionReceipt.events) return - const requestId: string = transactionReceipt.events[0].topics[1] - const callbackValue: number = 777 - await mockOracle.fulfillOracleRequest(requestId, numToBytes32(callbackValue)) - const volume: BigNumber = await apiConsumer.volume() - assert.equal(volume.toString(), callbackValue.toString()) - }) + it(`Should successfully make an API request`, async () => { + await expect(apiConsumer.requestVolumeData()).to.emit( + apiConsumer, + "ChainlinkRequested" + ) + }) - it("Our event should successfully fire event on callback", async () => { - const callbackValue: number = 777 - // we setup a promise so we can wait for our callback from the `once` function - await new Promise(async (resolve, reject) => { - // setup listener for our event - apiConsumer.once("DataFullfilled", async () => { - console.log("DataFullfilled event fired!") - const volume: BigNumber = await apiConsumer.volume() - // assert throws an error if it fails, so we need to wrap - // it in a try/catch so that the promise returns event - // if it fails. - try { + it("Should successfully make an API request and get a result", async () => { + const transaction: ContractTransaction = await apiConsumer.requestVolumeData() + const transactionReceipt: ContractReceipt = await transaction.wait(1) + if (!transactionReceipt.events) return + const requestId: string = transactionReceipt.events[0].topics[1] + const callbackValue: number = 777 + await mockOracle.fulfillOracleRequest(requestId, numToBytes32(callbackValue)) + const volume: BigNumber = await apiConsumer.volume() assert.equal(volume.toString(), callbackValue.toString()) - resolve(true) - } catch (e) { - reject(e) - } }) - const transaction: ContractTransaction = await apiConsumer.requestVolumeData() - const transactionReceipt: ContractReceipt = await transaction.wait(1) - if (!transactionReceipt.events) return - const requestId = transactionReceipt.events[0].topics[1] - await mockOracle.fulfillOracleRequest(requestId, numToBytes32(callbackValue)) - }) + + it("Our event should successfully fire event on callback", async () => { + const callbackValue: number = 777 + // we setup a promise so we can wait for our callback from the `once` function + await new Promise(async (resolve, reject) => { + // setup listener for our event + apiConsumer.once("DataFullfilled", async () => { + console.log("DataFullfilled event fired!") + const volume: BigNumber = await apiConsumer.volume() + // assert throws an error if it fails, so we need to wrap + // it in a try/catch so that the promise returns event + // if it fails. + try { + assert.equal(volume.toString(), callbackValue.toString()) + resolve(true) + } catch (e) { + reject(e) + } + }) + const transaction: ContractTransaction = await apiConsumer.requestVolumeData() + const transactionReceipt: ContractReceipt = await transaction.wait(1) + if (!transactionReceipt.events) return + const requestId = transactionReceipt.events[0].topics[1] + await mockOracle.fulfillOracleRequest(requestId, numToBytes32(callbackValue)) + }) + }) }) - }) diff --git a/test/unit/KeepersCounter.spec.ts b/test/unit/KeepersCounter.spec.ts index cc1878577..cc7294115 100644 --- a/test/unit/KeepersCounter.spec.ts +++ b/test/unit/KeepersCounter.spec.ts @@ -6,32 +6,35 @@ import { developmentChains } from "../../helper-hardhat-config" import { KeepersCounter } from "../../typechain" !developmentChains.includes(network.name) - ? describe.skip - : describe("Keepers Counter Unit Tests", async function () { - let counter: KeepersCounter + ? describe.skip + : describe("Keepers Counter Unit Tests", async function () { + let counter: KeepersCounter - beforeEach(async () => { - await deployments.fixture(["mocks", "keepers"]) - counter = await ethers.getContract("KeepersCounter") - }) + beforeEach(async () => { + await deployments.fixture(["mocks", "keepers"]) + counter = await ethers.getContract("KeepersCounter") + }) - it("should be able to call checkUpkeep", async () => { - const checkData = ethers.utils.keccak256(ethers.utils.toUtf8Bytes("")) - const { upkeepNeeded } = await counter.callStatic.checkUpkeep(checkData) - assert.equal(upkeepNeeded, false) - }) + it("should be able to call checkUpkeep", async () => { + const checkData = ethers.utils.keccak256(ethers.utils.toUtf8Bytes("")) + const { upkeepNeeded } = await counter.callStatic.checkUpkeep(checkData) + assert.equal(upkeepNeeded, false) + }) - it("should not be able to call perform upkeep without the time passed interval", async () => { - const checkData = ethers.utils.keccak256(ethers.utils.toUtf8Bytes("")) - await expect(counter.performUpkeep(checkData)).to.be.revertedWith("Time interval not met") - }) + it("should not be able to call perform upkeep without the time passed interval", async () => { + const checkData = ethers.utils.keccak256(ethers.utils.toUtf8Bytes("")) + await expect(counter.performUpkeep(checkData)).to.be.revertedWith( + "Time interval not met" + ) + }) - it("should be able to call performUpkeep after time passes", async () => { - const startingCount: BigNumber = await counter.counter() - const checkData = ethers.utils.keccak256(ethers.utils.toUtf8Bytes("")) - const interval: BigNumber = await counter.interval() - time.increase(interval.toNumber() + 1) // mines a new block - await counter.performUpkeep(checkData) - assert.equal(startingCount.toNumber() + 1, (await counter.counter()).toNumber()) - }) + it("should be able to call performUpkeep after time passes", async () => { + const startingCount: BigNumber = await counter.counter() + const checkData = ethers.utils.keccak256(ethers.utils.toUtf8Bytes("")) + const interval: BigNumber = await counter.interval() + await network.provider.send("evm_increaseTime", [interval.toNumber() + 1]) + await network.provider.send("evm_mine"); + await counter.performUpkeep(checkData) + assert.equal(startingCount.toNumber() + 1, (await counter.counter()).toNumber()) + }) }) diff --git a/test/unit/PriceConsumerV3.spec.ts b/test/unit/PriceConsumerV3.spec.ts index dccb23953..58a724117 100755 --- a/test/unit/PriceConsumerV3.spec.ts +++ b/test/unit/PriceConsumerV3.spec.ts @@ -5,30 +5,31 @@ import { developmentChains } from "../../helper-hardhat-config" import { MockV3Aggregator, PriceConsumerV3 } from "../../typechain" !developmentChains.includes(network.name) - ? describe.skip - : describe("PriceConsumer Unit Tests", async function () { - // Price Feed Address, values can be obtained at https://docs.chain.link/docs/reference-contracts - let priceConsumerV3: PriceConsumerV3 - let mockV3Aggregator: MockV3Aggregator + ? describe.skip + : describe("PriceConsumer Unit Tests", async function () { + // Price Feed Address, values can be obtained at https://docs.chain.link/docs/reference-contracts + let priceConsumerV3: PriceConsumerV3 + let mockV3Aggregator: MockV3Aggregator - beforeEach(async () => { - await deployments.fixture(["mocks", "feed"]) - priceConsumerV3 = await ethers.getContract("PriceConsumerV3") - mockV3Aggregator = await ethers.getContract("MockV3Aggregator") - }) + beforeEach(async () => { + await deployments.fixture(["mocks", "feed"]) + priceConsumerV3 = await ethers.getContract("PriceConsumerV3") + mockV3Aggregator = await ethers.getContract("MockV3Aggregator") + }) - describe("constructor", () => { - it("sets the aggregator addresses correctly", async () => { - const response: string = await priceConsumerV3.getPriceFeed() - assert.equal(response, mockV3Aggregator.address) - }) - }) + describe("constructor", () => { + it("sets the aggregator addresses correctly", async () => { + const response: string = await priceConsumerV3.getPriceFeed() + assert.equal(response, mockV3Aggregator.address) + }) + }) - describe("getLatestPrice", () => { - it("should return the same value as the mock", async () => { - const priceConsumerResult: BigNumber = await priceConsumerV3.getLatestPrice() - const priceFeedResult: BigNumber = (await mockV3Aggregator.latestRoundData()).answer - assert.equal(priceConsumerResult.toString(), priceFeedResult.toString()) - }) + describe("getLatestPrice", () => { + it("should return the same value as the mock", async () => { + const priceConsumerResult: BigNumber = await priceConsumerV3.getLatestPrice() + const priceFeedResult: BigNumber = (await mockV3Aggregator.latestRoundData()) + .answer + assert.equal(priceConsumerResult.toString(), priceFeedResult.toString()) + }) + }) }) - }) diff --git a/test/unit/RandomNumberConsumerV2.spec.ts b/test/unit/RandomNumberConsumerV2.spec.ts index d48a69e1d..d5ecaefda 100755 --- a/test/unit/RandomNumberConsumerV2.spec.ts +++ b/test/unit/RandomNumberConsumerV2.spec.ts @@ -5,67 +5,69 @@ import { developmentChains, networkConfig } from "../../helper-hardhat-config" import { RandomNumberConsumerV2, VRFCoordinatorV2Mock } from "../../typechain" !developmentChains.includes(network.name) - ? describe.skip - : describe("RandomNumberConsumer Unit Tests", async function () { - let randomNumberConsumerV2: RandomNumberConsumerV2 - let vrfCoordinatorV2Mock: VRFCoordinatorV2Mock + ? describe.skip + : describe("RandomNumberConsumer Unit Tests", async function () { + let randomNumberConsumerV2: RandomNumberConsumerV2 + let vrfCoordinatorV2Mock: VRFCoordinatorV2Mock - beforeEach(async () => { - await deployments.fixture(["mocks", "vrf"]) - randomNumberConsumerV2 = await ethers.getContract("RandomNumberConsumerV2") - vrfCoordinatorV2Mock = await ethers.getContract("VRFCoordinatorV2Mock") - }) + beforeEach(async () => { + await deployments.fixture(["mocks", "vrf"]) + randomNumberConsumerV2 = await ethers.getContract("RandomNumberConsumerV2") + vrfCoordinatorV2Mock = await ethers.getContract("VRFCoordinatorV2Mock") + }) - it("Should successfully request a random number", async () => { - await expect(randomNumberConsumerV2.requestRandomWords()).to.emit( - vrfCoordinatorV2Mock, - "RandomWordsRequested" - ) - }) + it("Should successfully request a random number", async () => { + await expect(randomNumberConsumerV2.requestRandomWords()).to.emit( + vrfCoordinatorV2Mock, + "RandomWordsRequested" + ) + }) - it("Should successfully request a random number and get a result", async () => { - await randomNumberConsumerV2.requestRandomWords() - const requestId: BigNumber = await randomNumberConsumerV2.s_requestId() + it("Should successfully request a random number and get a result", async () => { + await randomNumberConsumerV2.requestRandomWords() + const requestId: BigNumber = await randomNumberConsumerV2.s_requestId() - // simulate callback from the oracle network - await expect( - vrfCoordinatorV2Mock.fulfillRandomWords(requestId, randomNumberConsumerV2.address) - ).to.emit(randomNumberConsumerV2, "ReturnedRandomness") + // simulate callback from the oracle network + await expect( + vrfCoordinatorV2Mock.fulfillRandomWords(requestId, randomNumberConsumerV2.address) + ).to.emit(randomNumberConsumerV2, "ReturnedRandomness") - const firstRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(0) - const secondRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(1) + const firstRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(0) + const secondRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(1) - assert( - firstRandomNumber.gt(ethers.constants.Zero), - "First random number is greather than zero" - ) + assert( + firstRandomNumber.gt(ethers.constants.Zero), + "First random number is greather than zero" + ) - assert( - secondRandomNumber.gt(ethers.constants.Zero), - "Second random number is greather than zero" - ) - }) + assert( + secondRandomNumber.gt(ethers.constants.Zero), + "Second random number is greather than zero" + ) + }) - it("Should successfully fire event on callback", async function () { - await new Promise(async (resolve, reject) => { - randomNumberConsumerV2.once("ReturnedRandomness", async () => { - console.log("ReturnedRandomness event fired!") - const firstRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(0) - const secondRandomNumber: BigNumber = await randomNumberConsumerV2.s_randomWords(1) - // assert throws an error if it fails, so we need to wrap - // it in a try/catch so that the promise returns event - // if it fails. - try { - assert(firstRandomNumber.gt(ethers.constants.Zero)) - assert(secondRandomNumber.gt(ethers.constants.Zero)) - resolve(true) - } catch (e) { - reject(e) - } + it("Should successfully fire event on callback", async function () { + await new Promise(async (resolve, reject) => { + randomNumberConsumerV2.once("ReturnedRandomness", async () => { + console.log("ReturnedRandomness event fired!") + const firstRandomNumber: BigNumber = + await randomNumberConsumerV2.s_randomWords(0) + const secondRandomNumber: BigNumber = + await randomNumberConsumerV2.s_randomWords(1) + // assert throws an error if it fails, so we need to wrap + // it in a try/catch so that the promise returns event + // if it fails. + try { + assert(firstRandomNumber.gt(ethers.constants.Zero)) + assert(secondRandomNumber.gt(ethers.constants.Zero)) + resolve(true) + } catch (e) { + reject(e) + } + }) + await randomNumberConsumerV2.requestRandomWords() + const requestId: BigNumber = await randomNumberConsumerV2.s_requestId() + vrfCoordinatorV2Mock.fulfillRandomWords(requestId, randomNumberConsumerV2.address) + }) }) - await randomNumberConsumerV2.requestRandomWords() - const requestId: BigNumber = await randomNumberConsumerV2.s_requestId() - vrfCoordinatorV2Mock.fulfillRandomWords(requestId, randomNumberConsumerV2.address) - }) }) - }) diff --git a/tsconfig.json b/tsconfig.json index cb2a10306..063de43b7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,12 @@ { - "compilerOptions": { - "target": "es2018", - "module": "commonjs", - "strict": true, - "esModuleInterop": true, - "outDir": "dist", - "declaration": true - }, - "include": ["./deploy", "./test", "./tasks", "./typechain", "./scripts"], - "files": ["./hardhat.config.ts", "./helper-hardhat-config.ts", "./helper-functions.ts"] + "compilerOptions": { + "target": "es2018", + "module": "commonjs", + "strict": true, + "esModuleInterop": true, + "outDir": "dist", + "declaration": true + }, + "include": ["./deploy", "./test", "./tasks", "./typechain", "./scripts"], + "files": ["./hardhat.config.ts", "./helper-hardhat-config.ts", "./helper-functions.ts"] } diff --git a/typechain/contracts/KeepersCounter.ts b/typechain/contracts/KeepersCounter.ts index 219f1d651..4c7076ca2 100644 --- a/typechain/contracts/KeepersCounter.ts +++ b/typechain/contracts/KeepersCounter.ts @@ -102,8 +102,8 @@ export interface KeepersCounter extends BaseContract { functions: { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + overrides?: CallOverrides + ): Promise<[boolean, string] & { upkeepNeeded: boolean }>; counter(overrides?: CallOverrides): Promise<[BigNumber]>; @@ -119,8 +119,8 @@ export interface KeepersCounter extends BaseContract { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + overrides?: CallOverrides + ): Promise<[boolean, string] & { upkeepNeeded: boolean }>; counter(overrides?: CallOverrides): Promise; @@ -156,7 +156,7 @@ export interface KeepersCounter extends BaseContract { estimateGas: { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } + overrides?: CallOverrides ): Promise; counter(overrides?: CallOverrides): Promise; @@ -174,7 +174,7 @@ export interface KeepersCounter extends BaseContract { populateTransaction: { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } + overrides?: CallOverrides ): Promise; counter(overrides?: CallOverrides): Promise; diff --git a/typechain/contracts/test/fuzzing/KeepersCounterEchidnaTest.ts b/typechain/contracts/test/fuzzing/KeepersCounterEchidnaTest.ts index 3551021d4..1c0372905 100644 --- a/typechain/contracts/test/fuzzing/KeepersCounterEchidnaTest.ts +++ b/typechain/contracts/test/fuzzing/KeepersCounterEchidnaTest.ts @@ -112,8 +112,8 @@ export interface KeepersCounterEchidnaTest extends BaseContract { functions: { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + overrides?: CallOverrides + ): Promise<[boolean, string] & { upkeepNeeded: boolean }>; counter(overrides?: CallOverrides): Promise<[BigNumber]>; @@ -133,8 +133,8 @@ export interface KeepersCounterEchidnaTest extends BaseContract { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + overrides?: CallOverrides + ): Promise<[boolean, string] & { upkeepNeeded: boolean }>; counter(overrides?: CallOverrides): Promise; @@ -176,7 +176,7 @@ export interface KeepersCounterEchidnaTest extends BaseContract { estimateGas: { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } + overrides?: CallOverrides ): Promise; counter(overrides?: CallOverrides): Promise; @@ -198,7 +198,7 @@ export interface KeepersCounterEchidnaTest extends BaseContract { populateTransaction: { checkUpkeep( arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } + overrides?: CallOverrides ): Promise; counter(overrides?: CallOverrides): Promise; diff --git a/typechain/factories/@chainlink/contracts/src/v0.8/mocks/VRFCoordinatorV2Mock__factory.ts b/typechain/factories/@chainlink/contracts/src/v0.8/mocks/VRFCoordinatorV2Mock__factory.ts index 74d1a8a4a..cd0440711 100644 --- a/typechain/factories/@chainlink/contracts/src/v0.8/mocks/VRFCoordinatorV2Mock__factory.ts +++ b/typechain/factories/@chainlink/contracts/src/v0.8/mocks/VRFCoordinatorV2Mock__factory.ts @@ -468,7 +468,7 @@ const _abi = [ ]; const _bytecode = - "0x60c06040526001805560646002553480156200001a57600080fd5b506040516200202f3803806200202f8339818101604052810190620000409190620000ad565b816bffffffffffffffffffffffff166080816bffffffffffffffffffffffff1660a01b81525050806bffffffffffffffffffffffff1660a0816bffffffffffffffffffffffff1660a01b8152505050506200012b565b600081519050620000a78162000111565b92915050565b60008060408385031215620000c757620000c66200010c565b5b6000620000d78582860162000096565b9250506020620000ea8582860162000096565b9150509250929050565b60006bffffffffffffffffffffffff82169050919050565b600080fd5b6200011c81620000f4565b81146200012857600080fd5b50565b60805160a01c60a05160a01c611eca620001656000396000818161086c0152610cdc01526000818161031101526108b10152611eca6000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c8063823597401161008c578063a410347f11610066578063a410347f146101eb578063a47c769614610209578063afc69b531461023c578063d7ae1d3014610258576100ce565b806382359740146101955780639f87fad7146101b1578063a21a23e4146101cd576100ce565b8062012291146100d357806304c357cb146100f35780633d18651e1461010f5780635d3b1d301461012d5780637341c10c1461015d578063808974ff14610179575b600080fd5b6100db610274565b6040516100ea939291906117a1565b60405180910390f35b61010d60048036038101906101089190611408565b6102d4565b005b61011761030f565b60405161012491906118f8565b60405180910390f35b61014760048036038101906101429190611320565b610333565b60405161015491906117df565b60405180910390f35b61017760048036038101906101729190611408565b61054f565b005b610193600480360381019061018e919061139b565b61058a565b005b6101af60048036038101906101aa91906113db565b610aaf565b005b6101cb60048036038101906101c69190611408565b610aea565b005b6101d5610b25565b6040516101e291906118dd565b60405180910390f35b6101f3610cda565b60405161020091906118f8565b60405180910390f35b610223600480360381019061021e91906113db565b610cfe565b6040516102339493929190611913565b60405180910390f35b61025660048036038101906102519190611448565b610e9f565b005b610272600480360381019061026d9190611408565b61106a565b005b60008060606003621e8480600067ffffffffffffffff81111561029a57610299611d6d565b5b6040519080825280602002602001820160405280156102c85781602001602082028036833780820191505090505b50925092509250909192565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030690611761565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff16600360008767ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156103e5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160008154809291906103fa90611c95565b91905055905060006002600081548092919061041590611c95565b91905055905060405180606001604052808867ffffffffffffffff1681526020018663ffffffff1681526020018563ffffffff168152506004600084815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548163ffffffff021916908363ffffffff160217905550604082015181600001600c6101000a81548163ffffffff021916908363ffffffff1602179055509050503373ffffffffffffffffffffffffffffffffffffffff168767ffffffffffffffff16897f63373d1c4696214b898952999c9aaec57dac1ee2723cec59bea6888f489a977285858b8b8b604051610539959493929190611853565b60405180910390a4819250505095945050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611761565b60405180910390fd5b60005a905060006004600085815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611781565b60405180910390fd5b6000600460008581526020019081526020016000206040518060600160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160089054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160008201600c9054906101000a900463ffffffff1663ffffffff1663ffffffff168152505090506000816040015163ffffffff1667ffffffffffffffff8111156106cd576106cc611d6d565b5b6040519080825280602002602001820160405280156106fb5781602001602082028036833780820191505090505b50905060005b826040015163ffffffff1681101561077157858160405160200161072692919061182a565b6040516020818303038152906040528051906020012060001c82828151811061075257610751611d3e565b5b602002602001018181525050808061076990611c95565b915050610701565b50600080631fe543e360e01b87846040516024016107909291906117fa565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008673ffffffffffffffffffffffffffffffffffffffff16856020015163ffffffff16836040516108219190611706565b60006040518083038160008787f1925050503d806000811461085f576040519150601f19603f3d011682016040523d82523d6000602084013e610864565b606091505b5050905060007f00000000000000000000000000000000000000000000000000000000000000006bffffffffffffffffffffffff165a886108a59190611b4c565b6108af9190611af2565b7f00000000000000000000000000000000000000000000000000000000000000006bffffffffffffffffffffffff166108e89190611a5a565b9050806bffffffffffffffffffffffff1660036000886000015167ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff161015610986576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060036000886000015167ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160148282829054906101000a90046bffffffffffffffffffffffff166109db9190611b80565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550600460008a8152602001908152602001600020600080820160006101000a81549067ffffffffffffffff02191690556000820160086101000a81549063ffffffff021916905560008201600c6101000a81549063ffffffff02191690555050887f7dffc5ae5ee4e2e4df1651cf6ad329a73cebdb728f37ea0187b9b17e036756e48a8385604051610a9c939291906118a6565b60405180910390a2505050505050505050565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190611761565b60405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90611761565b60405180910390fd5b600080600081819054906101000a900467ffffffffffffffff1680929190610b4c90611cde565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505060405180604001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160006bffffffffffffffffffffffff16815250600360008060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060008054906101000a900467ffffffffffffffff1667ffffffffffffffff167f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf33604051610cb8919061171d565b60405180910390a260008054906101000a900467ffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060006060600073ffffffffffffffffffffffffffffffffffffffff16600360008767ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610db6576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600360008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff166000600360008867ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600067ffffffffffffffff811115610e6157610e60611d6d565b5b604051908082528060200260200182016040528015610e8f5781602001602082028036833780820191505090505b5093509350935093509193509193565b600073ffffffffffffffffffffffffffffffffffffffff16600360008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f50576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600360008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff16905081600360008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160148282829054906101000a90046bffffffffffffffffffffffff16610fe89190611ab0565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508267ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f882848461104f9190611ab0565b60405161105d92919061195f565b60405180910390a2505050565b816000600360008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611121576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119157806040517fd8a3fb52000000000000000000000000000000000000000000000000000000008152600401611188919061171d565b60405180910390fd5b8367ffffffffffffffff167fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd4981584600360008867ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff1660405161120f929190611738565b60405180910390a2600360008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050505050565b60008135905061129c81611df3565b92915050565b6000813590506112b181611e0a565b92915050565b6000813590506112c681611e21565b92915050565b6000813590506112db81611e38565b92915050565b6000813590506112f081611e4f565b92915050565b60008135905061130581611e66565b92915050565b60008135905061131a81611e7d565b92915050565b600080600080600060a0868803121561133c5761133b611d9c565b5b600061134a888289016112a2565b955050602061135b888289016112f6565b945050604061136c888289016112b7565b935050606061137d888289016112e1565b925050608061138e888289016112e1565b9150509295509295909350565b600080604083850312156113b2576113b1611d9c565b5b60006113c0858286016112cc565b92505060206113d18582860161128d565b9150509250929050565b6000602082840312156113f1576113f0611d9c565b5b60006113ff848285016112f6565b91505092915050565b6000806040838503121561141f5761141e611d9c565b5b600061142d858286016112f6565b925050602061143e8582860161128d565b9150509250929050565b6000806040838503121561145f5761145e611d9c565b5b600061146d858286016112f6565b925050602061147e8582860161130b565b9150509250929050565b600061149483836114d0565b60208301905092915050565b60006114ac8383611617565b60208301905092915050565b60006114c483836116ac565b60208301905092915050565b6114d981611bb4565b82525050565b6114e881611bb4565b82525050565b60006114f9826119b8565b6115038185611a0b565b935061150e83611988565b8060005b8381101561153f5781516115268882611488565b9750611531836119e4565b925050600181019050611512565b5085935050505092915050565b6000611557826119c3565b6115618185611a1c565b935061156c83611998565b8060005b8381101561159d57815161158488826114a0565b975061158f836119f1565b925050600181019050611570565b5085935050505092915050565b60006115b5826119ce565b6115bf8185611a2d565b93506115ca836119a8565b8060005b838110156115fb5781516115e288826114b8565b97506115ed836119fe565b9250506001810190506115ce565b5085935050505092915050565b61161181611bc6565b82525050565b61162081611bd2565b82525050565b6000611631826119d9565b61163b8185611a3e565b935061164b818560208601611c62565b80840191505092915050565b6000611664600f83611a49565b915061166f82611da1565b602082019050919050565b6000611687601383611a49565b915061169282611dca565b602082019050919050565b6116a681611bdc565b82525050565b6116b581611c0a565b82525050565b6116c481611c0a565b82525050565b6116d381611c14565b82525050565b6116e281611c24565b82525050565b6116f181611c50565b82525050565b61170081611c38565b82525050565b60006117128284611626565b915081905092915050565b600060208201905061173260008301846114df565b92915050565b600060408201905061174d60008301856114df565b61175a60208301846116e8565b9392505050565b6000602082019050818103600083015261177a81611657565b9050919050565b6000602082019050818103600083015261179a8161167a565b9050919050565b60006060820190506117b6600083018661169d565b6117c360208301856116ca565b81810360408301526117d5818461154c565b9050949350505050565b60006020820190506117f460008301846116bb565b92915050565b600060408201905061180f60008301856116bb565b818103602083015261182181846115aa565b90509392505050565b600060408201905061183f60008301856116bb565b61184c60208301846116bb565b9392505050565b600060a08201905061186860008301886116bb565b61187560208301876116bb565b611882604083018661169d565b61188f60608301856116ca565b61189c60808301846116ca565b9695505050505050565b60006060820190506118bb60008301866116bb565b6118c860208301856116f7565b6118d56040830184611608565b949350505050565b60006020820190506118f260008301846116d9565b92915050565b600060208201905061190d60008301846116f7565b92915050565b600060808201905061192860008301876116f7565b61193560208301866116d9565b61194260408301856114df565b818103606083015261195481846114ee565b905095945050505050565b600060408201905061197460008301856116e8565b61198160208301846116e8565b9392505050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611a6582611c0a565b9150611a7083611c0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611aa557611aa4611d0f565b5b828201905092915050565b6000611abb82611c38565b9150611ac683611c38565b9250826bffffffffffffffffffffffff03821115611ae757611ae6611d0f565b5b828201905092915050565b6000611afd82611c0a565b9150611b0883611c0a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b4157611b40611d0f565b5b828202905092915050565b6000611b5782611c0a565b9150611b6283611c0a565b925082821015611b7557611b74611d0f565b5b828203905092915050565b6000611b8b82611c38565b9150611b9683611c38565b925082821015611ba957611ba8611d0f565b5b828203905092915050565b6000611bbf82611bea565b9050919050565b60008115159050919050565b6000819050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000611c5b82611c38565b9050919050565b60005b83811015611c80578082015181840152602081019050611c65565b83811115611c8f576000848401525b50505050565b6000611ca082611c0a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611cd357611cd2611d0f565b5b600182019050919050565b6000611ce982611c24565b915067ffffffffffffffff821415611d0457611d03611d0f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b7f6e6f7420696d706c656d656e7465640000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e74207265717565737400000000000000000000000000600082015250565b611dfc81611bb4565b8114611e0757600080fd5b50565b611e1381611bd2565b8114611e1e57600080fd5b50565b611e2a81611bdc565b8114611e3557600080fd5b50565b611e4181611c0a565b8114611e4c57600080fd5b50565b611e5881611c14565b8114611e6357600080fd5b50565b611e6f81611c24565b8114611e7a57600080fd5b50565b611e8681611c38565b8114611e9157600080fd5b5056fea26469706673582212207ccace613c9f3f2a373150f9de03c8d1516a38382d6f89c622112d85bdbd157d64736f6c63430008070033"; + "0x60c06040526001805560646002553480156200001a57600080fd5b506040516200202f3803806200202f8339818101604052810190620000409190620000ad565b816bffffffffffffffffffffffff166080816bffffffffffffffffffffffff1660a01b81525050806bffffffffffffffffffffffff1660a0816bffffffffffffffffffffffff1660a01b8152505050506200012b565b600081519050620000a78162000111565b92915050565b60008060408385031215620000c757620000c66200010c565b5b6000620000d78582860162000096565b9250506020620000ea8582860162000096565b9150509250929050565b60006bffffffffffffffffffffffff82169050919050565b600080fd5b6200011c81620000f4565b81146200012857600080fd5b50565b60805160a01c60a05160a01c611eca620001656000396000818161086c0152610cdc01526000818161031101526108b10152611eca6000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c8063823597401161008c578063a410347f11610066578063a410347f146101eb578063a47c769614610209578063afc69b531461023c578063d7ae1d3014610258576100ce565b806382359740146101955780639f87fad7146101b1578063a21a23e4146101cd576100ce565b8062012291146100d357806304c357cb146100f35780633d18651e1461010f5780635d3b1d301461012d5780637341c10c1461015d578063808974ff14610179575b600080fd5b6100db610274565b6040516100ea939291906117a1565b60405180910390f35b61010d60048036038101906101089190611408565b6102d4565b005b61011761030f565b60405161012491906118f8565b60405180910390f35b61014760048036038101906101429190611320565b610333565b60405161015491906117df565b60405180910390f35b61017760048036038101906101729190611408565b61054f565b005b610193600480360381019061018e919061139b565b61058a565b005b6101af60048036038101906101aa91906113db565b610aaf565b005b6101cb60048036038101906101c69190611408565b610aea565b005b6101d5610b25565b6040516101e291906118dd565b60405180910390f35b6101f3610cda565b60405161020091906118f8565b60405180910390f35b610223600480360381019061021e91906113db565b610cfe565b6040516102339493929190611913565b60405180910390f35b61025660048036038101906102519190611448565b610e9f565b005b610272600480360381019061026d9190611408565b61106a565b005b60008060606003621e8480600067ffffffffffffffff81111561029a57610299611d6d565b5b6040519080825280602002602001820160405280156102c85781602001602082028036833780820191505090505b50925092509250909192565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030690611761565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff16600360008767ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156103e5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160008154809291906103fa90611c95565b91905055905060006002600081548092919061041590611c95565b91905055905060405180606001604052808867ffffffffffffffff1681526020018663ffffffff1681526020018563ffffffff168152506004600084815260200190815260200160002060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548163ffffffff021916908363ffffffff160217905550604082015181600001600c6101000a81548163ffffffff021916908363ffffffff1602179055509050503373ffffffffffffffffffffffffffffffffffffffff168767ffffffffffffffff16897f63373d1c4696214b898952999c9aaec57dac1ee2723cec59bea6888f489a977285858b8b8b604051610539959493929190611853565b60405180910390a4819250505095945050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611761565b60405180910390fd5b60005a905060006004600085815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611781565b60405180910390fd5b6000600460008581526020019081526020016000206040518060600160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016000820160089054906101000a900463ffffffff1663ffffffff1663ffffffff16815260200160008201600c9054906101000a900463ffffffff1663ffffffff1663ffffffff168152505090506000816040015163ffffffff1667ffffffffffffffff8111156106cd576106cc611d6d565b5b6040519080825280602002602001820160405280156106fb5781602001602082028036833780820191505090505b50905060005b826040015163ffffffff1681101561077157858160405160200161072692919061182a565b6040516020818303038152906040528051906020012060001c82828151811061075257610751611d3e565b5b602002602001018181525050808061076990611c95565b915050610701565b50600080631fe543e360e01b87846040516024016107909291906117fa565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008673ffffffffffffffffffffffffffffffffffffffff16856020015163ffffffff16836040516108219190611706565b60006040518083038160008787f1925050503d806000811461085f576040519150601f19603f3d011682016040523d82523d6000602084013e610864565b606091505b5050905060007f00000000000000000000000000000000000000000000000000000000000000006bffffffffffffffffffffffff165a886108a59190611b4c565b6108af9190611af2565b7f00000000000000000000000000000000000000000000000000000000000000006bffffffffffffffffffffffff166108e89190611a5a565b9050806bffffffffffffffffffffffff1660036000886000015167ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff161015610986576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060036000886000015167ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160148282829054906101000a90046bffffffffffffffffffffffff166109db9190611b80565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550600460008a8152602001908152602001600020600080820160006101000a81549067ffffffffffffffff02191690556000820160086101000a81549063ffffffff021916905560008201600c6101000a81549063ffffffff02191690555050887f7dffc5ae5ee4e2e4df1651cf6ad329a73cebdb728f37ea0187b9b17e036756e48a8385604051610a9c939291906118a6565b60405180910390a2505050505050505050565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae190611761565b60405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90611761565b60405180910390fd5b600080600081819054906101000a900467ffffffffffffffff1680929190610b4c90611cde565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505060405180604001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160006bffffffffffffffffffffffff16815250600360008060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060008054906101000a900467ffffffffffffffff1667ffffffffffffffff167f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf33604051610cb8919061171d565b60405180910390a260008054906101000a900467ffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060006060600073ffffffffffffffffffffffffffffffffffffffff16600360008767ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610db6576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600360008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff166000600360008867ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600067ffffffffffffffff811115610e6157610e60611d6d565b5b604051908082528060200260200182016040528015610e8f5781602001602082028036833780820191505090505b5093509350935093509193509193565b600073ffffffffffffffffffffffffffffffffffffffff16600360008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f50576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600360008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff16905081600360008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160148282829054906101000a90046bffffffffffffffffffffffff16610fe89190611ab0565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508267ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f882848461104f9190611ab0565b60405161105d92919061195f565b60405180910390a2505050565b816000600360008367ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611121576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119157806040517fd8a3fb52000000000000000000000000000000000000000000000000000000008152600401611188919061171d565b60405180910390fd5b8367ffffffffffffffff167fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd4981584600360008867ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060000160149054906101000a90046bffffffffffffffffffffffff1660405161120f929190611738565b60405180910390a2600360008567ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050505050565b60008135905061129c81611df3565b92915050565b6000813590506112b181611e0a565b92915050565b6000813590506112c681611e21565b92915050565b6000813590506112db81611e38565b92915050565b6000813590506112f081611e4f565b92915050565b60008135905061130581611e66565b92915050565b60008135905061131a81611e7d565b92915050565b600080600080600060a0868803121561133c5761133b611d9c565b5b600061134a888289016112a2565b955050602061135b888289016112f6565b945050604061136c888289016112b7565b935050606061137d888289016112e1565b925050608061138e888289016112e1565b9150509295509295909350565b600080604083850312156113b2576113b1611d9c565b5b60006113c0858286016112cc565b92505060206113d18582860161128d565b9150509250929050565b6000602082840312156113f1576113f0611d9c565b5b60006113ff848285016112f6565b91505092915050565b6000806040838503121561141f5761141e611d9c565b5b600061142d858286016112f6565b925050602061143e8582860161128d565b9150509250929050565b6000806040838503121561145f5761145e611d9c565b5b600061146d858286016112f6565b925050602061147e8582860161130b565b9150509250929050565b600061149483836114d0565b60208301905092915050565b60006114ac8383611617565b60208301905092915050565b60006114c483836116ac565b60208301905092915050565b6114d981611bb4565b82525050565b6114e881611bb4565b82525050565b60006114f9826119b8565b6115038185611a0b565b935061150e83611988565b8060005b8381101561153f5781516115268882611488565b9750611531836119e4565b925050600181019050611512565b5085935050505092915050565b6000611557826119c3565b6115618185611a1c565b935061156c83611998565b8060005b8381101561159d57815161158488826114a0565b975061158f836119f1565b925050600181019050611570565b5085935050505092915050565b60006115b5826119ce565b6115bf8185611a2d565b93506115ca836119a8565b8060005b838110156115fb5781516115e288826114b8565b97506115ed836119fe565b9250506001810190506115ce565b5085935050505092915050565b61161181611bc6565b82525050565b61162081611bd2565b82525050565b6000611631826119d9565b61163b8185611a3e565b935061164b818560208601611c62565b80840191505092915050565b6000611664600f83611a49565b915061166f82611da1565b602082019050919050565b6000611687601383611a49565b915061169282611dca565b602082019050919050565b6116a681611bdc565b82525050565b6116b581611c0a565b82525050565b6116c481611c0a565b82525050565b6116d381611c14565b82525050565b6116e281611c24565b82525050565b6116f181611c50565b82525050565b61170081611c38565b82525050565b60006117128284611626565b915081905092915050565b600060208201905061173260008301846114df565b92915050565b600060408201905061174d60008301856114df565b61175a60208301846116e8565b9392505050565b6000602082019050818103600083015261177a81611657565b9050919050565b6000602082019050818103600083015261179a8161167a565b9050919050565b60006060820190506117b6600083018661169d565b6117c360208301856116ca565b81810360408301526117d5818461154c565b9050949350505050565b60006020820190506117f460008301846116bb565b92915050565b600060408201905061180f60008301856116bb565b818103602083015261182181846115aa565b90509392505050565b600060408201905061183f60008301856116bb565b61184c60208301846116bb565b9392505050565b600060a08201905061186860008301886116bb565b61187560208301876116bb565b611882604083018661169d565b61188f60608301856116ca565b61189c60808301846116ca565b9695505050505050565b60006060820190506118bb60008301866116bb565b6118c860208301856116f7565b6118d56040830184611608565b949350505050565b60006020820190506118f260008301846116d9565b92915050565b600060208201905061190d60008301846116f7565b92915050565b600060808201905061192860008301876116f7565b61193560208301866116d9565b61194260408301856114df565b818103606083015261195481846114ee565b905095945050505050565b600060408201905061197460008301856116e8565b61198160208301846116e8565b9392505050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000611a6582611c0a565b9150611a7083611c0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611aa557611aa4611d0f565b5b828201905092915050565b6000611abb82611c38565b9150611ac683611c38565b9250826bffffffffffffffffffffffff03821115611ae757611ae6611d0f565b5b828201905092915050565b6000611afd82611c0a565b9150611b0883611c0a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b4157611b40611d0f565b5b828202905092915050565b6000611b5782611c0a565b9150611b6283611c0a565b925082821015611b7557611b74611d0f565b5b828203905092915050565b6000611b8b82611c38565b9150611b9683611c38565b925082821015611ba957611ba8611d0f565b5b828203905092915050565b6000611bbf82611bea565b9050919050565b60008115159050919050565b6000819050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600067ffffffffffffffff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000611c5b82611c38565b9050919050565b60005b83811015611c80578082015181840152602081019050611c65565b83811115611c8f576000848401525b50505050565b6000611ca082611c0a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611cd357611cd2611d0f565b5b600182019050919050565b6000611ce982611c24565b915067ffffffffffffffff821415611d0457611d03611d0f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b7f6e6f7420696d706c656d656e7465640000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e74207265717565737400000000000000000000000000600082015250565b611dfc81611bb4565b8114611e0757600080fd5b50565b611e1381611bd2565b8114611e1e57600080fd5b50565b611e2a81611bdc565b8114611e3557600080fd5b50565b611e4181611c0a565b8114611e4c57600080fd5b50565b611e5881611c14565b8114611e6357600080fd5b50565b611e6f81611c24565b8114611e7a57600080fd5b50565b611e8681611c38565b8114611e9157600080fd5b5056fea2646970667358221220e97e70024bd54661de69207be3ddaefdbd14d1846190fede500bd89c8bfe377a64736f6c63430008070033"; type VRFCoordinatorV2MockConstructorParams = | [signer?: Signer] diff --git a/typechain/factories/contracts/APIConsumer__factory.ts b/typechain/factories/contracts/APIConsumer__factory.ts index d9538fba3..d375d7eee 100644 --- a/typechain/factories/contracts/APIConsumer__factory.ts +++ b/typechain/factories/contracts/APIConsumer__factory.ts @@ -150,7 +150,7 @@ const _abi = [ ]; const _bytecode = - "0x60e060405260016004553480156200001657600080fd5b5060405162001b0338038062001b0383398181016040528101906200003c91906200024e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000885762000082620000eb60201b60201c565b6200009a565b62000099816200019360201b60201c565b5b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508260a081815250508160c08181525050505050506200035b565b6200019173c89bd4e1632d3a43cb03aaad5262cbe4038bc57173ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b815260040160206040518083038186803b1580156200014a57600080fd5b505afa1580156200015f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018591906200021c565b6200019360201b60201c565b565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050620001e8816200030d565b92915050565b600081519050620001ff8162000327565b92915050565b600081519050620002168162000341565b92915050565b60006020828403121562000235576200023462000308565b5b60006200024584828501620001d7565b91505092915050565b600080600080608085870312156200026b576200026a62000308565b5b60006200027b87828801620001d7565b94505060206200028e87828801620001ee565b9350506040620002a18782880162000205565b9250506060620002b487828801620001d7565b91505092959194509250565b6000620002cd82620002de565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b6200031881620002c0565b81146200032457600080fd5b50565b6200033281620002d4565b81146200033e57600080fd5b50565b6200034c81620002fe565b81146200035857600080fd5b50565b60805160601c60a05160c0516117756200038e6000396000610393015260006102050152600061037101526117756000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634357855e146100515780636021abac1461006d5780638dc654a21461008b578063c618a1e414610095575b600080fd5b61006b60048036038101906100669190610e91565b6100b3565b005b6100756101fd565b60405161008291906110a9565b60405180910390f35b6100936103be565b005b61009d6103c0565b6040516100aa9190611104565b60405180910390f35b816005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906110e4565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055807f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a2816006819055507f221d507243adddffe789060be0e69bff4be830996c6b265bfda5083d86f886326006546040516101f09190611104565b60405180910390a1505050565b6000806102327f000000000000000000000000000000000000000000000000000000000000000030634357855e60e01b6103c6565b90506102966040518060400160405280600381526020017f67657400000000000000000000000000000000000000000000000000000000008152506040518060800160405280604981526020016116f760499139836103f79092919063ffffffff16565b6103156040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152506040518060400160405280601881526020017f5241572c4554482c5553442c564f4c554d453234484f55520000000000000000815250836103f79092919063ffffffff16565b6000670de0b6b3a7640000905061036c6040518060400160405280600581526020017f74696d6573000000000000000000000000000000000000000000000000000000815250828461042a9092919063ffffffff16565b6103b77f0000000000000000000000000000000000000000000000000000000000000000837f000000000000000000000000000000000000000000000000000000000000000061045d565b9250505090565b565b60065481565b6103ce610d9e565b6103d6610d9e565b6103ed85858584610529909392919063ffffffff16565b9150509392505050565b61040e8284608001516105d990919063ffffffff16565b6104258184608001516105d990919063ffffffff16565b505050565b6104418284608001516105d990919063ffffffff16565b6104588184608001516105fe90919063ffffffff16565b505050565b6000806004549050600181610472919061114c565b6004819055506000634042994660e01b60008087600001513089604001518760018c60800151600001516040516024016104b3989796959493929190610fe6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061051e868386846106ab565b925050509392505050565b610531610d9e565b610541856080015161010061084f565b508385600001818152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6105e682600383516108b9565b6105f98183610a3e90919063ffffffff16565b505050565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811215610635576106308282610a60565b6106a7565b67ffffffffffffffff8113156106545761064f8282610ad7565b6106a6565b6000811261066d57610668826000836108b9565b6106a5565b6106a4826001837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f919061136d565b6108b9565b5b5b5b5050565b600030846040516020016106c0929190610fba565b604051602081830303815290604052805190602001209050846005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550807fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea08685856040518463ffffffff1660e01b81526004016107b69392919061106b565b602060405180830381600087803b1580156107d057600080fd5b505af11580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190610e64565b610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e906110c4565b60405180910390fd5b949350505050565b610857610e0b565b60006020836108669190611554565b14610892576020826108789190611554565b60206108849190611401565b8261088f919061114c565b91505b81836020018181525050604051808452600081528281016020016040525082905092915050565b60178167ffffffffffffffff16116108f0576108ea8160058460ff16901b60ff161784610b2390919063ffffffff16565b50610a39565b60ff8167ffffffffffffffff16116109465761091f601860058460ff16901b1784610b2390919063ffffffff16565b506109408167ffffffffffffffff16600185610b439092919063ffffffff16565b50610a38565b61ffff8167ffffffffffffffff161161099d57610976601960058460ff16901b1784610b2390919063ffffffff16565b506109978167ffffffffffffffff16600285610b439092919063ffffffff16565b50610a37565b63ffffffff8167ffffffffffffffff16116109f6576109cf601a60058460ff16901b1784610b2390919063ffffffff16565b506109f08167ffffffffffffffff16600485610b439092919063ffffffff16565b50610a36565b610a13601b60058460ff16901b1784610b2390919063ffffffff16565b50610a348167ffffffffffffffff16600885610b439092919063ffffffff16565b505b5b5b5b505050565b610a46610e0b565b610a5883846000015151848551610b65565b905092915050565b610a7e60036005600660ff16901b1783610b2390919063ffffffff16565b50610ad382827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610aaf919061136d565b604051602001610abf9190611104565b604051602081830303815290604052610c54565b5050565b610af560026005600660ff16901b1783610b2390919063ffffffff16565b50610b1f8282604051602001610b0b9190611104565b604051602081830303815290604052610c54565b5050565b610b2b610e0b565b610b3b8384600001515184610c79565b905092915050565b610b4b610e0b565b610b5c848560000151518585610cd0565b90509392505050565b610b6d610e0b565b8251821115610b7b57600080fd5b84602001518285610b8c919061114c565b1115610bc157610bc0856002610bb188602001518887610bac919061114c565b610d5e565b610bbb9190611313565b610d7a565b5b600080865180518760208301019350808887011115610be05787860182525b60208701925050505b60208410610c275780518252602082610c02919061114c565b9150602081610c11919061114c565b9050602084610c209190611401565b9350610be9565b60006001856020036101000a03905080198251168184511681811785525050508692505050949350505050565b610c6182600283516108b9565b610c748183610a3e90919063ffffffff16565b505050565b610c81610e0b565b83602001518310610ca757610ca68460028660200151610ca19190611313565b610d7a565b5b8351805160208583010184815381861415610cc3576001820183525b5050508390509392505050565b610cd8610e0b565b84602001518483610ce9919061114c565b1115610d1157610d108560028685610d01919061114c565b610d0b9190611313565b610d7a565b5b6000600183610100610d2391906111f5565b610d2d9190611401565b90508551838682010185831982511617815281518588011115610d505784870182525b505085915050949350505050565b600081831115610d7057829050610d74565b8190505b92915050565b600082600001519050610d8d838361084f565b50610d988382610a3e565b50505050565b6040518060a0016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001610e05610e0b565b81525090565b604051806040016040528060608152602001600081525090565b600081519050610e34816116b1565b92915050565b600081359050610e49816116c8565b92915050565b600081359050610e5e816116df565b92915050565b600060208284031215610e7a57610e796115e3565b5b6000610e8884828501610e25565b91505092915050565b60008060408385031215610ea857610ea76115e3565b5b6000610eb685828601610e3a565b9250506020610ec785828601610e4f565b9150509250929050565b610eda81611435565b82525050565b610ee981611453565b82525050565b610ef88161145d565b82525050565b6000610f098261111f565b610f13818561112a565b9350610f238185602086016114f3565b610f2c816115e8565b840191505092915050565b610f48610f43826114bd565b611526565b82525050565b6000610f5b60238361113b565b9150610f6682611613565b604082019050919050565b6000610f7e60288361113b565b9150610f8982611662565b604082019050919050565b610f9d816114b3565b82525050565b610fb4610faf826114b3565b61154a565b82525050565b6000610fc68285610f37565b601482019150610fd68284610fa3565b6020820191508190509392505050565b600061010082019050610ffc600083018b610ed1565b611009602083018a610f94565b6110166040830189610ee0565b6110236060830188610ed1565b6110306080830187610eef565b61103d60a0830186610f94565b61104a60c0830185610f94565b81810360e083015261105c8184610efe565b90509998505050505050505050565b60006060820190506110806000830186610ed1565b61108d6020830185610f94565b818103604083015261109f8184610efe565b9050949350505050565b60006020820190506110be6000830184610ee0565b92915050565b600060208201905081810360008301526110dd81610f4e565b9050919050565b600060208201905081810360008301526110fd81610f71565b9050919050565b60006020820190506111196000830184610f94565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611157826114b3565b9150611162836114b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561119757611196611585565b5b828201905092915050565b6000808291508390505b60018511156111ec578086048111156111c8576111c7611585565b5b60018516156111d75780820291505b80810290506111e585611606565b94506111ac565b94509492505050565b6000611200826114b3565b915061120b836114b3565b92506112387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611240565b905092915050565b600082611250576001905061130c565b8161125e576000905061130c565b8160018114611274576002811461127e576112ad565b600191505061130c565b60ff8411156112905761128f611585565b5b8360020a9150848211156112a7576112a6611585565b5b5061130c565b5060208310610133831016604e8410600b84101617156112e25782820a9050838111156112dd576112dc611585565b5b61130c565b6112ef84848460016111a2565b9250905081840481111561130657611305611585565b5b81810290505b9392505050565b600061131e826114b3565b9150611329836114b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561136257611361611585565b5b828202905092915050565b600061137882611489565b915061138383611489565b9250827f8000000000000000000000000000000000000000000000000000000000000000018212600084121516156113be576113bd611585565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156113f6576113f5611585565b5b828203905092915050565b600061140c826114b3565b9150611417836114b3565b92508282101561142a57611429611585565b5b828203905092915050565b600061144082611493565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006114c8826114cf565b9050919050565b60006114da826114e1565b9050919050565b60006114ec82611493565b9050919050565b60005b838110156115115780820151818401526020810190506114f6565b83811115611520576000848401525b50505050565b600061153182611538565b9050919050565b6000611543826115f9565b9050919050565b6000819050919050565b600061155f826114b3565b915061156a836114b3565b92508261157a576115796115b4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726160008201527f636c650000000000000000000000000000000000000000000000000000000000602082015250565b7f536f75726365206d75737420626520746865206f7261636c65206f662074686560008201527f2072657175657374000000000000000000000000000000000000000000000000602082015250565b6116ba81611447565b81146116c557600080fd5b50565b6116d181611453565b81146116dc57600080fd5b50565b6116e8816114b3565b81146116f357600080fd5b5056fe68747470733a2f2f6d696e2d6170692e63727970746f636f6d706172652e636f6d2f646174612f70726963656d756c746966756c6c3f6673796d733d455448267473796d733d555344a264697066735822122041097a49d5b9b8386c40bff3e86168595cc97bc1b8ce30fcc602f1c94631817364736f6c63430008070033"; + "0x60e060405260016004553480156200001657600080fd5b5060405162001b0338038062001b0383398181016040528101906200003c91906200024e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620000885762000082620000eb60201b60201c565b6200009a565b62000099816200019360201b60201c565b5b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508260a081815250508160c08181525050505050506200035b565b6200019173c89bd4e1632d3a43cb03aaad5262cbe4038bc57173ffffffffffffffffffffffffffffffffffffffff166338cc48316040518163ffffffff1660e01b815260040160206040518083038186803b1580156200014a57600080fd5b505afa1580156200015f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018591906200021c565b6200019360201b60201c565b565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050620001e8816200030d565b92915050565b600081519050620001ff8162000327565b92915050565b600081519050620002168162000341565b92915050565b60006020828403121562000235576200023462000308565b5b60006200024584828501620001d7565b91505092915050565b600080600080608085870312156200026b576200026a62000308565b5b60006200027b87828801620001d7565b94505060206200028e87828801620001ee565b9350506040620002a18782880162000205565b9250506060620002b487828801620001d7565b91505092959194509250565b6000620002cd82620002de565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b6200031881620002c0565b81146200032457600080fd5b50565b6200033281620002d4565b81146200033e57600080fd5b50565b6200034c81620002fe565b81146200035857600080fd5b50565b60805160601c60a05160c0516117756200038e6000396000610393015260006102050152600061037101526117756000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634357855e146100515780636021abac1461006d5780638dc654a21461008b578063c618a1e414610095575b600080fd5b61006b60048036038101906100669190610e91565b6100b3565b005b6100756101fd565b60405161008291906110a9565b60405180910390f35b6100936103be565b005b61009d6103c0565b6040516100aa9190611104565b60405180910390f35b816005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906110e4565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055807f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a2816006819055507f221d507243adddffe789060be0e69bff4be830996c6b265bfda5083d86f886326006546040516101f09190611104565b60405180910390a1505050565b6000806102327f000000000000000000000000000000000000000000000000000000000000000030634357855e60e01b6103c6565b90506102966040518060400160405280600381526020017f67657400000000000000000000000000000000000000000000000000000000008152506040518060800160405280604981526020016116f760499139836103f79092919063ffffffff16565b6103156040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152506040518060400160405280601881526020017f5241572c4554482c5553442c564f4c554d453234484f55520000000000000000815250836103f79092919063ffffffff16565b6000670de0b6b3a7640000905061036c6040518060400160405280600581526020017f74696d6573000000000000000000000000000000000000000000000000000000815250828461042a9092919063ffffffff16565b6103b77f0000000000000000000000000000000000000000000000000000000000000000837f000000000000000000000000000000000000000000000000000000000000000061045d565b9250505090565b565b60065481565b6103ce610d9e565b6103d6610d9e565b6103ed85858584610529909392919063ffffffff16565b9150509392505050565b61040e8284608001516105d990919063ffffffff16565b6104258184608001516105d990919063ffffffff16565b505050565b6104418284608001516105d990919063ffffffff16565b6104588184608001516105fe90919063ffffffff16565b505050565b6000806004549050600181610472919061114c565b6004819055506000634042994660e01b60008087600001513089604001518760018c60800151600001516040516024016104b3989796959493929190610fe6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061051e868386846106ab565b925050509392505050565b610531610d9e565b610541856080015161010061084f565b508385600001818152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6105e682600383516108b9565b6105f98183610a3e90919063ffffffff16565b505050565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811215610635576106308282610a60565b6106a7565b67ffffffffffffffff8113156106545761064f8282610ad7565b6106a6565b6000811261066d57610668826000836108b9565b6106a5565b6106a4826001837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61069f919061136d565b6108b9565b5b5b5b5050565b600030846040516020016106c0929190610fba565b604051602081830303815290604052805190602001209050846005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550807fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea08685856040518463ffffffff1660e01b81526004016107b69392919061106b565b602060405180830381600087803b1580156107d057600080fd5b505af11580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190610e64565b610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e906110c4565b60405180910390fd5b949350505050565b610857610e0b565b60006020836108669190611554565b14610892576020826108789190611554565b60206108849190611401565b8261088f919061114c565b91505b81836020018181525050604051808452600081528281016020016040525082905092915050565b60178167ffffffffffffffff16116108f0576108ea8160058460ff16901b60ff161784610b2390919063ffffffff16565b50610a39565b60ff8167ffffffffffffffff16116109465761091f601860058460ff16901b1784610b2390919063ffffffff16565b506109408167ffffffffffffffff16600185610b439092919063ffffffff16565b50610a38565b61ffff8167ffffffffffffffff161161099d57610976601960058460ff16901b1784610b2390919063ffffffff16565b506109978167ffffffffffffffff16600285610b439092919063ffffffff16565b50610a37565b63ffffffff8167ffffffffffffffff16116109f6576109cf601a60058460ff16901b1784610b2390919063ffffffff16565b506109f08167ffffffffffffffff16600485610b439092919063ffffffff16565b50610a36565b610a13601b60058460ff16901b1784610b2390919063ffffffff16565b50610a348167ffffffffffffffff16600885610b439092919063ffffffff16565b505b5b5b5b505050565b610a46610e0b565b610a5883846000015151848551610b65565b905092915050565b610a7e60036005600660ff16901b1783610b2390919063ffffffff16565b50610ad382827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610aaf919061136d565b604051602001610abf9190611104565b604051602081830303815290604052610c54565b5050565b610af560026005600660ff16901b1783610b2390919063ffffffff16565b50610b1f8282604051602001610b0b9190611104565b604051602081830303815290604052610c54565b5050565b610b2b610e0b565b610b3b8384600001515184610c79565b905092915050565b610b4b610e0b565b610b5c848560000151518585610cd0565b90509392505050565b610b6d610e0b565b8251821115610b7b57600080fd5b84602001518285610b8c919061114c565b1115610bc157610bc0856002610bb188602001518887610bac919061114c565b610d5e565b610bbb9190611313565b610d7a565b5b600080865180518760208301019350808887011115610be05787860182525b60208701925050505b60208410610c275780518252602082610c02919061114c565b9150602081610c11919061114c565b9050602084610c209190611401565b9350610be9565b60006001856020036101000a03905080198251168184511681811785525050508692505050949350505050565b610c6182600283516108b9565b610c748183610a3e90919063ffffffff16565b505050565b610c81610e0b565b83602001518310610ca757610ca68460028660200151610ca19190611313565b610d7a565b5b8351805160208583010184815381861415610cc3576001820183525b5050508390509392505050565b610cd8610e0b565b84602001518483610ce9919061114c565b1115610d1157610d108560028685610d01919061114c565b610d0b9190611313565b610d7a565b5b6000600183610100610d2391906111f5565b610d2d9190611401565b90508551838682010185831982511617815281518588011115610d505784870182525b505085915050949350505050565b600081831115610d7057829050610d74565b8190505b92915050565b600082600001519050610d8d838361084f565b50610d988382610a3e565b50505050565b6040518060a0016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001610e05610e0b565b81525090565b604051806040016040528060608152602001600081525090565b600081519050610e34816116b1565b92915050565b600081359050610e49816116c8565b92915050565b600081359050610e5e816116df565b92915050565b600060208284031215610e7a57610e796115e3565b5b6000610e8884828501610e25565b91505092915050565b60008060408385031215610ea857610ea76115e3565b5b6000610eb685828601610e3a565b9250506020610ec785828601610e4f565b9150509250929050565b610eda81611435565b82525050565b610ee981611453565b82525050565b610ef88161145d565b82525050565b6000610f098261111f565b610f13818561112a565b9350610f238185602086016114f3565b610f2c816115e8565b840191505092915050565b610f48610f43826114bd565b611526565b82525050565b6000610f5b60238361113b565b9150610f6682611613565b604082019050919050565b6000610f7e60288361113b565b9150610f8982611662565b604082019050919050565b610f9d816114b3565b82525050565b610fb4610faf826114b3565b61154a565b82525050565b6000610fc68285610f37565b601482019150610fd68284610fa3565b6020820191508190509392505050565b600061010082019050610ffc600083018b610ed1565b611009602083018a610f94565b6110166040830189610ee0565b6110236060830188610ed1565b6110306080830187610eef565b61103d60a0830186610f94565b61104a60c0830185610f94565b81810360e083015261105c8184610efe565b90509998505050505050505050565b60006060820190506110806000830186610ed1565b61108d6020830185610f94565b818103604083015261109f8184610efe565b9050949350505050565b60006020820190506110be6000830184610ee0565b92915050565b600060208201905081810360008301526110dd81610f4e565b9050919050565b600060208201905081810360008301526110fd81610f71565b9050919050565b60006020820190506111196000830184610f94565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611157826114b3565b9150611162836114b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561119757611196611585565b5b828201905092915050565b6000808291508390505b60018511156111ec578086048111156111c8576111c7611585565b5b60018516156111d75780820291505b80810290506111e585611606565b94506111ac565b94509492505050565b6000611200826114b3565b915061120b836114b3565b92506112387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611240565b905092915050565b600082611250576001905061130c565b8161125e576000905061130c565b8160018114611274576002811461127e576112ad565b600191505061130c565b60ff8411156112905761128f611585565b5b8360020a9150848211156112a7576112a6611585565b5b5061130c565b5060208310610133831016604e8410600b84101617156112e25782820a9050838111156112dd576112dc611585565b5b61130c565b6112ef84848460016111a2565b9250905081840481111561130657611305611585565b5b81810290505b9392505050565b600061131e826114b3565b9150611329836114b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561136257611361611585565b5b828202905092915050565b600061137882611489565b915061138383611489565b9250827f8000000000000000000000000000000000000000000000000000000000000000018212600084121516156113be576113bd611585565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0182136000841216156113f6576113f5611585565b5b828203905092915050565b600061140c826114b3565b9150611417836114b3565b92508282101561142a57611429611585565b5b828203905092915050565b600061144082611493565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006114c8826114cf565b9050919050565b60006114da826114e1565b9050919050565b60006114ec82611493565b9050919050565b60005b838110156115115780820151818401526020810190506114f6565b83811115611520576000848401525b50505050565b600061153182611538565b9050919050565b6000611543826115f9565b9050919050565b6000819050919050565b600061155f826114b3565b915061156a836114b3565b92508261157a576115796115b4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726160008201527f636c650000000000000000000000000000000000000000000000000000000000602082015250565b7f536f75726365206d75737420626520746865206f7261636c65206f662074686560008201527f2072657175657374000000000000000000000000000000000000000000000000602082015250565b6116ba81611447565b81146116c557600080fd5b50565b6116d181611453565b81146116dc57600080fd5b50565b6116e8816114b3565b81146116f357600080fd5b5056fe68747470733a2f2f6d696e2d6170692e63727970746f636f6d706172652e636f6d2f646174612f70726963656d756c746966756c6c3f6673796d733d455448267473796d733d555344a2646970667358221220b63fdcc30cbbe05a8dafcaa1049fd3d5c86abca5dc691e2728ac165b0aebce3464736f6c63430008070033"; type APIConsumerConstructorParams = | [signer?: Signer] diff --git a/typechain/factories/contracts/KeepersCounter__factory.ts b/typechain/factories/contracts/KeepersCounter__factory.ts index 0278b7da2..079511bbf 100644 --- a/typechain/factories/contracts/KeepersCounter__factory.ts +++ b/typechain/factories/contracts/KeepersCounter__factory.ts @@ -49,7 +49,7 @@ const _abi = [ type: "bytes", }, ], - stateMutability: "nonpayable", + stateMutability: "view", type: "function", }, { @@ -107,7 +107,7 @@ const _abi = [ ]; const _bytecode = - "0x60a060405234801561001057600080fd5b5060405161078738038061078783398181016040528101906100329190610063565b80608081815250504260018190555060008081905550506100b6565b60008151905061005d8161009f565b92915050565b6000602082840312156100795761007861009a565b5b60006100878482850161004e565b91505092915050565b6000819050919050565b600080fd5b6100a881610090565b81146100b357600080fd5b50565b6080516106af6100d86000396000818161019301526101ca01526106af6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633f3b3b271461005c5780634585e33b1461007a57806361bc221a146100965780636e04ff0d146100b4578063947a36fb146100e5575b600080fd5b610064610103565b6040516100719190610412565b60405180910390f35b610094600480360381019061008f91906102b2565b610109565b005b61009e610187565b6040516100ab9190610412565b60405180910390f35b6100ce60048036038101906100c991906102ff565b61018d565b6040516100dc9291906103c2565b60405180910390f35b6100ed6101c8565b6040516100fa9190610412565b60405180910390f35b60015481565b60006101236040518060200160405280600081525061018d565b50905080610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015d906103f2565b60405180910390fd5b42600181905550600160005461017c91906104b0565b600081905550505050565b60005481565b600060607f0000000000000000000000000000000000000000000000000000000000000000600154426101c09190610506565b119150915091565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006101ff6101fa84610452565b61042d565b90508281526020810184848401111561021b5761021a610630565b5b610226848285610550565b509392505050565b60008083601f84011261024457610243610626565b5b8235905067ffffffffffffffff81111561026157610260610621565b5b60208301915083600182028301111561027d5761027c61062b565b5b9250929050565b600082601f83011261029957610298610626565b5b81356102a98482602086016101ec565b91505092915050565b600080602083850312156102c9576102c861063a565b5b600083013567ffffffffffffffff8111156102e7576102e6610635565b5b6102f38582860161022e565b92509250509250929050565b6000602082840312156103155761031461063a565b5b600082013567ffffffffffffffff81111561033357610332610635565b5b61033f84828501610284565b91505092915050565b6103518161053a565b82525050565b600061036282610483565b61036c818561048e565b935061037c81856020860161055f565b6103858161063f565b840191505092915050565b600061039d60158361049f565b91506103a882610650565b602082019050919050565b6103bc81610546565b82525050565b60006040820190506103d76000830185610348565b81810360208301526103e98184610357565b90509392505050565b6000602082019050818103600083015261040b81610390565b9050919050565b600060208201905061042760008301846103b3565b92915050565b6000610437610448565b90506104438282610592565b919050565b6000604051905090565b600067ffffffffffffffff82111561046d5761046c6105f2565b5b6104768261063f565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006104bb82610546565b91506104c683610546565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156104fb576104fa6105c3565b5b828201905092915050565b600061051182610546565b915061051c83610546565b92508282101561052f5761052e6105c3565b5b828203905092915050565b60008115159050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561057d578082015181840152602081019050610562565b8381111561058c576000848401525b50505050565b61059b8261063f565b810181811067ffffffffffffffff821117156105ba576105b96105f2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54696d6520696e74657276616c206e6f74206d6574000000000000000000000060008201525056fea26469706673582212205e904eb3633d44704cf4e6dfd74600718d7ce9e929622e957c5638896ad34b1e64736f6c63430008070033"; + "0x60a060405234801561001057600080fd5b5060405161078738038061078783398181016040528101906100329190610063565b80608081815250504260018190555060008081905550506100b6565b60008151905061005d8161009f565b92915050565b6000602082840312156100795761007861009a565b5b60006100878482850161004e565b91505092915050565b6000819050919050565b600080fd5b6100a881610090565b81146100b357600080fd5b50565b6080516106af6100d86000396000818161019301526101ca01526106af6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633f3b3b271461005c5780634585e33b1461007a57806361bc221a146100965780636e04ff0d146100b4578063947a36fb146100e5575b600080fd5b610064610103565b6040516100719190610412565b60405180910390f35b610094600480360381019061008f91906102b2565b610109565b005b61009e610187565b6040516100ab9190610412565b60405180910390f35b6100ce60048036038101906100c991906102ff565b61018d565b6040516100dc9291906103c2565b60405180910390f35b6100ed6101c8565b6040516100fa9190610412565b60405180910390f35b60015481565b60006101236040518060200160405280600081525061018d565b50905080610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015d906103f2565b60405180910390fd5b42600181905550600160005461017c91906104b0565b600081905550505050565b60005481565b600060607f0000000000000000000000000000000000000000000000000000000000000000600154426101c09190610506565b119150915091565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006101ff6101fa84610452565b61042d565b90508281526020810184848401111561021b5761021a610630565b5b610226848285610550565b509392505050565b60008083601f84011261024457610243610626565b5b8235905067ffffffffffffffff81111561026157610260610621565b5b60208301915083600182028301111561027d5761027c61062b565b5b9250929050565b600082601f83011261029957610298610626565b5b81356102a98482602086016101ec565b91505092915050565b600080602083850312156102c9576102c861063a565b5b600083013567ffffffffffffffff8111156102e7576102e6610635565b5b6102f38582860161022e565b92509250509250929050565b6000602082840312156103155761031461063a565b5b600082013567ffffffffffffffff81111561033357610332610635565b5b61033f84828501610284565b91505092915050565b6103518161053a565b82525050565b600061036282610483565b61036c818561048e565b935061037c81856020860161055f565b6103858161063f565b840191505092915050565b600061039d60158361049f565b91506103a882610650565b602082019050919050565b6103bc81610546565b82525050565b60006040820190506103d76000830185610348565b81810360208301526103e98184610357565b90509392505050565b6000602082019050818103600083015261040b81610390565b9050919050565b600060208201905061042760008301846103b3565b92915050565b6000610437610448565b90506104438282610592565b919050565b6000604051905090565b600067ffffffffffffffff82111561046d5761046c6105f2565b5b6104768261063f565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006104bb82610546565b91506104c683610546565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156104fb576104fa6105c3565b5b828201905092915050565b600061051182610546565b915061051c83610546565b92508282101561052f5761052e6105c3565b5b828203905092915050565b60008115159050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561057d578082015181840152602081019050610562565b8381111561058c576000848401525b50505050565b61059b8261063f565b810181811067ffffffffffffffff821117156105ba576105b96105f2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54696d6520696e74657276616c206e6f74206d6574000000000000000000000060008201525056fea26469706673582212208bfb5eef2e1b6387d7fd77e72b208a16b4f459bc7e25442d0bb714882edb0b5864736f6c63430008070033"; type KeepersCounterConstructorParams = | [signer?: Signer] diff --git a/typechain/factories/contracts/PriceConsumerV3__factory.ts b/typechain/factories/contracts/PriceConsumerV3__factory.ts index 49e1f50f9..8c9744572 100644 --- a/typechain/factories/contracts/PriceConsumerV3__factory.ts +++ b/typechain/factories/contracts/PriceConsumerV3__factory.ts @@ -50,7 +50,7 @@ const _abi = [ ]; const _bytecode = - "0x60a060405234801561001057600080fd5b5060405161048c38038061048c83398181016040528101906100329190610084565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050506100ff565b60008151905061007e816100e8565b92915050565b60006020828403121561009a576100996100e3565b5b60006100a88482850161006f565b91505092915050565b60006100bc826100c3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100f1816100b1565b81146100fc57600080fd5b50565b60805160601c610369610123600039600081816082015261013701526103696000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80638e15f4731461003b5780639e87a5cd14610059575b600080fd5b610043610077565b604051610050919061024e565b60405180910390f35b610061610133565b60405161006e9190610233565b60405180910390f35b6000806000806000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156100e657600080fd5b505afa1580156100fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011e919061019a565b94509450945094509450839550505050505090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60008151905061016a816102ee565b92915050565b60008151905061017f81610305565b92915050565b6000815190506101948161031c565b92915050565b600080600080600060a086880312156101b6576101b56102e9565b5b60006101c488828901610185565b95505060206101d58882890161015b565b94505060406101e688828901610170565b93505060606101f788828901610170565b925050608061020888828901610185565b9150509295509295909350565b61021e816102b3565b82525050565b61022d81610269565b82525050565b60006020820190506102486000830184610215565b92915050565b60006020820190506102636000830184610224565b92915050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60006102be826102c5565b9050919050565b60006102d0826102d7565b9050919050565b60006102e282610273565b9050919050565b600080fd5b6102f781610269565b811461030257600080fd5b50565b61030e81610293565b811461031957600080fd5b50565b6103258161029d565b811461033057600080fd5b5056fea26469706673582212203d335e9e8546958bdea44dcf396522a1136f5e2b10adf8f333ad5a2ed62dab0464736f6c63430008070033"; + "0x60a060405234801561001057600080fd5b5060405161048c38038061048c83398181016040528101906100329190610084565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050506100ff565b60008151905061007e816100e8565b92915050565b60006020828403121561009a576100996100e3565b5b60006100a88482850161006f565b91505092915050565b60006100bc826100c3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100f1816100b1565b81146100fc57600080fd5b50565b60805160601c610369610123600039600081816082015261013701526103696000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80638e15f4731461003b5780639e87a5cd14610059575b600080fd5b610043610077565b604051610050919061024e565b60405180910390f35b610061610133565b60405161006e9190610233565b60405180910390f35b6000806000806000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156100e657600080fd5b505afa1580156100fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011e919061019a565b94509450945094509450839550505050505090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60008151905061016a816102ee565b92915050565b60008151905061017f81610305565b92915050565b6000815190506101948161031c565b92915050565b600080600080600060a086880312156101b6576101b56102e9565b5b60006101c488828901610185565b95505060206101d58882890161015b565b94505060406101e688828901610170565b93505060606101f788828901610170565b925050608061020888828901610185565b9150509295509295909350565b61021e816102b3565b82525050565b61022d81610269565b82525050565b60006020820190506102486000830184610215565b92915050565b60006020820190506102636000830184610224565b92915050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600069ffffffffffffffffffff82169050919050565b60006102be826102c5565b9050919050565b60006102d0826102d7565b9050919050565b60006102e282610273565b9050919050565b600080fd5b6102f781610269565b811461030257600080fd5b50565b61030e81610293565b811461031957600080fd5b50565b6103258161029d565b811461033057600080fd5b5056fea2646970667358221220ee87fab67fd756c320133a2f49bd862dc84006ce8bb770312279fc1abcc793ca64736f6c63430008070033"; type PriceConsumerV3ConstructorParams = | [signer?: Signer] diff --git a/typechain/factories/contracts/RandomNumberConsumerV2__factory.ts b/typechain/factories/contracts/RandomNumberConsumerV2__factory.ts index 84ae728db..a85b6b134 100644 --- a/typechain/factories/contracts/RandomNumberConsumerV2__factory.ts +++ b/typechain/factories/contracts/RandomNumberConsumerV2__factory.ts @@ -30,11 +30,6 @@ const _abi = [ name: "vrfCoordinator", type: "address", }, - { - internalType: "address", - name: "link", - type: "address", - }, { internalType: "bytes32", name: "keyHash", @@ -133,7 +128,7 @@ const _abi = [ ]; const _bytecode = - "0x610180604052620186a063ffffffff166101209063ffffffff1660e01b815250600361ffff166101409061ffff1660f01b815250600263ffffffff166101609063ffffffff1660e01b8152503480156200005857600080fd5b5060405162000c7c38038062000c7c83398181016040528101906200007e9190620001dd565b828073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050508273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505080610100818152505033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508367ffffffffffffffff1660e08167ffffffffffffffff1660c01b8152505050505050620002f4565b600081519050620001a981620002a6565b92915050565b600081519050620001c081620002c0565b92915050565b600081519050620001d781620002da565b92915050565b60008060008060808587031215620001fa57620001f9620002a1565b5b60006200020a87828801620001c6565b94505060206200021d8782880162000198565b9350506040620002308782880162000198565b92505060606200024387828801620001af565b91505092959194509250565b60006200025c826200026d565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b600080fd5b620002b1816200024f565b8114620002bd57600080fd5b50565b620002cb8162000263565b8114620002d757600080fd5b50565b620002e5816200028d565b8114620002f157600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160c01c610100516101205160e01c6101405160f01c6101605160e01c61090a6200037260003960006102a10152600061025f015260006102800152600061021d0152600061023e01526000505060006101e101526000818160c7015261011b015261090a6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631fe543e314610051578063e0c862891461006d578063e89e106a14610077578063f6eaffc814610095575b600080fd5b61006b60048036038101906100669190610542565b6100c5565b005b610075610185565b005b61007f61033a565b60405161008c919061071b565b60405180910390f35b6100af60048036038101906100aa91906104e8565b610340565b6040516100bc919061071b565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017757337f00000000000000000000000000000000000000000000000000000000000000006040517f1cf993f400000000000000000000000000000000000000000000000000000000815260040161016e92919061067d565b60405180910390fd5b6101818282610364565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101df57600080fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635d3b1d307f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040518663ffffffff1660e01b81526004016102e09594939291906106c8565b602060405180830381600087803b1580156102fa57600080fd5b505af115801561030e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103329190610515565b600181905550565b60015481565b6000818154811061035057600080fd5b906000526020600020016000915090505481565b806000908051906020019061037a9291906103b6565b507fefb16d61046900da527008568620fb9f8420e2f5ed4de3bfbded5035c9362b0e816040516103aa91906106a6565b60405180910390a15050565b8280548282559060005260206000209081019282156103f2579160200282015b828111156103f15782518255916020019190600101906103d6565b5b5090506103ff9190610403565b5090565b5b8082111561041c576000816000905550600101610404565b5090565b600061043361042e8461075b565b610736565b905080838252602082019050828560208602820111156104565761045561089d565b5b60005b85811015610486578161046c88826104be565b845260208401935060208301925050600181019050610459565b5050509392505050565b600082601f8301126104a5576104a4610898565b5b81356104b5848260208601610420565b91505092915050565b6000813590506104cd816108bd565b92915050565b6000815190506104e2816108bd565b92915050565b6000602082840312156104fe576104fd6108a7565b5b600061050c848285016104be565b91505092915050565b60006020828403121561052b5761052a6108a7565b5b6000610539848285016104d3565b91505092915050565b60008060408385031215610559576105586108a7565b5b6000610567858286016104be565b925050602083013567ffffffffffffffff811115610588576105876108a2565b5b61059485828601610490565b9150509250929050565b60006105aa8383610641565b60208301905092915050565b6105bf816107c0565b82525050565b60006105d082610797565b6105da81856107af565b93506105e583610787565b8060005b838110156106165781516105fd888261059e565b9750610608836107a2565b9250506001810190506105e9565b5085935050505092915050565b61062c816107d2565b82525050565b61063b816107dc565b82525050565b61064a8161080a565b82525050565b6106598161080a565b82525050565b61066881610814565b82525050565b61067781610824565b82525050565b600060408201905061069260008301856105b6565b61069f60208301846105b6565b9392505050565b600060208201905081810360008301526106c081846105c5565b905092915050565b600060a0820190506106dd6000830188610623565b6106ea602083018761066e565b6106f76040830186610632565b610704606083018561065f565b610711608083018461065f565b9695505050505050565b60006020820190506107306000830184610650565b92915050565b6000610740610751565b905061074c8282610838565b919050565b6000604051905090565b600067ffffffffffffffff82111561077657610775610869565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b60006107cb826107ea565b9050919050565b6000819050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600067ffffffffffffffff82169050919050565b610841826108ac565b810181811067ffffffffffffffff821117156108605761085f610869565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6108c68161080a565b81146108d157600080fd5b5056fea2646970667358221220322ce92bbc67ad1be9af075af2e034fc5aa5b4981ca2d15780fa9c967ac2d09764736f6c63430008070033"; + "0x6101006040523480156200001257600080fd5b5060405162000b5738038062000b5783398181016040528101906200003891906200015e565b818073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508060e0818152505033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508267ffffffffffffffff1660c08167ffffffffffffffff1660c01b815250505050506200025f565b6000815190506200012a8162000211565b92915050565b60008151905062000141816200022b565b92915050565b600081519050620001588162000245565b92915050565b6000806000606084860312156200017a57620001796200020c565b5b60006200018a8682870162000147565b93505060206200019d8682870162000119565b9250506040620001b08682870162000130565b9150509250925092565b6000620001c782620001d8565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600067ffffffffffffffff82169050919050565b600080fd5b6200021c81620001ba565b81146200022857600080fd5b50565b6200023681620001ce565b81146200024257600080fd5b50565b6200025081620001f8565b81146200025c57600080fd5b50565b60805160601c60a05160601c60c05160c01c60e0516108af620002a8600039600061021d0152600061023e015260006101e101526000818160c7015261011b01526108af6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631fe543e314610051578063e0c862891461006d578063e89e106a14610077578063f6eaffc814610095575b600080fd5b61006b600480360381019061006691906104e7565b6100c5565b005b610075610185565b005b61007f6102df565b60405161008c91906106c0565b60405180910390f35b6100af60048036038101906100aa919061048d565b6102e5565b6040516100bc91906106c0565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017757337f00000000000000000000000000000000000000000000000000000000000000006040517f1cf993f400000000000000000000000000000000000000000000000000000000815260040161016e929190610622565b60405180910390fd5b6101818282610309565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101df57600080fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635d3b1d307f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006003620186a060026040518663ffffffff1660e01b815260040161028595949392919061066d565b602060405180830381600087803b15801561029f57600080fd5b505af11580156102b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d791906104ba565b600181905550565b60015481565b600081815481106102f557600080fd5b906000526020600020016000915090505481565b806000908051906020019061031f92919061035b565b507fefb16d61046900da527008568620fb9f8420e2f5ed4de3bfbded5035c9362b0e8160405161034f919061064b565b60405180910390a15050565b828054828255906000526020600020908101928215610397579160200282015b8281111561039657825182559160200191906001019061037b565b5b5090506103a491906103a8565b5090565b5b808211156103c15760008160009055506001016103a9565b5090565b60006103d86103d384610700565b6106db565b905080838252602082019050828560208602820111156103fb576103fa610842565b5b60005b8581101561042b57816104118882610463565b8452602084019350602083019250506001810190506103fe565b5050509392505050565b600082601f83011261044a5761044961083d565b5b813561045a8482602086016103c5565b91505092915050565b60008135905061047281610862565b92915050565b60008151905061048781610862565b92915050565b6000602082840312156104a3576104a261084c565b5b60006104b184828501610463565b91505092915050565b6000602082840312156104d0576104cf61084c565b5b60006104de84828501610478565b91505092915050565b600080604083850312156104fe576104fd61084c565b5b600061050c85828601610463565b925050602083013567ffffffffffffffff81111561052d5761052c610847565b5b61053985828601610435565b9150509250929050565b600061054f83836105e6565b60208301905092915050565b61056481610765565b82525050565b60006105758261073c565b61057f8185610754565b935061058a8361072c565b8060005b838110156105bb5781516105a28882610543565b97506105ad83610747565b92505060018101905061058e565b5085935050505092915050565b6105d181610777565b82525050565b6105e081610781565b82525050565b6105ef816107af565b82525050565b6105fe816107af565b82525050565b61060d816107b9565b82525050565b61061c816107c9565b82525050565b6000604082019050610637600083018561055b565b610644602083018461055b565b9392505050565b60006020820190508181036000830152610665818461056a565b905092915050565b600060a08201905061068260008301886105c8565b61068f6020830187610613565b61069c60408301866105d7565b6106a96060830185610604565b6106b66080830184610604565b9695505050505050565b60006020820190506106d560008301846105f5565b92915050565b60006106e56106f6565b90506106f182826107dd565b919050565b6000604051905090565b600067ffffffffffffffff82111561071b5761071a61080e565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b60006107708261078f565b9050919050565b6000819050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600067ffffffffffffffff82169050919050565b6107e682610851565b810181811067ffffffffffffffff821117156108055761080461080e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61086b816107af565b811461087657600080fd5b5056fea2646970667358221220d6cf3de3a93e844855e4d35bfdeb73976a48c4ee93d67c631b0a5970557a0d7964736f6c63430008070033"; type RandomNumberConsumerV2ConstructorParams = | [signer?: Signer] @@ -155,14 +150,12 @@ export class RandomNumberConsumerV2__factory extends ContractFactory { override deploy( subscriptionId: PromiseOrValue, vrfCoordinator: PromiseOrValue, - link: PromiseOrValue, keyHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise { return super.deploy( subscriptionId, vrfCoordinator, - link, keyHash, overrides || {} ) as Promise; @@ -170,14 +163,12 @@ export class RandomNumberConsumerV2__factory extends ContractFactory { override getDeployTransaction( subscriptionId: PromiseOrValue, vrfCoordinator: PromiseOrValue, - link: PromiseOrValue, keyHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): TransactionRequest { return super.getDeployTransaction( subscriptionId, vrfCoordinator, - link, keyHash, overrides || {} ); diff --git a/typechain/factories/contracts/test/MockOracle__factory.ts b/typechain/factories/contracts/test/MockOracle__factory.ts index dd27f1ecd..aad5fd32b 100644 --- a/typechain/factories/contracts/test/MockOracle__factory.ts +++ b/typechain/factories/contracts/test/MockOracle__factory.ts @@ -247,7 +247,7 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506040516113ba3803806113ba8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611326806100946000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063165d35e1146100675780631f8f238c146100b157806340429946146101015780634b6022821461020c5780636ee4d5531461022a578063a4c0ed3614610295575b600080fd5b61006f61037a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100e7600480360360408110156100c757600080fd5b8101908080359060200190929190803590602001909291905050506103a3565b604051808215151515815260200191505060405180910390f35b61020a600480360361010081101561011857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156101c657600080fd5b8201836020820111156101d857600080fd5b803590602001918460018302840111640100000000831117156101fa57600080fd5b9091929391929390505050610761565b005b610214610c2b565b6040518082815260200191505060405180910390f35b6102936004803603608081101561024057600080fd5b81019080803590602001909291908035906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919080359060200190929190505050610c31565b005b610378600480360360608110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156102f257600080fd5b82018360208201111561030457600080fd5b8035906020019184600183028401116401000000008311171561032657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610ef0565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4d757374206861766520612076616c696420726571756573744964000000000081525060200191505060405180910390fd5b6104876112a1565b600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050905060016000868152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549063ffffffff0219169055505062061a805a101561061f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d7573742070726f7669646520636f6e73756d657220656e6f7567682067617381525060200191505060405180910390fd5b6000816000015173ffffffffffffffffffffffffffffffffffffffff16826020015187876040516024018083815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106106ea57805182526020820191506020810190506020830392506106c7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461074c576040519150601f19603f3d011682016040523d82523d6000602084013e610751565b606091505b5050905080935050505092915050565b61076961037a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610809576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4d75737420757365204c494e4b20746f6b656e0000000000000000000000000081525060200191505060405180910390fd5b856000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f742063616c6c6261636b20746f204c494e4b00000000000000000081525060200191505060405180910390fd5b60008a86604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d75737420757365206120756e6971756520494400000000000000000000000081525060200191505060405180910390fd5b6000610a1e61012c4261121990919063ffffffff16565b905060405180604001604052808a73ffffffffffffffffffffffffffffffffffffffff168152602001897bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152506001600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548163ffffffff021916908360e01c0217905550905050897fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658d848e8d8d878d8d8d604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509a505050505050505050505060405180910390a2505050505050505050505050565b61012c81565b600073ffffffffffffffffffffffffffffffffffffffff166001600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d75737420757365206120756e6971756520494400000000000000000000000081525060200191505060405180910390fd5b42811115610d80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f52657175657374206973206e6f7420657870697265640000000000000000000081525060200191505060405180910390fd5b60016000858152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549063ffffffff02191690555050837fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9360405160405180910390a26000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ea957600080fd5b505af1158015610ebd573d6000803e3d6000fd5b505050506040513d6020811015610ed357600080fd5b8101908080519060200190929190505050610eea57fe5b50505050565b610ef861037a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4d75737420757365204c494e4b20746f6b656e0000000000000000000000000081525060200191505060405180910390fd5b80600260200260040181511015611017576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c69642072657175657374206c656e6774680000000000000000000081525060200191505060405180910390fd5b81600060208201519050634042994660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146110db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4d757374207573652077686974656c69737465642066756e6374696f6e73000081525060200191505060405180910390fd5b85602485015284604485015260003073ffffffffffffffffffffffffffffffffffffffff16856040518082805190602001908083835b602083106111345780518252602082019150602081019050602083039250611111565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611194576040519150601f19603f3d011682016040523d82523d6000602084013e611199565b606091505b5050905080611210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e61626c6520746f206372656174652072657175657374000000000000000081525060200191505060405180910390fd5b50505050505050565b600080828401905083811015611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152509056fea264697066735822122076a5436debdad94bdb2c947a89e9a9ca8a0750c8177d3d445f98e93c03f5e23c64736f6c63430006060033"; + "0x608060405234801561001057600080fd5b506040516113ba3803806113ba8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611326806100946000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063165d35e1146100675780631f8f238c146100b157806340429946146101015780634b6022821461020c5780636ee4d5531461022a578063a4c0ed3614610295575b600080fd5b61006f61037a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100e7600480360360408110156100c757600080fd5b8101908080359060200190929190803590602001909291905050506103a3565b604051808215151515815260200191505060405180910390f35b61020a600480360361010081101561011857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156101c657600080fd5b8201836020820111156101d857600080fd5b803590602001918460018302840111640100000000831117156101fa57600080fd5b9091929391929390505050610761565b005b610214610c2b565b6040518082815260200191505060405180910390f35b6102936004803603608081101561024057600080fd5b81019080803590602001909291908035906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919080359060200190929190505050610c31565b005b610378600480360360608110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156102f257600080fd5b82018360208201111561030457600080fd5b8035906020019184600183028401116401000000008311171561032657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610ef0565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4d757374206861766520612076616c696420726571756573744964000000000081525060200191505060405180910390fd5b6104876112a1565b600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050905060016000868152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549063ffffffff0219169055505062061a805a101561061f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d7573742070726f7669646520636f6e73756d657220656e6f7567682067617381525060200191505060405180910390fd5b6000816000015173ffffffffffffffffffffffffffffffffffffffff16826020015187876040516024018083815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106106ea57805182526020820191506020810190506020830392506106c7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461074c576040519150601f19603f3d011682016040523d82523d6000602084013e610751565b606091505b5050905080935050505092915050565b61076961037a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610809576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4d75737420757365204c494e4b20746f6b656e0000000000000000000000000081525060200191505060405180910390fd5b856000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f43616e6e6f742063616c6c6261636b20746f204c494e4b00000000000000000081525060200191505060405180910390fd5b60008a86604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d75737420757365206120756e6971756520494400000000000000000000000081525060200191505060405180910390fd5b6000610a1e61012c4261121990919063ffffffff16565b905060405180604001604052808a73ffffffffffffffffffffffffffffffffffffffff168152602001897bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152506001600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548163ffffffff021916908360e01c0217905550905050897fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658d848e8d8d878d8d8d604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509a505050505050505050505060405180910390a2505050505050505050505050565b61012c81565b600073ffffffffffffffffffffffffffffffffffffffff166001600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d75737420757365206120756e6971756520494400000000000000000000000081525060200191505060405180910390fd5b42811115610d80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f52657175657374206973206e6f7420657870697265640000000000000000000081525060200191505060405180910390fd5b60016000858152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549063ffffffff02191690555050837fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9360405160405180910390a26000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ea957600080fd5b505af1158015610ebd573d6000803e3d6000fd5b505050506040513d6020811015610ed357600080fd5b8101908080519060200190929190505050610eea57fe5b50505050565b610ef861037a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4d75737420757365204c494e4b20746f6b656e0000000000000000000000000081525060200191505060405180910390fd5b80600260200260040181511015611017576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c69642072657175657374206c656e6774680000000000000000000081525060200191505060405180910390fd5b81600060208201519050634042994660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146110db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4d757374207573652077686974656c69737465642066756e6374696f6e73000081525060200191505060405180910390fd5b85602485015284604485015260003073ffffffffffffffffffffffffffffffffffffffff16856040518082805190602001908083835b602083106111345780518252602082019150602081019050602083039250611111565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611194576040519150601f19603f3d011682016040523d82523d6000602084013e611199565b606091505b5050905080611210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e61626c6520746f206372656174652072657175657374000000000000000081525060200191505060405180910390fd5b50505050505050565b600080828401905083811015611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152509056fea264697066735822122011d4b0469aa739f2d0014b41bdd57042b2a221cd34576d95dfa5f063cb9d261464736f6c63430006060033"; type MockOracleConstructorParams = | [signer?: Signer] diff --git a/typechain/factories/contracts/test/fuzzing/KeepersCounterEchidnaTest__factory.ts b/typechain/factories/contracts/test/fuzzing/KeepersCounterEchidnaTest__factory.ts index 4147f603a..8cb524684 100644 --- a/typechain/factories/contracts/test/fuzzing/KeepersCounterEchidnaTest__factory.ts +++ b/typechain/factories/contracts/test/fuzzing/KeepersCounterEchidnaTest__factory.ts @@ -36,7 +36,7 @@ const _abi = [ type: "bytes", }, ], - stateMutability: "nonpayable", + stateMutability: "view", type: "function", }, { @@ -107,7 +107,7 @@ const _abi = [ ]; const _bytecode = - "0x60a060405234801561001057600080fd5b50620a8c0080608081815250504260018190555060008081905550506080516106ff61004e600039600081816101bc01526101ff01526106ff6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633f3b3b27146100675780634585e33b1461008557806361bc221a146100a15780636e04ff0d146100bf5780637d1b7ebd146100f0578063947a36fb1461010e575b600080fd5b61006f61012c565b60405161007c9190610462565b60405180910390f35b61009f600480360381019061009a91906102e7565b610132565b005b6100a96101b0565b6040516100b69190610462565b60405180910390f35b6100d960048036038101906100d49190610334565b6101b6565b6040516100e7929190610412565b60405180910390f35b6100f86101f1565b60405161010591906103f7565b60405180910390f35b6101166101fd565b6040516101239190610462565b60405180910390f35b60015481565b600061014c604051806020016040528060008152506101b6565b5090508061018f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018690610442565b60405180910390fd5b4260018190555060016000546101a59190610500565b600081905550505050565b60005481565b600060607f0000000000000000000000000000000000000000000000000000000000000000600154426101e99190610556565b119150915091565b60008060005414905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061023461022f846104a2565b61047d565b9050828152602081018484840111156102505761024f610680565b5b61025b8482856105a0565b509392505050565b60008083601f84011261027957610278610676565b5b8235905067ffffffffffffffff81111561029657610295610671565b5b6020830191508360018202830111156102b2576102b161067b565b5b9250929050565b600082601f8301126102ce576102cd610676565b5b81356102de848260208601610221565b91505092915050565b600080602083850312156102fe576102fd61068a565b5b600083013567ffffffffffffffff81111561031c5761031b610685565b5b61032885828601610263565b92509250509250929050565b60006020828403121561034a5761034961068a565b5b600082013567ffffffffffffffff81111561036857610367610685565b5b610374848285016102b9565b91505092915050565b6103868161058a565b82525050565b6000610397826104d3565b6103a181856104de565b93506103b18185602086016105af565b6103ba8161068f565b840191505092915050565b60006103d26015836104ef565b91506103dd826106a0565b602082019050919050565b6103f181610596565b82525050565b600060208201905061040c600083018461037d565b92915050565b6000604082019050610427600083018561037d565b8181036020830152610439818461038c565b90509392505050565b6000602082019050818103600083015261045b816103c5565b9050919050565b600060208201905061047760008301846103e8565b92915050565b6000610487610498565b905061049382826105e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156104bd576104bc610642565b5b6104c68261068f565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061050b82610596565b915061051683610596565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561054b5761054a610613565b5b828201905092915050565b600061056182610596565b915061056c83610596565b92508282101561057f5761057e610613565b5b828203905092915050565b60008115159050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156105cd5780820151818401526020810190506105b2565b838111156105dc576000848401525b50505050565b6105eb8261068f565b810181811067ffffffffffffffff8211171561060a57610609610642565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54696d6520696e74657276616c206e6f74206d6574000000000000000000000060008201525056fea2646970667358221220a99f35e0634071f61e409e8990f7e257e39c9becb8b081058924ea1c92d5e08b64736f6c63430008070033"; + "0x60a060405234801561001057600080fd5b50620a8c0080608081815250504260018190555060008081905550506080516106ff61004e600039600081816101bc01526101ff01526106ff6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633f3b3b27146100675780634585e33b1461008557806361bc221a146100a15780636e04ff0d146100bf5780637d1b7ebd146100f0578063947a36fb1461010e575b600080fd5b61006f61012c565b60405161007c9190610462565b60405180910390f35b61009f600480360381019061009a91906102e7565b610132565b005b6100a96101b0565b6040516100b69190610462565b60405180910390f35b6100d960048036038101906100d49190610334565b6101b6565b6040516100e7929190610412565b60405180910390f35b6100f86101f1565b60405161010591906103f7565b60405180910390f35b6101166101fd565b6040516101239190610462565b60405180910390f35b60015481565b600061014c604051806020016040528060008152506101b6565b5090508061018f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018690610442565b60405180910390fd5b4260018190555060016000546101a59190610500565b600081905550505050565b60005481565b600060607f0000000000000000000000000000000000000000000000000000000000000000600154426101e99190610556565b119150915091565b60008060005414905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061023461022f846104a2565b61047d565b9050828152602081018484840111156102505761024f610680565b5b61025b8482856105a0565b509392505050565b60008083601f84011261027957610278610676565b5b8235905067ffffffffffffffff81111561029657610295610671565b5b6020830191508360018202830111156102b2576102b161067b565b5b9250929050565b600082601f8301126102ce576102cd610676565b5b81356102de848260208601610221565b91505092915050565b600080602083850312156102fe576102fd61068a565b5b600083013567ffffffffffffffff81111561031c5761031b610685565b5b61032885828601610263565b92509250509250929050565b60006020828403121561034a5761034961068a565b5b600082013567ffffffffffffffff81111561036857610367610685565b5b610374848285016102b9565b91505092915050565b6103868161058a565b82525050565b6000610397826104d3565b6103a181856104de565b93506103b18185602086016105af565b6103ba8161068f565b840191505092915050565b60006103d26015836104ef565b91506103dd826106a0565b602082019050919050565b6103f181610596565b82525050565b600060208201905061040c600083018461037d565b92915050565b6000604082019050610427600083018561037d565b8181036020830152610439818461038c565b90509392505050565b6000602082019050818103600083015261045b816103c5565b9050919050565b600060208201905061047760008301846103e8565b92915050565b6000610487610498565b905061049382826105e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156104bd576104bc610642565b5b6104c68261068f565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061050b82610596565b915061051683610596565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561054b5761054a610613565b5b828201905092915050565b600061056182610596565b915061056c83610596565b92508282101561057f5761057e610613565b5b828203905092915050565b60008115159050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156105cd5780820151818401526020810190506105b2565b838111156105dc576000848401525b50505050565b6105eb8261068f565b810181811067ffffffffffffffff8211171561060a57610609610642565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54696d6520696e74657276616c206e6f74206d6574000000000000000000000060008201525056fea26469706673582212205cd4d733b183a9ae360c7a7722466b05767a90d5d59a0d6639c32449208b442664736f6c63430008070033"; type KeepersCounterEchidnaTestConstructorParams = | [signer?: Signer] diff --git a/yarn.lock b/yarn.lock index 27ab4e09f..be7fdb98b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,40 +2,28 @@ # yarn lockfile v1 -"@0x/assert@^3.0.30": - version "3.0.30" - resolved "https://registry.yarnpkg.com/@0x/assert/-/assert-3.0.30.tgz#31eeb4a5648091f400e378cf9e6ca9980969d43b" - integrity sha512-/yFLEZQKb82B2e2GyRFzLKGDoAmqajlZmEdkuPVzq1UB1BTIcURdWjC0JJGQTBJLTObDzfzrWCgIiNeXHYMggA== - dependencies: - "@0x/json-schemas" "^6.4.0" - "@0x/typescript-typings" "^5.2.1" - "@0x/utils" "^6.4.4" +"@0x/assert@^3.0.34", "@0x/assert@^3.0.35": + version "3.0.35" + resolved "https://registry.yarnpkg.com/@0x/assert/-/assert-3.0.35.tgz#7aca28d2423ac26200a44d232b9e9bd0a67879f2" + integrity sha512-OqG7CEfBK5OJmaiBBKALYqPiftYpj4p/JTdfZouVtRYYT4dLgFysMfZLbFo/X08PIauGmPtv/GnW/tQwXEZpxg== + dependencies: + "@0x/json-schemas" "^6.4.5" + "@0x/typescript-typings" "^5.3.2" + "@0x/utils" "^7.0.0" "@types/node" "12.12.54" lodash "^4.17.21" valid-url "^1.0.9" -"@0x/assert@^3.0.34": - version "3.0.34" - resolved "https://registry.yarnpkg.com/@0x/assert/-/assert-3.0.34.tgz#aa43642abb969882910f271d9eab957217510807" - integrity sha512-KDdmUs0O055PPnijmdoBOrZwztl2fmjox1peLzeKNl5OfxwpGBxuce4AhUkmcWKI3u7Mj3Az69gUByX6/NLnVg== +"@0x/dev-utils@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@0x/dev-utils/-/dev-utils-5.0.0.tgz#cb670be909b0523c05a9e4d73b2c9f8c22a09ff5" + integrity sha512-zjNFGYMBig+RUpYkUWWlN14dNQYrYgUVMrwYmW5ec530J/XlktBEAok7DDDREpIcoPrC1eFprsH47ABxM91pmg== dependencies: - "@0x/json-schemas" "^6.4.4" - "@0x/typescript-typings" "^5.3.1" - "@0x/utils" "^6.5.3" - "@types/node" "12.12.54" - lodash "^4.17.11" - valid-url "^1.0.9" - -"@0x/dev-utils@^4.2.10": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@0x/dev-utils/-/dev-utils-4.2.10.tgz#8b64881a4fdd2462f7371b3dd8ecb88ce407c46f" - integrity sha512-TjgYhG7xf1swxhdoFqH4bRwgfQD9Pkovo+ltjg2JvdKsYkmyG/Hol0hqEHEmh9sKVbcOM/i7octFR2gIHY3ucg== - dependencies: - "@0x/subproviders" "^6.6.1" - "@0x/types" "^3.3.4" - "@0x/typescript-typings" "^5.2.1" - "@0x/utils" "^6.4.4" - "@0x/web3-wrapper" "^7.6.1" + "@0x/subproviders" "^7.0.0" + "@0x/types" "^3.3.7" + "@0x/typescript-typings" "^5.3.2" + "@0x/utils" "^7.0.0" + "@0x/web3-wrapper" "^8.0.0" "@types/node" "12.12.54" "@types/web3-provider-engine" "^14.0.0" chai "^4.0.1" @@ -46,58 +34,28 @@ lodash "^4.17.21" web3-provider-engine "16.0.4" -"@0x/dev-utils@^4.2.14": - version "4.2.14" - resolved "https://registry.yarnpkg.com/@0x/dev-utils/-/dev-utils-4.2.14.tgz#2b15b3247ccaf111d8d42689907b603537b0a86c" - integrity sha512-1NY2ito5eNo5r8kb9RUP8xoYj5WxnyrcXBDu34ezKHhTMeMcXw7LvXZWSTqrJ6jlZpWT5BM+bJEXGuHDRYJqRA== - dependencies: - "@0x/subproviders" "^6.6.5" - "@0x/types" "^3.3.6" - "@0x/typescript-typings" "^5.3.1" - "@0x/utils" "^6.5.3" - "@0x/web3-wrapper" "^7.6.5" - "@types/node" "12.12.54" - "@types/web3-provider-engine" "^14.0.0" - chai "^4.0.1" - chai-as-promised "^7.1.0" - chai-bignumber "^3.0.0" - dirty-chai "^2.0.1" - ethereum-types "^3.7.0" - lodash "^4.17.11" - web3-provider-engine "14.0.6" - -"@0x/json-schemas@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@0x/json-schemas/-/json-schemas-6.4.0.tgz#19eef4f8a7bf18c42f6d1d124ae8f4ccd72410fe" - integrity sha512-QXyk1F05TcsCRGcQmri97jm4JPyn0OLtcUYbzTTcozSRJ6DoOxyfE0vn+rOEmqdxQcEqKJuRf3H6Fq+G/7Sbqw== +"@0x/json-schemas@^6.4.4", "@0x/json-schemas@^6.4.5": + version "6.4.5" + resolved "https://registry.yarnpkg.com/@0x/json-schemas/-/json-schemas-6.4.5.tgz#c509411360fcf0a6aa5774ba99e337ac4427fdf0" + integrity sha512-G43tVIGMwWwaEFts3vwRKSnpnRmv1pOsfHtQTdIuh8+tnChlgGoWcBN8cht1wHNv/mUzYL/CBxoT/OZvlJFY8A== dependencies: "@0x/typescript-typings" "^5.3.2" "@types/node" "12.12.54" ajv "^6.12.5" lodash.values "^4.3.0" -"@0x/json-schemas@^6.4.4": - version "6.4.4" - resolved "https://registry.yarnpkg.com/@0x/json-schemas/-/json-schemas-6.4.4.tgz#9243c18ef6c1333c3cc47bf2870912d7badb307e" - integrity sha512-uPl/gGQo3sYHwmoiNRITEyTOdr2bQTmsxzYquVwHIA1ZM6UHSIjiFcbeAO91aSE/U5uiCc9vuz8Ux9x+8F1BWw== +"@0x/sol-compiler@^4.8.2": + version "4.8.2" + resolved "https://registry.yarnpkg.com/@0x/sol-compiler/-/sol-compiler-4.8.2.tgz#b190df7bdeeefac2aa55e14ff1cb6ffe0dc6a8c2" + integrity sha512-Ec23AcKcWyn0aGgZnb48gP2TNLDCTWndmqM9DwmBPk9YvZFChdva/KJqMYuwjqVkU+U5wyi0PWg38IrxTPAWPw== dependencies: - "@0x/typescript-typings" "^5.3.1" - "@types/node" "12.12.54" - ajv "^6.12.5" - lodash.values "^4.3.0" - -"@0x/sol-compiler@^4.7.7": - version "4.7.7" - resolved "https://registry.yarnpkg.com/@0x/sol-compiler/-/sol-compiler-4.7.7.tgz#14c9b844567fbb60e5beed0417f2c0bb5599028d" - integrity sha512-RCDvsqfHYjjE+YqXBcT6BeOl2KEAi9/o0z/X16Y82DBEJyr7UjAU8ca22ckQpK/UhiXdofBPXv/Zmowdq+qePQ== - dependencies: - "@0x/assert" "^3.0.30" - "@0x/json-schemas" "^6.4.0" - "@0x/sol-resolver" "^3.1.9" - "@0x/types" "^3.3.4" - "@0x/typescript-typings" "^5.2.1" - "@0x/utils" "^6.4.4" - "@0x/web3-wrapper" "^7.6.1" + "@0x/assert" "^3.0.35" + "@0x/json-schemas" "^6.4.5" + "@0x/sol-resolver" "^3.1.13" + "@0x/types" "^3.3.7" + "@0x/typescript-typings" "^5.3.2" + "@0x/utils" "^7.0.0" + "@0x/web3-wrapper" "^8.0.0" "@types/node" "12.12.54" "@types/yargs" "^11.0.0" chalk "^2.3.0" @@ -115,79 +73,24 @@ web3-eth-abi "^1.0.0-beta.24" yargs "^17.5.1" -"@0x/sol-compiler@^4.8.1": - version "4.8.1" - resolved "https://registry.yarnpkg.com/@0x/sol-compiler/-/sol-compiler-4.8.1.tgz#87340455c1ff7505a6201549910972016524857e" - integrity sha512-bTTbrWv8GE0HbPIYK7EVxIWcPxs1R7SPr9G3qiOM+HGg7tHip8t2ehGdoY00zR7UALXVi3lHvKGl/na3uM7t4w== - dependencies: - "@0x/assert" "^3.0.34" - "@0x/json-schemas" "^6.4.4" - "@0x/sol-resolver" "^3.1.12" - "@0x/types" "^3.3.6" - "@0x/typescript-typings" "^5.3.1" - "@0x/utils" "^6.5.3" - "@0x/web3-wrapper" "^7.6.5" - "@types/node" "12.12.54" - "@types/yargs" "^11.0.0" - chalk "^2.3.0" - chokidar "^3.0.2" - ethereum-types "^3.7.0" - ethereumjs-util "^7.1.0" - lodash "^4.17.11" - mkdirp "^0.5.1" - pluralize "^7.0.0" - require-from-string "^2.0.1" - semver "5.5.0" - solc "^0.8" - source-map-support "^0.5.0" - strip-comments "^2.0.1" - web3-eth-abi "^1.0.0-beta.24" - yargs "^10.0.3" - -"@0x/sol-resolver@^3.1.12": - version "3.1.12" - resolved "https://registry.yarnpkg.com/@0x/sol-resolver/-/sol-resolver-3.1.12.tgz#36156ff540751ae8b5e082cfa37ab0d4192580b8" - integrity sha512-r22NN6LKaihc40PSzgpIni0nYRwk7bTu7Yz9mGySb3sgiqRHt+QJV13q5rwBuoIMwLpfmCgiL0qC3NVHcfl1BA== - dependencies: - "@0x/types" "^3.3.6" - "@0x/typescript-typings" "^5.3.1" - "@types/node" "12.12.54" - lodash "^4.17.11" - -"@0x/sol-resolver@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@0x/sol-resolver/-/sol-resolver-3.1.9.tgz#525c545c4ff4d0ff2ff99e433b2405778abe0693" - integrity sha512-N+GxAqtHzEgVsnj9k4yeE7xRqE2ymR+yo98j0s2VC8icjecVqm6LtqQpEpdPULEg20vA0aPdU/XY2q0xiCDpLg== +"@0x/sol-resolver@^3.1.13": + version "3.1.13" + resolved "https://registry.yarnpkg.com/@0x/sol-resolver/-/sol-resolver-3.1.13.tgz#d985be51cec600384c4df101ad33956b844e3ed7" + integrity sha512-nQHqW7sOsDEH4ejH9nu60sCgFXEW08LM0v+5DimA/R7MizOW4LAG7OoHM+Oq8uPcHbeU0peFEDOW0idBsIzZ6g== dependencies: "@0x/types" "^3.3.7" "@0x/typescript-typings" "^5.3.2" "@types/node" "12.12.54" lodash "^4.17.21" -"@0x/sol-trace@^3.0.29": - version "3.0.45" - resolved "https://registry.yarnpkg.com/@0x/sol-trace/-/sol-trace-3.0.45.tgz#337bb5ffb362a1b3e9631cf3bb1a40d6e8f4cf3e" - integrity sha512-zrWOJ7ut25kxHLhJGItQBt7Z3idUnpEIJlsYLhtmKK+nf3E1QLluhsdn0No0ijtBpIiI3KtlZvFXHyqktH6NCg== - dependencies: - "@0x/sol-tracing-utils" "^7.3.1" - "@0x/subproviders" "^6.6.5" - "@0x/typescript-typings" "^5.3.1" - "@types/node" "12.12.54" - chalk "^2.3.0" - ethereum-types "^3.7.0" - ethereumjs-util "^7.1.0" - lodash "^4.17.11" - loglevel "^1.6.1" - web3-provider-engine "14.0.6" - -"@0x/sol-trace@^3.0.7": - version "3.0.41" - resolved "https://registry.yarnpkg.com/@0x/sol-trace/-/sol-trace-3.0.41.tgz#bd4a7bd9f32ef47453de7a8c49175a8ab7c5225c" - integrity sha512-HQ3DBmn/u+IK6Ta1ZwpAPWzDSamCs0HpQFj0oPPYnX0CytIRCN9bDvhXtV+pJJ3/ZdxnV+ot3Gsj+zKHtCtcyQ== +"@0x/sol-trace@^3.0.29", "@0x/sol-trace@^3.0.7": + version "3.0.46" + resolved "https://registry.yarnpkg.com/@0x/sol-trace/-/sol-trace-3.0.46.tgz#2706acf229f1c07257207b99cb77417ed4c7e455" + integrity sha512-eJrJn4zcTKQ/f8V9AoeHeA/Q9+Bu29Jj7n67R/SxMsTm2FXc3VVfnoeUDMAVDeXQ29yrZEPq5nlaIXt/4qjzSw== dependencies: - "@0x/sol-tracing-utils" "^7.2.7" - "@0x/subproviders" "^6.6.1" - "@0x/typescript-typings" "^5.2.1" + "@0x/sol-tracing-utils" "^7.3.2" + "@0x/subproviders" "^7.0.0" + "@0x/typescript-typings" "^5.3.2" "@types/node" "12.12.54" chalk "^2.3.0" ethereum-types "^3.7.1" @@ -196,18 +99,18 @@ loglevel "^1.6.1" web3-provider-engine "16.0.4" -"@0x/sol-tracing-utils@^7.2.7": - version "7.2.7" - resolved "https://registry.yarnpkg.com/@0x/sol-tracing-utils/-/sol-tracing-utils-7.2.7.tgz#6dd42cb9b17af8843e31cbc6893e7b82e199a8e2" - integrity sha512-7pG6rewtt5dGYM/xQhUtkQq8RDk0S6vgkS5TiJpT6tINM0b0bOm/q/blZWcR7FS8Gqhff1ZZfJSSSVsiaSPWew== - dependencies: - "@0x/dev-utils" "^4.2.10" - "@0x/sol-compiler" "^4.7.7" - "@0x/sol-resolver" "^3.1.9" - "@0x/subproviders" "^6.6.1" - "@0x/typescript-typings" "^5.2.1" - "@0x/utils" "^6.4.4" - "@0x/web3-wrapper" "^7.6.1" +"@0x/sol-tracing-utils@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@0x/sol-tracing-utils/-/sol-tracing-utils-7.3.2.tgz#90599e32d77dc9d30760090afe25bf679f69b8e4" + integrity sha512-e/78+4WvUeEsMr4TtciFOcAQIhW/91+gCuB2wwYQ51nELu5bapWVfQjsDNuwIUBsYDRpThIlF8LFqxo/hDk4MQ== + dependencies: + "@0x/dev-utils" "^5.0.0" + "@0x/sol-compiler" "^4.8.2" + "@0x/sol-resolver" "^3.1.13" + "@0x/subproviders" "^7.0.0" + "@0x/typescript-typings" "^5.3.2" + "@0x/utils" "^7.0.0" + "@0x/web3-wrapper" "^8.0.0" "@types/node" "12.12.54" "@types/solidity-parser-antlr" "^0.2.3" chalk "^2.3.0" @@ -224,65 +127,7 @@ solc "^0.8" solidity-parser-antlr "^0.4.2" -"@0x/sol-tracing-utils@^7.3.1": - version "7.3.1" - resolved "https://registry.yarnpkg.com/@0x/sol-tracing-utils/-/sol-tracing-utils-7.3.1.tgz#99a1948d3fac88d442beda73ea53029142e6748b" - integrity sha512-IWMvokOdA83ORwyn3HqjK3+zXEGSr+fRcwNu6khikGDi70gUWVDmkSghHKltEcy05YC8mRRoJgIw8Skrzvbd4w== - dependencies: - "@0x/dev-utils" "^4.2.14" - "@0x/sol-compiler" "^4.8.1" - "@0x/sol-resolver" "^3.1.12" - "@0x/subproviders" "^6.6.5" - "@0x/typescript-typings" "^5.3.1" - "@0x/utils" "^6.5.3" - "@0x/web3-wrapper" "^7.6.5" - "@types/node" "12.12.54" - "@types/solidity-parser-antlr" "^0.2.3" - chalk "^2.3.0" - ethereum-types "^3.7.0" - ethereumjs-util "^7.1.0" - ethers "~4.0.4" - glob "^7.1.2" - istanbul "^0.4.5" - lodash "^4.17.11" - loglevel "^1.6.1" - mkdirp "^0.5.1" - rimraf "^2.6.2" - semaphore-async-await "^1.5.1" - solc "^0.8" - solidity-parser-antlr "^0.4.2" - -"@0x/subproviders@^6.1.1", "@0x/subproviders@^6.6.1": - version "6.6.1" - resolved "https://registry.yarnpkg.com/@0x/subproviders/-/subproviders-6.6.1.tgz#b0f97214c17fafe9d8e54cbb92ee12a1a9d25813" - integrity sha512-rRYgW2WnXvKB4/eW2REyG+VC0C0bWkPsMI40snKwrXEF2pWKVoqSu/I0U5UfsyaVlD/0eeAf4y6p+59DlJjmPQ== - dependencies: - "@0x/assert" "^3.0.30" - "@0x/types" "^3.3.4" - "@0x/typescript-typings" "^5.2.1" - "@0x/utils" "^6.4.4" - "@0x/web3-wrapper" "^7.6.1" - "@ethereumjs/common" "^2.4.0" - "@ethereumjs/tx" "^3.3.0" - "@ledgerhq/hw-app-eth" "^4.3.0" - "@ledgerhq/hw-transport-u2f" "4.24.0" - "@types/hdkey" "^0.7.0" - "@types/node" "12.12.54" - "@types/web3-provider-engine" "^14.0.0" - bip39 "^2.5.0" - bn.js "^4.11.8" - ethereum-types "^3.7.0" - ethereumjs-util "^7.1.0" - ganache-core "^2.13.2" - hdkey "^0.7.1" - json-rpc-error "2.0.0" - lodash "^4.17.11" - semaphore-async-await "^1.5.1" - web3-provider-engine "14.0.6" - optionalDependencies: - "@ledgerhq/hw-transport-node-hid" "^4.3.0" - -"@0x/subproviders@^6.2.0", "@0x/subproviders@^6.6.5": +"@0x/subproviders@^6.1.1", "@0x/subproviders@^6.2.0": version "6.6.5" resolved "https://registry.yarnpkg.com/@0x/subproviders/-/subproviders-6.6.5.tgz#7083abd28aad5564ad5bbf98c9f7d35ebf948aff" integrity sha512-tpkKH5XBgrlO4K9dMNqsYiTgrAOJUnThiu73y9tYl4mwX/1gRpyG1EebvD8w6VKPrLjnyPyMw50ZvTyaYgbXNQ== @@ -312,10 +157,10 @@ optionalDependencies: "@ledgerhq/hw-transport-node-hid" "^4.3.0" -"@0x/types@^3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@0x/types/-/types-3.3.4.tgz#184946b1674f7f5b4cfb73105952b499a67fc23e" - integrity sha512-lB6maU/D1TEBrJXQcbwzGilmugX9qrfhxbyPr8r89TinSHe2SS694tTKIyI+ijnTbhyVjWzEnA95iuWxhPmP5g== +"@0x/subproviders@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@0x/subproviders/-/subproviders-7.0.0.tgz#fa039092327c71becf536e388f9254b5b3b41045" + integrity sha512-DoSjnJWxQwYtd3KJPHcVHrrttu+nfaP1vf+/YC5zLZCpYQQzzwx1ic0JN940FTx0J6fZi4hW4cq3pUk0+2N51w== dependencies: "@0x/assert" "^3.0.35" "@0x/types" "^3.3.7" @@ -342,59 +187,27 @@ optionalDependencies: "@ledgerhq/hw-transport-node-hid" "^5.51.1" -"@0x/types@^3.3.6": - version "3.3.6" - resolved "https://registry.yarnpkg.com/@0x/types/-/types-3.3.6.tgz#2746137791d5c8ca6034311a9327fc78b46c5f63" - integrity sha512-ljtc9X4BnlM+MkcLet6hypsF1og0N4lMxt/2nNuPvbI6qude1kdu7Eyw2yb8fpwQfClTtR4rYUT6DeL0zh7qmQ== - dependencies: - "@types/node" "12.12.54" - bignumber.js "~9.0.2" - ethereum-types "^3.7.0" - -"@0x/typescript-typings@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@0x/typescript-typings/-/typescript-typings-5.2.1.tgz#bc82d0f39688b174142ebb5b2fd6a01c1d2f0163" - integrity sha512-2yswstFMy/cpF+MrJclEZc8BNceBAVovwzRYdz1CyGPfzMT1Kh8jVGeexx0KvVw58KrhxMgcRD4mzCSHNqzjPA== +"@0x/types@^3.3.6", "@0x/types@^3.3.7": + version "3.3.7" + resolved "https://registry.yarnpkg.com/@0x/types/-/types-3.3.7.tgz#2a8556b3398b6d6fac942c63de23ab22836624ee" + integrity sha512-6lPXPnvKaIfAJ5hIgs81SytqNCPCLstQ/DA598iLpb90KKjjz8QsdrfII4JeKdrEREvLcWSH9SeH4sNPWyLhlA== dependencies: - "@types/bn.js" "^4.11.0" "@types/node" "12.12.54" - "@types/react" "*" bignumber.js "~9.0.2" ethereum-types "^3.7.1" - popper.js "1.14.3" -"@0x/typescript-typings@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@0x/typescript-typings/-/typescript-typings-5.3.1.tgz#853bcad04fbaee4af63532317d7f9ef486dfbb1a" - integrity sha512-baxz6gTNDI+q/TBOm8xXeqCiCu/Rw6a/cpuWzjFNPPTMgO7o4nsk6fIGFGJLuSGUmDMOx+YVzUB0emV6dMtMxA== +"@0x/typescript-typings@^5.3.1", "@0x/typescript-typings@^5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@0x/typescript-typings/-/typescript-typings-5.3.2.tgz#b2b2a46ebff7f9d885b1357feae615225cb0bb31" + integrity sha512-VIo8PS/IRXrI1aEzM8TenUMViX4MFMKBnIAwqC4K/ewVDSnKyYZSk8fzw0XZph6tN07obchPf+1sHIWYe8EUow== dependencies: "@types/bn.js" "^4.11.0" "@types/node" "12.12.54" "@types/react" "*" bignumber.js "~9.0.2" - ethereum-types "^3.7.0" + ethereum-types "^3.7.1" popper.js "1.14.3" -"@0x/utils@^6.4.4": - version "6.4.4" - resolved "https://registry.yarnpkg.com/@0x/utils/-/utils-6.4.4.tgz#de9782a7ee2af77580a98a8c6db010dda7f56b94" - integrity sha512-gTfK14tdMNtsmHC6FCrWz221+MYJNdDBdhA1hhnT+Kvru22uvhdTpP2udy7296/4yHZaEkDt5ZkvgJMsJCEhbg== - dependencies: - "@0x/types" "^3.3.6" - "@0x/typescript-typings" "^5.3.1" - "@types/mocha" "^5.2.7" - "@types/node" "12.12.54" - abortcontroller-polyfill "^1.1.9" - bignumber.js "~9.0.2" - chalk "^2.3.0" - detect-node "2.0.3" - ethereum-types "^3.7.0" - ethereumjs-util "^7.1.0" - ethers "~4.0.4" - isomorphic-fetch "2.2.1" - js-sha3 "^0.7.0" - lodash "^4.17.11" - "@0x/utils@^6.5.3": version "6.5.3" resolved "https://registry.yarnpkg.com/@0x/utils/-/utils-6.5.3.tgz#b944ffb197a062e3996a4f2e6e43f7babe21e113" @@ -415,15 +228,14 @@ js-sha3 "^0.7.0" lodash "^4.17.11" -"@0x/web3-wrapper@^7.6.1": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@0x/web3-wrapper/-/web3-wrapper-7.6.1.tgz#f25bf394f1241e7455f179423d0525002a3517b6" - integrity sha512-Yv0xeAwobkooW1T6QsQ/MI69sHGJIXhVNTgAkoSjOVLs2u/WdQPi6OQsZP+hhpXu6XbAdZ/frvkz1saPxF3Q/w== +"@0x/utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@0x/utils/-/utils-7.0.0.tgz#322168b21cf11741003c9cc490b13adafbe57393" + integrity sha512-g+Bp0eHUGhnVGeVZqGn7UVtpzs/FuoXksiDaajfJrHFW0owwo5YwpwFIAVU7/ca0B6IKa74e71gskLwWGINEFg== dependencies: - "@0x/assert" "^3.0.30" - "@0x/json-schemas" "^6.4.0" - "@0x/typescript-typings" "^5.2.1" - "@0x/utils" "^6.4.4" + "@0x/types" "^3.3.7" + "@0x/typescript-typings" "^5.3.2" + "@types/mocha" "^5.2.7" "@types/node" "12.12.54" abortcontroller-polyfill "^1.1.9" bignumber.js "~9.0.2" @@ -451,20 +263,20 @@ ethers "~4.0.4" lodash "^4.17.11" -"@0x/web3-wrapper@^7.6.5": - version "7.6.5" - resolved "https://registry.yarnpkg.com/@0x/web3-wrapper/-/web3-wrapper-7.6.5.tgz#9e6731663b1856c043e45165ba564ab6ee7b97f6" - integrity sha512-AyaisigXUsuwLcLqfji7DzQ+komL9NpaH1k2eTZMn7sxPfZZBSIMFbu3vgSKYvRnJdrXrkeKjE5h0BhIvTngMA== +"@0x/web3-wrapper@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@0x/web3-wrapper/-/web3-wrapper-8.0.0.tgz#c92bd794363e99b7181810547199bd8cd6aca6e8" + integrity sha512-bDaoXT+3L/hhDARQot8OSfdfReAscQYMUIB/Xy2ZLqwS6ajpGpYS13uVQ+UWmFWgNq4cAWBB96PWVEbL8gVgig== dependencies: - "@0x/assert" "^3.0.34" - "@0x/json-schemas" "^6.4.4" - "@0x/typescript-typings" "^5.3.1" - "@0x/utils" "^6.5.3" + "@0x/assert" "^3.0.35" + "@0x/json-schemas" "^6.4.5" + "@0x/typescript-typings" "^5.3.2" + "@0x/utils" "^7.0.0" "@types/node" "12.12.54" - ethereum-types "^3.7.0" - ethereumjs-util "^7.1.0" + ethereum-types "^3.7.1" + ethereumjs-util "^7.1.5" ethers "~4.0.4" - lodash "^4.17.11" + lodash "^4.17.21" "@appliedblockchain/chainlink-contracts@0.0.4": version "0.0.4" @@ -480,107 +292,168 @@ resolved "https://registry.yarnpkg.com/@appliedblockchain/chainlink-plugins-fund-link/-/chainlink-plugins-fund-link-0.0.1.tgz#2e0339283083073a69fb8c9fa2050385b3fddfd2" integrity sha512-2LjexuACeLKsjSEeDwJ/oBJiILA1KgqjzvQWP9NddQqM7QONQtAVlCcyCz2k4CjspIAwFQsTxW4CosXTJbRMyg== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== +"@babel/code-frame@^7.0.0", "@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.16.0" + "@babel/highlight" "^7.18.6" -"@babel/generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" - integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== - dependencies: - "@babel/types" "^7.16.0" - jsesc "^2.5.1" - -"@babel/helper-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" - integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== - dependencies: - "@babel/helper-get-function-arity" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-get-function-arity@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" - integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== - dependencies: - "@babel/types" "^7.16.0" +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" + integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== -"@babel/helper-hoist-variables@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" - integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== +"@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== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.19.0" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" -"@babel/helper-split-export-declaration@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" - integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== +"@babel/helper-compilation-targets@^7.17.7": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" + integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== + "@babel/compat-data" "^7.19.1" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" -"@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" - integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== +"@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-validator-identifier" "^7.15.7" + "@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": + 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== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@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-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.19.0": + 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-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" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + 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.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/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" - integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== +"@babel/parser@^7.18.10", "@babel/parser@^7.19.1", "@babel/parser@^7.7.0": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" + integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== + +"@babel/plugin-transform-runtime@^7.5.5": + 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/runtime@^7.4.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" - integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== +"@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5": + 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.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" "@babel/traverse@^7.7.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" - integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.3" - "@babel/types" "^7.16.0" + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.1.tgz#0fafe100a8c2a603b4718b1d9bf2568d1d193347" + integrity sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@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.1" + "@babel/types" "^7.19.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.16.0", "@babel/types@^7.7.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.7.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-validator-identifier" "^7.15.7" + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" "@chainlink/contracts@^0.1.9": @@ -592,9 +465,9 @@ ethers "^4.0.45" "@chainlink/contracts@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@chainlink/contracts/-/contracts-0.4.0.tgz#4bcfd486d02cdc73047f27904119d0f8cb7291f4" - integrity sha512-yZGeCBd7d+qxfw9r/JxtPzsW2kCc6MorPRZ/tDKnaJI98H99j5P2Fosfehmcwk6wVZlz+0Bp4kS1y480nw3Zow== + version "0.4.1" + resolved "https://registry.yarnpkg.com/@chainlink/contracts/-/contracts-0.4.1.tgz#1c4f824920b89fbe5ff2294c35a86bca83c8253d" + integrity sha512-eC8biY6Ks8k9kZKVt5305veCP3z57yyiy6Os5aR6auta6Bp34xWQ/s4qvrifcW4FNgWw1HJPwMPXDGfiehcLjg== "@chainlink/test-helpers@0.0.5": version "0.0.5" @@ -639,6 +512,18 @@ "@truffle/contract" "^4.1.8" ethers "^4.0.44" +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@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" @@ -652,20 +537,7 @@ nano-base32 "^1.0.1" ripemd160 "^2.0.2" -"@ensdomains/ens@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.3.tgz#f4a6b55146fe526c9a50e13f373bf90d36ca94dc" - integrity sha512-btC+fGze//ml8SMNCx5DgwM8+kG2t+qDCZrqlL/2+PV4CNxnRIpR3egZ49D9FqS52PFoYLmz6MaQfl7AO3pUMA== - dependencies: - bluebird "^3.5.2" - eth-ens-namehash "^2.0.8" - ethereumjs-testrpc "^6.0.3" - ganache-cli "^6.1.0" - solc "^0.4.20" - testrpc "0.0.1" - web3-utils "^1.0.0-beta.31" - -"@ensdomains/ens@^0.4.4": +"@ensdomains/ens@0.4.5": version "0.4.5" resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== @@ -676,10 +548,10 @@ testrpc "0.0.1" web3-utils "^1.0.0-beta.31" -"@ensdomains/ensjs@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.0.1.tgz#c27438f9ca074825ddb08430988c7decf2062a91" - integrity sha512-gZLntzE1xqPNkPvaHdJlV5DXHms8JbHBwrXc2xNrL1AylERK01Lj/txCCZyVQqFd3TvUO1laDbfUv8VII0qrjg== +"@ensdomains/ensjs@^2.0.1", "@ensdomains/ensjs@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460" + integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog== dependencies: "@babel/runtime" "^7.4.4" "@ensdomains/address-encoder" "^0.1.7" @@ -746,10 +618,11 @@ semver "^5.5.0" tmp "0.0.33" -"@ethereum-waffle/ens@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/ens/-/ens-3.3.0.tgz#d54f4c8e6b7bcafdc13ab294433f45416b2b2791" - integrity sha512-zVIH/5cQnIEgJPg1aV8+ehYicpcfuAisfrtzYh1pN3UbfeqPylFBeBaIZ7xj/xYzlJjkrek/h9VfULl6EX9Aqw== +"@eth-optimism/solc-v0.6.12@npm:@eth-optimism/solc@^0.6.12-alpha.1", "@eth-optimism/solc@^0.6.12-alpha.1": + name "@eth-optimism/solc-v0.6.12" + version "0.6.12-alpha.1" + resolved "https://registry.yarnpkg.com/@eth-optimism/solc/-/solc-0.6.12-alpha.1.tgz#041876f83b34c6afe2f19dfe9626568df6ed8590" + integrity sha512-Ky73mo+2iNJs/VTaT751nMeZ7hXns0TBAlffTOxIOsScjAZ/zi/KWsDUo3r89aV2JKXcYAU/bLidxF40MVJeUw== dependencies: command-exists "^1.2.8" commander "3.0.2" @@ -766,88 +639,31 @@ resolved "https://registry.yarnpkg.com/@eth-optimism/solc/-/solc-0.7.6-alpha.1.tgz#f503073161fdc0029dbc1dae6fae28eeb046b559" integrity sha512-tVYeBtjwNRUDmaTdJNlKI0lTM0yV1hez0jPFOtACoepBwBEZOuuFLBgQLBOWPaR95UU2ke1YjqB7rrpkE3oRDg== dependencies: - "@ethersproject/abi" "^5.0.1" - ethers "^5.0.1" - -"@ethereum-waffle/provider@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@ethereum-waffle/provider/-/provider-3.4.0.tgz#a36a0890d4fbc230e807870c8d3b683594efef00" - integrity sha512-QgseGzpwlzmaHXhqfdzthCGu5a6P1SBF955jQHf/rBkK1Y7gGo2ukt3rXgxgfg/O5eHqRU+r8xw5MzVyVaBscQ== - dependencies: - "@ethereum-waffle/ens" "^3.3.0" - ethers "^5.0.1" - ganache-core "^2.13.2" - patch-package "^6.2.2" - postinstall-postinstall "^2.1.0" - -"@ethereumjs/block@^3.4.0", "@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-3.6.0.tgz#5cf89ea748607597a3f8b038abc986e4ac0b05db" - integrity sha512-dqLo1LtsLG+Oelu5S5tWUDG0pah3QUwV5TJZy2cm19BXDr4ka/S9XBSgao0i09gTcuPlovlHgcs6d7EZ37urjQ== - dependencies: - "@ethereumjs/common" "^2.6.0" - "@ethereumjs/tx" "^3.4.0" - ethereumjs-util "^7.1.3" - merkle-patricia-tree "^4.2.2" - -"@ethereumjs/blockchain@^5.4.0", "@ethereumjs/blockchain@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-5.5.1.tgz#60f1f50592c06cc47e1704800b88b7d32f609742" - integrity sha512-JS2jeKxl3tlaa5oXrZ8mGoVBCz6YqsGG350XVNtHAtNZXKk7pU3rH4xzF2ru42fksMMqzFLzKh9l4EQzmNWDqA== - dependencies: - "@ethereumjs/block" "^3.6.0" - "@ethereumjs/common" "^2.6.0" - "@ethereumjs/ethash" "^1.1.0" - debug "^2.2.0" - ethereumjs-util "^7.1.3" - level-mem "^5.0.1" - lru-cache "^5.1.1" - semaphore-async-await "^1.5.1" + command-exists "^1.2.8" + commander "3.0.2" + follow-redirects "^1.12.1" + 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" -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.0.tgz#feb96fb154da41ee2cc2c5df667621a440f36348" - integrity sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA== +"@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.3", "@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== dependencies: crc-32 "^1.2.0" - ethereumjs-util "^7.1.3" - -"@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.2.1", "@ethereumjs/tx@^3.3.0", "@ethereumjs/tx@^3.3.2", "@ethereumjs/tx@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.4.0.tgz#7eb1947eefa55eb9cf05b3ca116fb7a3dbd0bce7" - integrity sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw== - dependencies: - "@ethereumjs/common" "^2.6.0" - ethereumjs-util "^7.1.3" + ethereumjs-util "^7.1.5" -"@ethereumjs/vm@^5.5.2": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-5.6.0.tgz#e0ca62af07de820143674c30b776b86c1983a464" - integrity sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ== +"@ethereumjs/tx@^3.3.0", "@ethereumjs/tx@^3.3.2", "@ethereumjs/tx@^3.5.1": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" + integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== dependencies: - "@ethereumjs/block" "^3.6.0" - "@ethereumjs/blockchain" "^5.5.0" - "@ethereumjs/common" "^2.6.0" - "@ethereumjs/tx" "^3.4.0" - async-eventemitter "^0.2.4" - core-js-pure "^3.0.1" - debug "^2.2.0" - ethereumjs-util "^7.1.3" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - merkle-patricia-tree "^4.2.2" - rustbn.js "~0.2.0" + "@ethereumjs/common" "^2.6.4" + ethereumjs-util "^7.1.5" "@ethersproject/abi@5.0.0-beta.153": version "5.0.0-beta.153" @@ -864,7 +680,7 @@ "@ethersproject/properties" ">=5.0.0-beta.131" "@ethersproject/strings" ">=5.0.0-beta.130" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.4.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.4.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== @@ -879,10 +695,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/abi@5.5.0", "@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.1", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.5.0.tgz#fb52820e22e50b854ff15ce1647cc508d6660613" - integrity sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w== +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.0.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" @@ -892,10 +708,10 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/web" "^5.7.0" -"@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" - integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.0.0", "@ethersproject/abstract-signer@^5.4.1", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== dependencies: "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" @@ -903,10 +719,10 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.0.0", "@ethersproject/abstract-signer@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" - integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== +"@ethersproject/address@5.7.0", "@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.4.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/bytes" "^5.7.0" @@ -914,48 +730,48 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/rlp" "^5.7.0" -"@ethersproject/address@5.5.0", "@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" - integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.0.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== dependencies: "@ethersproject/bytes" "^5.7.0" -"@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" - integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3" - integrity sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ== +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.0", "@ethersproject/bignumber@^5.4.1", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" -"@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.0", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" - integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.0", "@ethersproject/bytes@^5.4.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/bytes@5.5.0", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" - integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== +"@ethersproject/constants@5.7.0", "@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.0.0", "@ethersproject/constants@^5.4.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== dependencies: "@ethersproject/bignumber" "^5.7.0" -"@ethersproject/constants@5.5.0", "@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" - integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== +"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.0.0", "@ethersproject/contracts@^5.0.5", "@ethersproject/contracts@^5.4.1": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-provider" "^5.7.0" @@ -968,10 +784,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/transactions" "^5.7.0" -"@ethersproject/contracts@5.5.0", "@ethersproject/contracts@^5.0.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197" - integrity sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg== +"@ethersproject/hardware-wallets@^5.0.8": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hardware-wallets/-/hardware-wallets-5.7.0.tgz#1c902fc255e2f108af44d4c1dc46ec2c34cb669c" + integrity sha512-DjMMXIisRc8xFvEoLoYz1w7JDOYmaz/a0X9sp7Zu668RR8U1zCAyj5ow25HLRW+TCzEC5XiFetTXqS5kXonFCQ== dependencies: "@ledgerhq/hw-app-eth" "5.27.2" "@ledgerhq/hw-transport" "5.26.0" @@ -980,10 +796,10 @@ optionalDependencies: "@ledgerhq/hw-transport-node-hid" "5.26.0" -"@ethersproject/hash@5.5.0", "@ethersproject/hash@>=5.0.0-beta.128", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" - integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== +"@ethersproject/hash@5.7.0", "@ethersproject/hash@>=5.0.0-beta.128", "@ethersproject/hash@^5.0.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== dependencies: "@ethersproject/abstract-signer" "^5.7.0" "@ethersproject/address" "^5.7.0" @@ -995,10 +811,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6" - integrity sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q== +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.0.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== dependencies: "@ethersproject/abstract-signer" "^5.7.0" "@ethersproject/basex" "^5.7.0" @@ -1013,10 +829,10 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325" - integrity sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ== +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.0.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== dependencies: "@ethersproject/abstract-signer" "^5.7.0" "@ethersproject/address" "^5.7.0" @@ -1032,45 +848,45 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" - integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== dependencies: "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@5.5.0", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" - integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== +"@ethersproject/logger@5.7.0", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== -"@ethersproject/networks@5.5.1", "@ethersproject/networks@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.1.tgz#b7f7b9fb88dec1ea48f739b7fb9621311aa8ce6c" - integrity sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q== +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.0.0", "@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.5.0", "@ethersproject/pbkdf2@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" - integrity sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg== +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.0.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/sha2" "^5.7.0" -"@ethersproject/properties@5.5.0", "@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" - integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== +"@ethersproject/properties@5.7.0", "@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.5.1", "@ethersproject/providers@^5.0.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.1.tgz#ba87e3c93219bbd2e2edf8b369873aee774abf04" - integrity sha512-2zdD5sltACDWhjUE12Kucg2PcgM6V2q9JMyVvObtVGnzJu+QSmibbP+BHQyLWZUBfLApx2942+7DC5D+n4wBQQ== +"@ethersproject/providers@5.7.1", "@ethersproject/providers@^5.0.0", "@ethersproject/providers@^5.4.4", "@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" @@ -1093,35 +909,35 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/random@5.5.0", "@ethersproject/random@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.0.tgz#305ed9e033ca537735365ac12eed88580b0f81f9" - integrity sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ== +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.0.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" - integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.0.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7" - integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA== +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.0.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" hash.js "1.1.7" -"@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" - integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.0.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" @@ -1130,19 +946,55 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.5.0", "@ethersproject/solidity@^5.0.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f" - integrity sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw== +"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.0.0", "@ethersproject/solidity@^5.4.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0", "@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== dependencies: + "@ethersproject/address" "^5.7.0" "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" -"@ethersproject/strings@5.5.0", "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" - integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== +"@ethersproject/units@5.7.0", "@ethersproject/units@^5.0.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0", "@ethersproject/wallet@^5.0.0", "@ethersproject/wallet@^5.4.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== dependencies: "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" @@ -1160,10 +1012,10 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.0.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" - integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.0.0", "@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" @@ -1171,10 +1023,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/units@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e" - integrity sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag== +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.0.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== dependencies: "@ethersproject/bytes" "^5.7.0" "@ethersproject/hash" "^5.7.0" @@ -1182,10 +1034,10 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@ethersproject/wallet@5.5.0", "@ethersproject/wallet@^5.0.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75" - integrity sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q== +"@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== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -1206,18 +1058,18 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" - integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f" - integrity sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q== +"@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== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -1239,10 +1091,12 @@ ethjs-util-v6 "npm:ethereumjs-util@6.2.1" node-fetch "^2.6.1" -"@humanwhocodes/object-schema@^1.2.0": - 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== +"@ledgerhq/cryptoassets@^5.27.2", "@ledgerhq/cryptoassets@^5.53.0": + version "5.53.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-5.53.0.tgz#11dcc93211960c6fd6620392e4dd91896aaabe58" + integrity sha512-M3ibc3LRuHid5UtL7FI3IC6nMEppvly98QHFoSa7lJU0HDzQxY6zHec/SPM4uuJUC8sXoGVAiRJDkgny54damw== + dependencies: + invariant "2" "@ledgerhq/devices@^4.78.0": version "4.78.0" @@ -1315,6 +1169,31 @@ "@ledgerhq/logs" "^4.72.0" node-hid "^0.7.9" +"@ledgerhq/hw-transport-node-hid-noevents@^5.26.0", "@ledgerhq/hw-transport-node-hid-noevents@^5.51.1": + version "5.51.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-5.51.1.tgz#71f37f812e448178ad0bcc2258982150d211c1ab" + integrity sha512-9wFf1L8ZQplF7XOY2sQGEeOhpmBRzrn+4X43kghZ7FBDoltrcK+s/D7S+7ffg3j2OySyP6vIIIgloXylao5Scg== + dependencies: + "@ledgerhq/devices" "^5.51.1" + "@ledgerhq/errors" "^5.50.0" + "@ledgerhq/hw-transport" "^5.51.1" + "@ledgerhq/logs" "^5.50.0" + node-hid "2.1.1" + +"@ledgerhq/hw-transport-node-hid@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-5.26.0.tgz#69bc4f8067cdd9c09ef4aed0e0b3c58328936e4b" + integrity sha512-qhaefZVZatJ6UuK8Wb6WSFNOLWc2mxcv/xgsfKi5HJCIr4bPF/ecIeN+7fRcEaycxj4XykY6Z4A7zDVulfFH4w== + dependencies: + "@ledgerhq/devices" "^5.26.0" + "@ledgerhq/errors" "^5.26.0" + "@ledgerhq/hw-transport" "^5.26.0" + "@ledgerhq/hw-transport-node-hid-noevents" "^5.26.0" + "@ledgerhq/logs" "^5.26.0" + lodash "^4.17.20" + node-hid "1.3.0" + usb "^1.6.3" + "@ledgerhq/hw-transport-node-hid@^4.3.0": version "4.78.0" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-4.78.0.tgz#abd99e0f918b810a61c035e5ab8c2bd8807aff55" @@ -1351,6 +1230,35 @@ "@ledgerhq/hw-transport" "^4.24.0" u2f-api "0.2.7" +"@ledgerhq/hw-transport-u2f@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-u2f/-/hw-transport-u2f-5.26.0.tgz#b7d9d13193eb82b051fd7a838cd652372f907ec5" + integrity sha512-QTxP1Rsh+WZ184LUOelYVLeaQl3++V3I2jFik+l9JZtakwEHjD0XqOT750xpYNL/vfHsy31Wlz+oicdxGzFk+w== + dependencies: + "@ledgerhq/errors" "^5.26.0" + "@ledgerhq/hw-transport" "^5.26.0" + "@ledgerhq/logs" "^5.26.0" + u2f-api "0.2.7" + +"@ledgerhq/hw-transport-webusb@^5.53.1": + version "5.53.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz#3df8c401417571e3bcacc378d8aca587214b05ae" + integrity sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ== + dependencies: + "@ledgerhq/devices" "^5.51.1" + "@ledgerhq/errors" "^5.50.0" + "@ledgerhq/hw-transport" "^5.51.1" + "@ledgerhq/logs" "^5.50.0" + +"@ledgerhq/hw-transport@5.26.0": + version "5.26.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.26.0.tgz#bfedc3d48400ad2fe48278d9444344b72aa9d0fe" + integrity sha512-NFeJOJmyEfAX8uuIBTpocWHcz630sqPcXbu864Q+OCBm4EK5UOKV1h/pX7e0xgNIKY8zhJ/O4p4cIZp9tnXLHQ== + dependencies: + "@ledgerhq/devices" "^5.26.0" + "@ledgerhq/errors" "^5.26.0" + events "^3.2.0" + "@ledgerhq/hw-transport@^4.24.0", "@ledgerhq/hw-transport@^4.78.0": version "4.78.0" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-4.78.0.tgz#714786658e1f2fbc0569e06e2abf8d15d310d931" @@ -1374,6 +1282,37 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-4.72.0.tgz#43df23af013ad1135407e5cf33ca6e4c4c7708d5" integrity sha512-o+TYF8vBcyySRsb2kqBDv/KMeme8a2nwWoG+lAWzbDmWfb2/MrVWYCVYDYvjXdSoI/Cujqy1i0gIDrkdxa9chA== +"@ledgerhq/logs@^5.26.0", "@ledgerhq/logs@^5.50.0": + version "5.50.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" + integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== + +"@metamask/eth-sig-util@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" + integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== + dependencies: + ethereumjs-abi "^0.6.8" + ethereumjs-util "^6.2.1" + ethjs-util "^0.1.6" + tweetnacl "^1.0.3" + tweetnacl-util "^0.15.1" + +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@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" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@1.6.3", "@noble/secp256k1@~1.6.0": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.6.3.tgz#7eed12d9f4404b416999d0c87686836c4c5c9b94" + integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== + "@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" @@ -1395,15 +1334,237 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nomiclabs/hardhat-ethers@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.3.tgz#06e20a57274f6ce3148132910e723948a711edf1" - integrity sha512-IJ0gBotVtO7YyLZyHNgbxzskUtFok+JkRlKPo8YELqj1ms9XL6Qm3vsfsGdZr22wnJeVEF5TQPotKuwQk21Dag== +"@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" -"@nomiclabs/hardhat-etherscan@^3.0.0": +"@nomicfoundation/ethereumjs-common@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.0.tgz#06e0d59787f01f1296d829e8d43fece50e7ffff1" - integrity sha512-E5s35dCHmzuY6pFqlgTdDGQr2xIyUJ3f91m6e7HYlPGz0FGzad9Nem/y0L7L3FHG4LPYg1UObkQVUzqBjtyAOA== + 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/hardhat-chai-matchers@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.3.tgz#a48ed0a3a58de616e4f553368d79c13a8850ebd5" + integrity sha512-qEE7Drs2HSY+krH09TXm6P9LFogs0BqbUq6wPD7nQRhmJ+p5zoDaIZjM5WL1pHqU5MpGqya3y+BdwmTYBfU5UA== + dependencies: + "@ethersproject/abi" "^5.1.2" + "@types/chai-as-promised" "^7.1.3" + chai-as-promised "^7.1.1" + chalk "^2.4.2" + deep-eql "^4.0.1" + ordinal "^1.0.3" + +"@nomicfoundation/hardhat-network-helpers@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.6.tgz#5e2026ddde5ca539f70a2bf498528afd08bd0827" + integrity sha512-a35iVD4ycF6AoTfllAnKm96IPIzzHpgKX/ep4oKc2bsUKFfMlacWdyntgC/7d5blyCTXfFssgNAvXDZfzNWVGQ== + dependencies: + ethereumjs-util "^7.1.4" + +"@nomicfoundation/hardhat-toolbox@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.0.tgz#7f86e35c380babb8f26440b7f9a92d7febc1a8ac" + integrity sha512-BoOPbzLQ1GArnBZd4Jz4IU8FY3RY4nUwpXlfymXwxlXNimngkPRJj7ivVNurD7igohEjf90v/Axn2M5WwAdCJQ== + +"@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@npm:hardhat-deploy-ethers@^0.3.0-beta.10": + version "0.3.0-beta.13" + resolved "https://registry.yarnpkg.com/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.13.tgz#b96086ff768ddf69928984d5eb0a8d78cfca9366" + integrity sha512-PdWVcKB9coqWV1L7JTpfXRCI91Cgwsm7KLmBcwZ8f0COSm1xtABHZTyz3fvF6p42cTnz1VM0QnfDvMFlIRkSNw== + +"@nomiclabs/hardhat-etherscan@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0.tgz#7137554862b3b1c914f1b1bf110f0529fd2dec53" + integrity sha512-JroYgfN1AlYFkQTQ3nRwFi4o8NtZF7K/qFR2dxDUgHbCtIagkUseca9L4E/D2ScUm4XT40+8PbCdqZi+XmHyQA== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" @@ -1417,14 +1578,14 @@ undici "^5.4.0" "@nomiclabs/hardhat-truffle5@^2.0.0": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.2.tgz#bfc29843a5a78a6eceafc3f5c24b6163b92424a1" - integrity sha512-QHxtwNPmAYSxiUFCLqfTy3lbIgMeh0Uqcv5g9ioQWExMrYpwqW0goXTH6JWx3gwYIsF2ALtI4/10CKj7zLDyWA== + 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" chai "^4.2.0" - ethereumjs-util "^7.1.0" + ethereumjs-util "^7.1.4" fs-extra "^7.0.1" "@nomiclabs/truffle-contract@^4.2.23": @@ -1453,25 +1614,22 @@ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== -"@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== +"@scure/bip32@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.0.tgz#dea45875e7fbc720c2b4560325f1cf5d2246d95b" + integrity sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q== dependencies: - "@resolver-engine/fs" "^0.3.3" - "@resolver-engine/imports" "^0.3.3" - debug "^3.1.0" + "@noble/hashes" "~1.1.1" + "@noble/secp256k1" "~1.6.0" + "@scure/base" "~1.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== +"@scure/bip39@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" + integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== 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" + "@noble/hashes" "~1.1.1" + "@scure/base" "~1.1.0" "@sentry/core@5.30.0": version "5.30.0" @@ -1546,26 +1704,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@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@^7.1.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" - integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@solidity-parser/parser@^0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.13.2.tgz#b6c71d8ca0b382d90a7bbed241f9bc110af65cbe" - integrity sha512-RwHnpRnfrnD2MSPveYoPh8nhofEvX7fgjHk1Oq+NNvCcLx4r1js91CO9o+F/F3fBzOCyvm8kKRTriFICX/odWw== - dependencies: - antlr4ts "^0.5.0-alpha.4" +"@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.1", "@solidity-parser/parser@^0.14.3": version "0.14.3" @@ -1581,10 +1723,10 @@ dependencies: defer-to-connect "^1.0.1" -"@truffle/abi-utils@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.2.4.tgz#9fc8bfc95bbe29a33cca3ab9028865b078e2f051" - integrity sha512-ICr5Sger6r5uj2G5GN9Zp9OQDCaCqe2ZyAEyvavDoFB+jX0zZFUCfDnv5jllGRhgzdYJ3mec2390mjUyz9jSZA== +"@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" @@ -1604,19 +1746,19 @@ fast-check "3.1.1" web3-utils "1.7.4" -"@truffle/blockchain-utils@^0.0.31": - version "0.0.31" - resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.0.31.tgz#0503d9fb2ce3e05c167c27294927f2f88d70a24d" - integrity sha512-BFo/nyxwhoHqPrqBQA1EAmSxeNnspGLiOCMa9pAL7WYSjyNBlrHaqCMO/F2O87G+NUK/u06E70DiSP2BFP0ZZw== +"@truffle/blockchain-utils@^0.1.3", "@truffle/blockchain-utils@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.4.tgz#1365b88c3d2922a066d947e93748f09b0fac2e93" + integrity sha512-HegAo5A8UX9vE8dtceBRgCY207gOb9wj54c8mNOOWHcFpkyJz7kZYGo44As6Imh10/0hD2j7vHQ56Jf+uszJ3A== -"@truffle/codec@^0.11.19": - version "0.11.19" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.11.19.tgz#c3da4b823d1f730a1114f94406fccfa5459b6bdd" - integrity sha512-ZxsfRWBE4wcQ01NCpMWH6VRJ/q3mGTl3ku8ln+WJ2P6McIMsS37imO3d8N9NWiQ49klc9kJfT3mKnOVMLTJhIg== +"@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.2.4" - "@truffle/compile-common" "^0.7.22" - big.js "^5.2.2" + "@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" debug "^4.3.1" @@ -1625,33 +1767,33 @@ utf8 "^3.0.0" web3-utils "1.7.4" -"@truffle/compile-common@^0.7.22": - version "0.7.22" - resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.7.22.tgz#c376eea36f59dc770ece3bc8cbb7132f49352846" - integrity sha512-afFKh0Wphn8JrCSjOORKjO8/E1X0EtQv6GpFJpQCAWo3/i4VGcSVKR1rjkknnExtjEGe9PJH/Ym/opGH3pQyDw== +"@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.0.14" - colors "^1.4.0" + "@truffle/error" "^0.1.1" + colors "1.4.0" -"@truffle/contract-schema@^3.2.5", "@truffle/contract-schema@^3.4.3": - version "3.4.3" - resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.3.tgz#c1bcde343f70b9438314202e103a7d77d684603c" - integrity sha512-pgaTgF4CKIpkqVYZVr2qGTxZZQOkNCWOXW9VQpKvLd4G0SNF2Y1gyhrFbBhoOUtYlbbSty+IEFFHsoAqpqlvpQ== +"@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.1.8", "@truffle/contract@^4.3.8": - version "4.3.43" - resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.3.43.tgz#0d3944d98e9924809283f8fa6adcfb0ffc130590" - integrity sha512-F06lBURJ3Mow4fov/9O2rI2giVUhlCskpfESjLSuYnE5ZEDwTiNF99P2iv66EhUqNg6JkUFd9RlDZE5bDnZzJA== - dependencies: - "@ensdomains/ensjs" "^2.0.1" - "@truffle/blockchain-utils" "^0.0.31" - "@truffle/contract-schema" "^3.4.3" - "@truffle/debug-utils" "^6.0.0" - "@truffle/error" "^0.0.14" - "@truffle/interface-adapter" "^0.5.8" + version "4.6.1" + resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.1.tgz#4d38049dc80da7245e591b55ebb40f0a4f258e89" + integrity sha512-WYYR1ic8csYN0GVp2mhPmVZwK4o4S2CLacef69LygdFSsap/NTivUUK6wqReHiFBYHUbFE2fH8otlwHh+h3mqA== + dependencies: + "@ensdomains/ensjs" "^2.1.0" + "@truffle/blockchain-utils" "^0.1.4" + "@truffle/contract-schema" "^3.4.10" + "@truffle/debug-utils" "^6.0.35" + "@truffle/error" "^0.1.1" + "@truffle/interface-adapter" "^0.5.21" bignumber.js "^7.2.1" debug "^4.3.1" ethers "^4.0.32" @@ -1661,27 +1803,22 @@ web3-eth-abi "1.7.4" web3-utils "1.7.4" -"@truffle/debug-utils@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.0.tgz#9bac9509afe2005b9cb071252a22cc4297928568" - integrity sha512-MoN8aQQX2DLLEMMlfF+8ZFtjh0FJsPYwuI4NDcn7upoORe/QoRHeypIhQgaepOXBKwIXW0mplBkAk/nm+cQp8A== +"@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.11.19" - "@trufflesuite/chromafi" "^2.2.2" + "@truffle/codec" "^0.14.5" + "@trufflesuite/chromafi" "^3.0.0" bn.js "^5.1.3" chalk "^2.4.2" debug "^4.3.1" - highlightjs-solidity "^2.0.2" + highlightjs-solidity "^2.0.5" -"@truffle/error@^0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.11.tgz#2789c0042d7e796dcbb840c7a9b5d2bcd8e0e2d8" - integrity sha512-ju6TucjlJkfYMmdraYY/IBJaFb+Sa+huhYtOoyOJ+G29KcgytUVnDzKGwC7Kgk6IsxQMm62Mc1E0GZzFbGGipw== - -"@truffle/error@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.14.tgz#59683b5407bede7bddf16d80dc5592f9c5e5fa05" - integrity sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA== +"@truffle/error@^0.1.0", "@truffle/error@^0.1.1": + version "0.1.1" + 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" @@ -1692,24 +1829,12 @@ ethers "^4.0.32" web3 "1.7.4" -"@truffle/interface-adapter@^0.5.8": - version "0.5.8" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.8.tgz#76cfd34374d85849e1164de1a3d5a3dce0dc5d01" - integrity sha512-vvy3xpq36oLgjjy8KE9l2Jabg3WcGPOt18tIyMfTQX9MFnbHoQA2Ne2i8xsd4p6KfxIqSjAB53Q9/nScAqY0UQ== - dependencies: - "@truffle/error" "^0.1.1" - "@truffle/interface-adapter" "^0.5.21" - debug "^4.3.1" - web3 "1.7.4" - -"@truffle/provider@^0.2.24": - version "0.2.42" - resolved "https://registry.yarnpkg.com/@truffle/provider/-/provider-0.2.42.tgz#9da6a144b3c9188cdb587451dd7bd907b4c7164b" - integrity sha512-ZNoglPho4alYIjJR+sLTgX0x6ho7m4OAUWuJ50RAWmoEqYc4AM6htdrI+lTSoRrOHHbmgasv22a7rFPMnmDrTg== +"@trufflesuite/bigint-buffer@1.1.10": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz#a1d9ca22d3cad1a138b78baaf15543637a3e1692" + integrity sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw== dependencies: - "@truffle/error" "^0.0.14" - "@truffle/interface-adapter" "^0.5.8" - web3 "1.5.3" + node-gyp-build "4.4.0" "@trufflesuite/chromafi@^3.0.0": version "3.0.0" @@ -1730,29 +1855,38 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== -"@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" +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== -"@types/abstract-leveldown@*": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/abstract-leveldown/-/abstract-leveldown-5.0.2.tgz#ee81917fe38f770e29eec8139b6f16ee4a8b0a5f" - integrity sha512-+jA1XXF3jsz+Z7FcuiNqgK53hTa/luglT2TyTpKPqoYbxVY+mCPF22Rm+q3KPBrMHJwNXFrTViHszBOfU4vftQ== +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== -"@types/bignumber.js@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/bignumber.js/-/bignumber.js-5.0.0.tgz#d9f1a378509f3010a3255e9cc822ad0eeb4ab969" - integrity sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA== +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@typechain/ethers-v4@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v4/-/ethers-v4-4.0.0.tgz#9bc5700249b18fa698a41a495bdf6fed34df89d3" + integrity sha512-9lWTOMtnQJvR4eJ8tM14oeJXE5UGqRD0gqLiT4DNck5/OQwxTUs+W2v/Lah4bJzql0BxmxlEBueuLS4IGc3xGg== + +"@typechain/ethers-v5@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.1.0.tgz#068d7dc7014502354696dab59590a7841091e951" + integrity sha512-3LIb+eUpV3mNCrjUKT5oqp8PBsZYSnVrkfk6pY/ZM0boRs2mKxjFZ7bktx42vfDye8PPz3NxtW4DL5NsNsFqlg== dependencies: - bignumber.js "*" + lodash "^4.17.15" + ts-essentials "^7.0.1" -"@types/bn.js@*", "@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== +"@typechain/hardhat@^6.1.3": + version "6.1.3" + resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-6.1.3.tgz#e6121502eb64903ab562d89e094a5506e7b86822" + integrity sha512-e1H9MVl286ma0HuD9CBL248+pbdA7lWF6+I7FYwzykIrjilKhvLUv0Q7LtcyZztzgbP2g4Tyg1UPE+xy+qR7cA== dependencies: fs-extra "^9.1.0" @@ -1768,10 +1902,34 @@ dependencies: "@types/node" "*" -"@types/chai@*", "@types/chai@^4.2.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.0.tgz#23509ebc1fa32f1b4d50d6a66c4032d5b8eaabdc" - integrity sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw== +"@types/bn.js@^5.1.0": + 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/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== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + +"@types/chai-as-promised@^7.1.3": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" + integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== + dependencies: + "@types/chai" "*" + +"@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== "@types/concat-stream@^1.6.0": version "1.6.1" @@ -1809,26 +1967,19 @@ dependencies: "@types/node" "*" -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@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/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/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== +"@types/keyv@*": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== dependencies: - "@types/abstract-leveldown" "*" - "@types/level-errors" "*" "@types/node" "*" -"@types/lru-cache@^5.1.0": +"@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== @@ -1850,18 +2001,15 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== -"@types/node-fetch@^2.5.5": - version "2.5.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" +"@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@*": - version "16.11.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" - integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== + version "18.7.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== "@types/node@12.12.54": version "12.12.54" @@ -1874,9 +2022,9 @@ integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== "@types/node@^12.12.6": - version "12.20.37" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.37.tgz#abb38afa9d6e8a2f627a8cb52290b3c80fbe61ed" - integrity sha512-i1KGxqcvJaLQali+WuypQnXwcplhtNtjs66eNsZpp2P2FL/trJJxx/VWsM0YCL2iMoIJrbXje48lvIQAQ4p2ZA== + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^8.0.0": version "8.10.66" @@ -1891,9 +2039,9 @@ "@types/node" "*" "@types/prettier@^2.1.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" - integrity sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA== + version "2.7.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" + integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== "@types/prop-types@*": version "15.7.5" @@ -1906,9 +2054,9 @@ integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/react@*": - version "17.0.37" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959" - integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg== + version "18.0.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.20.tgz#e4c36be3a55eb5b456ecf501bd4a00fd4fd0c9ab" + integrity sha512-MWul1teSPxujEHVwZl4a5HxQ9vVNsjTchVA+xRqv/VYGCuKGAU6UhfrTdF5aBefwD1BHUD8i/zq+O/vyCm/FrA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1940,20 +2088,10 @@ dependencies: "@types/node" "*" -"@types/sinon-chai@^3.2.3": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-3.2.6.tgz#3504a744e2108646394766fb1339f52ea5d6bd0f" - integrity sha512-Z57LprQ+yOQNu9d6mWdHNvnmncPXzDWGSeLj+8L075/QahToapC4Q13zAFRVKV4clyBmdJ5gz4xBfVkOso5lXw== - dependencies: - "@types/chai" "*" - "@types/sinon" "*" - -"@types/sinon@*": - version "10.0.6" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.6.tgz#bc3faff5154e6ecb69b797d311b7cf0c1b523a1d" - integrity sha512-6EF+wzMWvBNeGrfP3Nx60hhx+FfwSg1JJBLAAP/IdIUq0EYkqCYf70VT3PhuhPX9eLD+Dp+lNdpb/ZeHG8Yezg== - dependencies: - "@sinonjs/fake-timers" "^7.1.0" +"@types/seedrandom@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/seedrandom/-/seedrandom-3.0.1.tgz#1254750a4fec4aff2ebec088ccd0bb02e91fedb4" + integrity sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw== "@types/solidity-parser-antlr@^0.2.3": version "0.2.3" @@ -2038,16 +2176,17 @@ abstract-leveldown@^5.0.0, abstract-leveldown@~5.0.0: 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@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#08d19d4e26fb5be426f7a57004851b39e1795a2e" + integrity sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ== dependencies: - buffer "^5.5.0" - immediate "^3.2.3" - level-concat-iterator "~2.0.0" - level-supports "~1.0.0" - xtend "~4.0.0" + buffer "^6.0.3" + catering "^2.0.0" + is-buffer "^2.0.5" + level-concat-iterator "^3.0.0" + level-supports "^2.0.1" + queue-microtask "^1.2.3" abstract-leveldown@~2.6.0: version "2.6.3" @@ -2056,56 +2195,33 @@ abstract-leveldown@~2.6.0: dependencies: xtend "~4.0.0" -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== - 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.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= +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== dependencies: - acorn "^4.0.3" + mime-types "~2.1.34" + negotiator "0.6.3" -acorn-jsx@^5.0.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^5.0.0: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== +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@^6.0.7: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.4.0: - 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: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== address@^1.0.1: version "1.2.1" @@ -2134,12 +2250,15 @@ agent-base@6: dependencies: debug "4" -ajv-keywords@^3.1.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.6.1, ajv@^6.9.1: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.5, ajv@^6.6.1, ajv@^6.9.1: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2150,24 +2269,15 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv uri-js "^4.2.2" ajv@^8.0.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" - integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + 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" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -2178,7 +2288,7 @@ ansi-colors@3.2.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== -ansi-colors@^4.1.1: +ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== @@ -2316,21 +2426,20 @@ array-back@^2.0.0: dependencies: typical "^2.6.1" +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1, array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - is-string "^1.0.7" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-union@^2.1.0: version "2.1.0" @@ -2347,14 +2456,16 @@ array-unique@^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.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== +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" + integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.19.0" + es-abstract "^1.19.2" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" asap@~2.0.6: version "2.0.6" @@ -2408,11 +2519,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - 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" @@ -3119,10 +3225,15 @@ bignumber.js@7.2.1, bignumber.js@^7.2.1: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +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" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +bignumber.js@~9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" + integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== binary-extensions@^2.0.0: version "2.2.0" @@ -3199,21 +3310,23 @@ bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2 resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== +body-parser@1.20.0, body-parser@^1.16.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== dependencies: - bytes "3.1.0" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" + on-finished "2.4.1" + qs "6.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" boolbase@^1.0.0: version "1.0.0" @@ -3228,7 +3341,14 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1, braces@^2.3.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -3407,7 +3527,7 @@ buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -bufferutil@^4.0.1: +bufferutil@4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.5.tgz#da9ea8166911cc276bf677b8aed2d02d31f59028" integrity sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A== @@ -3421,15 +3541,10 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.3.0" -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -bytes@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" - integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== +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" @@ -3560,17 +3675,27 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30000844: - version "1.0.30001285" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001285.tgz#fe1e52229187e11d6670590790d669b9e03315b7" - integrity sha512-KAOkuUtcQ901MtmvxfKD+ODHH9YVDYnBt+TGYSz2KIfnq22CiArbUxXPN9067gNbgMlnNYRSwho8OPXZPALB9Q== +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001400: + version "1.0.30001400" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001400.tgz#3038bee70d8b875604cd8833cb0e5e254ee0281a" + integrity sha512-Mv659Hn65Z4LgZdJ7ge5JTVbE3rqbJaaXgW5LEI9/tOaXclfIZ8DW7D7FCWWWmWiiPS7AC48S8kf3DApSxQdgA== 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== -cbor@^5.0.2, cbor@^5.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== + +cbor@^5.0.2, cbor@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c" integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A== @@ -3590,15 +3715,10 @@ chai-bignumber@^3.0.0: resolved "https://registry.yarnpkg.com/chai-bignumber/-/chai-bignumber-3.0.0.tgz#e90cf1f468355bbb11a9acd051222586cd2648a9" integrity sha512-SubOtaSI2AILWTWe2j0c6i2yFT/f9J6UBjeVGDuwDiPLkF/U5+/eTWUE3sbCZ1KgcPF6UJsDVYbIxaYA097MQA== -chai-bn@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/chai-bn/-/chai-bn-0.2.2.tgz#4dcf30dbc79db2378a00781693bc749c972bf34f" - integrity sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg== - -chai@^4.0.1, chai@^4.2.0, chai@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" - integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== +chai@^4.0.1, chai@^4.2.0, chai@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" @@ -3722,29 +3842,10 @@ chokidar@3.3.0: optionalDependencies: fsevents "~2.1.1" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.0.2, chokidar@^3.4.0, chokidar@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== +chokidar@3.5.3, chokidar@^3.0.2, chokidar@^3.4.0, chokidar@^3.5.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -3833,6 +3934,15 @@ cli-table3@^0.5.0: optionalDependencies: colors "^1.1.2" +cli-table3@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + cli-width@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" @@ -3948,6 +4058,26 @@ command-line-args@^4.0.7: find-replace "^1.0.3" typical "^2.6.1" +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.3" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== + dependencies: + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + commander@2.18.0: version "2.18.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" @@ -4029,15 +4159,15 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== cookie@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== cookiejar@^2.1.1: version "2.1.3" @@ -4057,9 +4187,9 @@ core-js-compat@^3.25.1: browserslist "^4.21.3" core-js-pure@^3.0.1: - version "3.19.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.19.3.tgz#c69b2b36b58927317824994b532ec3f0f7e49607" - integrity sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA== + version "3.25.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.1.tgz#79546518ae87cc362c991d9c2d211f45107991ee" + integrity sha512-7Fr74bliUDdeJCBMxkkIuQ4xfxn/SwrVg+HkJUAoNEXVqYLv55l6Af0dJ5Lq2YBUW9yKqSkLXaS5SYPK6MGa/A== core-js@^2.4.0, core-js@^2.5.0: version "2.6.12" @@ -4095,12 +4225,9 @@ cosmiconfig@^5.0.7: parse-json "^4.0.0" crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== create-ecdh@^4.0.0: version "4.0.4" @@ -4199,39 +4326,21 @@ crypto-browserify@3.12.0: randombytes "^2.0.0" randomfill "^1.0.3" -css-parse@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.0.4.tgz#38b0503fbf9da9f54e9c1dbda60e145c77117bdd" - integrity sha1-OLBQP7+dqfVOnB29pg4UXHcRe90= - -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" - -css-stringify@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.0.5.tgz#b0d042946db2953bb9d292900a6cb5f6d0122031" - integrity sha1-sNBClG2ylTu50pKQCmy19tASIDE= - -css-what@^5.0.0, css-what@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" -css@~1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/css/-/css-1.0.8.tgz#9386811ca82bccc9ee7fb5a732b1e2a317c8a3e7" - integrity sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c= - dependencies: - css-parse "1.0.4" - css-stringify "1.0.5" +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== csstype@^3.0.2: version "3.1.1" @@ -4272,21 +4381,14 @@ debug@3.2.6: dependencies: ms "^2.1.1" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: + 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" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.2.0: +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== @@ -4383,20 +4485,13 @@ deferred-leveldown@~4.0.0: abstract-leveldown "~5.0.0" inherits "^2.0.3" -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== - dependencies: - abstract-leveldown "~6.2.1" - inherits "^2.0.3" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" @@ -4507,6 +4602,13 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +difflib@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e" + integrity sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w== + dependencies: + heap ">= 0.2.0" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4545,17 +4647,17 @@ domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== +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" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" -domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== +domutils@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" @@ -4607,10 +4709,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.3.47: - version "1.4.14" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.14.tgz#b0aa41fbfbf2eff8c2c6f7a871c03075250f8956" - integrity sha512-RsGkAN9JEAYMObS72kzUsPPcPGMqX1rBqGuXi9aa4TBKLzICoLf+DAAtd0fVFzrniJqYzpby47gthCUoObfs0Q== +electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.251: + version "1.4.252" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.252.tgz#91d3064b7b4904debfd7726555517500b657e432" + integrity sha512-bwfkxPvK2PVbg+dXVFgoun+BkAyJmBPB0AqMTyQ/MzJsA/vEQoTi6Y1uWUDmo/IeOu2zvh4Ac6nfmFOWz5+oHg== elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" @@ -4711,10 +4813,10 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== +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.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4970,16 +5072,16 @@ 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.23: - version "0.2.23" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.23.tgz#7a2a412b41285298cdad810cf54adac11d406208" - integrity sha512-T8KsVakDEupvQxW3MfFfHDfJ7y8zl2+XhyEQk4hZ3qQsAh/FE27BfFHM9UhqNQvrJLz8zVWnPZWNcARwLT/lsA== +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== dependencies: "@ethersproject/abi" "^5.0.0-beta.146" "@solidity-parser/parser" "^0.14.0" cli-table3 "^0.5.0" - colors "^1.1.2" - ethereumjs-util "6.2.0" + colors "1.4.0" + ethereum-cryptography "^1.0.3" ethers "^4.0.40" fs-readdir-recursive "^1.1.0" lodash "^4.17.14" @@ -5214,18 +5316,7 @@ ethereum-types@^3.7.0, ethereum-types@^3.7.1: integrity sha512-EBQwTGnGZQ9oHK7Za3DFEOxiElksRCoZECkk418vHiE2d59lLSejDZ1hzRVphtFjAu5YqONz4/XuAYdMBg+gWA== dependencies: "@types/node" "12.12.54" - bignumber.js "~9.0.0" - -ethereum-waffle@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.4.0.tgz#990b3c6c26db9c2dd943bf26750a496f60c04720" - integrity sha512-ADBqZCkoSA5Isk486ntKJVjFEawIiC+3HxNqpJqONvh3YXBTNiRfXvJtGuAFLXPG91QaqkGqILEHANAo7j/olQ== - dependencies: - "@ethereum-waffle/chai" "^3.4.0" - "@ethereum-waffle/compiler" "^3.4.0" - "@ethereum-waffle/mock-contract" "^3.3.0" - "@ethereum-waffle/provider" "^3.4.0" - ethers "^5.0.1" + bignumber.js "~9.0.2" ethereumjs-abi@0.6.5: version "0.6.5" @@ -5332,20 +5423,7 @@ ethereumjs-tx@^1.1.1, ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@ ethereum-common "^0.0.18" ethereumjs-util "^5.0.0" -ethereumjs-util@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz#23ec79b2488a7d041242f01e25f24e5ad0357960" - integrity sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - ethjs-util "0.1.6" - keccak "^2.0.0" - rlp "^2.2.3" - secp256k1 "^3.0.1" - -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, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@^6.2.0, ethereumjs-util@^6.2.1, "ethjs-util-v6@npm: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== @@ -5382,10 +5460,10 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.1, ethereum 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.1, ethereumjs-util@^7.1.2, ethereumjs-util@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz#b55d7b64dde3e3e45749e4c41288238edec32d23" - integrity sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw== +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== dependencies: "@types/bn.js" "^5.1.0" bn.js "^5.1.2" @@ -5496,41 +5574,41 @@ ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40, ethers@^4.0.44, ethers@^4. uuid "2.0.1" xmlhttprequest "1.8.0" -ethers@^5.0.1, ethers@^5.0.13, ethers@^5.0.2, ethers@^5.4.7, ethers@^5.5.1: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.2.tgz#cd2e508c7342c44fa70392f722e8de8f2416489f" - integrity sha512-EF5W+6Wwcu6BqVwpgmyR5U2+L4c1FQzlM/02dkZOugN3KF0cG9bzHZP+TDJglmPm2/IzCEJDT7KBxzayk7SAHw== - dependencies: - "@ethersproject/abi" "5.5.0" - "@ethersproject/abstract-provider" "5.5.1" - "@ethersproject/abstract-signer" "5.5.0" - "@ethersproject/address" "5.5.0" - "@ethersproject/base64" "5.5.0" - "@ethersproject/basex" "5.5.0" - "@ethersproject/bignumber" "5.5.0" - "@ethersproject/bytes" "5.5.0" - "@ethersproject/constants" "5.5.0" - "@ethersproject/contracts" "5.5.0" - "@ethersproject/hash" "5.5.0" - "@ethersproject/hdnode" "5.5.0" - "@ethersproject/json-wallets" "5.5.0" - "@ethersproject/keccak256" "5.5.0" - "@ethersproject/logger" "5.5.0" - "@ethersproject/networks" "5.5.1" - "@ethersproject/pbkdf2" "5.5.0" - "@ethersproject/properties" "5.5.0" - "@ethersproject/providers" "5.5.1" - "@ethersproject/random" "5.5.0" - "@ethersproject/rlp" "5.5.0" - "@ethersproject/sha2" "5.5.0" - "@ethersproject/signing-key" "5.5.0" - "@ethersproject/solidity" "5.5.0" - "@ethersproject/strings" "5.5.0" - "@ethersproject/transactions" "5.5.0" - "@ethersproject/units" "5.5.0" - "@ethersproject/wallet" "5.5.0" - "@ethersproject/web" "5.5.1" - "@ethersproject/wordlists" "5.5.0" +ethers@^5.0.13, ethers@^5.0.14, ethers@^5.2.0, ethers@^5.7.0, ethers@^5.7.1: + 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" @@ -5590,16 +5668,16 @@ expand-template@^2.0.3: integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + version "4.18.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" + body-parser "1.20.0" + content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.0" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -5614,14 +5692,14 @@ express@^4.14.0: on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" + proxy-addr "~2.0.7" + qs "6.10.3" range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -5693,15 +5771,10 @@ fake-merkle-patricia-tree@^1.0.1: dependencies: checkpoint-store "^1.1.0" -faker@^5.3.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e" - integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g== - -fast-check@^2.12.1: - version "2.20.0" - resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.20.0.tgz#0c88d8640649e981adb501ef92f90a26dc8bd628" - integrity sha512-tFNjLyPnOUg6iimVxOtoWMJOIyybCo7B8gUGm1yv43jDCQ0hlPUn0fmna/XO/n1yPxn/dxQw3+IygPSbMDiiog== +fast-check@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.1.1.tgz#72c5ae7022a4e86504762e773adfb8a5b0b01252" + integrity sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA== dependencies: pure-rand "^5.0.1" @@ -5716,9 +5789,9 @@ fast-diff@^1.1.2: integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.0.3: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== + 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" @@ -5896,9 +5969,9 @@ fmix@^0.1.0: imul "^1.0.0" follow-redirects@^1.12.1, follow-redirects@^1.14.0: - version "1.14.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.6.tgz#8cfb281bbc035b3c067d6cd975b0f6ade6e855cd" - integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A== + 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: version "0.3.3" @@ -5992,6 +6065,15 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + 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" @@ -6076,14 +6158,10 @@ functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -ganache-cli@^6.1.0, ganache-cli@^6.12.2: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.12.2.tgz#c0920f7db0d4ac062ffe2375cb004089806f627a" - integrity sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw== - dependencies: - ethereumjs-util "6.2.1" - source-map-support "0.5.12" - yargs "13.2.4" +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== ganache-core@^2.11.2, ganache-core@^2.12.1, ganache-core@^2.13.2: version "2.13.2" @@ -6253,18 +6331,19 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: + fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "2 || 3" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.2, glob@^7.1.3: +glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -6276,15 +6355,26 @@ glob@^7.0.0, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@~7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, 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== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -6390,9 +6480,9 @@ got@^11.8.5: responselike "^2.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== growl@1.10.5: version "1.10.5" @@ -6424,10 +6514,10 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -hardhat-deploy@^0.7.0-beta.39: - version "0.7.11" - resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.7.11.tgz#93f79dfbb529eeda24ac963e23a19064d536be2f" - integrity sha512-ONLH3NH8Biuhky44KRFyaINVHM8JI4Ihy1TpntIRZUpIFHlz9h3gieq46H7iwdp6z3CqMsOCChF0riUF3CFpmQ== +hardhat-contract-sizer@^2.4.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/hardhat-contract-sizer/-/hardhat-contract-sizer-2.6.1.tgz#2b0046a55fa1ec96f19fdab7fde372377401c874" + integrity sha512-b8wS7DBvyo22kmVwpzstAQTdDCThpl/ySBqZh5ga9Yxjf61/uTL12TEg5nl7lDeWy73ntEUzxMwY6XxbQEc2wA== dependencies: chalk "^4.0.0" cli-table3 "^0.6.0" @@ -6460,19 +6550,19 @@ hardhat-deploy@^0.9.29: murmur-128 "^0.2.1" qs "^6.9.4" -hardhat-gas-reporter@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.6.tgz#699bc0bb96e8c962c7f136a1c1f29cd3c32d569e" - integrity sha512-LlCEmSx1dZpnxKmODb2hmP5eJ1IAM5It3NnBNTUpBTxn9g9qPPI3JQTxj8AbGEiNc3r6V+w/mXYCmiC8pWvnoQ== +hardhat-gas-reporter@^1.0.9: + 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.23" + eth-gas-reporter "^0.2.25" sha1 "^1.1.1" -hardhat@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.7.0.tgz#d8f01bc07bdd88ccaa00719ddb18618bc59a73b5" - integrity sha512-DqweY3KH5gwExoZ8EtsAfioj0Hk0NBXWXT3fMXWkiQNfyYBoZLrqdPNkbJ/E2LD4mZ+BKF7v/1chYR9ZCn2Z+g== +hardhat@^2.11.2: + version "2.11.2" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.11.2.tgz#c81388630255823bb1717ec07c4ee651b1fbe97f" + integrity sha512-BdsXC1CFJQDJKmAgCwpmGhFuVU6dcqlgMgT0Kg/xmFAFVugkpYu6NRmh4AaJ3Fah0/BR9DOR4XgQGIbg4eon/Q== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" @@ -6665,25 +6755,20 @@ heap@0.2.6: resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac" integrity sha512-MzzWcnfB1e4EG2vHi3dXHoBupmuXNZzx6pY6HldVS55JKKBoq3xOyzfSaZRkJp37HIhEYC78knabHff3zc4dQQ== +"heap@>= 0.2.0": + version "0.2.7" + resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" + integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== + highlight.js@^10.4.1: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== -highlight.js@^9.15.8: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -highlightjs-solidity@^1.0.18: - version "1.2.2" - resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-1.2.2.tgz#049a050c0d8009c99b373537a4e66bf55366de51" - integrity sha512-+cZ+1+nAO5Pi6c70TKuMcPmwqLECxiYhnQc1MxdXckK94zyWFMNZADzu98ECNlf5xCRdNh+XKp+eklmRU+Dniw== - -highlightjs-solidity@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.2.tgz#87ffdec3c51ae8b6def42d50f9a40b4676f57e4e" - integrity sha512-q0aYUKiZ9MPQg41qx/KpXKaCpqql50qTvmwGYyLFfcjt9AE/+C9CwjVIdJZc7EYj6NGgJuFJ4im1gfgrzUU1fQ== +highlightjs-solidity@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz#48b945f41886fa49af9f06023e6e87fffc243745" + integrity sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg== hmac-drbg@^1.0.1: version "1.0.1" @@ -6732,23 +6817,12 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" + depd "2.0.0" inherits "2.0.4" setprototypeof "1.2.0" statuses "2.0.1" @@ -7027,10 +7101,10 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0, is-core-module@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== +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" @@ -7076,12 +7150,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -7139,14 +7208,7 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.1, 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== @@ -7165,10 +7227,10 @@ is-lower-case@^1.1.0: dependencies: lower-case "^1.1.0" -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +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-number-object@^1.0.4: version "1.0.7" @@ -7268,10 +7330,10 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== -is-weakref@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" @@ -7559,17 +7621,7 @@ keccak@3.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -keccak@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-2.1.0.tgz#734ea53f2edcfd0f42cdb8d5f4c358fef052752b" - integrity sha512-m1wbJRTo+gWbctZWay9i26v5fFnYkOn7D5PCxJ3fZUGUEb49dE1Pm4BREUYCt/aoO6di7jeoGmhvqN9Nzylm3Q== - dependencies: - bindings "^1.5.0" - inherits "^2.0.4" - nan "^2.14.0" - safe-buffer "^5.2.0" - -keccak@^3.0.0: +keccak@3.0.2, 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== @@ -7649,10 +7701,12 @@ level-codec@~7.0.0: 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@~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-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" + integrity sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ== + dependencies: + catering "^2.1.0" level-errors@^1.0.3: version "1.1.2" @@ -7742,7 +7796,17 @@ level-sublevel@6.6.4: typewiselite "~1.0.0" xtend "~4.0.0" -level-supports@~1.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@^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-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== @@ -7772,9 +7836,17 @@ level@^8.0.0: resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== dependencies: - inherits "^2.0.3" - readable-stream "^3.1.0" - xtend "^4.0.1" + 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" + integrity sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w== + dependencies: + abstract-leveldown "^7.2.0" + napi-macros "~2.0.0" + node-gyp-build "^4.3.0" levelup@3.1.1, levelup@^3.0.0: version "3.1.1" @@ -7846,10 +7918,10 @@ 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.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.debounce@^4.0.8: version "4.0.8" @@ -7861,20 +7933,10 @@ 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.partition@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.partition/-/lodash.partition-4.6.0.tgz#a38e46b73469e0420b0da1212e66d414be364ba4" - integrity sha1-o45GtzRp4EILDaEhLmbUFL42S6Q= - -lodash.sum@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lodash.sum/-/lodash.sum-4.0.2.tgz#ad90e397965d803d4f1ff7aa5b2d0197f3b4637b" - integrity sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s= - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.values@^4.3.0: version "4.3.0" @@ -7998,13 +8060,11 @@ ltgt@~2.1.1: resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.1.3.tgz#10851a06d9964b971178441c23c9e52698eece34" integrity sha512-5VjHC5GsENtIi5rbJd+feEpDKhfr7j0odoUR2Uh978g+2p93nd5o34cTjQWohXsPsCZeqoDnIqEf88mPCe0Pfw== -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -8145,10 +8205,10 @@ micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +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== dependencies: braces "^3.0.2" picomatch "^2.3.1" @@ -8166,10 +8226,10 @@ mime-db@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: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== +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: + 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== dependencies: mime-db "1.52.0" @@ -8229,10 +8289,17 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@~1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.3, 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== minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" @@ -8295,6 +8362,36 @@ mnemonist@^0.38.0: dependencies: obliterator "^2.0.0" +mocha@7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.2.tgz#8e40d198acf91a52ace122cd7599c9ab857b29e6" + integrity sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA== + dependencies: + ansi-colors "3.2.3" + browser-stdout "1.3.1" + chokidar "3.3.0" + debug "3.2.6" + diff "3.5.0" + escape-string-regexp "1.0.5" + find-up "3.0.0" + glob "7.1.3" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "3.0.0" + minimatch "3.0.4" + mkdirp "0.5.5" + ms "2.1.1" + node-environment-flags "1.0.6" + object.assign "4.1.0" + strip-json-comments "2.0.1" + supports-color "6.0.0" + which "1.3.1" + wide-align "1.1.3" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.0" + mocha@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" @@ -8568,12 +8665,10 @@ node-fetch@^1.0.1, node-fetch@~1.7.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.6" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" - integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== - dependencies: - whatwg-url "^5.0.0" +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" + integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.5.0" @@ -8665,10 +8760,10 @@ npmlog@^4.0.1: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" @@ -8704,10 +8799,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0, object-inspect@^1.9.0, object-inspect@~1.11.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b" - integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA== +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" @@ -8895,10 +8990,10 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" @@ -9062,14 +9157,9 @@ path-is-inside@^1.0.2: path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-parse@^1.0.6: +path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -9119,10 +9209,10 @@ picocolors@^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.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -9154,14 +9244,7 @@ pinkie-promise@^2.0.0: pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== pluralize@^7.0.0: version "7.0.0" @@ -9176,14 +9259,9 @@ popper.js@1.14.3: 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 sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -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== + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== -prebuild-install@^5.3.0: +prebuild-install@^5.3.0, prebuild-install@^5.3.4: version "5.3.6" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.6.tgz#7c225568d864c71d89d07f8796042733a3f54291" integrity sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg== @@ -9226,12 +9304,7 @@ prebuild-install@^6.0.0: precond@0.2: version "0.2.3" resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" - integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw= - -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== + integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== prelude-ls@~1.1.2: version "1.1.2" @@ -9241,19 +9314,12 @@ prelude-ls@~1.1.2: prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== -prettier-plugin-solidity@^1.0.0-beta.13: - version "1.0.0-beta.19" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.19.tgz#7c3607fc4028f5e6a425259ff03e45eedf733df3" - integrity sha512-xxRQ5ZiiZyUoMFLE9h7HnUDXI/daf1tnmL1msEdcKmyh7ZGQ4YklkYLC71bfBpYU2WruTb5/SFLUaEb3RApg5g== +prettier-plugin-solidity@^1.0.0-beta.19: + version "1.0.0-beta.24" + resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.24.tgz#67573ca87098c14f7ccff3639ddd8a4cab2a87eb" + integrity sha512-6JlV5BBTWzmDSq4kZ9PTXc3eLOX7DF5HpbqmmaF+kloyUwOZbJ12hIYsUaZh2fVgZdV2t0vWcvY6qhILhlzgqg== dependencies: "@solidity-parser/parser" "^0.14.3" emoji-regex "^10.1.0" @@ -9267,15 +9333,10 @@ prettier@^1.14.3: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -prettier@^2.1.2, prettier@^2.4.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== +prettier@^2.1.2, prettier@^2.3.1, prettier@^2.4.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== private@^0.1.6, private@^0.1.8: version "0.1.8" @@ -9418,15 +9479,17 @@ pure-rand@^5.0.1: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.3.tgz#a2f15dfbc3be8433d1d8ed67ee411aa83fb90406" integrity sha512-9N8x1h8dptBQpHyC7aZMS+iNOAm97WMGY0AFrguU1cpfW3I5jINkWe5BIY5md0ofy+1TCIELsVcm/GJXZSaPbw== -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.10.3: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" qs@^6.4.0, qs@^6.7.0, qs@^6.9.4: - version "6.10.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.2.tgz#c1431bea37fc5b24c5bdbafa20f16bdf2a4b9ffe" - integrity sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw== + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" @@ -9474,23 +9537,13 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" - integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== +raw-body@2.5.1, raw-body@^2.4.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: - bytes "3.1.1" - http-errors "1.8.1" + bytes "3.1.2" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" @@ -9628,10 +9681,10 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== +regexp.prototype.flags@^1.2.0, 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== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" @@ -9793,18 +9846,14 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.20.0, resolve@^1.8.1, resolve@~1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.8.1, 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== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.5.1.tgz#15e4a222c4236bcd4cf85454412c2d0fb6524576" - integrity sha1-FeSiIsQja81M+FRUQSwtD7ZSRXY= + 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" @@ -9999,15 +10048,6 @@ secp256k1@^3.0.1: nan "^2.14.0" safe-buffer "^5.1.2" -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - seedrandom@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.1.tgz#eb3dde015bcf55df05a233514e5df44ef9dce083" @@ -10033,27 +10073,27 @@ semver@5.5.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== -semver@^6.1.0, semver@^6.3.0: +semver@7.3.7, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^6.1.1, semver@^6.1.2, 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@^7.2.1, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - 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.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -10062,10 +10102,10 @@ send@0.17.1: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.7.2" + http-errors "2.0.0" mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" + ms "2.1.3" + on-finished "2.4.1" range-parser "~1.2.1" statuses "2.0.1" @@ -10077,15 +10117,22 @@ sentence-case@^2.1.0: no-case "^2.2.0" upper-case-first "^1.1.2" -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== +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-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.1" + send "0.18.0" servify@^0.1.12: version "0.1.12" @@ -10126,12 +10173,7 @@ setimmediate@1.0.4: setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.2.0: version "1.2.0" @@ -10171,12 +10213,7 @@ shebang-command@^1.2.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 sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -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== + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shelljs@^0.8.3: version "0.8.5" @@ -10330,21 +10367,6 @@ solc@^0.8: follow-redirects "^1.12.1" js-sha3 "0.8.0" memorystream "^0.3.1" - require-from-string "^2.0.0" - semver "^5.5.0" - tmp "0.0.33" - -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" @@ -10375,29 +10397,31 @@ solidity-comments-extractor@^0.0.7: resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== -solidity-coverage@^0.7.17: - version "0.7.17" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.7.17.tgz#5139de8f6666d4755d88f453d8e35632a7bb3444" - integrity sha512-Erw2hd2xdACAvDX8jUdYkmgJlIIazGznwDJA5dhRaw4def2SisXN9jUjneeyOZnl/E7j6D3XJYug4Zg9iwodsg== +solidity-coverage@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.2.tgz#bc39604ab7ce0a3fa7767b126b44191830c07813" + integrity sha512-cv2bWb7lOXPE9/SSleDO6czkFiMHgP4NXPj+iW9W7iEKLBk7Cj0AGBiNmGX3V1totl9wjPrT0gHmABZKZt65rQ== dependencies: - "@solidity-parser/parser" "^0.14.0" - "@truffle/provider" "^0.2.24" + "@ethersproject/abi" "^5.0.9" + "@solidity-parser/parser" "^0.14.1" chalk "^2.4.2" death "^1.1.0" detect-port "^1.3.0" + difflib "^0.2.4" fs-extra "^8.1.0" ghost-testrpc "^0.0.2" global-modules "^2.0.0" globby "^10.0.1" jsonschema "^1.2.4" lodash "^4.17.15" + mocha "7.1.2" node-emoji "^1.10.0" pify "^4.0.1" recursive-readdir "^2.2.2" sc-istanbul "^0.4.5" semver "^7.3.4" shelljs "^0.8.3" - web3-utils "^1.3.0" + web3-utils "^1.3.6" solidity-parser-antlr@^0.4.2: version "0.4.11" @@ -10591,10 +10615,10 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.trim@~1.2.4: - version "1.2.5" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz#a587bcc8bfad8cb9829a577f5de30dd170c1682c" - integrity sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg== +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" @@ -10785,6 +10809,16 @@ sync-rpc@^1.2.1: dependencies: get-port "^3.1.0" +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -10795,10 +10829,10 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -table@^6.0.9: - version "6.7.5" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.5.tgz#f04478c351ef3d8c7904f0e8be90a1b62417d238" - integrity sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw== +table@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -10806,30 +10840,25 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" -tapable@^0.2.7: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" - integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== - tape@^4.4.0, tape@^4.6.3: - version "4.14.0" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.14.0.tgz#e4d46097e129817175b90925f2385f6b1bcfa826" - integrity sha512-z0+WrUUJuG6wIdWrl4W3rTte2CR26G6qcPOj3w1hfRdcmhF3kHBhOBW9VHsPVAkz08ZmGzp7phVpDupbLzrYKQ== + version "4.16.0" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.16.0.tgz#18310f57b71c0ac21b3ef94fe5c16033b3d6362b" + integrity sha512-mBlqYFr2mHysgCFXAuSarIQ+ffhielpb7a5/IbeOhMaLnQYhkJLUm6CwO1RszWeHRxnIpMessZ3xL2Cfo94BWw== 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.1.7" + glob "~7.2.3" has "~1.0.3" inherits "~2.0.4" - is-regex "~1.1.3" - minimist "~1.2.5" - object-inspect "~1.11.0" - resolve "~1.20.0" + 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.4" + string.prototype.trim "~1.2.6" through "~2.3.8" tar-fs@^2.0.0: @@ -11004,37 +11033,22 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -transform@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/transform/-/transform-1.1.2.tgz#8d9ed3fdc94e66e943ade0bafd83a2f14e33f433" - integrity sha1-jZ7T/clOZulDreC6/YOi8U4z9DM= - dependencies: - callsite "~1.0.0" - ms "~0.6.0" - promise "~3.2.0" - resolve "~0.5.1" - transformers "~2.1.0" - -transformers@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/transformers/-/transformers-2.1.0.tgz#5d23cb35561dd85dc67fb8482309b47d53cce9a7" - integrity sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac= - dependencies: - css "~1.0.8" - promise "~2.0" - uglify-js "~2.2.5" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 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== -"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== +ts-command-line-args@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz#b6188e42efc6cf7a8898e438a873fbb15505ddd6" + integrity sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" ts-essentials@^1.0.0: version "1.0.4" @@ -11061,25 +11075,34 @@ ts-generator@^0.1.1: resolve "^1.8.1" ts-essentials "^1.0.0" -tsconfig-paths@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" - integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" +ts-node@^10.4.0: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" tslib@^1.9.0, 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.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.0.0, tslib@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== tsort@0.0.1: version "0.0.1" @@ -11143,10 +11166,10 @@ 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: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== +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@^4.0.1: version "4.0.3" @@ -11232,31 +11255,9 @@ u2f-api@0.2.7: integrity sha512-fqLNg8vpvLOD5J/z4B6wpPg4Lvowz1nJ9xdHcCzdUPKcFE/qNCceV2gNZxSJd5vhAZemHr/K/hbzVA0zxB5mkg== uglify-js@^3.1.4: - version "3.14.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.4.tgz#68756f17d1b90b9d289341736cb9a567d6882f90" - integrity sha512-AbiSR44J0GoCeV81+oxcy/jDOElO2Bx3d0MfQCUShq7JRXaM4KtQopZsq2vFv8bCq2yMaGrw1FgygUd03RyRDA== - -uglify-js@~2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.2.5.tgz#a6e02a70d839792b9780488b7b8b184c095c99c7" - integrity sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc= - dependencies: - optimist "~0.3.5" - source-map "~0.1.7" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" + version "3.17.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85" + integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg== ultron@~1.1.0: version "1.1.1" @@ -11279,9 +11280,14 @@ underscore@1.9.1: integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== underscore@^1.8.3: - version "1.13.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.1.tgz#0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1" - integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g== + version "1.13.4" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.4.tgz#7886b46bbdf07f768e0052f1828e1dcab40c0dee" + integrity sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ== + +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== union-value@^1.0.0: version "1.0.1" @@ -11365,7 +11371,7 @@ url-set-query@^1.0.0: resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg== -usb@^1.6.0: +usb@^1.6.0, usb@^1.6.3, usb@^1.7.0: version "1.9.2" resolved "https://registry.yarnpkg.com/usb/-/usb-1.9.2.tgz#fb6b36f744ecc707a196c45a6ec72442cb6f2b73" integrity sha512-dryNz030LWBPAf6gj8vyq0Iev3vPbCLHCT8dBw3gQRXRzVNsIdeuU+VjPp3ksmSPkeMAl1k+kQ14Ij0QHyeiAg== @@ -11378,7 +11384,7 @@ use@^3.1.0: 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.2: +utf-8-validate@5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.7.tgz#c15a19a6af1f7ad9ec7ddc425747ca28c3644922" integrity sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q== @@ -11450,10 +11456,10 @@ uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "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-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== valid-url@^1.0.9: version "1.0.9" @@ -11506,10 +11512,10 @@ web3-bzz@1.7.4: got "9.6.0" swarm-js "^0.1.40" -web3-bzz@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.6.1.tgz#8430eb3cbb69baaee4981d190b840748c37a9ec2" - integrity sha512-JbnFNbRlwwHJZPtVuCxo7rC4U4OTg+mPsyhjgPQJJhS0a6Y54OgVWYk9UA/95HqbmTJwTtX329gJoSsseEfrng== +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" @@ -11532,13 +11538,13 @@ web3-core-helpers@1.7.4: web3-eth-iban "1.7.4" web3-utils "1.7.4" -web3-core-helpers@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.6.1.tgz#cb21047306871f4cf0fedfece7d47ea2aa96141b" - integrity sha512-om2PZvK1uoWcgMq6JfcSx3241LEIVF6qi2JuHz2SLKiKEW5UsBUaVx0mNCmcZaiuYQCyOsLS3r33q5AdM+v8ng== +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.6.1" - web3-utils "1.6.1" + web3-eth-iban "1.8.0" + web3-utils "1.8.0" web3-core-method@1.2.11: version "1.2.11" @@ -11563,16 +11569,16 @@ web3-core-method@1.7.4: web3-core-subscriptions "1.7.4" web3-utils "1.7.4" -web3-core-method@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.6.1.tgz#4ae91c639bf1da85ebfd8b99595da6a2235d7b98" - integrity sha512-szH5KyIWIaULQDBdDvevQUCHV9lsExJ/oV0ePqK+w015D2SdMPMuhii0WB+HCePaksWO+rr/GAypvV9g2T3N+w== +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.0.0-beta.135" - web3-core-helpers "1.6.1" - web3-core-promievent "1.6.1" - web3-core-subscriptions "1.6.1" - web3-utils "1.6.1" + "@ethersproject/transactions" "^5.6.2" + 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" @@ -11588,17 +11594,10 @@ web3-core-promievent@1.7.4: dependencies: eventemitter3 "4.0.4" -web3-core-promievent@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz#3f11833c3dc6495577c274350b61144e0a4dba01" - integrity sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg== - dependencies: - eventemitter3 "4.0.4" - -web3-core-promievent@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.6.1.tgz#f650dea9361e2edf02691015b213fcc8ea499992" - integrity sha512-byJ5s2MQxrWdXd27pWFmujfzsTZK4ik8rDgIV1RFDFc+rHZ2nZhq+VWk7t/Nkrj7EaVXncEgTdPEHc18nx+ocQ== +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" @@ -11630,21 +11629,10 @@ web3-core-requestmanager@1.8.0: integrity sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg== dependencies: util "^0.12.0" - web3-core-helpers "1.5.3" - web3-providers-http "1.5.3" - web3-providers-ipc "1.5.3" - web3-providers-ws "1.5.3" - -web3-core-requestmanager@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.6.1.tgz#d9c08b0716c9cda546a0c02767b7e08deb04448a" - integrity sha512-4y7etYEUtkfflyYVBfN1oJtCbVFNhNX1omlEYzezhTnPj3/dT7n+dhUXcqvIhx9iKA13unGfpFge80XNFfcB8A== - dependencies: - util "^0.12.0" - web3-core-helpers "1.6.1" - web3-providers-http "1.6.1" - web3-providers-ipc "1.6.1" - web3-providers-ws "1.6.1" + 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" @@ -11669,15 +11657,7 @@ web3-core-subscriptions@1.8.0: integrity sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.5.3" - -web3-core-subscriptions@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.6.1.tgz#4dfc1f74137354d4ac9eaa628aa916c5e2cc8741" - integrity sha512-WZwxsYttIojyGQ5RqxuQcKg0IJdDCFpUe4EncS3QKZwxPqWzGmgyLwE0rm7tP+Ux1waJn5CUaaoSCBxWGSun1g== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.6.1" + web3-core-helpers "1.8.0" web3-core@1.2.11: version "1.2.11" @@ -11713,23 +11693,10 @@ web3-core@1.8.0: "@types/bn.js" "^5.1.0" "@types/node" "^12.12.6" bignumber.js "^9.0.0" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-core-requestmanager "1.5.3" - web3-utils "1.5.3" - -web3-core@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.6.1.tgz#b41f08fdc9ea1082d15384a3d6fa93a47c3fc1b4" - integrity sha512-m+b7UfYvU5cQUAh6NRfxRzH/5B3to1AdEQi1HIQt570cDWlObOOmoO9tY6iJnI5w4acxIO19LqjDMqEJGBYyRQ== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-core-requestmanager "1.6.1" - web3-utils "1.6.1" + 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" @@ -11748,13 +11715,13 @@ web3-eth-abi@1.7.4: "@ethersproject/abi" "^5.6.3" web3-utils "1.7.4" -web3-eth-abi@1.6.1, web3-eth-abi@^1.0.0-beta.24: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.6.1.tgz#15b937e3188570754d50bbac51a4bb0578600d1d" - integrity sha512-svhYrAlXP9XQtV7poWKydwDJq2CaNLMtmKydNXoOBLcQec6yGMP+v20pgrxF2H6wyTK+Qy0E3/5ciPOqC/VuoQ== +web3-eth-abi@1.8.0, web3-eth-abi@^1.0.0-beta.24: + 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.0.7" - web3-utils "1.6.1" + "@ethersproject/abi" "^5.6.3" + web3-utils "1.8.0" web3-eth-accounts@1.2.11: version "1.2.11" @@ -11790,10 +11757,10 @@ web3-eth-accounts@1.7.4: web3-core-method "1.7.4" web3-utils "1.7.4" -web3-eth-accounts@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.6.1.tgz#aeb0dfb52c4391773550569732975b471212583f" - integrity sha512-rGn3jwnuOKwaQRu4SiShz0YAQ87aVDBKs4HO43+XTCI1q1Y1jn3NOsG3BW9ZHaOckev4+zEyxze/Bsh2oEk24w== +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" @@ -11802,10 +11769,10 @@ web3-eth-accounts@1.6.1: ethereumjs-util "^7.0.10" scrypt-js "^3.0.1" uuid "3.3.2" - web3-core "1.6.1" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-utils "1.6.1" + 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" @@ -11836,19 +11803,19 @@ web3-eth-contract@1.7.4: web3-eth-abi "1.7.4" web3-utils "1.7.4" -web3-eth-contract@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.6.1.tgz#4b0a2c0b37015d70146e54c7cb3f035a58fbeec0" - integrity sha512-GXqTe3mF6kpbOAakiNc7wtJ120/gpuKMTZjuGFKeeY8aobRLfbfgKzM9IpyqVZV2v5RLuGXDuurVN2KPgtu3hQ== +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" "^4.11.5" - web3-core "1.6.1" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-core-promievent "1.6.1" - web3-core-subscriptions "1.6.1" - web3-eth-abi "1.6.1" - web3-utils "1.6.1" + "@types/bn.js" "^5.1.0" + 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" @@ -11886,26 +11853,12 @@ web3-eth-ens@1.8.0: dependencies: content-hash "^2.5.2" eth-ens-namehash "2.0.8" - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-promievent "1.5.3" - web3-eth-abi "1.5.3" - web3-eth-contract "1.5.3" - web3-utils "1.5.3" - -web3-eth-ens@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.6.1.tgz#801bd5fb5237377ec2ed8517a9fe4634f2269c7a" - integrity sha512-ngprtbnoRgxg8s1wXt9nXpD3h1P+p7XnKXrp/8GdFI9uDmrbSQPRfzBw86jdZgOmy78hAnWmrHI6pBInmgi2qQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.6.1" - web3-core-helpers "1.6.1" - web3-core-promievent "1.6.1" - web3-eth-abi "1.6.1" - web3-eth-contract "1.6.1" - web3-utils "1.6.1" + 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" @@ -11923,13 +11876,13 @@ web3-eth-iban@1.7.4: bn.js "^5.2.1" web3-utils "1.7.4" -web3-eth-iban@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.6.1.tgz#20bbed75723e3e9ff98e624979629d26329462b6" - integrity sha512-91H0jXZnWlOoXmc13O9NuQzcjThnWyAHyDn5Yf7u6mmKOhpJSGF/OHlkbpXt1Y4v2eJdEPaVFa+6i8aRyagE7Q== +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 "^4.11.9" - web3-utils "1.6.1" + bn.js "^5.2.1" + web3-utils "1.8.0" web3-eth-personal@1.2.11: version "1.2.11" @@ -11961,23 +11914,11 @@ web3-eth-personal@1.8.0: integrity sha512-L7FT4nR3HmsfZyIAhFpEctKkYGOjRC2h6iFKs9gnFCHZga8yLcYcGaYOBIoYtaKom99MuGBoosayWt/Twh7F5A== dependencies: "@types/node" "^12.12.6" - web3-core "1.5.3" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-net "1.5.3" - web3-utils "1.5.3" - -web3-eth-personal@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.6.1.tgz#9b524fb9f92b51163f46920ee2663d34a4897c8d" - integrity sha512-ItsC89Ln02+irzJjK6ALcLrMZfbVUCqVbmb/ieDKJ+eLW3pNkBNwoUzaydh92d5NzxNZgNxuQWVdlFyYX2hkEw== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.6.1" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-net "1.6.1" - web3-utils "1.6.1" + 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" @@ -12021,36 +11962,18 @@ web3-eth@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.5.3" - web3-core-helpers "1.5.3" - web3-core-method "1.5.3" - web3-core-subscriptions "1.5.3" - web3-eth-abi "1.5.3" - web3-eth-accounts "1.5.3" - web3-eth-contract "1.5.3" - web3-eth-ens "1.5.3" - web3-eth-iban "1.5.3" - web3-eth-personal "1.5.3" - web3-net "1.5.3" - web3-utils "1.5.3" - -web3-eth@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.6.1.tgz#a25aba1ac213d872ecf3f81c7b4ab8072ecae224" - integrity sha512-kOV1ZgCKypSo5BQyltRArS7ZC3bRpIKAxSgzl7pUFinUb/MxfbM9KGeNxUXoCfTSErcCQJaDjcS6bSre5EMKuQ== - dependencies: - web3-core "1.6.1" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-core-subscriptions "1.6.1" - web3-eth-abi "1.6.1" - web3-eth-accounts "1.6.1" - web3-eth-contract "1.6.1" - web3-eth-ens "1.6.1" - web3-eth-iban "1.6.1" - web3-eth-personal "1.6.1" - web3-net "1.6.1" - web3-utils "1.6.1" + 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" @@ -12070,14 +11993,14 @@ web3-net@1.7.4: web3-core-method "1.7.4" web3-utils "1.7.4" -web3-net@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.6.1.tgz#7a630a804ec9f81908ae52ccbb4ebbb9530b3906" - integrity sha512-gpnqKEIwfUHh5ik7wsQFlCje1DfcmGv+Sk7LCh1hCqn++HEDQxJ/mZCrMo11ZZpZHCH7c87imdxTg96GJnRxDw== +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.6.1" - web3-core-method "1.6.1" - web3-utils "1.6.1" + web3-core "1.8.0" + web3-core-method "1.8.0" + web3-utils "1.8.0" web3-provider-engine@14.0.6: version "14.0.6" @@ -12180,16 +12103,10 @@ web3-providers-http@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: - web3-core-helpers "1.5.3" - xhr2-cookies "1.1.0" - -web3-providers-http@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.6.1.tgz#b59b14eefef23b98c327806f5f566303a73bd435" - integrity sha512-xBoKOJxu10+kO3ikamXmBfrWZ/xpQOGy0ocdp7Y81B17En5TXELwlmMXt1UlIgWiyYDhjq4OwlH/VODYqHXy3A== - dependencies: - web3-core-helpers "1.6.1" - xhr2-cookies "1.1.0" + abortcontroller-polyfill "^1.7.3" + cross-fetch "^3.1.4" + es6-promise "^4.2.8" + web3-core-helpers "1.8.0" web3-providers-ipc@1.2.11: version "1.2.11" @@ -12214,15 +12131,7 @@ web3-providers-ipc@1.8.0: integrity sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg== dependencies: oboe "2.1.5" - web3-core-helpers "1.5.3" - -web3-providers-ipc@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.6.1.tgz#7ba460589d46896bb3d124288deed1b6a72d517e" - integrity sha512-anyoIZlpMzwEQI4lwylTzDrHsVp20v0QUtSTp2B5jInBinmQtyCE7vnbX20jEQ4j5uPwfJabKNtoJsk6a3O4WQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.6.1" + web3-core-helpers "1.8.0" web3-providers-ws@1.2.11: version "1.2.11" @@ -12249,16 +12158,7 @@ web3-providers-ws@1.8.0: integrity sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.5.3" - websocket "^1.0.32" - -web3-providers-ws@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.6.1.tgz#f7ee71f158971102b865e99ea7911f483e0507e9" - integrity sha512-FWMEFYb4rYFYRgSFBf/O1Ex4p/YKSlN+JydCtdlJwRimd89qm95CTfs4xGjCskwvXMjV2sarH+f1NPwJXicYpg== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.6.1" + web3-core-helpers "1.8.0" websocket "^1.0.32" web3-shh@1.2.11: @@ -12286,20 +12186,10 @@ web3-shh@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.5.3" - web3-core-method "1.5.3" - web3-core-subscriptions "1.5.3" - web3-net "1.5.3" - -web3-shh@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.6.1.tgz#eebaab2e5e6be80fe2585c6c094fa10a03349ca7" - integrity sha512-oP00HbAtybLCGlLOZUYXOdeB9xq88k2l0TtStvKBtmFqRt+zVk5TxEeuOnVPRxNhcA2Un8RUw6FtvgZlWStu9A== - dependencies: - web3-core "1.6.1" - web3-core-method "1.6.1" - web3-core-subscriptions "1.6.1" - web3-net "1.6.1" + 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" @@ -12328,37 +12218,10 @@ web3-utils@1.7.4: randombytes "^2.1.0" utf8 "3.0.0" -web3-utils@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.3.6.tgz#390bc9fa3a7179746963cfaca55bb80ac4d8dc10" - integrity sha512-hHatFaQpkQgjGVER17gNx8u1qMyaXFZtM0y0XLGH1bzsjMPlkMPLRcYOrZ00rOPfTEuYFOdrpGOqZXVmGrMZRg== - dependencies: - 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.12.1" - utf8 "3.0.0" - -web3-utils@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.3.tgz#e914c9320cd663b2a09a5cb920ede574043eb437" - integrity sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q== - dependencies: - 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" - utf8 "3.0.0" - -web3-utils@1.6.1, web3-utils@^1.0.0-beta.31, web3-utils@^1.3.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.6.1.tgz#befcb23922b00603ab56d8c5b4158468dc494aca" - integrity sha512-RidGKv5kOkcerI6jQqDFDoTllQQqV+rPhTzZHhmbqtFObbYpU93uc+yG1LHivRTQhA6llIx67iudc/vzisgO+w== +web3-utils@1.8.0, web3-utils@^1.0.0-beta.31, web3-utils@^1.3.6: + 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" @@ -12395,17 +12258,17 @@ web3@1.7.4: web3-utils "1.7.4" web3@^1.0.0-beta.34: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.6.1.tgz#c9e68fe7b3073adddf35393441f950ec69b92735" - integrity sha512-c299lLiyb2/WOcxh7TinwvbATaMmrgNIeAzbLbmOKHI0LcwyfsB1eu2ReOIrfrCYDYRW2KAjYr7J7gHawqDNPQ== + 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.6.1" - web3-core "1.6.1" - web3-eth "1.6.1" - web3-eth-personal "1.6.1" - web3-net "1.6.1" - web3-shh "1.6.1" - web3-utils "1.6.1" + 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" @@ -12710,12 +12573,10 @@ yargs-parser@^2.4.1: camelcase "^3.0.0" lodash.assign "^4.0.6" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs-parser@^21.0.0: version "21.1.1" @@ -12731,10 +12592,10 @@ yargs-unparser@1.6.0: lodash "^4.17.15" yargs "^13.3.0" -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== dependencies: camelcase "^6.0.0" decamelize "^4.0.0" @@ -12757,10 +12618,23 @@ yargs@13.3.2, yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^10.0.3: - version "10.1.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" - integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +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== dependencies: cliui "^7.0.2" escalade "^3.1.1"