├── .env ├── .gitignore ├── Demo.json ├── Demo.sol ├── LICENSE ├── README.md ├── compile.js ├── infura-transactions ├── README.md ├── balance.js ├── call.js ├── deploy.js └── deposit.js ├── package.json ├── standard-transactions ├── README.md ├── ethers │ ├── call.js │ ├── deploy.js │ └── send.js └── web3 │ ├── call.js │ ├── deploy.js │ └── send.js └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | ETHEREUM_NETWORK=rinkeby 2 | INFURA_PROJECT_ID=9e9102c2a0c34526accd6c64f5c52cdb 3 | SIGNER_PRIVATE_KEY=c5e8f61d1ab959b397eecc0a37a6517b8e67a0e7cf1f4bce5591f3ed80199122 4 | DEMO_CONTRACT=0x6663184b3521bf1896ba6e1e776ab94c317204b6 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | -------------------------------------------------------------------------------- /Demo.json: -------------------------------------------------------------------------------- 1 | { 2 | "abi": [ 3 | { 4 | "anonymous": false, 5 | "inputs": [ 6 | { 7 | "indexed": false, 8 | "internalType": "string", 9 | "name": "message", 10 | "type": "string" 11 | } 12 | ], 13 | "name": "Echo", 14 | "type": "event" 15 | }, 16 | { 17 | "inputs": [ 18 | { 19 | "internalType": "string", 20 | "name": "message", 21 | "type": "string" 22 | } 23 | ], 24 | "name": "echo", 25 | "outputs": [], 26 | "stateMutability": "nonpayable", 27 | "type": "function" 28 | } 29 | ], 30 | "bytecode": "608060405234801561001057600080fd5b50610146806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f15da72914610030575b600080fd5b6100a76004803603602081101561004657600080fd5b810190808035906020019064010000000081111561006357600080fd5b82018360208201111561007557600080fd5b8035906020019184600183028401116401000000008311171561009757600080fd5b90919293919293905050506100a9565b005b7fdb84d7c006c4de68f9c0bd50b8b81ed31f29ebeec325c872d36445c6565d757c828260405180806020018281038252848482818152602001925080828437600081840152601f19601f820116905080830192505050935050505060405180910390a1505056fea264697066735822122019a69d8a084151aaa822a67a3daae9bdcab7a814a225b4d3dd82f0179f08e8be64736f6c634300060c0033" 31 | } -------------------------------------------------------------------------------- /Demo.sol: -------------------------------------------------------------------------------- 1 | pragma solidity 0.6; 2 | 3 | contract Demo { 4 | event Echo(string message); 5 | 6 | function echo(string calldata message) external { 7 | emit Echo(message); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 ConsenSys AG 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 15 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 18 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 19 | OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Infura transactions demo 2 | 3 | ITX makes transaction sending easy. It takes care of the edge cases of getting a transaction mined, so you don't have to. 4 | 5 | This repository contains a comparison of how traditional compares to using ITX. You'll find a collection of code samples that show you how to interact with Ethereum using: 6 | 7 | - [The standard approach](standard-transactions): you're probably already familiar with this approach. Transactions are sent directly from a user wallet with the help of a popular library like [web3.js](https://github.com/ethereum/web3.js/) or [ethers.js](https://github.com/ethers-io/ethers.js/). 8 | 9 | - [Infura Transactions](infura-transactions): here you'll find examples for using the new [Infura Transactions](https://infura.io/docs/ethereum#tag/Transactions) service. 10 | -------------------------------------------------------------------------------- /compile.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs').promises; 2 | const solc = require('solc'); 3 | 4 | async function main() { 5 | // Load the contract source code 6 | const sourceCode = await fs.readFile('Demo.sol', 'utf8'); 7 | // Compile the source code and retrieve the ABI and Bytecode 8 | const { abi, bytecode } = compile(sourceCode, 'Demo'); 9 | // Store the ABI and Bytecode into a JSON file 10 | const artifact = JSON.stringify({ abi, bytecode }, null, 2); 11 | await fs.writeFile('Demo.json', artifact); 12 | } 13 | 14 | function compile(sourceCode, contractName) { 15 | // Create the Solidity Compiler Standard Input and Output JSON 16 | const input = { 17 | language: 'Solidity', 18 | sources: { main: { content: sourceCode } }, 19 | settings: { outputSelection: { '*': { '*': ['abi', 'evm.bytecode'] } } }, 20 | }; 21 | // Parse the compiler output to retrieve the ABI and Bytecode 22 | const output = solc.compile(JSON.stringify(input)); 23 | const artifact = JSON.parse(output).contracts.main[contractName]; 24 | return { 25 | abi: artifact.abi, 26 | bytecode: artifact.evm.bytecode.object, 27 | }; 28 | } 29 | 30 | main().then(() => process.exit(0)); 31 | -------------------------------------------------------------------------------- /infura-transactions/README.md: -------------------------------------------------------------------------------- 1 | # Infura Transactions 2 | 3 | This directory provides code samples for using Infura Transactions (ITX), a new service which simplifies Ethereum transaction management. ITX deals with the complexities around gas management so you don't have to, it handles all edge cases for transaction delivery and it makes sure your transactions get mined at optimal gas prices. 4 | 5 | ## Prerequisites 6 | 7 | In order to use ITX, you need the following: 8 | 9 | 1. An Infura account 10 | 11 | > **Note** 12 | > 13 | > This is an early release available for testing on the Rinkeby network and will roll out to a small group of beta testers before the official public rollout at the start of 2021. If you’d like to be considered for early ITX access, submit your request [here](https://infura.io/contact). 14 | 15 | 2. An on-chain identity (we'll call it your _signing account_). This is as simple as generating a private key you have exclusive control over. You will use the private key for authenticating your ITX transaction requests, and its corresponding public address for identifying your ITX gas tank. 16 | 17 | ## Setup 18 | 19 | > The ITX API is implemented as a JSON-RPC extension of the standard Ethereum client interface, and the deposit system is managed by an [on-chain Ethereum contract](https://rinkeby.etherscan.io/address/0x015c7c7a7d65bbdb117c573007219107bd7486f9#code). This means you can work with ITX using your favourite programming language and web3 framework. The code samples in this demo are written in Javascript using the `ethers.js` library, but you're by no means limited to these choices. 20 | 21 | If you want to follow along with this walkthrough, make sure to have [Node.js](https://nodejs.org/en/) 12+ installed on your machine. Clone this repository and run: 22 | 23 | ```bash 24 | cd demo-eth-tx/ 25 | npm install 26 | ``` 27 | 28 | We have already set up a `.env` file with a default Infura Project ID, Signer private key, and an Ethereum network (rinkeby). The account is already pre-funded to send transactions on ITX. 29 | 30 | > If you run into issues such as "Insufficient Balance" please notify us or try to top it up yourself :) 31 | 32 | ## Check your ITX balance 33 | 34 | First, let's check if your signing account has any gas tank balance registered with ITX. You can do this by either: 35 | 36 | - running the `balance.js` script: `node infura-transactions/balance.js` 37 | 38 | - calling the [`relay_getBalance`](https://infura.io/docs/ethereum#operation/relay_getBalance) RPC method directly, and passing it your public signer address as a parameter. 39 | 40 | If you have a positive gas tank balance, you're good to go - skip to the section on [Calling a smart contract](#Call-a-smart-contract). If your balance is `0` let's first top it up. 41 | 42 | ## Gas tank deposit 43 | 44 | Setting up an ITX gas tank for your signing account is a simple process. There are several different ways to do it: 45 | 46 | - run the `deposit.js` script: `node infura-transactions/deposit.js` 47 | 48 | - use an Ethereum wallet (e.g. [MetaMask](https://metamask.io/)) to import your signing private key and send ETH to the [ITX deposit contract](https://rinkeby.etherscan.io/address/0x015c7c7a7d65bbdb117c573007219107bd7486f9#code). 49 | 50 | ITX will automatically register your ETH deposit after 10 block confirmations. [Check your ITX balance](#Check-your-ITX-balance) again and, as soon as you get back a non-zero result, you're ready to send your first transaction! 51 | 52 | ## Call a smart contract 53 | 54 | This works by sending a transaction relay request to your usual Infura endpoint using the [`relay_sendTransaction`](https://infura.io/docs/ethereum#operation/relay_sendTransaction) RPC call. ITX will first check if you have sufficient gas tank balance, then lock a portion of your funds and then relay the transaction on your behalf to the Ethereum network. 55 | 56 | You can do this by running the `call.js` script: `node infura-transactions/call.js` 57 | 58 | As soon as the transaction is mined and becomes part of the blockchain, the cost of the transaction which includes the network fee (gas price \* gas used) + the ITX fee, will be subtracted from your gas tank balance. You can [check your ITX gas tank balance](#Check-your-ITX-balance) at any time to monitor your spending. 59 | 60 | And that is it! You have just sent a relay request via the ITX service. 61 | 62 | ## Transaction format 63 | 64 | > **Important** 65 | > 66 | > The `from` address of the final transaction will always be set to an internal ITX wallet address (chosen by the ITX system), whereas the final `to` and `data` fields are chosen by you and defined in the original transaction request (as parameters to your `relay_sendTransaction` call). 67 | 68 | While this approach makes it possible for ITX wallets to pay the gas for executing the transaction, you need to pay close attention to the use of `msg.sender` in the contracts you're interacting with. For every managed transaction, the contracts will see the method call as _originating from one of the ITX wallets_. The best practice for working around this challenge is to encode a [meta transaction](https://medium.com/@austin_48503/ethereum-meta-transactions-90ccf0859e84) in the `data` field of your initial request. 69 | 70 | ## Meta transactions 71 | 72 | In many (if not most) situations, you will need to authenticate your actions with a smart contract. This is necessary if you wish to transfer an ERC20 token or to vote in a DAO. Most smart contracts authenticate the caller using `msg.sender` which is the immediate caller of the smart contract. More often than not, an Ethereum Transaction is the direct caller of the smart contract and the `msg.sender` is computed as the `from` address of the transaction. 73 | 74 | This is problematic for third party relayers like ITX as the default Ethereum authentication mechanism (i.e., the built-in transaction signature) is now used by ITX to pay the transaction gas and the `from` address of the final transaction is not under your direct control. To solve this problem, the community have worked on the concept of a meta-transaction which requires the user to send a signed message to a smart contract before an action is executed. 75 | 76 | > **Meta transaction compatibility with ITX** 77 | > You can use ITX as a building block to implement _any meta transaction flow_. Your choice of on-chain authentication architecture will determine the `to` and `data` fields in your ITX transaction, but it will not impact how you interact with ITX. 78 | 79 | At this point ITX is _fully agnostic_ of the `to` and `data` parameters it receives from you, so it will relay your transactions regardless of the meta transaction flow you decide to use. 80 | 81 | Emerging meta transaction flows can be broken into two solutions: 82 | 83 | - **Modify target contract.** The smart contract verifies a signed message from the user before executing the command. 84 | - **Wallet contracts.** The user has a wallet contract that has possession of their assets. All user actions are sent via the wallet contract. 85 | 86 | There are several solutions for modifying the target contract such as [EIP-2612's permit()](https://github.com/ethereum/EIPs/blob/32042e078c439c681d0007954286fff8d97959a1/EIPS/eip-2612.md), [EIP3009's transferWithAuthorisation()](https://eips.ethereum.org/EIPS/eip-3009) or [EIP2771's Forwarder contract.](https://github.com/ethereum/EIPs/blob/15f61ed0fda82ec86d8d6a872f6b874816f03d96/EIPS/eip-2771.md). 87 | 88 | Generally speaking, the standards focus on how to replace `msg.sender` with an `ecrecover` that verifies the user's signed message. If the user only needs to interact with your smart contract, then it is a simple solution. However, if the user needs to interact with ERC20 tokens that are not meta-transaction compatible, then you may run into limitations still. 89 | 90 | The wallet contract approach verifies the user's signature before executing their desired action. It is compatible with most smart contracts as the immediate caller of a target contract is the wallet contract and not the Ethereum transaction. Thus, the `msg.sender` of the target contract is the wallet contract address. There are also other benefits to wallet contracts such as batching two or more transactions together. However it does require a setup phase as the user must transfer assets to their wallet contract. You can pick any wallet contract implementation to work with ITX. We recommend GnosisSafe. 91 | 92 | --- 93 | 94 |
95 | 96 | We hope Infura Transactions will help you build more powerful and accessible products. However, it is alpha software and we would appreciate any thoughts about it. [Get in touch](https://infura.io/contact), we'd like to hear your feedback (good or bad)! 97 | -------------------------------------------------------------------------------- /infura-transactions/balance.js: -------------------------------------------------------------------------------- 1 | const { ethers } = require("ethers"); 2 | 3 | async function main() { 4 | // Configure the ITX provider using your Infura credentials 5 | const itx = new ethers.providers.InfuraProvider( 6 | process.env.ETHEREUM_NETWORK, 7 | process.env.INFURA_PROJECT_ID 8 | ); 9 | 10 | // Create a signer instance based on your private key 11 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, itx); 12 | console.log(`Signer public address: ${signer.address}`); 13 | 14 | // Check your existing ITX balance 15 | // balance is added by sending eth to the deposit address: 0x015C7C7A7D65bbdb117C573007219107BD7486f9 16 | // balance is deducted everytime you send a relay transaction 17 | const { balance } = await itx.send("relay_getBalance", [signer.address]); 18 | console.log(`Current ITX balance: ` + ethers.utils.formatEther(balance)); 19 | } 20 | 21 | require("dotenv").config(); 22 | main(); 23 | -------------------------------------------------------------------------------- /infura-transactions/call.js: -------------------------------------------------------------------------------- 1 | const { ethers, providers } = require("ethers"); 2 | 3 | // Loading the contract ABI 4 | // (the results of a previous compilation step) 5 | const fs = require("fs"); 6 | const { abi } = JSON.parse(fs.readFileSync("Demo.json")); 7 | 8 | const bump = []; 9 | 10 | const wait = (milliseconds) => { 11 | return new Promise((resolve) => setTimeout(resolve, milliseconds)); 12 | }; 13 | 14 | function getChainID() { 15 | switch (process.env.ETHEREUM_NETWORK) { 16 | case "mainnet": 17 | return 1; 18 | case "kovan": 19 | return 42; 20 | case "rinkeby": 21 | return 4; 22 | case "goerli": 23 | return 5; 24 | case "ropsten": 25 | return 3; 26 | default: 27 | throw new Error("You need to set ETHEREUM_NETWORK in your .env file."); 28 | } 29 | } 30 | function printBump(txHash, price) { 31 | if (!bump[txHash]) { 32 | bump[txHash] = true; 33 | if (process.env.ETHEREUM_NETWORK != "mainnet") { 34 | console.log( 35 | `https://${ 36 | process.env.ETHEREUM_NETWORK 37 | }.etherscan.io/tx/${txHash} @ ${ethers.utils.formatUnits( 38 | price, 39 | "gwei" 40 | )} gwei` 41 | ); 42 | } else { 43 | console.log( 44 | `https://etherscan.io/tx/${txHash} @ ${ethers.utils.formatUnits( 45 | price, 46 | "gwei" 47 | )} gwei` 48 | ); 49 | } 50 | } 51 | } 52 | 53 | async function main() { 54 | // Configure the connection to an Ethereum node 55 | const itx = new ethers.providers.InfuraProvider( 56 | process.env.ETHEREUM_NETWORK, 57 | process.env.INFURA_PROJECT_ID 58 | ); 59 | 60 | // Create a signing account from a private key 61 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, itx); 62 | 63 | // Create a contract interface 64 | const iface = new ethers.utils.Interface(abi); 65 | 66 | // Create the transaction relay request 67 | const tx = { 68 | // Address of the contract we want to call 69 | to: process.env.DEMO_CONTRACT, 70 | // Encoded data payload representing the contract method call 71 | data: iface.encodeFunctionData("echo", [`Hello world at ${Date.now()}!`]), 72 | // An upper limit on the gas we're willing to spend 73 | gas: "50000", 74 | // "fast" and "slow" supported. 75 | schedule: "fast", 76 | }; 77 | 78 | // Sign a relay request using the signer's private key 79 | // Final signature of the form keccak256("\x19Ethereum Signed Message:\n" + len((to + data + gas + chainId + schedule)) + (to + data + gas + chainId + schedule))) 80 | // Where (to + data + gas + chainId + schedule) represents the ABI argument encoding of these fields. 81 | // ITX will check the from address of this signature and deduct balance according to the gas used by the transaction 82 | const relayTransactionHashToSign = ethers.utils.keccak256( 83 | ethers.utils.defaultAbiCoder.encode( 84 | ["address", "bytes", "uint", "uint", "string"], 85 | [tx.to, tx.data, tx.gas, getChainID(), tx.schedule] 86 | ) 87 | ); 88 | const signature = await signer.signMessage( 89 | ethers.utils.arrayify(relayTransactionHashToSign) 90 | ); 91 | 92 | // Relay the transaction through ITX 93 | const sentAtBlock = await itx.getBlockNumber(); // Stats 94 | 95 | // fetches an object 96 | // { relayTransactionHash: string } 97 | const { relayTransactionHash } = await itx.send("relay_sendTransaction", [ 98 | tx, 99 | signature, 100 | ]); 101 | console.log(`ITX relay transaction hash: ${relayTransactionHash}`); 102 | 103 | // Waiting for the corresponding Ethereum transaction to be mined 104 | // We poll the relay_getTransactionStatus method for status updates 105 | // ITX bumps the gas price of your transaction until it's mined, 106 | // causing a new transaction hash to be created each time it happens. 107 | // relay_getTransactionStatus returns a list of these transaction hashes 108 | // which can then be used to poll Infura for their transaction receipts 109 | console.log("Waiting to be mined..."); 110 | while (true) { 111 | // fetches an object 112 | // { receivedTime: string, broadcasts?: [{broadcastTime: string, ethTxHash: string, gasPrice: string}]} 113 | const { 114 | receivedTime, 115 | broadcasts, 116 | } = await itx.send("relay_getTransactionStatus", [relayTransactionHash]); 117 | 118 | // check each of these hashes to see if their receipt exists and 119 | // has confirmations 120 | if (broadcasts) { 121 | for (const broadcast of broadcasts) { 122 | const { broadcastTime, ethTxHash, gasPrice } = broadcast; 123 | const receipt = await itx.getTransactionReceipt(ethTxHash); 124 | printBump(ethTxHash, gasPrice); // Print bump 125 | 126 | if (receipt && receipt.confirmations && receipt.confirmations > 1) { 127 | // The transaction is now on chain! 128 | console.log(`Ethereum transaction hash: ${receipt.transactionHash}`); 129 | console.log(`Sent at block ${sentAtBlock}`); 130 | console.log(`Mined in block ${receipt.blockNumber}`); 131 | console.log(`Total blocks ${receipt.blockNumber - sentAtBlock}`); 132 | return; 133 | } 134 | } 135 | } 136 | await wait(1000); 137 | } 138 | } 139 | 140 | require("dotenv").config(); 141 | main(); 142 | -------------------------------------------------------------------------------- /infura-transactions/deploy.js: -------------------------------------------------------------------------------- 1 | const { ethers } = require("ethers"); 2 | 3 | // Loading the contract ABI 4 | // (the results of a previous compilation step) 5 | const fs = require("fs"); 6 | const { bytecode } = JSON.parse(fs.readFileSync("Demo.json")); 7 | 8 | const bump = []; 9 | 10 | const wait = (milliseconds) => { 11 | return new Promise((resolve) => setTimeout(resolve, milliseconds)); 12 | }; 13 | 14 | function getChainID() { 15 | switch (process.env.ETHEREUM_NETWORK) { 16 | case "mainnet": 17 | return 1; 18 | case "kovan": 19 | return 42; 20 | case "rinkeby": 21 | return 4; 22 | case "goerli": 23 | return 5; 24 | case "ropsten": 25 | return 3; 26 | default: 27 | throw new Error("You need to set ETHEREUM_NETWORK in your .env file."); 28 | } 29 | } 30 | function printBump(txHash, price) { 31 | if (!bump[txHash]) { 32 | bump[txHash] = true; 33 | if (process.env.ETHEREUM_NETWORK != "mainnet") { 34 | console.log( 35 | `https://${ 36 | process.env.ETHEREUM_NETWORK 37 | }.etherscan.io/tx/${txHash} @ ${ethers.utils.formatUnits( 38 | price, 39 | "gwei" 40 | )} gwei` 41 | ); 42 | } else { 43 | console.log( 44 | `https://etherscan.io/tx/${txHash} @ ${ethers.utils.formatUnits( 45 | price, 46 | "gwei" 47 | )} gwei` 48 | ); 49 | } 50 | } 51 | } 52 | 53 | async function main() { 54 | // Configure the connection to an Ethereum node 55 | const itx = new ethers.providers.InfuraProvider( 56 | process.env.ETHEREUM_NETWORK, 57 | process.env.INFURA_PROJECT_ID 58 | ); 59 | 60 | // Create a signing account from a private key 61 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, itx); 62 | 63 | // Create the transaction relay request 64 | const tx = { 65 | // Address of the contract we want to call 66 | to: ethers.constants.AddressZero, 67 | // Encoded data payload representing the contract method call 68 | data: "0x" + bytecode, 69 | // An upper limit on the gas we're willing to spend 70 | gas: "1000000", 71 | // "fast" and "slow" supported. 72 | schedule: "fast", 73 | }; 74 | 75 | // Sign a relay request using the signer's private key 76 | // Final signature of the form keccak256("\x19Ethereum Signed Message:\n" + len((to + data + gas + chainId + schedule)) + (to + data + gas + chainId + schedule))) 77 | // Where (to + data + gas + chainId + schedule) represents the ABI argument encoding of these fields. 78 | // ITX will check the from address of this signature and deduct balance according to the gas used by the transaction 79 | const relayTransactionHashToSign = ethers.utils.keccak256( 80 | ethers.utils.defaultAbiCoder.encode( 81 | ["address", "bytes", "uint", "uint", "string"], 82 | [tx.to, tx.data, tx.gas, getChainID(), tx.schedule] 83 | ) 84 | ); 85 | const signature = await signer.signMessage( 86 | ethers.utils.arrayify(relayTransactionHashToSign) 87 | ); 88 | 89 | // Relay the transaction through ITX 90 | const sentAtBlock = await itx.getBlockNumber(); // Stats 91 | 92 | // fetches an object 93 | // { relayTransactionHash: string } 94 | const { relayTransactionHash } = await itx.send("relay_sendTransaction", [ 95 | tx, 96 | signature, 97 | ]); 98 | console.log(`ITX relay transaction hash: ${relayTransactionHash}`); 99 | 100 | // Waiting for the corresponding Ethereum transaction to be mined 101 | // We poll the relay_getTransactionStatus method for status updates 102 | // ITX bumps the gas price of your transaction until it's mined, 103 | // causing a new transaction hash to be created each time it happens. 104 | // relay_getTransactionStatus returns a list of these transaction hashes 105 | // which can then be used to poll Infura for their transaction receipts 106 | console.log("Waiting to be mined..."); 107 | while (true) { 108 | // fetches an object 109 | // { receivedTime: string, broadcasts?: [{broadcastTime: string, ethTxHash: string, gasPrice: string}]} 110 | const { broadcasts } = await itx.send("relay_getTransactionStatus", [ 111 | relayTransactionHash, 112 | ]); 113 | 114 | // check each of these hashes to see if their receipt exists and 115 | // has confirmations 116 | if (broadcasts) { 117 | for (const broadcast of broadcasts) { 118 | const { ethTxHash, gasPrice } = broadcast; 119 | const receipt = await itx.getTransactionReceipt(ethTxHash); 120 | printBump(ethTxHash, gasPrice); // Print bump 121 | 122 | if (receipt && receipt.confirmations && receipt.confirmations > 1) { 123 | // The transaction is now on chain! 124 | console.log(`Ethereum transaction hash: ${receipt.transactionHash}`); 125 | console.log(`Sent at block ${sentAtBlock}`); 126 | console.log(`Mined in block ${receipt.blockNumber}`); 127 | console.log(`Total blocks ${receipt.blockNumber - sentAtBlock}`); 128 | return; 129 | } 130 | } 131 | } 132 | await wait(1000); 133 | } 134 | } 135 | 136 | require("dotenv").config(); 137 | main(); 138 | -------------------------------------------------------------------------------- /infura-transactions/deposit.js: -------------------------------------------------------------------------------- 1 | const { ethers } = require("ethers"); 2 | 3 | async function main() { 4 | // Configure the ITX provider using your Infura credentials 5 | const itx = new ethers.providers.InfuraProvider( 6 | process.env.ETHEREUM_NETWORK, 7 | process.env.INFURA_PROJECT_ID 8 | ); 9 | 10 | // Create a signer instance based on your private key 11 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, itx); 12 | console.log(`Signer public address: ${signer.address}`); 13 | 14 | // Send Ether to the ITX deposit contract 15 | // ITX will register the deposit after 10 confirmations 16 | // and credit the gas tank associated with your signer address 17 | // you can view your balance at any time by calling relay_getBalance 18 | const depositTx = await signer.sendTransaction({ 19 | // Address of the ITX deposit contract 20 | to: "0x015C7C7A7D65bbdb117C573007219107BD7486f9", 21 | // The amount of ether you want to deposit in your ITX gas tank 22 | value: ethers.utils.parseUnits("0.1", "ether"), 23 | }); 24 | console.log("Mining deposit transaction..."); 25 | console.log( 26 | `https://${process.env.ETHEREUM_NETWORK}.etherscan.io/tx/${depositTx.hash}` 27 | ); 28 | 29 | // Waiting for the transaction to be mined 30 | const receipt = await depositTx.wait(); 31 | 32 | // The transaction is now on chain! 33 | console.log(`Mined in block ${receipt.blockNumber}`); 34 | } 35 | 36 | require("dotenv").config(); 37 | main(); 38 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo-eth-tx", 3 | "version": "0.1.0", 4 | "description": "Ethereum transaction demo scripts", 5 | "main": "compile.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [ 10 | "Ethereum", 11 | "web3.js", 12 | "ethers.js" 13 | ], 14 | "author": "Lucian Boca ", 15 | "license": "ISC", 16 | "dependencies": { 17 | "dotenv": "^8.2.0", 18 | "ethers": "^5.0.7", 19 | "solc": "^0.6.12", 20 | "web3": "^1.2.11" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /standard-transactions/README.md: -------------------------------------------------------------------------------- 1 | # Ethereum transactions demo 2 | 3 | You'll find here a collection of scripts that show you how to interact with Ethereum using the two most popular Javascript libraries: [web3.js](https://github.com/ethereum/web3.js/) and [ethers.js](https://github.com/ethers-io/ethers.js/). 4 | 5 | ## Prerequisites 6 | 7 | Make sure to have [Node.js](https://nodejs.org/en/) 12+ installed and an [Infura](https://infura.io) Project ID available. Clone this repository and run: 8 | 9 | ```bash 10 | cd demo-eth-tx/ 11 | npm install 12 | ``` 13 | 14 | We have already supplied a default configuration in `.env` that includes an Infura ID, a private signing key (Buidler), a demo contract and a default network (rinkeby). Be kind and don't drain the wallets so other people can use them as well to test their apps. 😊 15 | 16 | ## Send a simple transaction 17 | 18 | Let's first test how we can send a small amount of Ether between two accounts. 19 | 20 | You can find a script for doing this using the `ethers.js` library in the `ethers/send.js` file. Run it and wait for the transaction to be mined: 21 | 22 | ```bash 23 | node ethers/send.js 24 | ``` 25 | 26 | The same script, using the `web3.js` library is located at `web3/send.js`. Run it with: 27 | 28 | ```bash 29 | node web3/send.js 30 | ``` 31 | 32 | ## Working with smart contracts 33 | 34 | In this section we'll look into the steps required to write, deploy and interact with a smart contract. 35 | 36 | Let's start with a simple contract (`Demo.sol`): 37 | 38 | ```solidity 39 | contract Demo { 40 | event Echo(string message); 41 | 42 | function echo(string calldata message) external { 43 | emit Echo(message); 44 | } 45 | } 46 | ``` 47 | 48 | This contract has a single method (called `echo`) that can be called by anyone with a `message` and emits an event that echoes the input `message`. 49 | 50 | ### Contract compilation 51 | 52 | Before deploying the contract on the network, we need to compile it. There's a simple `compile.js` script included here to serve this purpose for now: 53 | 54 | ```bash 55 | node compile.js 56 | ``` 57 | 58 | > **Note:** When you start building your own smart contracts, you should probably use a development suite such as [Truffle](https://github.com/trufflesuite/truffle) or [Buidler](https://github.com/nomiclabs/buidler) - these tools will make your life easier 👍 59 | 60 | As soon as the contract is compiled, a `Demo.json` file will show up in the main directory. This file includes the contract bytecode (required for deployment) and the Application Binary Interface (ABI) required for contract interactions. 61 | 62 | ### Contract deployment 63 | 64 | You can find the deployment scripts in `ethers/deploy.js` and `web3/deploy.js`. Run any of these to deploy your contract: 65 | 66 | ```bash 67 | node ethers/deploy.js 68 | # or 69 | node web3/deploy.js 70 | ``` 71 | 72 | As soon as the deployment transaction is mined, the script will output the address of the new contract. 73 | 74 | ### Contract interaction 75 | 76 | Now that the contract is deployed, you can interact with it. The scripts are configured to interact with an older, existing contract, but feel free to edit [this line](ethers/call.js#L23) of `ethers/call.js` or [this line](web3/call.js#L25) of `web3/call.js` and replace it with the address of your newly deployed contract. 77 | 78 | Now you can run: 79 | 80 | ```bash 81 | node ethers/call.js 82 | # or 83 | node web3/call.js 84 | ``` 85 | 86 | Congratulations! You deployed and interacted with an Ethereum smart contract. It's time for you to go build something awesome! 🚀 87 | -------------------------------------------------------------------------------- /standard-transactions/ethers/call.js: -------------------------------------------------------------------------------- 1 | const { ethers } = require("ethers"); 2 | 3 | // Loading the contract ABI 4 | // (the results of a previous compilation step) 5 | const fs = require("fs"); 6 | const { abi } = JSON.parse(fs.readFileSync("Demo.json")); 7 | 8 | async function main() { 9 | // Configuring the connection to an Ethereum node 10 | const network = process.env.ETHEREUM_NETWORK; 11 | const provider = new ethers.providers.InfuraProvider( 12 | network, 13 | process.env.INFURA_PROJECT_ID 14 | ); 15 | // Creating a signing account from a private key 16 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, provider); 17 | // Creating a Contract instance connected to the signer 18 | const contract = new ethers.Contract( 19 | // Replace this with the address of your deployed contract 20 | process.env.DEMO_CONTRACT, 21 | abi, 22 | signer 23 | ); 24 | // Issuing a transaction that calls the `echo` method 25 | const tx = await contract.echo("Hello, world!"); 26 | console.log("Mining transaction..."); 27 | console.log(`https://${network}.etherscan.io/tx/${tx.hash}`); 28 | // Waiting for the transaction to be mined 29 | const receipt = await tx.wait(); 30 | // The transaction is now on chain! 31 | console.log(`Mined in block ${receipt.blockNumber}`); 32 | } 33 | 34 | require("dotenv").config(); 35 | main(); 36 | -------------------------------------------------------------------------------- /standard-transactions/ethers/deploy.js: -------------------------------------------------------------------------------- 1 | const { ethers } = require("ethers"); 2 | 3 | // Loading the contract ABI and Bytecode 4 | // (the results of a previous compilation step) 5 | const fs = require("fs"); 6 | const { abi, bytecode } = JSON.parse(fs.readFileSync("Demo.json")); 7 | 8 | async function main() { 9 | // Configuring the connection to an Ethereum node 10 | const network = process.env.ETHEREUM_NETWORK; 11 | const provider = new ethers.providers.InfuraProvider( 12 | network, 13 | process.env.INFURA_PROJECT_ID 14 | ); 15 | // Creating a signing account from a private key 16 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, provider); 17 | // Using the signing account to deploy the contract 18 | const factory = new ethers.ContractFactory(abi, bytecode, signer); 19 | const contract = await factory.deploy(); 20 | console.log("Mining transaction..."); 21 | console.log( 22 | `https://${network}.etherscan.io/tx/${contract.deployTransaction.hash}` 23 | ); 24 | // Waiting for the transaction to be mined 25 | await contract.deployTransaction.wait(); 26 | // The contract is now deployed on chain! 27 | console.log(`Contract deployed at ${contract.address}`); 28 | console.log( 29 | `You can update DEMO_CONTRACT in .env to use the new contract address` 30 | ); 31 | } 32 | 33 | require("dotenv").config(); 34 | main(); 35 | -------------------------------------------------------------------------------- /standard-transactions/ethers/send.js: -------------------------------------------------------------------------------- 1 | const { ethers } = require("ethers"); 2 | 3 | async function main() { 4 | // Configuring the connection to an Ethereum node 5 | const network = process.env.ETHEREUM_NETWORK; 6 | const provider = new ethers.providers.InfuraProvider( 7 | network, 8 | process.env.INFURA_PROJECT_ID 9 | ); 10 | // Creating a signing account from a private key 11 | const signer = new ethers.Wallet(process.env.SIGNER_PRIVATE_KEY, provider); 12 | 13 | // Creating and sending the transaction object 14 | const tx = await signer.sendTransaction({ 15 | to: process.env.DEMO_CONTRACT, 16 | value: ethers.utils.parseUnits("0.001", "ether"), 17 | }); 18 | console.log("Mining transaction..."); 19 | console.log(`https://${network}.etherscan.io/tx/${tx.hash}`); 20 | // Waiting for the transaction to be mined 21 | const receipt = await tx.wait(); 22 | // The transaction is now on chain! 23 | console.log(`Mined in block ${receipt.blockNumber}`); 24 | } 25 | 26 | require("dotenv").config(); 27 | main(); 28 | -------------------------------------------------------------------------------- /standard-transactions/web3/call.js: -------------------------------------------------------------------------------- 1 | const Web3 = require("web3"); 2 | 3 | // Loading the contract ABI 4 | // (the results of a previous compilation step) 5 | const fs = require("fs"); 6 | const { abi } = JSON.parse(fs.readFileSync("Demo.json")); 7 | 8 | async function main() { 9 | // Configuring the connection to an Ethereum node 10 | const network = process.env.ETHEREUM_NETWORK; 11 | const web3 = new Web3( 12 | new Web3.providers.HttpProvider( 13 | `https://${network}.infura.io/v3/${process.env.INFURA_PROJECT_ID}` 14 | ) 15 | ); 16 | // Creating a signing account from a private key 17 | const signer = web3.eth.accounts.privateKeyToAccount( 18 | process.env.SIGNER_PRIVATE_KEY 19 | ); 20 | web3.eth.accounts.wallet.add(signer); 21 | // Creating a Contract instance 22 | const contract = new web3.eth.Contract( 23 | abi, 24 | // Replace this with the address of your deployed contract 25 | process.env.DEMO_CONTRACT 26 | ); 27 | // Issuing a transaction that calls the `echo` method 28 | const tx = contract.methods.echo("Hello, world!"); 29 | const receipt = await tx 30 | .send({ 31 | from: signer.address, 32 | gas: await tx.estimateGas(), 33 | }) 34 | .once("transactionHash", (txhash) => { 35 | console.log(`Mining transaction ...`); 36 | console.log(`https://${network}.etherscan.io/tx/${txhash}`); 37 | }); 38 | // The transaction is now on chain! 39 | console.log(`Mined in block ${receipt.blockNumber}`); 40 | } 41 | 42 | require("dotenv").config(); 43 | main(); 44 | -------------------------------------------------------------------------------- /standard-transactions/web3/deploy.js: -------------------------------------------------------------------------------- 1 | const Web3 = require("web3"); 2 | 3 | // Loading the contract ABI and Bytecode 4 | // (the results of a previous compilation step) 5 | const fs = require("fs"); 6 | const { abi, bytecode } = JSON.parse(fs.readFileSync("Demo.json")); 7 | 8 | async function main() { 9 | // Configuring the connection to an Ethereum node 10 | const network = process.env.ETHEREUM_NETWORK; 11 | const web3 = new Web3( 12 | new Web3.providers.HttpProvider( 13 | `https://${network}.infura.io/v3/${process.env.INFURA_PROJECT_ID}` 14 | ) 15 | ); 16 | // Creating a signing account from a private key 17 | const signer = web3.eth.accounts.privateKeyToAccount( 18 | process.env.SIGNER_PRIVATE_KEY 19 | ); 20 | web3.eth.accounts.wallet.add(signer); 21 | 22 | // Using the signing account to deploy the contract 23 | const contract = new web3.eth.Contract(abi); 24 | contract.options.data = bytecode; 25 | const deployTx = contract.deploy(); 26 | const deployedContract = await deployTx 27 | .send({ 28 | from: signer.address, 29 | gas: await deployTx.estimateGas(), 30 | }) 31 | .once("transactionHash", (txhash) => { 32 | console.log(`Mining deployment transaction ...`); 33 | console.log(`https://${network}.etherscan.io/tx/${txhash}`); 34 | }); 35 | // The contract is now deployed on chain! 36 | console.log(`Contract deployed at ${deployedContract.options.address}`); 37 | console.log( 38 | `You can update DEMO_CONTRACT in .env to use the new contract address` 39 | ); 40 | } 41 | 42 | require("dotenv").config(); 43 | main(); 44 | -------------------------------------------------------------------------------- /standard-transactions/web3/send.js: -------------------------------------------------------------------------------- 1 | const Web3 = require("web3"); 2 | 3 | async function main() { 4 | // Configuring the connection to an Ethereum node 5 | const network = process.env.ETHEREUM_NETWORK; 6 | const web3 = new Web3( 7 | new Web3.providers.HttpProvider( 8 | `https://${network}.infura.io/v3/${process.env.INFURA_PROJECT_ID}` 9 | ) 10 | ); 11 | // Creating a signing account from a private key 12 | const signer = web3.eth.accounts.privateKeyToAccount( 13 | process.env.SIGNER_PRIVATE_KEY 14 | ); 15 | web3.eth.accounts.wallet.add(signer); 16 | // Creating the transaction object 17 | const tx = { 18 | from: signer.address, 19 | to: "0xeAD9C93b79Ae7C1591b1FB5323BD777E86e150d4", 20 | value: web3.utils.toWei("0.001"), 21 | }; 22 | // Assigning the right amount of gas 23 | tx.gas = await web3.eth.estimateGas(tx); 24 | 25 | // Sending the transaction to the network 26 | const receipt = await web3.eth 27 | .sendTransaction(tx) 28 | .once("transactionHash", (txhash) => { 29 | console.log(`Mining transaction ...`); 30 | console.log(`https://${network}.etherscan.io/tx/${txhash}`); 31 | }); 32 | // The transaction is now on chain! 33 | console.log(`Mined in block ${receipt.blockNumber}`); 34 | } 35 | 36 | require("dotenv").config(); 37 | main(); 38 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ethersproject/abi@5.0.0-beta.153": 6 | version "5.0.0-beta.153" 7 | resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee" 8 | integrity sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg== 9 | dependencies: 10 | "@ethersproject/address" ">=5.0.0-beta.128" 11 | "@ethersproject/bignumber" ">=5.0.0-beta.130" 12 | "@ethersproject/bytes" ">=5.0.0-beta.129" 13 | "@ethersproject/constants" ">=5.0.0-beta.128" 14 | "@ethersproject/hash" ">=5.0.0-beta.128" 15 | "@ethersproject/keccak256" ">=5.0.0-beta.127" 16 | "@ethersproject/logger" ">=5.0.0-beta.129" 17 | "@ethersproject/properties" ">=5.0.0-beta.131" 18 | "@ethersproject/strings" ">=5.0.0-beta.130" 19 | 20 | "@ethersproject/abi@^5.0.0": 21 | version "5.0.2" 22 | resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.2.tgz#7fe8f080aa1483fe32cd27bb5b8f2019266af1e2" 23 | integrity sha512-Z+5f7xOgtRLu/W2l9Ry5xF7ehh9QVQ0m1vhynmTcS7DMfHgqTd1/PDFC62aw91ZPRCRZsYdZJu8ymokC5e1JSw== 24 | dependencies: 25 | "@ethersproject/address" "^5.0.0" 26 | "@ethersproject/bignumber" "^5.0.0" 27 | "@ethersproject/bytes" "^5.0.0" 28 | "@ethersproject/constants" "^5.0.0" 29 | "@ethersproject/hash" "^5.0.0" 30 | "@ethersproject/keccak256" "^5.0.0" 31 | "@ethersproject/logger" "^5.0.0" 32 | "@ethersproject/properties" "^5.0.0" 33 | "@ethersproject/strings" "^5.0.0" 34 | 35 | "@ethersproject/abstract-provider@^5.0.0": 36 | version "5.0.2" 37 | resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.0.2.tgz#9b4e8f4870f0691463e8d5b092c95dd5275c635d" 38 | integrity sha512-U1s60+nG02x8FKNMoVNI6MG8SguWCoG9HJtwOqWZ38LBRMsDV4c0w4izKx98kcsN3wXw4U2/YAyJ9LlH7+/hkg== 39 | dependencies: 40 | "@ethersproject/bignumber" "^5.0.0" 41 | "@ethersproject/bytes" "^5.0.0" 42 | "@ethersproject/logger" "^5.0.0" 43 | "@ethersproject/networks" "^5.0.0" 44 | "@ethersproject/properties" "^5.0.0" 45 | "@ethersproject/transactions" "^5.0.0" 46 | "@ethersproject/web" "^5.0.0" 47 | 48 | "@ethersproject/abstract-signer@^5.0.0": 49 | version "5.0.2" 50 | resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.0.2.tgz#5776f888fda816de1d08ddb0e74778ecb9590f69" 51 | integrity sha512-CzzXbeqKlgayE4YTnvvreGBG3n+HxakGXrxaGM6LjBZnOOIVSYi6HMFG8ZXls7UspRY4hvMrtnKEJKDCOngSBw== 52 | dependencies: 53 | "@ethersproject/abstract-provider" "^5.0.0" 54 | "@ethersproject/bignumber" "^5.0.0" 55 | "@ethersproject/bytes" "^5.0.0" 56 | "@ethersproject/logger" "^5.0.0" 57 | "@ethersproject/properties" "^5.0.0" 58 | 59 | "@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.0": 60 | version "5.0.2" 61 | resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.2.tgz#80d0ddfb7d4bd0d32657747fa4bdd2defef2e00a" 62 | integrity sha512-+rz26RKj7ujGfQynys4V9VJRbR+wpC6eL8F22q3raWMH3152Ha31GwJPWzxE/bEA+43M/zTNVwY0R53gn53L2Q== 63 | dependencies: 64 | "@ethersproject/bignumber" "^5.0.0" 65 | "@ethersproject/bytes" "^5.0.0" 66 | "@ethersproject/keccak256" "^5.0.0" 67 | "@ethersproject/logger" "^5.0.0" 68 | "@ethersproject/rlp" "^5.0.0" 69 | bn.js "^4.4.0" 70 | 71 | "@ethersproject/base64@^5.0.0": 72 | version "5.0.2" 73 | resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.0.2.tgz#48b3bb8d640a963bd8ee196cfeacd592155a0ca8" 74 | integrity sha512-0FE5RH5cUDddOiQEDpWtyHjkSW4D5/rdJzA3KTZo8Fk5ab/Y8vdzqbamsXPyPsXU3gS+zCE5Qq4EKVOWlWLLTA== 75 | dependencies: 76 | "@ethersproject/bytes" "^5.0.0" 77 | 78 | "@ethersproject/basex@^5.0.0": 79 | version "5.0.2" 80 | resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.0.2.tgz#13029ce0ad63674f4d4dbebf6763181fb22f0e6d" 81 | integrity sha512-p4m2CeQqI9vma3XipRbP2iDf6zTsbroE0MEXBAYXidsoJQSvePKrC6MVRKfTzfcHej1b9wfmjVBzqhqn3FRhIA== 82 | dependencies: 83 | "@ethersproject/bytes" "^5.0.0" 84 | "@ethersproject/properties" "^5.0.0" 85 | 86 | "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.0": 87 | version "5.0.5" 88 | resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.5.tgz#31bd7e75aad46ace345fae69b1f5bb120906af1b" 89 | integrity sha512-24ln7PV0g8ZzjcVZiLW9Wod0i+XCmK6zKkAaxw5enraTIT1p7gVOcSXFSzNQ9WYAwtiFQPvvA+TIO2oEITZNJA== 90 | dependencies: 91 | "@ethersproject/bytes" "^5.0.0" 92 | "@ethersproject/logger" "^5.0.0" 93 | bn.js "^4.4.0" 94 | 95 | "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.0": 96 | version "5.0.3" 97 | resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.3.tgz#b3769963ae0188a35713d343890a903bda20af9c" 98 | integrity sha512-AyPMAlY+Amaw4Zfp8OAivm1xYPI8mqiUYmEnSUk1CnS2NrQGHEMmFJFiOJdS3gDDpgSOFhWIjZwxKq2VZpqNTA== 99 | dependencies: 100 | "@ethersproject/logger" "^5.0.0" 101 | 102 | "@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.0.0": 103 | version "5.0.2" 104 | resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.2.tgz#f7ac0b320e2bbec1a5950da075015f8bc4e8fed1" 105 | integrity sha512-nNoVlNP6bgpog7pQ2EyD1xjlaXcy1Cl4kK5v1KoskHj58EtB6TK8M8AFGi3GgHTdMldfT4eN3OsoQ/CdOTVNFA== 106 | dependencies: 107 | "@ethersproject/bignumber" "^5.0.0" 108 | 109 | "@ethersproject/contracts@^5.0.0": 110 | version "5.0.2" 111 | resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.0.2.tgz#f19ed8335ceeb6abb60f5d45641f0a2a62b6fbc5" 112 | integrity sha512-Ud3oW8mBNIWE+WHRjvwVEwfvshn7lfYWSSKG0fPSb6baRN9mLOoNguX+VIv3W5Sne9w2utnBmxLF2ESXitw64A== 113 | dependencies: 114 | "@ethersproject/abi" "^5.0.0" 115 | "@ethersproject/abstract-provider" "^5.0.0" 116 | "@ethersproject/abstract-signer" "^5.0.0" 117 | "@ethersproject/address" "^5.0.0" 118 | "@ethersproject/bignumber" "^5.0.0" 119 | "@ethersproject/bytes" "^5.0.0" 120 | "@ethersproject/constants" "^5.0.0" 121 | "@ethersproject/logger" "^5.0.0" 122 | "@ethersproject/properties" "^5.0.0" 123 | 124 | "@ethersproject/hash@>=5.0.0-beta.128", "@ethersproject/hash@^5.0.0": 125 | version "5.0.2" 126 | resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.0.2.tgz#6d69558786961836d530b8b4a8714eac5388aec7" 127 | integrity sha512-dWGvNwmVRX2bxoQQ3ciMw46Vzl1nqfL+5R8+2ZxsRXD3Cjgw1dL2mdjJF7xMMWPvPdrlhKXWSK0gb8VLwHZ8Cw== 128 | dependencies: 129 | "@ethersproject/bytes" "^5.0.0" 130 | "@ethersproject/keccak256" "^5.0.0" 131 | "@ethersproject/logger" "^5.0.0" 132 | "@ethersproject/strings" "^5.0.0" 133 | 134 | "@ethersproject/hdnode@^5.0.0": 135 | version "5.0.2" 136 | resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.0.2.tgz#c4f2152590a64822d0c0feb90f09cc247af657e0" 137 | integrity sha512-QAUI5tfseTFqv00Vnbwzofqse81wN9TaL+x5GufTHIHJXgVdguxU+l39E3VYDCmO+eVAA6RCn5dJgeyra+PU2g== 138 | dependencies: 139 | "@ethersproject/abstract-signer" "^5.0.0" 140 | "@ethersproject/basex" "^5.0.0" 141 | "@ethersproject/bignumber" "^5.0.0" 142 | "@ethersproject/bytes" "^5.0.0" 143 | "@ethersproject/logger" "^5.0.0" 144 | "@ethersproject/pbkdf2" "^5.0.0" 145 | "@ethersproject/properties" "^5.0.0" 146 | "@ethersproject/sha2" "^5.0.0" 147 | "@ethersproject/signing-key" "^5.0.0" 148 | "@ethersproject/strings" "^5.0.0" 149 | "@ethersproject/transactions" "^5.0.0" 150 | "@ethersproject/wordlists" "^5.0.0" 151 | 152 | "@ethersproject/json-wallets@^5.0.0": 153 | version "5.0.3" 154 | resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.0.3.tgz#072021fe79f69c9ca1300f780abd9b9d0c8ea42e" 155 | integrity sha512-VfDXn5ylugkfiM6SrvQfhX9oAHVU5dsNpRw8PjjTCn4k5E2JuVRO5A8sibkYXDhcBmRISZIWqclIxka6FI/chg== 156 | dependencies: 157 | "@ethersproject/abstract-signer" "^5.0.0" 158 | "@ethersproject/address" "^5.0.0" 159 | "@ethersproject/bytes" "^5.0.0" 160 | "@ethersproject/hdnode" "^5.0.0" 161 | "@ethersproject/keccak256" "^5.0.0" 162 | "@ethersproject/logger" "^5.0.0" 163 | "@ethersproject/pbkdf2" "^5.0.0" 164 | "@ethersproject/properties" "^5.0.0" 165 | "@ethersproject/random" "^5.0.0" 166 | "@ethersproject/strings" "^5.0.0" 167 | "@ethersproject/transactions" "^5.0.0" 168 | aes-js "3.0.0" 169 | scrypt-js "3.0.1" 170 | 171 | "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.0": 172 | version "5.0.2" 173 | resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.2.tgz#7ed4a95bb45ee502cf4532223833740a83602797" 174 | integrity sha512-MbroXutc0gPNYIrUjS4Aw0lDuXabdzI7+l7elRWr1G6G+W0v00e/3gbikWkCReGtt2Jnt4lQSgnflhDwQGcIhA== 175 | dependencies: 176 | "@ethersproject/bytes" "^5.0.0" 177 | js-sha3 "0.5.7" 178 | 179 | "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.0": 180 | version "5.0.4" 181 | resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.4.tgz#09fa4765b5691233e3afb6617cb38a700f9dd2e4" 182 | integrity sha512-alA2LiAy1LdQ/L1SA9ajUC7MvGAEQLsICEfKK4erX5qhkXE1LwLSPIzobtOWFsMHf2yrXGKBLnnpuVHprI3sAw== 183 | 184 | "@ethersproject/networks@^5.0.0": 185 | version "5.0.2" 186 | resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.0.2.tgz#a49e82cf071e3618e87e3c5d69fdbcf54dc6766c" 187 | integrity sha512-T7HVd62D4izNU2tDHf6xUDo7k4JOGX4Lk7vDmVcDKrepSWwL2OmGWrqSlkRe2a1Dnz4+1VPE6fb6+KsmSRe82g== 188 | dependencies: 189 | "@ethersproject/logger" "^5.0.0" 190 | 191 | "@ethersproject/pbkdf2@^5.0.0": 192 | version "5.0.2" 193 | resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.0.2.tgz#d12c5f434bbdf6f52401eddb7d753a713dd9e4ea" 194 | integrity sha512-OJFxdX/VtGI5M04lAzXKEOb76XBzjCOzGyko3/bMWat3ePAw7RveBOLyhm79SBs2fh21MSYgdG6JScEMHoSImw== 195 | dependencies: 196 | "@ethersproject/bytes" "^5.0.0" 197 | "@ethersproject/sha2" "^5.0.0" 198 | 199 | "@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.0": 200 | version "5.0.2" 201 | resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.2.tgz#2facb62d2f2d968c7b3d0befa5bcc884cc565d3b" 202 | integrity sha512-FxAisPGAOACQjMJzewl9OJG6lsGCPTm5vpUMtfeoxzAlAb2lv+kHzQPUh9h4jfAILzE8AR1jgXMzRmlhwyra1Q== 203 | dependencies: 204 | "@ethersproject/logger" "^5.0.0" 205 | 206 | "@ethersproject/providers@^5.0.0": 207 | version "5.0.5" 208 | resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.0.5.tgz#fa28498ce9683d1d99f6cb11e1a7fe8d4886e0ce" 209 | integrity sha512-ZR3yFg/m8qDl7317yXOHE7tKeGfoyZIZ/imhVC4JqAH+SX1rb6bdZcSjhJfet7rLmnJSsnYLTgIiVIT85aVLgg== 210 | dependencies: 211 | "@ethersproject/abstract-provider" "^5.0.0" 212 | "@ethersproject/abstract-signer" "^5.0.0" 213 | "@ethersproject/address" "^5.0.0" 214 | "@ethersproject/bignumber" "^5.0.0" 215 | "@ethersproject/bytes" "^5.0.0" 216 | "@ethersproject/constants" "^5.0.0" 217 | "@ethersproject/hash" "^5.0.0" 218 | "@ethersproject/logger" "^5.0.0" 219 | "@ethersproject/networks" "^5.0.0" 220 | "@ethersproject/properties" "^5.0.0" 221 | "@ethersproject/random" "^5.0.0" 222 | "@ethersproject/rlp" "^5.0.0" 223 | "@ethersproject/strings" "^5.0.0" 224 | "@ethersproject/transactions" "^5.0.0" 225 | "@ethersproject/web" "^5.0.0" 226 | ws "7.2.3" 227 | 228 | "@ethersproject/random@^5.0.0": 229 | version "5.0.2" 230 | resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.0.2.tgz#bb58aca69a85e8de506686117f050d03dac69023" 231 | integrity sha512-kLeS+6bwz37WR2zbe69gudyoGVoUzljQO0LhifnATsZ7rW0JZ9Zgt0h5aXY7tqFDo9TvdqeCwUFdp1t3T5Fkhg== 232 | dependencies: 233 | "@ethersproject/bytes" "^5.0.0" 234 | "@ethersproject/logger" "^5.0.0" 235 | 236 | "@ethersproject/rlp@^5.0.0": 237 | version "5.0.2" 238 | resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.2.tgz#d6b550a2ac5e484f15f0f63337e522004d2e78cd" 239 | integrity sha512-oE0M5jqQ67fi2SuMcrpoewOpEuoXaD8M9JeR9md1bXRMvDYgKXUtDHs22oevpEOdnO2DPIRabp6MVHa4aDuWmw== 240 | dependencies: 241 | "@ethersproject/bytes" "^5.0.0" 242 | "@ethersproject/logger" "^5.0.0" 243 | 244 | "@ethersproject/sha2@^5.0.0": 245 | version "5.0.2" 246 | resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.0.2.tgz#baefc78c071be8729b180759eb29267129314252" 247 | integrity sha512-VFl4qSStjQZaygpqoAHswaCY59qBm1Sm0rf8iv0tmgVsRf0pBg2nJaNf9NXXvcuJ9AYPyXl57dN8kozdC4z5Cg== 248 | dependencies: 249 | "@ethersproject/bytes" "^5.0.0" 250 | "@ethersproject/logger" "^5.0.0" 251 | hash.js "1.1.3" 252 | 253 | "@ethersproject/signing-key@^5.0.0": 254 | version "5.0.3" 255 | resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.0.3.tgz#adb84360e147bfd336cb2fe114100120732dc10a" 256 | integrity sha512-5QPZaBRGCLzfVMbFb3LcVjNR0UbTXnwDHASnQYfbzwUOnFYHKxHsrcbl/5ONGoppgi8yXgOocKqlPCFycJJVWQ== 257 | dependencies: 258 | "@ethersproject/bytes" "^5.0.0" 259 | "@ethersproject/logger" "^5.0.0" 260 | "@ethersproject/properties" "^5.0.0" 261 | elliptic "6.5.3" 262 | 263 | "@ethersproject/solidity@^5.0.0": 264 | version "5.0.2" 265 | resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.0.2.tgz#431cee341ec51e022bd897b93fef04521f414756" 266 | integrity sha512-RygurUe1hPW1LDYAPXy4471AklGWNnxgFWc3YUE6H11gzkit26jr6AyZH4Yyjw38eBBL6j0AOfQzMWm+NhxZ9g== 267 | dependencies: 268 | "@ethersproject/bignumber" "^5.0.0" 269 | "@ethersproject/bytes" "^5.0.0" 270 | "@ethersproject/keccak256" "^5.0.0" 271 | "@ethersproject/sha2" "^5.0.0" 272 | "@ethersproject/strings" "^5.0.0" 273 | 274 | "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.0": 275 | version "5.0.2" 276 | resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.0.2.tgz#1753408c3c889813fd0992abd76393e3e47a2619" 277 | integrity sha512-oNa+xvSqsFU96ndzog0IBTtsRFGOqGpzrXJ7shXLBT7juVeSEyZA/sYs0DMZB5mJ9FEjHdZKxR/rTyBY91vuXg== 278 | dependencies: 279 | "@ethersproject/bytes" "^5.0.0" 280 | "@ethersproject/constants" "^5.0.0" 281 | "@ethersproject/logger" "^5.0.0" 282 | 283 | "@ethersproject/transactions@^5.0.0", "@ethersproject/transactions@^5.0.0-beta.135": 284 | version "5.0.2" 285 | resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.0.2.tgz#590ede71fc87b45be7bd46002e18ae52246a2347" 286 | integrity sha512-jZp0ZbbJlq4JLZY6qoMzNtp2HQsX6USQposi3ns0MPUdn3OdZJBDtrcO15r/2VS5t/K1e1GE5MI1HmMKlcTbbQ== 287 | dependencies: 288 | "@ethersproject/address" "^5.0.0" 289 | "@ethersproject/bignumber" "^5.0.0" 290 | "@ethersproject/bytes" "^5.0.0" 291 | "@ethersproject/constants" "^5.0.0" 292 | "@ethersproject/keccak256" "^5.0.0" 293 | "@ethersproject/logger" "^5.0.0" 294 | "@ethersproject/properties" "^5.0.0" 295 | "@ethersproject/rlp" "^5.0.0" 296 | "@ethersproject/signing-key" "^5.0.0" 297 | 298 | "@ethersproject/units@^5.0.0": 299 | version "5.0.2" 300 | resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.0.2.tgz#de1461ff3ad2587e57bf367d056b6b72cfceda78" 301 | integrity sha512-PSuzycBA1zmRysTtKtp+XYZ3HIJfbmfRdZchOUxdyeGo5siUi9H6mYQcxdJHv82oKp/FniMj8qS8qtLQThhOEg== 302 | dependencies: 303 | "@ethersproject/bignumber" "^5.0.0" 304 | "@ethersproject/constants" "^5.0.0" 305 | "@ethersproject/logger" "^5.0.0" 306 | 307 | "@ethersproject/wallet@^5.0.0": 308 | version "5.0.2" 309 | resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.0.2.tgz#714ca8324c1b3b66e51b9b4e0358c882e88caf1d" 310 | integrity sha512-gg86ynLV5k5caNnYpJoYc6WyIUHKMTjOITCk5zXGyVbbkXE07y/fGql4A51W0C6mWkeb5Mzz8AKqzHZECdH30w== 311 | dependencies: 312 | "@ethersproject/abstract-provider" "^5.0.0" 313 | "@ethersproject/abstract-signer" "^5.0.0" 314 | "@ethersproject/address" "^5.0.0" 315 | "@ethersproject/bignumber" "^5.0.0" 316 | "@ethersproject/bytes" "^5.0.0" 317 | "@ethersproject/hash" "^5.0.0" 318 | "@ethersproject/hdnode" "^5.0.0" 319 | "@ethersproject/json-wallets" "^5.0.0" 320 | "@ethersproject/keccak256" "^5.0.0" 321 | "@ethersproject/logger" "^5.0.0" 322 | "@ethersproject/properties" "^5.0.0" 323 | "@ethersproject/random" "^5.0.0" 324 | "@ethersproject/signing-key" "^5.0.0" 325 | "@ethersproject/transactions" "^5.0.0" 326 | "@ethersproject/wordlists" "^5.0.0" 327 | 328 | "@ethersproject/web@^5.0.0": 329 | version "5.0.2" 330 | resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.0.2.tgz#6565b4c4fe2f56de9556d0e9a966c4ccc1b7b7da" 331 | integrity sha512-uAlcxdrAWB9PXZlb5NPzbOOt5/m9EJP2c6eLw15/PXPkNNohEIKvdXXOWdcQgTjZ0pcAaD/9mnJ6HXg7NbqXiw== 332 | dependencies: 333 | "@ethersproject/base64" "^5.0.0" 334 | "@ethersproject/logger" "^5.0.0" 335 | "@ethersproject/properties" "^5.0.0" 336 | "@ethersproject/strings" "^5.0.0" 337 | 338 | "@ethersproject/wordlists@^5.0.0": 339 | version "5.0.2" 340 | resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.0.2.tgz#eded47314509c8608373fc2b22879ee2b71b7c7c" 341 | integrity sha512-6vKDQcjjpnfdSCr0+jNxpFH3ieKxUPkm29tQX2US7a3zT/sJU/BGlKBR7D8oOpwdE0hpkHhJyMlypRBK+A2avA== 342 | dependencies: 343 | "@ethersproject/bytes" "^5.0.0" 344 | "@ethersproject/hash" "^5.0.0" 345 | "@ethersproject/logger" "^5.0.0" 346 | "@ethersproject/properties" "^5.0.0" 347 | "@ethersproject/strings" "^5.0.0" 348 | 349 | "@sindresorhus/is@^0.14.0": 350 | version "0.14.0" 351 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 352 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 353 | 354 | "@szmarczak/http-timer@^1.1.2": 355 | version "1.1.2" 356 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 357 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 358 | dependencies: 359 | defer-to-connect "^1.0.1" 360 | 361 | "@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": 362 | version "4.11.6" 363 | resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" 364 | integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== 365 | dependencies: 366 | "@types/node" "*" 367 | 368 | "@types/node@*": 369 | version "14.0.26" 370 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.26.tgz#22a3b8a46510da8944b67bfc27df02c34a35331c" 371 | integrity sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== 372 | 373 | "@types/node@^12.12.6": 374 | version "12.12.52" 375 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.52.tgz#ed7a845116bf496a9937228cb9c2a0f74092aeb1" 376 | integrity sha512-oNJSI5bzuAH4f4I5JatPf4jytM6vQPWMw8JDOH68mNMyOmSqBkctHBfsyaBU3Su+dhYd8E+tDtPJWUXsyO5Msg== 377 | 378 | "@types/pbkdf2@^3.0.0": 379 | version "3.1.0" 380 | resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" 381 | integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== 382 | dependencies: 383 | "@types/node" "*" 384 | 385 | "@types/secp256k1@^4.0.1": 386 | version "4.0.1" 387 | resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.1.tgz#fb3aa61a1848ad97d7425ff9dcba784549fca5a4" 388 | integrity sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog== 389 | dependencies: 390 | "@types/node" "*" 391 | 392 | accepts@~1.3.7: 393 | version "1.3.7" 394 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 395 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 396 | dependencies: 397 | mime-types "~2.1.24" 398 | negotiator "0.6.2" 399 | 400 | aes-js@3.0.0: 401 | version "3.0.0" 402 | resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" 403 | integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= 404 | 405 | ajv@^6.5.5: 406 | version "6.12.3" 407 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" 408 | integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== 409 | dependencies: 410 | fast-deep-equal "^3.1.1" 411 | fast-json-stable-stringify "^2.0.0" 412 | json-schema-traverse "^0.4.1" 413 | uri-js "^4.2.2" 414 | 415 | array-flatten@1.1.1: 416 | version "1.1.1" 417 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 418 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 419 | 420 | asn1.js@^4.0.0: 421 | version "4.10.1" 422 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" 423 | integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== 424 | dependencies: 425 | bn.js "^4.0.0" 426 | inherits "^2.0.1" 427 | minimalistic-assert "^1.0.0" 428 | 429 | asn1@~0.2.3: 430 | version "0.2.4" 431 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 432 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 433 | dependencies: 434 | safer-buffer "~2.1.0" 435 | 436 | assert-plus@1.0.0, assert-plus@^1.0.0: 437 | version "1.0.0" 438 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 439 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 440 | 441 | async-limiter@~1.0.0: 442 | version "1.0.1" 443 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" 444 | integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 445 | 446 | asynckit@^0.4.0: 447 | version "0.4.0" 448 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 449 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 450 | 451 | aws-sign2@~0.7.0: 452 | version "0.7.0" 453 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 454 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 455 | 456 | aws4@^1.8.0: 457 | version "1.10.0" 458 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" 459 | integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== 460 | 461 | balanced-match@^1.0.0: 462 | version "1.0.0" 463 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 464 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 465 | 466 | base-x@^3.0.2, base-x@^3.0.8: 467 | version "3.0.8" 468 | resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" 469 | integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== 470 | dependencies: 471 | safe-buffer "^5.0.1" 472 | 473 | base64-js@^1.0.2: 474 | version "1.3.1" 475 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" 476 | integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== 477 | 478 | bcrypt-pbkdf@^1.0.0: 479 | version "1.0.2" 480 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 481 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 482 | dependencies: 483 | tweetnacl "^0.14.3" 484 | 485 | bignumber.js@^9.0.0: 486 | version "9.0.0" 487 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" 488 | integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== 489 | 490 | blakejs@^1.1.0: 491 | version "1.1.0" 492 | resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" 493 | integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= 494 | 495 | bluebird@^3.5.0: 496 | version "3.7.2" 497 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 498 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 499 | 500 | bn.js@4.11.6: 501 | version "4.11.6" 502 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" 503 | integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= 504 | 505 | bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9, bn.js@^4.4.0: 506 | version "4.11.9" 507 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" 508 | integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== 509 | 510 | bn.js@^5.1.1: 511 | version "5.1.2" 512 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" 513 | integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== 514 | 515 | body-parser@1.19.0, body-parser@^1.16.0: 516 | version "1.19.0" 517 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 518 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 519 | dependencies: 520 | bytes "3.1.0" 521 | content-type "~1.0.4" 522 | debug "2.6.9" 523 | depd "~1.1.2" 524 | http-errors "1.7.2" 525 | iconv-lite "0.4.24" 526 | on-finished "~2.3.0" 527 | qs "6.7.0" 528 | raw-body "2.4.0" 529 | type-is "~1.6.17" 530 | 531 | brace-expansion@^1.1.7: 532 | version "1.1.11" 533 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 534 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 535 | dependencies: 536 | balanced-match "^1.0.0" 537 | concat-map "0.0.1" 538 | 539 | brorand@^1.0.1: 540 | version "1.1.0" 541 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 542 | integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= 543 | 544 | browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: 545 | version "1.2.0" 546 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" 547 | integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== 548 | dependencies: 549 | buffer-xor "^1.0.3" 550 | cipher-base "^1.0.0" 551 | create-hash "^1.1.0" 552 | evp_bytestokey "^1.0.3" 553 | inherits "^2.0.1" 554 | safe-buffer "^5.0.1" 555 | 556 | browserify-cipher@^1.0.0: 557 | version "1.0.1" 558 | resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" 559 | integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== 560 | dependencies: 561 | browserify-aes "^1.0.4" 562 | browserify-des "^1.0.0" 563 | evp_bytestokey "^1.0.0" 564 | 565 | browserify-des@^1.0.0: 566 | version "1.0.2" 567 | resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" 568 | integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== 569 | dependencies: 570 | cipher-base "^1.0.1" 571 | des.js "^1.0.0" 572 | inherits "^2.0.1" 573 | safe-buffer "^5.1.2" 574 | 575 | browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: 576 | version "4.0.1" 577 | resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" 578 | integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= 579 | dependencies: 580 | bn.js "^4.1.0" 581 | randombytes "^2.0.1" 582 | 583 | browserify-sign@^4.0.0: 584 | version "4.2.0" 585 | resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" 586 | integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== 587 | dependencies: 588 | bn.js "^5.1.1" 589 | browserify-rsa "^4.0.1" 590 | create-hash "^1.2.0" 591 | create-hmac "^1.1.7" 592 | elliptic "^6.5.2" 593 | inherits "^2.0.4" 594 | parse-asn1 "^5.1.5" 595 | readable-stream "^3.6.0" 596 | safe-buffer "^5.2.0" 597 | 598 | bs58@^4.0.0: 599 | version "4.0.1" 600 | resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" 601 | integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= 602 | dependencies: 603 | base-x "^3.0.2" 604 | 605 | bs58check@^2.1.2: 606 | version "2.1.2" 607 | resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" 608 | integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== 609 | dependencies: 610 | bs58 "^4.0.0" 611 | create-hash "^1.1.0" 612 | safe-buffer "^5.1.2" 613 | 614 | buffer-to-arraybuffer@^0.0.5: 615 | version "0.0.5" 616 | resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" 617 | integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= 618 | 619 | buffer-xor@^1.0.3: 620 | version "1.0.3" 621 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" 622 | integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= 623 | 624 | buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: 625 | version "5.6.0" 626 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" 627 | integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== 628 | dependencies: 629 | base64-js "^1.0.2" 630 | ieee754 "^1.1.4" 631 | 632 | bytes@3.1.0: 633 | version "3.1.0" 634 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 635 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 636 | 637 | cacheable-request@^6.0.0: 638 | version "6.1.0" 639 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 640 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 641 | dependencies: 642 | clone-response "^1.0.2" 643 | get-stream "^5.1.0" 644 | http-cache-semantics "^4.0.0" 645 | keyv "^3.0.0" 646 | lowercase-keys "^2.0.0" 647 | normalize-url "^4.1.0" 648 | responselike "^1.0.2" 649 | 650 | caseless@~0.12.0: 651 | version "0.12.0" 652 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 653 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 654 | 655 | chownr@^1.1.1: 656 | version "1.1.4" 657 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 658 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 659 | 660 | cids@^0.7.1: 661 | version "0.7.5" 662 | resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" 663 | integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== 664 | dependencies: 665 | buffer "^5.5.0" 666 | class-is "^1.1.0" 667 | multibase "~0.6.0" 668 | multicodec "^1.0.0" 669 | multihashes "~0.4.15" 670 | 671 | cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: 672 | version "1.0.4" 673 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" 674 | integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== 675 | dependencies: 676 | inherits "^2.0.1" 677 | safe-buffer "^5.0.1" 678 | 679 | class-is@^1.1.0: 680 | version "1.1.0" 681 | resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" 682 | integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== 683 | 684 | clone-response@^1.0.2: 685 | version "1.0.2" 686 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 687 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 688 | dependencies: 689 | mimic-response "^1.0.0" 690 | 691 | combined-stream@^1.0.6, combined-stream@~1.0.6: 692 | version "1.0.8" 693 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 694 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 695 | dependencies: 696 | delayed-stream "~1.0.0" 697 | 698 | command-exists@^1.2.8: 699 | version "1.2.9" 700 | resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" 701 | integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== 702 | 703 | commander@3.0.2: 704 | version "3.0.2" 705 | resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" 706 | integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== 707 | 708 | concat-map@0.0.1: 709 | version "0.0.1" 710 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 711 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 712 | 713 | content-disposition@0.5.3: 714 | version "0.5.3" 715 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 716 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 717 | dependencies: 718 | safe-buffer "5.1.2" 719 | 720 | content-hash@^2.5.2: 721 | version "2.5.2" 722 | resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" 723 | integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== 724 | dependencies: 725 | cids "^0.7.1" 726 | multicodec "^0.5.5" 727 | multihashes "^0.4.15" 728 | 729 | content-type@~1.0.4: 730 | version "1.0.4" 731 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 732 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 733 | 734 | cookie-signature@1.0.6: 735 | version "1.0.6" 736 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 737 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 738 | 739 | cookie@0.4.0: 740 | version "0.4.0" 741 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 742 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 743 | 744 | cookiejar@^2.1.1: 745 | version "2.1.2" 746 | resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" 747 | integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== 748 | 749 | core-util-is@1.0.2: 750 | version "1.0.2" 751 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 752 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 753 | 754 | cors@^2.8.1: 755 | version "2.8.5" 756 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 757 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 758 | dependencies: 759 | object-assign "^4" 760 | vary "^1" 761 | 762 | create-ecdh@^4.0.0: 763 | version "4.0.3" 764 | resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" 765 | integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== 766 | dependencies: 767 | bn.js "^4.1.0" 768 | elliptic "^6.0.0" 769 | 770 | create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: 771 | version "1.2.0" 772 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" 773 | integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== 774 | dependencies: 775 | cipher-base "^1.0.1" 776 | inherits "^2.0.1" 777 | md5.js "^1.3.4" 778 | ripemd160 "^2.0.1" 779 | sha.js "^2.4.0" 780 | 781 | create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: 782 | version "1.1.7" 783 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" 784 | integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== 785 | dependencies: 786 | cipher-base "^1.0.3" 787 | create-hash "^1.1.0" 788 | inherits "^2.0.1" 789 | ripemd160 "^2.0.0" 790 | safe-buffer "^5.0.1" 791 | sha.js "^2.4.8" 792 | 793 | crypto-browserify@3.12.0: 794 | version "3.12.0" 795 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" 796 | integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== 797 | dependencies: 798 | browserify-cipher "^1.0.0" 799 | browserify-sign "^4.0.0" 800 | create-ecdh "^4.0.0" 801 | create-hash "^1.1.0" 802 | create-hmac "^1.1.0" 803 | diffie-hellman "^5.0.0" 804 | inherits "^2.0.1" 805 | pbkdf2 "^3.0.3" 806 | public-encrypt "^4.0.0" 807 | randombytes "^2.0.0" 808 | randomfill "^1.0.3" 809 | 810 | d@1, d@^1.0.1: 811 | version "1.0.1" 812 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" 813 | integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== 814 | dependencies: 815 | es5-ext "^0.10.50" 816 | type "^1.0.1" 817 | 818 | dashdash@^1.12.0: 819 | version "1.14.1" 820 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 821 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 822 | dependencies: 823 | assert-plus "^1.0.0" 824 | 825 | debug@2.6.9, debug@^2.2.0: 826 | version "2.6.9" 827 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 828 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 829 | dependencies: 830 | ms "2.0.0" 831 | 832 | decode-uri-component@^0.2.0: 833 | version "0.2.0" 834 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 835 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 836 | 837 | decompress-response@^3.2.0, decompress-response@^3.3.0: 838 | version "3.3.0" 839 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 840 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 841 | dependencies: 842 | mimic-response "^1.0.0" 843 | 844 | defer-to-connect@^1.0.1: 845 | version "1.1.3" 846 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 847 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 848 | 849 | delayed-stream@~1.0.0: 850 | version "1.0.0" 851 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 852 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 853 | 854 | depd@~1.1.2: 855 | version "1.1.2" 856 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 857 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 858 | 859 | des.js@^1.0.0: 860 | version "1.0.1" 861 | resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" 862 | integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== 863 | dependencies: 864 | inherits "^2.0.1" 865 | minimalistic-assert "^1.0.0" 866 | 867 | destroy@~1.0.4: 868 | version "1.0.4" 869 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 870 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 871 | 872 | diffie-hellman@^5.0.0: 873 | version "5.0.3" 874 | resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" 875 | integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== 876 | dependencies: 877 | bn.js "^4.1.0" 878 | miller-rabin "^4.0.0" 879 | randombytes "^2.0.0" 880 | 881 | dom-walk@^0.1.0: 882 | version "0.1.2" 883 | resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" 884 | integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== 885 | 886 | dotenv@^8.2.0: 887 | version "8.2.0" 888 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" 889 | integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== 890 | 891 | duplexer3@^0.1.4: 892 | version "0.1.4" 893 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 894 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 895 | 896 | ecc-jsbn@~0.1.1: 897 | version "0.1.2" 898 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 899 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 900 | dependencies: 901 | jsbn "~0.1.0" 902 | safer-buffer "^2.1.0" 903 | 904 | ee-first@1.1.1: 905 | version "1.1.1" 906 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 907 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 908 | 909 | elliptic@6.5.3, elliptic@^6.0.0, elliptic@^6.4.0, elliptic@^6.5.2: 910 | version "6.5.3" 911 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" 912 | integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== 913 | dependencies: 914 | bn.js "^4.4.0" 915 | brorand "^1.0.1" 916 | hash.js "^1.0.0" 917 | hmac-drbg "^1.0.0" 918 | inherits "^2.0.1" 919 | minimalistic-assert "^1.0.0" 920 | minimalistic-crypto-utils "^1.0.0" 921 | 922 | encodeurl@~1.0.2: 923 | version "1.0.2" 924 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 925 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 926 | 927 | end-of-stream@^1.1.0: 928 | version "1.4.4" 929 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 930 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 931 | dependencies: 932 | once "^1.4.0" 933 | 934 | es5-ext@^0.10.35, es5-ext@^0.10.50: 935 | version "0.10.53" 936 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" 937 | integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== 938 | dependencies: 939 | es6-iterator "~2.0.3" 940 | es6-symbol "~3.1.3" 941 | next-tick "~1.0.0" 942 | 943 | es6-iterator@~2.0.3: 944 | version "2.0.3" 945 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 946 | integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= 947 | dependencies: 948 | d "1" 949 | es5-ext "^0.10.35" 950 | es6-symbol "^3.1.1" 951 | 952 | es6-symbol@^3.1.1, es6-symbol@~3.1.3: 953 | version "3.1.3" 954 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" 955 | integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== 956 | dependencies: 957 | d "^1.0.1" 958 | ext "^1.1.2" 959 | 960 | escape-html@~1.0.3: 961 | version "1.0.3" 962 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 963 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 964 | 965 | etag@~1.8.1: 966 | version "1.8.1" 967 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 968 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 969 | 970 | eth-ens-namehash@2.0.8: 971 | version "2.0.8" 972 | resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" 973 | integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= 974 | dependencies: 975 | idna-uts46-hx "^2.3.1" 976 | js-sha3 "^0.5.7" 977 | 978 | eth-lib@0.2.8: 979 | version "0.2.8" 980 | resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" 981 | integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== 982 | dependencies: 983 | bn.js "^4.11.6" 984 | elliptic "^6.4.0" 985 | xhr-request-promise "^0.1.2" 986 | 987 | eth-lib@^0.1.26: 988 | version "0.1.29" 989 | resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" 990 | integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== 991 | dependencies: 992 | bn.js "^4.11.6" 993 | elliptic "^6.4.0" 994 | nano-json-stream-parser "^0.1.2" 995 | servify "^0.1.12" 996 | ws "^3.0.0" 997 | xhr-request-promise "^0.1.2" 998 | 999 | ethereum-bloom-filters@^1.0.6: 1000 | version "1.0.7" 1001 | resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.7.tgz#b7b80735e385dbb7f944ce6b4533e24511306060" 1002 | integrity sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ== 1003 | dependencies: 1004 | js-sha3 "^0.8.0" 1005 | 1006 | ethereum-cryptography@^0.1.3: 1007 | version "0.1.3" 1008 | resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" 1009 | integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== 1010 | dependencies: 1011 | "@types/pbkdf2" "^3.0.0" 1012 | "@types/secp256k1" "^4.0.1" 1013 | blakejs "^1.1.0" 1014 | browserify-aes "^1.2.0" 1015 | bs58check "^2.1.2" 1016 | create-hash "^1.2.0" 1017 | create-hmac "^1.1.7" 1018 | hash.js "^1.1.7" 1019 | keccak "^3.0.0" 1020 | pbkdf2 "^3.0.17" 1021 | randombytes "^2.1.0" 1022 | safe-buffer "^5.1.2" 1023 | scrypt-js "^3.0.0" 1024 | secp256k1 "^4.0.1" 1025 | setimmediate "^1.0.5" 1026 | 1027 | ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: 1028 | version "1.5.1" 1029 | resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.1.tgz#4e75042473a64daec0ed9fe84323dd9576aa5dba" 1030 | integrity sha512-aVUPRLgmXORGXXEVkFYgPhr9TGtpBY2tGhZ9Uh0A3lIUzUDr1x6kQx33SbjPUkLkX3eniPQnIL/2psjkjrOfcQ== 1031 | 1032 | ethereumjs-tx@^2.1.1: 1033 | version "2.1.2" 1034 | resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" 1035 | integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== 1036 | dependencies: 1037 | ethereumjs-common "^1.5.0" 1038 | ethereumjs-util "^6.0.0" 1039 | 1040 | ethereumjs-util@^6.0.0: 1041 | version "6.2.1" 1042 | resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" 1043 | integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== 1044 | dependencies: 1045 | "@types/bn.js" "^4.11.3" 1046 | bn.js "^4.11.0" 1047 | create-hash "^1.1.2" 1048 | elliptic "^6.5.2" 1049 | ethereum-cryptography "^0.1.3" 1050 | ethjs-util "0.1.6" 1051 | rlp "^2.2.3" 1052 | 1053 | ethers@^5.0.7: 1054 | version "5.0.7" 1055 | resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.0.7.tgz#41c3d774e0a57bfde12b0198885789fb41a14976" 1056 | integrity sha512-1Zu9s+z4BgsDAZcGIYACJdWBB6mVtCCmUonj68Njul7STcSdgwOyj0sCAxCUr2Nsmsamckr4E12q3ecvZPGAUw== 1057 | dependencies: 1058 | "@ethersproject/abi" "^5.0.0" 1059 | "@ethersproject/abstract-provider" "^5.0.0" 1060 | "@ethersproject/abstract-signer" "^5.0.0" 1061 | "@ethersproject/address" "^5.0.0" 1062 | "@ethersproject/base64" "^5.0.0" 1063 | "@ethersproject/bignumber" "^5.0.0" 1064 | "@ethersproject/bytes" "^5.0.0" 1065 | "@ethersproject/constants" "^5.0.0" 1066 | "@ethersproject/contracts" "^5.0.0" 1067 | "@ethersproject/hash" "^5.0.0" 1068 | "@ethersproject/hdnode" "^5.0.0" 1069 | "@ethersproject/json-wallets" "^5.0.0" 1070 | "@ethersproject/keccak256" "^5.0.0" 1071 | "@ethersproject/logger" "^5.0.0" 1072 | "@ethersproject/networks" "^5.0.0" 1073 | "@ethersproject/pbkdf2" "^5.0.0" 1074 | "@ethersproject/properties" "^5.0.0" 1075 | "@ethersproject/providers" "^5.0.0" 1076 | "@ethersproject/random" "^5.0.0" 1077 | "@ethersproject/rlp" "^5.0.0" 1078 | "@ethersproject/sha2" "^5.0.0" 1079 | "@ethersproject/signing-key" "^5.0.0" 1080 | "@ethersproject/solidity" "^5.0.0" 1081 | "@ethersproject/strings" "^5.0.0" 1082 | "@ethersproject/transactions" "^5.0.0" 1083 | "@ethersproject/units" "^5.0.0" 1084 | "@ethersproject/wallet" "^5.0.0" 1085 | "@ethersproject/web" "^5.0.0" 1086 | "@ethersproject/wordlists" "^5.0.0" 1087 | 1088 | ethjs-unit@0.1.6: 1089 | version "0.1.6" 1090 | resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" 1091 | integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= 1092 | dependencies: 1093 | bn.js "4.11.6" 1094 | number-to-bn "1.7.0" 1095 | 1096 | ethjs-util@0.1.6: 1097 | version "0.1.6" 1098 | resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" 1099 | integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== 1100 | dependencies: 1101 | is-hex-prefixed "1.0.0" 1102 | strip-hex-prefix "1.0.0" 1103 | 1104 | eventemitter3@4.0.4: 1105 | version "4.0.4" 1106 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" 1107 | integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== 1108 | 1109 | evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: 1110 | version "1.0.3" 1111 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" 1112 | integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== 1113 | dependencies: 1114 | md5.js "^1.3.4" 1115 | safe-buffer "^5.1.1" 1116 | 1117 | express@^4.14.0: 1118 | version "4.17.1" 1119 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 1120 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 1121 | dependencies: 1122 | accepts "~1.3.7" 1123 | array-flatten "1.1.1" 1124 | body-parser "1.19.0" 1125 | content-disposition "0.5.3" 1126 | content-type "~1.0.4" 1127 | cookie "0.4.0" 1128 | cookie-signature "1.0.6" 1129 | debug "2.6.9" 1130 | depd "~1.1.2" 1131 | encodeurl "~1.0.2" 1132 | escape-html "~1.0.3" 1133 | etag "~1.8.1" 1134 | finalhandler "~1.1.2" 1135 | fresh "0.5.2" 1136 | merge-descriptors "1.0.1" 1137 | methods "~1.1.2" 1138 | on-finished "~2.3.0" 1139 | parseurl "~1.3.3" 1140 | path-to-regexp "0.1.7" 1141 | proxy-addr "~2.0.5" 1142 | qs "6.7.0" 1143 | range-parser "~1.2.1" 1144 | safe-buffer "5.1.2" 1145 | send "0.17.1" 1146 | serve-static "1.14.1" 1147 | setprototypeof "1.1.1" 1148 | statuses "~1.5.0" 1149 | type-is "~1.6.18" 1150 | utils-merge "1.0.1" 1151 | vary "~1.1.2" 1152 | 1153 | ext@^1.1.2: 1154 | version "1.4.0" 1155 | resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" 1156 | integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== 1157 | dependencies: 1158 | type "^2.0.0" 1159 | 1160 | extend@~3.0.2: 1161 | version "3.0.2" 1162 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 1163 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1164 | 1165 | extsprintf@1.3.0: 1166 | version "1.3.0" 1167 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 1168 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1169 | 1170 | extsprintf@^1.2.0: 1171 | version "1.4.0" 1172 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 1173 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 1174 | 1175 | fast-deep-equal@^3.1.1: 1176 | version "3.1.3" 1177 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1178 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1179 | 1180 | fast-json-stable-stringify@^2.0.0: 1181 | version "2.1.0" 1182 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 1183 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1184 | 1185 | finalhandler@~1.1.2: 1186 | version "1.1.2" 1187 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 1188 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 1189 | dependencies: 1190 | debug "2.6.9" 1191 | encodeurl "~1.0.2" 1192 | escape-html "~1.0.3" 1193 | on-finished "~2.3.0" 1194 | parseurl "~1.3.3" 1195 | statuses "~1.5.0" 1196 | unpipe "~1.0.0" 1197 | 1198 | forever-agent@~0.6.1: 1199 | version "0.6.1" 1200 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1201 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1202 | 1203 | form-data@~2.3.2: 1204 | version "2.3.3" 1205 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 1206 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1207 | dependencies: 1208 | asynckit "^0.4.0" 1209 | combined-stream "^1.0.6" 1210 | mime-types "^2.1.12" 1211 | 1212 | forwarded@~0.1.2: 1213 | version "0.1.2" 1214 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 1215 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 1216 | 1217 | fresh@0.5.2: 1218 | version "0.5.2" 1219 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 1220 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 1221 | 1222 | fs-extra@^0.30.0: 1223 | version "0.30.0" 1224 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" 1225 | integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= 1226 | dependencies: 1227 | graceful-fs "^4.1.2" 1228 | jsonfile "^2.1.0" 1229 | klaw "^1.0.0" 1230 | path-is-absolute "^1.0.0" 1231 | rimraf "^2.2.8" 1232 | 1233 | fs-extra@^4.0.2: 1234 | version "4.0.3" 1235 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" 1236 | integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== 1237 | dependencies: 1238 | graceful-fs "^4.1.2" 1239 | jsonfile "^4.0.0" 1240 | universalify "^0.1.0" 1241 | 1242 | fs-minipass@^1.2.5: 1243 | version "1.2.7" 1244 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" 1245 | integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== 1246 | dependencies: 1247 | minipass "^2.6.0" 1248 | 1249 | fs.realpath@^1.0.0: 1250 | version "1.0.0" 1251 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1252 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1253 | 1254 | get-stream@^3.0.0: 1255 | version "3.0.0" 1256 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 1257 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 1258 | 1259 | get-stream@^4.1.0: 1260 | version "4.1.0" 1261 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 1262 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1263 | dependencies: 1264 | pump "^3.0.0" 1265 | 1266 | get-stream@^5.1.0: 1267 | version "5.1.0" 1268 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 1269 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 1270 | dependencies: 1271 | pump "^3.0.0" 1272 | 1273 | getpass@^0.1.1: 1274 | version "0.1.7" 1275 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 1276 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1277 | dependencies: 1278 | assert-plus "^1.0.0" 1279 | 1280 | glob@^7.1.3: 1281 | version "7.1.6" 1282 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1283 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1284 | dependencies: 1285 | fs.realpath "^1.0.0" 1286 | inflight "^1.0.4" 1287 | inherits "2" 1288 | minimatch "^3.0.4" 1289 | once "^1.3.0" 1290 | path-is-absolute "^1.0.0" 1291 | 1292 | global@~4.3.0: 1293 | version "4.3.2" 1294 | resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" 1295 | integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= 1296 | dependencies: 1297 | min-document "^2.19.0" 1298 | process "~0.5.1" 1299 | 1300 | got@9.6.0: 1301 | version "9.6.0" 1302 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 1303 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 1304 | dependencies: 1305 | "@sindresorhus/is" "^0.14.0" 1306 | "@szmarczak/http-timer" "^1.1.2" 1307 | cacheable-request "^6.0.0" 1308 | decompress-response "^3.3.0" 1309 | duplexer3 "^0.1.4" 1310 | get-stream "^4.1.0" 1311 | lowercase-keys "^1.0.1" 1312 | mimic-response "^1.0.1" 1313 | p-cancelable "^1.0.0" 1314 | to-readable-stream "^1.0.0" 1315 | url-parse-lax "^3.0.0" 1316 | 1317 | got@^7.1.0: 1318 | version "7.1.0" 1319 | resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" 1320 | integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== 1321 | dependencies: 1322 | decompress-response "^3.2.0" 1323 | duplexer3 "^0.1.4" 1324 | get-stream "^3.0.0" 1325 | is-plain-obj "^1.1.0" 1326 | is-retry-allowed "^1.0.0" 1327 | is-stream "^1.0.0" 1328 | isurl "^1.0.0-alpha5" 1329 | lowercase-keys "^1.0.0" 1330 | p-cancelable "^0.3.0" 1331 | p-timeout "^1.1.1" 1332 | safe-buffer "^5.0.1" 1333 | timed-out "^4.0.0" 1334 | url-parse-lax "^1.0.0" 1335 | url-to-options "^1.0.1" 1336 | 1337 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: 1338 | version "4.2.4" 1339 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1340 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1341 | 1342 | har-schema@^2.0.0: 1343 | version "2.0.0" 1344 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 1345 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1346 | 1347 | har-validator@~5.1.3: 1348 | version "5.1.3" 1349 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 1350 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 1351 | dependencies: 1352 | ajv "^6.5.5" 1353 | har-schema "^2.0.0" 1354 | 1355 | has-symbol-support-x@^1.4.1: 1356 | version "1.4.2" 1357 | resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" 1358 | integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== 1359 | 1360 | has-to-string-tag-x@^1.2.0: 1361 | version "1.4.1" 1362 | resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" 1363 | integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== 1364 | dependencies: 1365 | has-symbol-support-x "^1.4.1" 1366 | 1367 | hash-base@^3.0.0: 1368 | version "3.1.0" 1369 | resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" 1370 | integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== 1371 | dependencies: 1372 | inherits "^2.0.4" 1373 | readable-stream "^3.6.0" 1374 | safe-buffer "^5.2.0" 1375 | 1376 | hash.js@1.1.3: 1377 | version "1.1.3" 1378 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" 1379 | integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA== 1380 | dependencies: 1381 | inherits "^2.0.3" 1382 | minimalistic-assert "^1.0.0" 1383 | 1384 | hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: 1385 | version "1.1.7" 1386 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" 1387 | integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 1388 | dependencies: 1389 | inherits "^2.0.3" 1390 | minimalistic-assert "^1.0.1" 1391 | 1392 | hmac-drbg@^1.0.0: 1393 | version "1.0.1" 1394 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 1395 | integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= 1396 | dependencies: 1397 | hash.js "^1.0.3" 1398 | minimalistic-assert "^1.0.0" 1399 | minimalistic-crypto-utils "^1.0.1" 1400 | 1401 | http-cache-semantics@^4.0.0: 1402 | version "4.1.0" 1403 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 1404 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 1405 | 1406 | http-errors@1.7.2: 1407 | version "1.7.2" 1408 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 1409 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 1410 | dependencies: 1411 | depd "~1.1.2" 1412 | inherits "2.0.3" 1413 | setprototypeof "1.1.1" 1414 | statuses ">= 1.5.0 < 2" 1415 | toidentifier "1.0.0" 1416 | 1417 | http-errors@~1.7.2: 1418 | version "1.7.3" 1419 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 1420 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 1421 | dependencies: 1422 | depd "~1.1.2" 1423 | inherits "2.0.4" 1424 | setprototypeof "1.1.1" 1425 | statuses ">= 1.5.0 < 2" 1426 | toidentifier "1.0.0" 1427 | 1428 | http-https@^1.0.0: 1429 | version "1.0.0" 1430 | resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" 1431 | integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= 1432 | 1433 | http-signature@~1.2.0: 1434 | version "1.2.0" 1435 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 1436 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 1437 | dependencies: 1438 | assert-plus "^1.0.0" 1439 | jsprim "^1.2.2" 1440 | sshpk "^1.7.0" 1441 | 1442 | iconv-lite@0.4.24: 1443 | version "0.4.24" 1444 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1445 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1446 | dependencies: 1447 | safer-buffer ">= 2.1.2 < 3" 1448 | 1449 | idna-uts46-hx@^2.3.1: 1450 | version "2.3.1" 1451 | resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" 1452 | integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== 1453 | dependencies: 1454 | punycode "2.1.0" 1455 | 1456 | ieee754@^1.1.4: 1457 | version "1.1.13" 1458 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" 1459 | integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== 1460 | 1461 | inflight@^1.0.4: 1462 | version "1.0.6" 1463 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1464 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1465 | dependencies: 1466 | once "^1.3.0" 1467 | wrappy "1" 1468 | 1469 | inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: 1470 | version "2.0.4" 1471 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1472 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1473 | 1474 | inherits@2.0.3: 1475 | version "2.0.3" 1476 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1477 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1478 | 1479 | ipaddr.js@1.9.1: 1480 | version "1.9.1" 1481 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 1482 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 1483 | 1484 | is-function@^1.0.1: 1485 | version "1.0.2" 1486 | resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" 1487 | integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== 1488 | 1489 | is-hex-prefixed@1.0.0: 1490 | version "1.0.0" 1491 | resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" 1492 | integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= 1493 | 1494 | is-object@^1.0.1: 1495 | version "1.0.1" 1496 | resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" 1497 | integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= 1498 | 1499 | is-plain-obj@^1.1.0: 1500 | version "1.1.0" 1501 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 1502 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 1503 | 1504 | is-retry-allowed@^1.0.0: 1505 | version "1.2.0" 1506 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" 1507 | integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== 1508 | 1509 | is-stream@^1.0.0: 1510 | version "1.1.0" 1511 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1512 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1513 | 1514 | is-typedarray@^1.0.0, is-typedarray@~1.0.0: 1515 | version "1.0.0" 1516 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1517 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1518 | 1519 | isstream@~0.1.2: 1520 | version "0.1.2" 1521 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1522 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 1523 | 1524 | isurl@^1.0.0-alpha5: 1525 | version "1.0.0" 1526 | resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" 1527 | integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== 1528 | dependencies: 1529 | has-to-string-tag-x "^1.2.0" 1530 | is-object "^1.0.1" 1531 | 1532 | js-sha3@0.5.7, js-sha3@^0.5.7: 1533 | version "0.5.7" 1534 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" 1535 | integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= 1536 | 1537 | js-sha3@0.8.0, js-sha3@^0.8.0: 1538 | version "0.8.0" 1539 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 1540 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 1541 | 1542 | jsbn@~0.1.0: 1543 | version "0.1.1" 1544 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1545 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 1546 | 1547 | json-buffer@3.0.0: 1548 | version "3.0.0" 1549 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 1550 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 1551 | 1552 | json-schema-traverse@^0.4.1: 1553 | version "0.4.1" 1554 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1555 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1556 | 1557 | json-schema@0.2.3: 1558 | version "0.2.3" 1559 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1560 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 1561 | 1562 | json-stringify-safe@~5.0.1: 1563 | version "5.0.1" 1564 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1565 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1566 | 1567 | jsonfile@^2.1.0: 1568 | version "2.4.0" 1569 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" 1570 | integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= 1571 | optionalDependencies: 1572 | graceful-fs "^4.1.6" 1573 | 1574 | jsonfile@^4.0.0: 1575 | version "4.0.0" 1576 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1577 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1578 | optionalDependencies: 1579 | graceful-fs "^4.1.6" 1580 | 1581 | jsprim@^1.2.2: 1582 | version "1.4.1" 1583 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1584 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 1585 | dependencies: 1586 | assert-plus "1.0.0" 1587 | extsprintf "1.3.0" 1588 | json-schema "0.2.3" 1589 | verror "1.10.0" 1590 | 1591 | keccak@^3.0.0: 1592 | version "3.0.1" 1593 | resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff" 1594 | integrity sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA== 1595 | dependencies: 1596 | node-addon-api "^2.0.0" 1597 | node-gyp-build "^4.2.0" 1598 | 1599 | keyv@^3.0.0: 1600 | version "3.1.0" 1601 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 1602 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 1603 | dependencies: 1604 | json-buffer "3.0.0" 1605 | 1606 | klaw@^1.0.0: 1607 | version "1.3.1" 1608 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" 1609 | integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= 1610 | optionalDependencies: 1611 | graceful-fs "^4.1.9" 1612 | 1613 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 1614 | version "1.0.1" 1615 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1616 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1617 | 1618 | lowercase-keys@^2.0.0: 1619 | version "2.0.0" 1620 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1621 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1622 | 1623 | md5.js@^1.3.4: 1624 | version "1.3.5" 1625 | resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" 1626 | integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== 1627 | dependencies: 1628 | hash-base "^3.0.0" 1629 | inherits "^2.0.1" 1630 | safe-buffer "^5.1.2" 1631 | 1632 | media-typer@0.3.0: 1633 | version "0.3.0" 1634 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1635 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1636 | 1637 | memorystream@^0.3.1: 1638 | version "0.3.1" 1639 | resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" 1640 | integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= 1641 | 1642 | merge-descriptors@1.0.1: 1643 | version "1.0.1" 1644 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1645 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 1646 | 1647 | methods@~1.1.2: 1648 | version "1.1.2" 1649 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1650 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1651 | 1652 | miller-rabin@^4.0.0: 1653 | version "4.0.1" 1654 | resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" 1655 | integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== 1656 | dependencies: 1657 | bn.js "^4.0.0" 1658 | brorand "^1.0.1" 1659 | 1660 | mime-db@1.44.0: 1661 | version "1.44.0" 1662 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 1663 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 1664 | 1665 | mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: 1666 | version "2.1.27" 1667 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 1668 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 1669 | dependencies: 1670 | mime-db "1.44.0" 1671 | 1672 | mime@1.6.0: 1673 | version "1.6.0" 1674 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1675 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1676 | 1677 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1678 | version "1.0.1" 1679 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1680 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1681 | 1682 | min-document@^2.19.0: 1683 | version "2.19.0" 1684 | resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" 1685 | integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= 1686 | dependencies: 1687 | dom-walk "^0.1.0" 1688 | 1689 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 1690 | version "1.0.1" 1691 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 1692 | integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 1693 | 1694 | minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: 1695 | version "1.0.1" 1696 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 1697 | integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= 1698 | 1699 | minimatch@^3.0.4: 1700 | version "3.0.4" 1701 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1702 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1703 | dependencies: 1704 | brace-expansion "^1.1.7" 1705 | 1706 | minimist@^1.2.5: 1707 | version "1.2.5" 1708 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1709 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1710 | 1711 | minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: 1712 | version "2.9.0" 1713 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" 1714 | integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== 1715 | dependencies: 1716 | safe-buffer "^5.1.2" 1717 | yallist "^3.0.0" 1718 | 1719 | minizlib@^1.2.1: 1720 | version "1.3.3" 1721 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" 1722 | integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== 1723 | dependencies: 1724 | minipass "^2.9.0" 1725 | 1726 | mkdirp-promise@^5.0.1: 1727 | version "5.0.1" 1728 | resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" 1729 | integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= 1730 | dependencies: 1731 | mkdirp "*" 1732 | 1733 | mkdirp@*: 1734 | version "1.0.4" 1735 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1736 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1737 | 1738 | mkdirp@^0.5.0: 1739 | version "0.5.5" 1740 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1741 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1742 | dependencies: 1743 | minimist "^1.2.5" 1744 | 1745 | mock-fs@^4.1.0: 1746 | version "4.12.0" 1747 | resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.12.0.tgz#a5d50b12d2d75e5bec9dac3b67ffe3c41d31ade4" 1748 | integrity sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ== 1749 | 1750 | ms@2.0.0: 1751 | version "2.0.0" 1752 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1753 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1754 | 1755 | ms@2.1.1: 1756 | version "2.1.1" 1757 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1758 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1759 | 1760 | multibase@^0.7.0: 1761 | version "0.7.0" 1762 | resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" 1763 | integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== 1764 | dependencies: 1765 | base-x "^3.0.8" 1766 | buffer "^5.5.0" 1767 | 1768 | multibase@~0.6.0: 1769 | version "0.6.1" 1770 | resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" 1771 | integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== 1772 | dependencies: 1773 | base-x "^3.0.8" 1774 | buffer "^5.5.0" 1775 | 1776 | multicodec@^0.5.5: 1777 | version "0.5.7" 1778 | resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" 1779 | integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== 1780 | dependencies: 1781 | varint "^5.0.0" 1782 | 1783 | multicodec@^1.0.0: 1784 | version "1.0.4" 1785 | resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" 1786 | integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== 1787 | dependencies: 1788 | buffer "^5.6.0" 1789 | varint "^5.0.0" 1790 | 1791 | multihashes@^0.4.15, multihashes@~0.4.15: 1792 | version "0.4.21" 1793 | resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" 1794 | integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== 1795 | dependencies: 1796 | buffer "^5.5.0" 1797 | multibase "^0.7.0" 1798 | varint "^5.0.0" 1799 | 1800 | nan@^2.14.0: 1801 | version "2.14.1" 1802 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" 1803 | integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== 1804 | 1805 | nano-json-stream-parser@^0.1.2: 1806 | version "0.1.2" 1807 | resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" 1808 | integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= 1809 | 1810 | negotiator@0.6.2: 1811 | version "0.6.2" 1812 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1813 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1814 | 1815 | next-tick@~1.0.0: 1816 | version "1.0.0" 1817 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 1818 | integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= 1819 | 1820 | node-addon-api@^2.0.0: 1821 | version "2.0.2" 1822 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" 1823 | integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== 1824 | 1825 | node-gyp-build@^4.2.0: 1826 | version "4.2.3" 1827 | resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" 1828 | integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== 1829 | 1830 | normalize-url@^4.1.0: 1831 | version "4.5.0" 1832 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" 1833 | integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== 1834 | 1835 | number-to-bn@1.7.0: 1836 | version "1.7.0" 1837 | resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" 1838 | integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= 1839 | dependencies: 1840 | bn.js "4.11.6" 1841 | strip-hex-prefix "1.0.0" 1842 | 1843 | oauth-sign@~0.9.0: 1844 | version "0.9.0" 1845 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 1846 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 1847 | 1848 | object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: 1849 | version "4.1.1" 1850 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1851 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1852 | 1853 | oboe@2.1.4: 1854 | version "2.1.4" 1855 | resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.4.tgz#20c88cdb0c15371bb04119257d4fdd34b0aa49f6" 1856 | integrity sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY= 1857 | dependencies: 1858 | http-https "^1.0.0" 1859 | 1860 | on-finished@~2.3.0: 1861 | version "2.3.0" 1862 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1863 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1864 | dependencies: 1865 | ee-first "1.1.1" 1866 | 1867 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1868 | version "1.4.0" 1869 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1870 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1871 | dependencies: 1872 | wrappy "1" 1873 | 1874 | os-tmpdir@~1.0.2: 1875 | version "1.0.2" 1876 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1877 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1878 | 1879 | p-cancelable@^0.3.0: 1880 | version "0.3.0" 1881 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" 1882 | integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== 1883 | 1884 | p-cancelable@^1.0.0: 1885 | version "1.1.0" 1886 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1887 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1888 | 1889 | p-finally@^1.0.0: 1890 | version "1.0.0" 1891 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1892 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1893 | 1894 | p-timeout@^1.1.1: 1895 | version "1.2.1" 1896 | resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" 1897 | integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= 1898 | dependencies: 1899 | p-finally "^1.0.0" 1900 | 1901 | parse-asn1@^5.0.0, parse-asn1@^5.1.5: 1902 | version "5.1.5" 1903 | resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" 1904 | integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== 1905 | dependencies: 1906 | asn1.js "^4.0.0" 1907 | browserify-aes "^1.0.0" 1908 | create-hash "^1.1.0" 1909 | evp_bytestokey "^1.0.0" 1910 | pbkdf2 "^3.0.3" 1911 | safe-buffer "^5.1.1" 1912 | 1913 | parse-headers@^2.0.0: 1914 | version "2.0.3" 1915 | resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.3.tgz#5e8e7512383d140ba02f0c7aa9f49b4399c92515" 1916 | integrity sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA== 1917 | 1918 | parseurl@~1.3.3: 1919 | version "1.3.3" 1920 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1921 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1922 | 1923 | path-is-absolute@^1.0.0: 1924 | version "1.0.1" 1925 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1926 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1927 | 1928 | path-to-regexp@0.1.7: 1929 | version "0.1.7" 1930 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1931 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1932 | 1933 | pbkdf2@^3.0.17, pbkdf2@^3.0.3: 1934 | version "3.1.1" 1935 | resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" 1936 | integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== 1937 | dependencies: 1938 | create-hash "^1.1.2" 1939 | create-hmac "^1.1.4" 1940 | ripemd160 "^2.0.1" 1941 | safe-buffer "^5.0.1" 1942 | sha.js "^2.4.8" 1943 | 1944 | performance-now@^2.1.0: 1945 | version "2.1.0" 1946 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1947 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1948 | 1949 | prepend-http@^1.0.1: 1950 | version "1.0.4" 1951 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1952 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 1953 | 1954 | prepend-http@^2.0.0: 1955 | version "2.0.0" 1956 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1957 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1958 | 1959 | process@~0.5.1: 1960 | version "0.5.2" 1961 | resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" 1962 | integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= 1963 | 1964 | proxy-addr@~2.0.5: 1965 | version "2.0.6" 1966 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" 1967 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 1968 | dependencies: 1969 | forwarded "~0.1.2" 1970 | ipaddr.js "1.9.1" 1971 | 1972 | psl@^1.1.28: 1973 | version "1.8.0" 1974 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 1975 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 1976 | 1977 | public-encrypt@^4.0.0: 1978 | version "4.0.3" 1979 | resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" 1980 | integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== 1981 | dependencies: 1982 | bn.js "^4.1.0" 1983 | browserify-rsa "^4.0.0" 1984 | create-hash "^1.1.0" 1985 | parse-asn1 "^5.0.0" 1986 | randombytes "^2.0.1" 1987 | safe-buffer "^5.1.2" 1988 | 1989 | pump@^3.0.0: 1990 | version "3.0.0" 1991 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1992 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1993 | dependencies: 1994 | end-of-stream "^1.1.0" 1995 | once "^1.3.1" 1996 | 1997 | punycode@2.1.0: 1998 | version "2.1.0" 1999 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" 2000 | integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= 2001 | 2002 | punycode@^2.1.0, punycode@^2.1.1: 2003 | version "2.1.1" 2004 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 2005 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2006 | 2007 | qs@6.7.0: 2008 | version "6.7.0" 2009 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 2010 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 2011 | 2012 | qs@~6.5.2: 2013 | version "6.5.2" 2014 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 2015 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 2016 | 2017 | query-string@^5.0.1: 2018 | version "5.1.1" 2019 | resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" 2020 | integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== 2021 | dependencies: 2022 | decode-uri-component "^0.2.0" 2023 | object-assign "^4.1.0" 2024 | strict-uri-encode "^1.0.0" 2025 | 2026 | randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: 2027 | version "2.1.0" 2028 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 2029 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 2030 | dependencies: 2031 | safe-buffer "^5.1.0" 2032 | 2033 | randomfill@^1.0.3: 2034 | version "1.0.4" 2035 | resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" 2036 | integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== 2037 | dependencies: 2038 | randombytes "^2.0.5" 2039 | safe-buffer "^5.1.0" 2040 | 2041 | range-parser@~1.2.1: 2042 | version "1.2.1" 2043 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 2044 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 2045 | 2046 | raw-body@2.4.0: 2047 | version "2.4.0" 2048 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 2049 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 2050 | dependencies: 2051 | bytes "3.1.0" 2052 | http-errors "1.7.2" 2053 | iconv-lite "0.4.24" 2054 | unpipe "1.0.0" 2055 | 2056 | readable-stream@^3.6.0: 2057 | version "3.6.0" 2058 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 2059 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 2060 | dependencies: 2061 | inherits "^2.0.3" 2062 | string_decoder "^1.1.1" 2063 | util-deprecate "^1.0.1" 2064 | 2065 | request@^2.79.0: 2066 | version "2.88.2" 2067 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 2068 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 2069 | dependencies: 2070 | aws-sign2 "~0.7.0" 2071 | aws4 "^1.8.0" 2072 | caseless "~0.12.0" 2073 | combined-stream "~1.0.6" 2074 | extend "~3.0.2" 2075 | forever-agent "~0.6.1" 2076 | form-data "~2.3.2" 2077 | har-validator "~5.1.3" 2078 | http-signature "~1.2.0" 2079 | is-typedarray "~1.0.0" 2080 | isstream "~0.1.2" 2081 | json-stringify-safe "~5.0.1" 2082 | mime-types "~2.1.19" 2083 | oauth-sign "~0.9.0" 2084 | performance-now "^2.1.0" 2085 | qs "~6.5.2" 2086 | safe-buffer "^5.1.2" 2087 | tough-cookie "~2.5.0" 2088 | tunnel-agent "^0.6.0" 2089 | uuid "^3.3.2" 2090 | 2091 | require-from-string@^2.0.0: 2092 | version "2.0.2" 2093 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 2094 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 2095 | 2096 | responselike@^1.0.2: 2097 | version "1.0.2" 2098 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 2099 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 2100 | dependencies: 2101 | lowercase-keys "^1.0.0" 2102 | 2103 | rimraf@^2.2.8: 2104 | version "2.7.1" 2105 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 2106 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 2107 | dependencies: 2108 | glob "^7.1.3" 2109 | 2110 | ripemd160@^2.0.0, ripemd160@^2.0.1: 2111 | version "2.0.2" 2112 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" 2113 | integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== 2114 | dependencies: 2115 | hash-base "^3.0.0" 2116 | inherits "^2.0.1" 2117 | 2118 | rlp@^2.2.3: 2119 | version "2.2.6" 2120 | resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" 2121 | integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== 2122 | dependencies: 2123 | bn.js "^4.11.1" 2124 | 2125 | safe-buffer@5.1.2, safe-buffer@~5.1.0: 2126 | version "5.1.2" 2127 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2128 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2129 | 2130 | safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: 2131 | version "5.2.1" 2132 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2133 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2134 | 2135 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 2136 | version "2.1.2" 2137 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2138 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2139 | 2140 | scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: 2141 | version "3.0.1" 2142 | resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" 2143 | integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== 2144 | 2145 | secp256k1@^4.0.1: 2146 | version "4.0.2" 2147 | resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" 2148 | integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== 2149 | dependencies: 2150 | elliptic "^6.5.2" 2151 | node-addon-api "^2.0.0" 2152 | node-gyp-build "^4.2.0" 2153 | 2154 | semver@^5.5.0: 2155 | version "5.7.1" 2156 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 2157 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2158 | 2159 | send@0.17.1: 2160 | version "0.17.1" 2161 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 2162 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 2163 | dependencies: 2164 | debug "2.6.9" 2165 | depd "~1.1.2" 2166 | destroy "~1.0.4" 2167 | encodeurl "~1.0.2" 2168 | escape-html "~1.0.3" 2169 | etag "~1.8.1" 2170 | fresh "0.5.2" 2171 | http-errors "~1.7.2" 2172 | mime "1.6.0" 2173 | ms "2.1.1" 2174 | on-finished "~2.3.0" 2175 | range-parser "~1.2.1" 2176 | statuses "~1.5.0" 2177 | 2178 | serve-static@1.14.1: 2179 | version "1.14.1" 2180 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 2181 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 2182 | dependencies: 2183 | encodeurl "~1.0.2" 2184 | escape-html "~1.0.3" 2185 | parseurl "~1.3.3" 2186 | send "0.17.1" 2187 | 2188 | servify@^0.1.12: 2189 | version "0.1.12" 2190 | resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" 2191 | integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== 2192 | dependencies: 2193 | body-parser "^1.16.0" 2194 | cors "^2.8.1" 2195 | express "^4.14.0" 2196 | request "^2.79.0" 2197 | xhr "^2.3.3" 2198 | 2199 | setimmediate@^1.0.5: 2200 | version "1.0.5" 2201 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 2202 | integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= 2203 | 2204 | setprototypeof@1.1.1: 2205 | version "1.1.1" 2206 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 2207 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 2208 | 2209 | sha.js@^2.4.0, sha.js@^2.4.8: 2210 | version "2.4.11" 2211 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" 2212 | integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== 2213 | dependencies: 2214 | inherits "^2.0.1" 2215 | safe-buffer "^5.0.1" 2216 | 2217 | simple-concat@^1.0.0: 2218 | version "1.0.1" 2219 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 2220 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 2221 | 2222 | simple-get@^2.7.0: 2223 | version "2.8.1" 2224 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" 2225 | integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== 2226 | dependencies: 2227 | decompress-response "^3.3.0" 2228 | once "^1.3.1" 2229 | simple-concat "^1.0.0" 2230 | 2231 | solc@^0.6.12: 2232 | version "0.6.12" 2233 | resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.12.tgz#48ac854e0c729361b22a7483645077f58cba080e" 2234 | integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g== 2235 | dependencies: 2236 | command-exists "^1.2.8" 2237 | commander "3.0.2" 2238 | fs-extra "^0.30.0" 2239 | js-sha3 "0.8.0" 2240 | memorystream "^0.3.1" 2241 | require-from-string "^2.0.0" 2242 | semver "^5.5.0" 2243 | tmp "0.0.33" 2244 | 2245 | sshpk@^1.7.0: 2246 | version "1.16.1" 2247 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 2248 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 2249 | dependencies: 2250 | asn1 "~0.2.3" 2251 | assert-plus "^1.0.0" 2252 | bcrypt-pbkdf "^1.0.0" 2253 | dashdash "^1.12.0" 2254 | ecc-jsbn "~0.1.1" 2255 | getpass "^0.1.1" 2256 | jsbn "~0.1.0" 2257 | safer-buffer "^2.0.2" 2258 | tweetnacl "~0.14.0" 2259 | 2260 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 2261 | version "1.5.0" 2262 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 2263 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 2264 | 2265 | strict-uri-encode@^1.0.0: 2266 | version "1.1.0" 2267 | resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" 2268 | integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= 2269 | 2270 | string_decoder@^1.1.1: 2271 | version "1.3.0" 2272 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 2273 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2274 | dependencies: 2275 | safe-buffer "~5.2.0" 2276 | 2277 | strip-hex-prefix@1.0.0: 2278 | version "1.0.0" 2279 | resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" 2280 | integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= 2281 | dependencies: 2282 | is-hex-prefixed "1.0.0" 2283 | 2284 | swarm-js@^0.1.40: 2285 | version "0.1.40" 2286 | resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" 2287 | integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== 2288 | dependencies: 2289 | bluebird "^3.5.0" 2290 | buffer "^5.0.5" 2291 | eth-lib "^0.1.26" 2292 | fs-extra "^4.0.2" 2293 | got "^7.1.0" 2294 | mime-types "^2.1.16" 2295 | mkdirp-promise "^5.0.1" 2296 | mock-fs "^4.1.0" 2297 | setimmediate "^1.0.5" 2298 | tar "^4.0.2" 2299 | xhr-request "^1.0.1" 2300 | 2301 | tar@^4.0.2: 2302 | version "4.4.13" 2303 | resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" 2304 | integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== 2305 | dependencies: 2306 | chownr "^1.1.1" 2307 | fs-minipass "^1.2.5" 2308 | minipass "^2.8.6" 2309 | minizlib "^1.2.1" 2310 | mkdirp "^0.5.0" 2311 | safe-buffer "^5.1.2" 2312 | yallist "^3.0.3" 2313 | 2314 | timed-out@^4.0.0, timed-out@^4.0.1: 2315 | version "4.0.1" 2316 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 2317 | integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 2318 | 2319 | tmp@0.0.33: 2320 | version "0.0.33" 2321 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 2322 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 2323 | dependencies: 2324 | os-tmpdir "~1.0.2" 2325 | 2326 | to-readable-stream@^1.0.0: 2327 | version "1.0.0" 2328 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 2329 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 2330 | 2331 | toidentifier@1.0.0: 2332 | version "1.0.0" 2333 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 2334 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 2335 | 2336 | tough-cookie@~2.5.0: 2337 | version "2.5.0" 2338 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 2339 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 2340 | dependencies: 2341 | psl "^1.1.28" 2342 | punycode "^2.1.1" 2343 | 2344 | tunnel-agent@^0.6.0: 2345 | version "0.6.0" 2346 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 2347 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 2348 | dependencies: 2349 | safe-buffer "^5.0.1" 2350 | 2351 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2352 | version "0.14.5" 2353 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 2354 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 2355 | 2356 | type-is@~1.6.17, type-is@~1.6.18: 2357 | version "1.6.18" 2358 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 2359 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 2360 | dependencies: 2361 | media-typer "0.3.0" 2362 | mime-types "~2.1.24" 2363 | 2364 | type@^1.0.1: 2365 | version "1.2.0" 2366 | resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" 2367 | integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== 2368 | 2369 | type@^2.0.0: 2370 | version "2.0.0" 2371 | resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" 2372 | integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== 2373 | 2374 | typedarray-to-buffer@^3.1.5: 2375 | version "3.1.5" 2376 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 2377 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 2378 | dependencies: 2379 | is-typedarray "^1.0.0" 2380 | 2381 | ultron@~1.1.0: 2382 | version "1.1.1" 2383 | resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" 2384 | integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== 2385 | 2386 | underscore@1.9.1: 2387 | version "1.9.1" 2388 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" 2389 | integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== 2390 | 2391 | universalify@^0.1.0: 2392 | version "0.1.2" 2393 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 2394 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 2395 | 2396 | unpipe@1.0.0, unpipe@~1.0.0: 2397 | version "1.0.0" 2398 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 2399 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 2400 | 2401 | uri-js@^4.2.2: 2402 | version "4.2.2" 2403 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 2404 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 2405 | dependencies: 2406 | punycode "^2.1.0" 2407 | 2408 | url-parse-lax@^1.0.0: 2409 | version "1.0.0" 2410 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 2411 | integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= 2412 | dependencies: 2413 | prepend-http "^1.0.1" 2414 | 2415 | url-parse-lax@^3.0.0: 2416 | version "3.0.0" 2417 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 2418 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 2419 | dependencies: 2420 | prepend-http "^2.0.0" 2421 | 2422 | url-set-query@^1.0.0: 2423 | version "1.0.0" 2424 | resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" 2425 | integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= 2426 | 2427 | url-to-options@^1.0.1: 2428 | version "1.0.1" 2429 | resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" 2430 | integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= 2431 | 2432 | utf8@3.0.0: 2433 | version "3.0.0" 2434 | resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" 2435 | integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== 2436 | 2437 | util-deprecate@^1.0.1: 2438 | version "1.0.2" 2439 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2440 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 2441 | 2442 | utils-merge@1.0.1: 2443 | version "1.0.1" 2444 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 2445 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 2446 | 2447 | uuid@3.3.2: 2448 | version "3.3.2" 2449 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 2450 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 2451 | 2452 | uuid@^3.3.2: 2453 | version "3.4.0" 2454 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 2455 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 2456 | 2457 | varint@^5.0.0: 2458 | version "5.0.0" 2459 | resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" 2460 | integrity sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8= 2461 | 2462 | vary@^1, vary@~1.1.2: 2463 | version "1.1.2" 2464 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 2465 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 2466 | 2467 | verror@1.10.0: 2468 | version "1.10.0" 2469 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 2470 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 2471 | dependencies: 2472 | assert-plus "^1.0.0" 2473 | core-util-is "1.0.2" 2474 | extsprintf "^1.2.0" 2475 | 2476 | web3-bzz@1.2.11: 2477 | version "1.2.11" 2478 | resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.11.tgz#41bc19a77444bd5365744596d778b811880f707f" 2479 | integrity sha512-XGpWUEElGypBjeFyUhTkiPXFbDVD6Nr/S5jznE3t8cWUA0FxRf1n3n/NuIZeb0H9RkN2Ctd/jNma/k8XGa3YKg== 2480 | dependencies: 2481 | "@types/node" "^12.12.6" 2482 | got "9.6.0" 2483 | swarm-js "^0.1.40" 2484 | underscore "1.9.1" 2485 | 2486 | web3-core-helpers@1.2.11: 2487 | version "1.2.11" 2488 | resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.11.tgz#84c681ed0b942c0203f3b324a245a127e8c67a99" 2489 | integrity sha512-PEPoAoZd5ME7UfbnCZBdzIerpe74GEvlwT4AjOmHeCVZoIFk7EqvOZDejJHt+feJA6kMVTdd0xzRNN295UhC1A== 2490 | dependencies: 2491 | underscore "1.9.1" 2492 | web3-eth-iban "1.2.11" 2493 | web3-utils "1.2.11" 2494 | 2495 | web3-core-method@1.2.11: 2496 | version "1.2.11" 2497 | resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.11.tgz#f880137d1507a0124912bf052534f168b8d8fbb6" 2498 | integrity sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw== 2499 | dependencies: 2500 | "@ethersproject/transactions" "^5.0.0-beta.135" 2501 | underscore "1.9.1" 2502 | web3-core-helpers "1.2.11" 2503 | web3-core-promievent "1.2.11" 2504 | web3-core-subscriptions "1.2.11" 2505 | web3-utils "1.2.11" 2506 | 2507 | web3-core-promievent@1.2.11: 2508 | version "1.2.11" 2509 | resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.11.tgz#51fe97ca0ddec2f99bf8c3306a7a8e4b094ea3cf" 2510 | integrity sha512-il4McoDa/Ox9Agh4kyfQ8Ak/9ABYpnF8poBLL33R/EnxLsJOGQG2nZhkJa3I067hocrPSjEdlPt/0bHXsln4qA== 2511 | dependencies: 2512 | eventemitter3 "4.0.4" 2513 | 2514 | web3-core-requestmanager@1.2.11: 2515 | version "1.2.11" 2516 | resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.11.tgz#fe6eb603fbaee18530293a91f8cf26d8ae28c45a" 2517 | integrity sha512-oFhBtLfOiIbmfl6T6gYjjj9igOvtyxJ+fjS+byRxiwFJyJ5BQOz4/9/17gWR1Cq74paTlI7vDGxYfuvfE/mKvA== 2518 | dependencies: 2519 | underscore "1.9.1" 2520 | web3-core-helpers "1.2.11" 2521 | web3-providers-http "1.2.11" 2522 | web3-providers-ipc "1.2.11" 2523 | web3-providers-ws "1.2.11" 2524 | 2525 | web3-core-subscriptions@1.2.11: 2526 | version "1.2.11" 2527 | resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.11.tgz#beca908fbfcb050c16f45f3f0f4c205e8505accd" 2528 | integrity sha512-qEF/OVqkCvQ7MPs1JylIZCZkin0aKK9lDxpAtQ1F8niEDGFqn7DT8E/vzbIa0GsOjL2fZjDhWJsaW+BSoAW1gg== 2529 | dependencies: 2530 | eventemitter3 "4.0.4" 2531 | underscore "1.9.1" 2532 | web3-core-helpers "1.2.11" 2533 | 2534 | web3-core@1.2.11: 2535 | version "1.2.11" 2536 | resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.11.tgz#1043cacc1becb80638453cc5b2a14be9050288a7" 2537 | integrity sha512-CN7MEYOY5ryo5iVleIWRE3a3cZqVaLlIbIzDPsvQRUfzYnvzZQRZBm9Mq+ttDi2STOOzc1MKylspz/o3yq/LjQ== 2538 | dependencies: 2539 | "@types/bn.js" "^4.11.5" 2540 | "@types/node" "^12.12.6" 2541 | bignumber.js "^9.0.0" 2542 | web3-core-helpers "1.2.11" 2543 | web3-core-method "1.2.11" 2544 | web3-core-requestmanager "1.2.11" 2545 | web3-utils "1.2.11" 2546 | 2547 | web3-eth-abi@1.2.11: 2548 | version "1.2.11" 2549 | resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.11.tgz#a887494e5d447c2926d557a3834edd66e17af9b0" 2550 | integrity sha512-PkRYc0+MjuLSgg03QVWqWlQivJqRwKItKtEpRUaxUAeLE7i/uU39gmzm2keHGcQXo3POXAbOnMqkDvOep89Crg== 2551 | dependencies: 2552 | "@ethersproject/abi" "5.0.0-beta.153" 2553 | underscore "1.9.1" 2554 | web3-utils "1.2.11" 2555 | 2556 | web3-eth-accounts@1.2.11: 2557 | version "1.2.11" 2558 | resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.11.tgz#a9e3044da442d31903a7ce035a86d8fa33f90520" 2559 | integrity sha512-6FwPqEpCfKIh3nSSGeo3uBm2iFSnFJDfwL3oS9pyegRBXNsGRVpgiW63yhNzL0796StsvjHWwQnQHsZNxWAkGw== 2560 | dependencies: 2561 | crypto-browserify "3.12.0" 2562 | eth-lib "0.2.8" 2563 | ethereumjs-common "^1.3.2" 2564 | ethereumjs-tx "^2.1.1" 2565 | scrypt-js "^3.0.1" 2566 | underscore "1.9.1" 2567 | uuid "3.3.2" 2568 | web3-core "1.2.11" 2569 | web3-core-helpers "1.2.11" 2570 | web3-core-method "1.2.11" 2571 | web3-utils "1.2.11" 2572 | 2573 | web3-eth-contract@1.2.11: 2574 | version "1.2.11" 2575 | resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.11.tgz#917065902bc27ce89da9a1da26e62ef663663b90" 2576 | integrity sha512-MzYuI/Rq2o6gn7vCGcnQgco63isPNK5lMAan2E51AJLknjSLnOxwNY3gM8BcKoy4Z+v5Dv00a03Xuk78JowFow== 2577 | dependencies: 2578 | "@types/bn.js" "^4.11.5" 2579 | underscore "1.9.1" 2580 | web3-core "1.2.11" 2581 | web3-core-helpers "1.2.11" 2582 | web3-core-method "1.2.11" 2583 | web3-core-promievent "1.2.11" 2584 | web3-core-subscriptions "1.2.11" 2585 | web3-eth-abi "1.2.11" 2586 | web3-utils "1.2.11" 2587 | 2588 | web3-eth-ens@1.2.11: 2589 | version "1.2.11" 2590 | resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.11.tgz#26d4d7f16d6cbcfff918e39832b939edc3162532" 2591 | integrity sha512-dbW7dXP6HqT1EAPvnniZVnmw6TmQEKF6/1KgAxbo8iBBYrVTMDGFQUUnZ+C4VETGrwwaqtX4L9d/FrQhZ6SUiA== 2592 | dependencies: 2593 | content-hash "^2.5.2" 2594 | eth-ens-namehash "2.0.8" 2595 | underscore "1.9.1" 2596 | web3-core "1.2.11" 2597 | web3-core-helpers "1.2.11" 2598 | web3-core-promievent "1.2.11" 2599 | web3-eth-abi "1.2.11" 2600 | web3-eth-contract "1.2.11" 2601 | web3-utils "1.2.11" 2602 | 2603 | web3-eth-iban@1.2.11: 2604 | version "1.2.11" 2605 | resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.11.tgz#f5f73298305bc7392e2f188bf38a7362b42144ef" 2606 | integrity sha512-ozuVlZ5jwFC2hJY4+fH9pIcuH1xP0HEFhtWsR69u9uDIANHLPQQtWYmdj7xQ3p2YT4bQLq/axKhZi7EZVetmxQ== 2607 | dependencies: 2608 | bn.js "^4.11.9" 2609 | web3-utils "1.2.11" 2610 | 2611 | web3-eth-personal@1.2.11: 2612 | version "1.2.11" 2613 | resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.11.tgz#a38b3942a1d87a62070ce0622a941553c3d5aa70" 2614 | integrity sha512-42IzUtKq9iHZ8K9VN0vAI50iSU9tOA1V7XU2BhF/tb7We2iKBVdkley2fg26TxlOcKNEHm7o6HRtiiFsVK4Ifw== 2615 | dependencies: 2616 | "@types/node" "^12.12.6" 2617 | web3-core "1.2.11" 2618 | web3-core-helpers "1.2.11" 2619 | web3-core-method "1.2.11" 2620 | web3-net "1.2.11" 2621 | web3-utils "1.2.11" 2622 | 2623 | web3-eth@1.2.11: 2624 | version "1.2.11" 2625 | resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.11.tgz#4c81fcb6285b8caf544058fba3ae802968fdc793" 2626 | integrity sha512-REvxW1wJ58AgHPcXPJOL49d1K/dPmuw4LjPLBPStOVkQjzDTVmJEIsiLwn2YeuNDd4pfakBwT8L3bz1G1/wVsQ== 2627 | dependencies: 2628 | underscore "1.9.1" 2629 | web3-core "1.2.11" 2630 | web3-core-helpers "1.2.11" 2631 | web3-core-method "1.2.11" 2632 | web3-core-subscriptions "1.2.11" 2633 | web3-eth-abi "1.2.11" 2634 | web3-eth-accounts "1.2.11" 2635 | web3-eth-contract "1.2.11" 2636 | web3-eth-ens "1.2.11" 2637 | web3-eth-iban "1.2.11" 2638 | web3-eth-personal "1.2.11" 2639 | web3-net "1.2.11" 2640 | web3-utils "1.2.11" 2641 | 2642 | web3-net@1.2.11: 2643 | version "1.2.11" 2644 | resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.11.tgz#eda68ef25e5cdb64c96c39085cdb74669aabbe1b" 2645 | integrity sha512-sjrSDj0pTfZouR5BSTItCuZ5K/oZPVdVciPQ6981PPPIwJJkCMeVjD7I4zO3qDPCnBjBSbWvVnLdwqUBPtHxyg== 2646 | dependencies: 2647 | web3-core "1.2.11" 2648 | web3-core-method "1.2.11" 2649 | web3-utils "1.2.11" 2650 | 2651 | web3-providers-http@1.2.11: 2652 | version "1.2.11" 2653 | resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.11.tgz#1cd03442c61670572d40e4dcdf1faff8bd91e7c6" 2654 | integrity sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA== 2655 | dependencies: 2656 | web3-core-helpers "1.2.11" 2657 | xhr2-cookies "1.1.0" 2658 | 2659 | web3-providers-ipc@1.2.11: 2660 | version "1.2.11" 2661 | resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.11.tgz#d16d6c9be1be6e0b4f4536c4acc16b0f4f27ef21" 2662 | integrity sha512-yhc7Y/k8hBV/KlELxynWjJDzmgDEDjIjBzXK+e0rHBsYEhdCNdIH5Psa456c+l0qTEU2YzycF8VAjYpWfPnBpQ== 2663 | dependencies: 2664 | oboe "2.1.4" 2665 | underscore "1.9.1" 2666 | web3-core-helpers "1.2.11" 2667 | 2668 | web3-providers-ws@1.2.11: 2669 | version "1.2.11" 2670 | resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.11.tgz#a1dfd6d9778d840561d9ec13dd453046451a96bb" 2671 | integrity sha512-ZxnjIY1Er8Ty+cE4migzr43zA/+72AF1myzsLaU5eVgdsfV7Jqx7Dix1hbevNZDKFlSoEyq/3j/jYalh3So1Zg== 2672 | dependencies: 2673 | eventemitter3 "4.0.4" 2674 | underscore "1.9.1" 2675 | web3-core-helpers "1.2.11" 2676 | websocket "^1.0.31" 2677 | 2678 | web3-shh@1.2.11: 2679 | version "1.2.11" 2680 | resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.11.tgz#f5d086f9621c9a47e98d438010385b5f059fd88f" 2681 | integrity sha512-B3OrO3oG1L+bv3E1sTwCx66injW1A8hhwpknDUbV+sw3fehFazA06z9SGXUefuFI1kVs4q2vRi0n4oCcI4dZDg== 2682 | dependencies: 2683 | web3-core "1.2.11" 2684 | web3-core-method "1.2.11" 2685 | web3-core-subscriptions "1.2.11" 2686 | web3-net "1.2.11" 2687 | 2688 | web3-utils@1.2.11: 2689 | version "1.2.11" 2690 | resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.11.tgz#af1942aead3fb166ae851a985bed8ef2c2d95a82" 2691 | integrity sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ== 2692 | dependencies: 2693 | bn.js "^4.11.9" 2694 | eth-lib "0.2.8" 2695 | ethereum-bloom-filters "^1.0.6" 2696 | ethjs-unit "0.1.6" 2697 | number-to-bn "1.7.0" 2698 | randombytes "^2.1.0" 2699 | underscore "1.9.1" 2700 | utf8 "3.0.0" 2701 | 2702 | web3@^1.2.11: 2703 | version "1.2.11" 2704 | resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.11.tgz#50f458b2e8b11aa37302071c170ed61cff332975" 2705 | integrity sha512-mjQ8HeU41G6hgOYm1pmeH0mRAeNKJGnJEUzDMoerkpw7QUQT4exVREgF1MYPvL/z6vAshOXei25LE/t/Bxl8yQ== 2706 | dependencies: 2707 | web3-bzz "1.2.11" 2708 | web3-core "1.2.11" 2709 | web3-eth "1.2.11" 2710 | web3-eth-personal "1.2.11" 2711 | web3-net "1.2.11" 2712 | web3-shh "1.2.11" 2713 | web3-utils "1.2.11" 2714 | 2715 | websocket@^1.0.31: 2716 | version "1.0.31" 2717 | resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.31.tgz#e5d0f16c3340ed87670e489ecae6144c79358730" 2718 | integrity sha512-VAouplvGKPiKFDTeCCO65vYHsyay8DqoBSlzIO3fayrfOgU94lQN5a1uWVnFrMLceTJw/+fQXR5PGbUVRaHshQ== 2719 | dependencies: 2720 | debug "^2.2.0" 2721 | es5-ext "^0.10.50" 2722 | nan "^2.14.0" 2723 | typedarray-to-buffer "^3.1.5" 2724 | yaeti "^0.0.6" 2725 | 2726 | wrappy@1: 2727 | version "1.0.2" 2728 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2729 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2730 | 2731 | ws@7.2.3: 2732 | version "7.2.3" 2733 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" 2734 | integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== 2735 | 2736 | ws@^3.0.0: 2737 | version "3.3.3" 2738 | resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" 2739 | integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== 2740 | dependencies: 2741 | async-limiter "~1.0.0" 2742 | safe-buffer "~5.1.0" 2743 | ultron "~1.1.0" 2744 | 2745 | xhr-request-promise@^0.1.2: 2746 | version "0.1.3" 2747 | resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" 2748 | integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== 2749 | dependencies: 2750 | xhr-request "^1.1.0" 2751 | 2752 | xhr-request@^1.0.1, xhr-request@^1.1.0: 2753 | version "1.1.0" 2754 | resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" 2755 | integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== 2756 | dependencies: 2757 | buffer-to-arraybuffer "^0.0.5" 2758 | object-assign "^4.1.1" 2759 | query-string "^5.0.1" 2760 | simple-get "^2.7.0" 2761 | timed-out "^4.0.1" 2762 | url-set-query "^1.0.0" 2763 | xhr "^2.0.4" 2764 | 2765 | xhr2-cookies@1.1.0: 2766 | version "1.1.0" 2767 | resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" 2768 | integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= 2769 | dependencies: 2770 | cookiejar "^2.1.1" 2771 | 2772 | xhr@^2.0.4, xhr@^2.3.3: 2773 | version "2.5.0" 2774 | resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd" 2775 | integrity sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ== 2776 | dependencies: 2777 | global "~4.3.0" 2778 | is-function "^1.0.1" 2779 | parse-headers "^2.0.0" 2780 | xtend "^4.0.0" 2781 | 2782 | xtend@^4.0.0: 2783 | version "4.0.2" 2784 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 2785 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2786 | 2787 | yaeti@^0.0.6: 2788 | version "0.0.6" 2789 | resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" 2790 | integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= 2791 | 2792 | yallist@^3.0.0, yallist@^3.0.3: 2793 | version "3.1.1" 2794 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 2795 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 2796 | --------------------------------------------------------------------------------