Added functions to claim avax rewards + updated code structure + minor fixes

This commit is contained in:
Vaibhav20201 2021-11-14 20:11:05 +05:30
parent 07f8fd07ad
commit 4317afa986
11 changed files with 18338 additions and 791 deletions

View File

@ -1,103 +0,0 @@
pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;
/**
* @title Reward.
* @dev Claim Reward.
*/
import { TokenInterface } from "../../common/interfaces.sol";
import { Stores } from "../../common/stores.sol";
import { Helpers } from "./helpers.sol";
import { Events } from "./events.sol";
abstract contract BenqiResolver is Events, Helpers {
/**
* @dev Claim Accrued Qi Token.
* @notice Claim Accrued Qi Token.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimReward(uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
TokenInterface _benqiToken = TokenInterface(address(benqiToken));
uint intialBal = _benqiToken.balanceOf(address(this));
troller.claimReward(rewardQi, address(this));
uint finalBal = _benqiToken.balanceOf(address(this));
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Qi Token.
* @notice Claim Accrued Qi Token.
* @param tokenIds Array of supplied and borrowed token IDs.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimRewardTwo(string[] calldata tokenIds, uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
uint _len = tokenIds.length;
address[] memory qitokens = new address[](_len);
for (uint i = 0; i < _len; i++) {
(address token, address qiToken) = qiMapping.getMapping(tokenIds[i]);
require(token != address(0) && qiToken != address(0), "invalid token/qitoken address");
qitokens[i] = qiToken;
}
TokenInterface _benqiToken = TokenInterface(address(benqiToken));
uint intialBal = _benqiToken.balanceOf(address(this));
troller.claimReward(rewardQi, address(this), qitokens);
uint finalBal = _benqiToken.balanceOf(address(this));
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Qi Token.
* @notice Claim Accrued Qi Token.
* @param supplyTokenIds Array of supplied tokenIds.
* @param borrowTokenIds Array of borrowed tokenIds.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimRewardThree(string[] calldata supplyTokenIds, string[] calldata borrowTokenIds, uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
(address[] memory qitokens, bool isBorrow, bool isSupply) = getMergedQiTokens(supplyTokenIds, borrowTokenIds);
address[] memory holders = new address[](1);
holders[0] = address(this);
TokenInterface _benqiToken = TokenInterface(address(benqiToken));
uint intialBal = _benqiToken.balanceOf(address(this));
troller.claimReward(rewardQi, holders, qitokens, isBorrow, isSupply);
uint finalBal = _benqiToken.balanceOf(address(this));
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Delegate votes.
* @notice Delegate votes.
* @param delegatee The address to delegate the votes to.
*/
function delegate(address delegatee) external payable returns (string memory _eventName, bytes memory _eventParam) {
require(benqiToken.delegates(address(this)) != delegatee, "Already delegated to same delegatee.");
benqiToken.delegate(delegatee);
_eventName = "LogDelegate(address)";
_eventParam = abi.encode(delegatee);
}
}
contract ConnectV2QiAvalanche is BenqiResolver {
string public constant name = "QI-v1";
}

View File

@ -1,8 +1,8 @@
pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;
import { DSMath } from "../../common/math.sol";
import { Basic } from "../../common/basic.sol";
import { DSMath } from "../../../common/math.sol";
import { Basic } from "../../../common/basic.sol";
import { ComptrollerInterface, QiInterface, BenqiMappingInterface } from "./interface.sol";
abstract contract Helpers is DSMath, Basic {
@ -12,7 +12,7 @@ abstract contract Helpers is DSMath, Basic {
ComptrollerInterface internal constant troller = ComptrollerInterface(0x486Af39519B4Dc9a7fCcd318217352830E8AD9b4);
/**
* @dev Reward Token
* @dev Qi Reward Token
*/
QiInterface internal constant benqiToken = QiInterface(0x8729438EB15e2C8B576fCc6AeCdA6A148776C0F5);

View File

@ -0,0 +1,171 @@
pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;
/**
* @title Reward.
* @dev Claim Reward.
*/
import { TokenInterface } from "../../../common/interfaces.sol";
import { Stores } from "../../../common/stores.sol";
import { Helpers } from "./helpers.sol";
import { Events } from "./events.sol";
abstract contract IncentivesResolver is Events, Helpers {
/**
* @dev Claim Accrued Qi Token.
* @notice Claim Accrued Qi Token.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimQiReward(uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
TokenInterface _benqiToken = TokenInterface(address(benqiToken));
uint intialBal = _benqiToken.balanceOf(address(this));
troller.claimReward(rewardQi, address(this));
uint finalBal = _benqiToken.balanceOf(address(this));
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Qi Token.
* @notice Claim Accrued Qi Token.
* @param tokenIds Array of supplied and borrowed token IDs.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimQiRewardTwo(string[] calldata tokenIds, uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
uint _len = tokenIds.length;
address[] memory qitokens = new address[](_len);
for (uint i = 0; i < _len; i++) {
(address token, address qiToken) = qiMapping.getMapping(tokenIds[i]);
require(token != address(0) && qiToken != address(0), "invalid token/qitoken address");
qitokens[i] = qiToken;
}
TokenInterface _benqiToken = TokenInterface(address(benqiToken));
uint intialBal = _benqiToken.balanceOf(address(this));
troller.claimReward(rewardQi, address(this), qitokens);
uint finalBal = _benqiToken.balanceOf(address(this));
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Qi Token.
* @notice Claim Accrued Qi Token.
* @param supplyTokenIds Array of supplied tokenIds.
* @param borrowTokenIds Array of borrowed tokenIds.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimQiRewardThree(string[] calldata supplyTokenIds, string[] calldata borrowTokenIds, uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
(address[] memory qitokens, bool isBorrow, bool isSupply) = getMergedQiTokens(supplyTokenIds, borrowTokenIds);
address[] memory holders = new address[](1);
holders[0] = address(this);
TokenInterface _benqiToken = TokenInterface(address(benqiToken));
uint intialBal = _benqiToken.balanceOf(address(this));
troller.claimReward(rewardQi, holders, qitokens, isBorrow, isSupply);
uint finalBal = _benqiToken.balanceOf(address(this));
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Avax Token.
* @notice Claim Accrued Avax Token.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimAvaxReward(uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
uint intialBal = address(this).balance;
troller.claimReward(rewardAvax, address(this));
uint finalBal = address(this).balance;
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Avax Token.
* @notice Claim Accrued Avax Token.
* @param tokenIds Array of supplied and borrowed token IDs.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimAvaxRewardTwo(string[] calldata tokenIds, uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
uint _len = tokenIds.length;
address[] memory qitokens = new address[](_len);
for (uint i = 0; i < _len; i++) {
(address token, address qiToken) = qiMapping.getMapping(tokenIds[i]);
require(token != address(0) && qiToken != address(0), "invalid token/qitoken address");
qitokens[i] = qiToken;
}
uint intialBal = address(this).balance;
troller.claimReward(rewardAvax, address(this));
uint finalBal = address(this).balance;
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Claim Accrued Avax Token.
* @notice Claim Accrued Avax Token.
* @param supplyTokenIds Array of supplied tokenIds.
* @param borrowTokenIds Array of borrowed tokenIds.
* @param setId ID stores the amount of Reward claimed.
*/
function ClaimAvaxRewardThree(string[] calldata supplyTokenIds, string[] calldata borrowTokenIds, uint256 setId) external payable returns (string memory _eventName, bytes memory _eventParam) {
(address[] memory qitokens, bool isBorrow, bool isSupply) = getMergedQiTokens(supplyTokenIds, borrowTokenIds);
address[] memory holders = new address[](1);
holders[0] = address(this);
uint intialBal = address(this).balance;
troller.claimReward(rewardAvax, address(this));
uint finalBal = address(this).balance;
uint amt = sub(finalBal, intialBal);
setUint(setId, amt);
_eventName = "LogClaimedReward(uint256,uint256)";
_eventParam = abi.encode(amt, setId);
}
/**
* @dev Delegate votes.
* @notice Delegate votes.
* @param delegatee The address to delegate the votes to.
*/
function delegate(address delegatee) external payable returns (string memory _eventName, bytes memory _eventParam) {
require(benqiToken.delegates(address(this)) != delegatee, "Already delegated to same delegatee.");
benqiToken.delegate(delegatee);
_eventName = "LogDelegate(address)";
_eventParam = abi.encode(delegatee);
}
}
contract ConnectV2BenqiIncentivesAvalanche is IncentivesResolver {
string public constant name = "Benqi-Incentives-v1";
}

View File

@ -1,7 +1,7 @@
pragma solidity ^0.7.0;
import { DSMath } from "../../common/math.sol";
import { Basic } from "../../common/basic.sol";
import { DSMath } from "../../../common/math.sol";
import { Basic } from "../../../common/basic.sol";
import { ComptrollerInterface, BenqiMappingInterface } from "./interface.sol";
abstract contract Helpers is DSMath, Basic {

View File

@ -6,8 +6,8 @@ pragma experimental ABIEncoderV2;
* @dev Lending & Borrowing.
*/
import { TokenInterface } from "../../common/interfaces.sol";
import { Stores } from "../../common/stores.sol";
import { TokenInterface } from "../../../common/interfaces.sol";
import { Stores } from "../../../common/stores.sol";
import { Helpers } from "./helpers.sol";
import { Events } from "./events.sol";
import { QiAVAXInterface, QiTokenInterface } from "./interface.sol";

18509
package-lock.json generated

File diff suppressed because it is too large Load Diff

332
yarn.lock
View File

@ -730,7 +730,7 @@
dependencies:
"invariant" "2"
"@ledgerhq/devices@^5.26.0", "@ledgerhq/devices@^5.51.1":
"@ledgerhq/devices@^5.26.0":
"integrity" "sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA=="
"resolved" "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz"
"version" "5.51.1"
@ -756,31 +756,6 @@
"bignumber.js" "^9.0.1"
"rlp" "^2.2.6"
"@ledgerhq/hw-transport-node-hid-noevents@^5.26.0":
"integrity" "sha512-9wFf1L8ZQplF7XOY2sQGEeOhpmBRzrn+4X43kghZ7FBDoltrcK+s/D7S+7ffg3j2OySyP6vIIIgloXylao5Scg=="
"resolved" "https://registry.npmjs.org/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-5.51.1.tgz"
"version" "5.51.1"
dependencies:
"@ledgerhq/devices" "^5.51.1"
"@ledgerhq/errors" "^5.50.0"
"@ledgerhq/hw-transport" "^5.51.1"
"@ledgerhq/logs" "^5.50.0"
"node-hid" "2.1.1"
"@ledgerhq/hw-transport-node-hid@5.26.0":
"integrity" "sha512-qhaefZVZatJ6UuK8Wb6WSFNOLWc2mxcv/xgsfKi5HJCIr4bPF/ecIeN+7fRcEaycxj4XykY6Z4A7zDVulfFH4w=="
"resolved" "https://registry.npmjs.org/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-5.26.0.tgz"
"version" "5.26.0"
dependencies:
"@ledgerhq/devices" "^5.26.0"
"@ledgerhq/errors" "^5.26.0"
"@ledgerhq/hw-transport" "^5.26.0"
"@ledgerhq/hw-transport-node-hid-noevents" "^5.26.0"
"@ledgerhq/logs" "^5.26.0"
"lodash" "^4.17.20"
"node-hid" "1.3.0"
"usb" "^1.6.3"
"@ledgerhq/hw-transport-u2f@5.26.0":
"integrity" "sha512-QTxP1Rsh+WZ184LUOelYVLeaQl3++V3I2jFik+l9JZtakwEHjD0XqOT750xpYNL/vfHsy31Wlz+oicdxGzFk+w=="
"resolved" "https://registry.npmjs.org/@ledgerhq/hw-transport-u2f/-/hw-transport-u2f-5.26.0.tgz"
@ -800,15 +775,6 @@
"@ledgerhq/errors" "^5.26.0"
"events" "^3.2.0"
"@ledgerhq/hw-transport@^5.51.1":
"integrity" "sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw=="
"resolved" "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz"
"version" "5.51.1"
dependencies:
"@ledgerhq/devices" "^5.51.1"
"@ledgerhq/errors" "^5.50.0"
"events" "^3.3.0"
"@ledgerhq/logs@^5.26.0", "@ledgerhq/logs@^5.50.0":
"integrity" "sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA=="
"resolved" "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz"
@ -1738,19 +1704,11 @@
"normalize-path" "^3.0.0"
"picomatch" "^2.0.4"
"aproba@^1.0.3", "aproba@^1.1.1":
"aproba@^1.1.1":
"integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
"resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz"
"version" "1.2.0"
"are-we-there-yet@~1.1.2":
"integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w=="
"resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz"
"version" "1.1.5"
dependencies:
"delegates" "^1.0.0"
"readable-stream" "^2.0.6"
"argparse@^1.0.7":
"integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
"resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
@ -2436,13 +2394,6 @@
"resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
"version" "2.2.0"
"bindings@^1.4.0", "bindings@^1.5.0":
"integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="
"resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz"
"version" "1.5.0"
dependencies:
"file-uri-to-path" "1.0.0"
"bip39@2.5.0":
"version" "2.5.0"
dependencies:
@ -2452,15 +2403,6 @@
"safe-buffer" "^5.0.1"
"unorm" "^1.3.3"
"bl@^4.0.3":
"integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="
"resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
"version" "4.1.0"
dependencies:
"buffer" "^5.5.0"
"inherits" "^2.0.4"
"readable-stream" "^3.4.0"
"blakejs@^1.1.0":
"integrity" "sha1-ad+S75U6qIylGjLfarHFShVfx6U="
"resolved" "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz"
@ -3262,11 +3204,6 @@
"resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz"
"version" "1.2.0"
"console-control-strings@^1.0.0", "console-control-strings@~1.1.0":
"integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
"resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
"version" "1.1.0"
"consolidate@^0.15.1":
"integrity" "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw=="
"resolved" "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz"
@ -3633,13 +3570,6 @@
dependencies:
"mimic-response" "^1.0.0"
"decompress-response@^4.2.0":
"integrity" "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw=="
"resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz"
"version" "4.2.1"
dependencies:
"mimic-response" "^2.0.0"
"deep-eql@^3.0.1":
"integrity" "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw=="
"resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz"
@ -3657,11 +3587,6 @@
"object-keys" "^1.1.1"
"regexp.prototype.flags" "^1.2.0"
"deep-extend@^0.6.0":
"integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
"resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
"version" "0.6.0"
"deep-is@~0.1.3":
"integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
"resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz"
@ -3728,11 +3653,6 @@
"resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
"version" "1.0.0"
"delegates@^1.0.0":
"integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
"resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
"version" "1.0.0"
"depd@~1.1.2":
"integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
"resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
@ -3761,11 +3681,6 @@
"resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz"
"version" "5.0.0"
"detect-libc@^1.0.3":
"integrity" "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
"resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz"
"version" "1.0.3"
"diff@3.3.1":
"integrity" "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww=="
"resolved" "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz"
@ -3953,7 +3868,7 @@
dependencies:
"iconv-lite" "^0.6.2"
"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1":
"end-of-stream@^1.0.0", "end-of-stream@^1.1.0":
"integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
"resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
"version" "1.4.4"
@ -4689,7 +4604,7 @@
"uuid" "2.0.1"
"xmlhttprequest" "1.8.0"
"ethers@^5.0.0", "ethers@^5.0.1", "ethers@^5.0.13", "ethers@^5.1.0", "ethers@^5.4.7", "ethers@^5.5.1":
"ethers@^5.0.0", "ethers@^5.0.1", "ethers@^5.0.13", "ethers@^5.0.2", "ethers@^5.1.0", "ethers@^5.4.7", "ethers@^5.5.1":
"integrity" "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw=="
"resolved" "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz"
"version" "5.5.1"
@ -4768,7 +4683,7 @@
"resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz"
"version" "4.0.4"
"events@^3.0.0", "events@^3.2.0", "events@^3.3.0":
"events@^3.0.0", "events@^3.2.0":
"integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
"resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
"version" "3.3.0"
@ -4825,11 +4740,6 @@
"snapdragon" "^0.8.1"
"to-regex" "^3.0.1"
"expand-template@^2.0.3":
"integrity" "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
"resolved" "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz"
"version" "2.0.3"
"express@^4.14.0":
"integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g=="
"resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz"
@ -5168,11 +5078,6 @@
"inherits" "^2.0.1"
"readable-stream" "^2.0.0"
"fs-constants@^1.0.0":
"integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
"resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz"
"version" "1.0.0"
"fs-extra@^0.30.0":
"integrity" "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A="
"resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz"
@ -5264,19 +5169,6 @@
"resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
"version" "1.0.0"
"fsevents@^1.2.7", "fsevents@~2.1.1":
"integrity" "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw=="
"resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz"
"version" "1.2.13"
dependencies:
"bindings" "^1.5.0"
"nan" "^2.12.1"
"fsevents@~2.3.2":
"integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
"resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
"version" "2.3.2"
"function-bind@^1.1.1", "function-bind@~1.1.1":
"integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
"resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
@ -5333,20 +5225,6 @@
"ethereumjs-wallet" "0.6.5"
"web3" "1.2.11"
"gauge@~2.7.3":
"integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c="
"resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz"
"version" "2.7.4"
dependencies:
"aproba" "^1.0.3"
"console-control-strings" "^1.0.0"
"has-unicode" "^2.0.0"
"object-assign" "^4.1.0"
"signal-exit" "^3.0.0"
"string-width" "^1.0.1"
"strip-ansi" "^3.0.1"
"wide-align" "^1.1.0"
"get-caller-file@^1.0.1":
"integrity" "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
"resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz"
@ -5417,11 +5295,6 @@
dependencies:
"assert-plus" "^1.0.0"
"github-from-package@0.0.0":
"integrity" "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4="
"resolved" "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz"
"version" "0.0.0"
"glob-parent@^3.1.0":
"integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4="
"resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz"
@ -5742,11 +5615,6 @@
dependencies:
"has-symbols" "^1.0.2"
"has-unicode@^2.0.0":
"integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
"resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
"version" "2.0.1"
"has-value@^0.3.1":
"integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8="
"resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz"
@ -6064,11 +5932,6 @@
"resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
"version" "2.0.3"
"ini@~1.3.0":
"integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
"resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
"version" "1.3.8"
"internal-slot@^1.0.3":
"integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA=="
"resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz"
@ -7393,11 +7256,6 @@
"resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz"
"version" "1.0.1"
"mimic-response@^2.0.0":
"integrity" "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
"resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz"
"version" "2.1.0"
"min-document@^2.19.0":
"integrity" "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU="
"resolved" "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz"
@ -7427,7 +7285,7 @@
dependencies:
"brace-expansion" "^1.1.7"
"minimist@^1.2.0", "minimist@^1.2.3", "minimist@^1.2.5", "minimist@~1.2.5":
"minimist@^1.2.0", "minimist@^1.2.5", "minimist@~1.2.5":
"integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
"resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
"version" "1.2.5"
@ -7481,11 +7339,6 @@
"for-in" "^1.0.2"
"is-extendable" "^1.0.1"
"mkdirp-classic@^0.5.2", "mkdirp-classic@^0.5.3":
"integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
"resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz"
"version" "0.5.3"
"mkdirp-promise@^5.0.1":
"integrity" "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE="
"resolved" "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz"
@ -7641,16 +7494,11 @@
"fmix" "^0.1.0"
"imul" "^1.0.0"
"nan@^2.12.1", "nan@2.13.2":
"nan@2.13.2":
"integrity" "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw=="
"resolved" "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz"
"version" "2.13.2"
"nan@^2.14.0":
"integrity" "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ=="
"resolved" "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz"
"version" "2.14.2"
"nano-base32@^1.0.1":
"integrity" "sha1-ulSMh578+5DaHE2eCX20pGySVe8="
"resolved" "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz"
@ -7678,11 +7526,6 @@
"snapdragon" "^0.8.1"
"to-regex" "^3.0.1"
"napi-build-utils@^1.0.1":
"integrity" "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
"resolved" "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz"
"version" "1.0.2"
"negotiator@0.6.2":
"integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
"resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz"
@ -7710,28 +7553,11 @@
dependencies:
"lower-case" "^1.1.1"
"node-abi@^2.18.0", "node-abi@^2.21.0", "node-abi@^2.7.0":
"integrity" "sha512-ag/Vos/mXXpWLLAYWsAoQdgS+gW7IwvgMLOgqopm/DbzAjazLltzgzpVMsFlgmo9TzG5hGXeaBZx2AI731RIsQ=="
"resolved" "https://registry.npmjs.org/node-abi/-/node-abi-2.26.0.tgz"
"version" "2.26.0"
dependencies:
"semver" "^5.4.1"
"node-addon-api@^2.0.0":
"integrity" "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA=="
"resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz"
"version" "2.0.2"
"node-addon-api@^3.0.2":
"integrity" "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw=="
"resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz"
"version" "3.1.0"
"node-addon-api@3.0.2":
"integrity" "sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg=="
"resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.2.tgz"
"version" "3.0.2"
"node-environment-flags@1.0.6":
"integrity" "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw=="
"resolved" "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz"
@ -7759,25 +7585,6 @@
"resolved" "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz"
"version" "4.2.3"
"node-hid@1.3.0":
"integrity" "sha512-BA6G4V84kiNd1uAChub/Z/5s/xS3EHBCxotQ0nyYrUG65mXewUDHE1tWOSqA2dp3N+mV0Ffq9wo2AW9t4p/G7g=="
"resolved" "https://registry.npmjs.org/node-hid/-/node-hid-1.3.0.tgz"
"version" "1.3.0"
dependencies:
"bindings" "^1.5.0"
"nan" "^2.14.0"
"node-abi" "^2.18.0"
"prebuild-install" "^5.3.4"
"node-hid@2.1.1":
"integrity" "sha512-Skzhqow7hyLZU93eIPthM9yjot9lszg9xrKxESleEs05V2NcbUptZc5HFqzjOkSmL0sFlZFr3kmvaYebx06wrw=="
"resolved" "https://registry.npmjs.org/node-hid/-/node-hid-2.1.1.tgz"
"version" "2.1.1"
dependencies:
"bindings" "^1.5.0"
"node-addon-api" "^3.0.2"
"prebuild-install" "^6.0.0"
"node-libs-browser@^2.0.0", "node-libs-browser@^2.2.1":
"integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q=="
"resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz"
@ -7812,11 +7619,6 @@
"resolved" "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz"
"version" "1.0.4"
"noop-logger@^0.1.1":
"integrity" "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI="
"resolved" "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz"
"version" "0.1.1"
"nopt@3.x":
"integrity" "sha1-xkZdvwirzU2zWTF/eaxopkayj/k="
"resolved" "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz"
@ -7858,16 +7660,6 @@
dependencies:
"path-key" "^2.0.0"
"npmlog@^4.0.1":
"integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="
"resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz"
"version" "4.1.2"
dependencies:
"are-we-there-yet" "~1.1.2"
"console-control-strings" "~1.1.0"
"gauge" "~2.7.3"
"set-blocking" "~2.0.0"
"nth-check@^2.0.0":
"integrity" "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w=="
"resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz"
@ -8467,47 +8259,6 @@
"resolved" "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz"
"version" "2.1.0"
"prebuild-install@^5.3.3", "prebuild-install@^5.3.4":
"integrity" "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg=="
"resolved" "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz"
"version" "5.3.6"
dependencies:
"detect-libc" "^1.0.3"
"expand-template" "^2.0.3"
"github-from-package" "0.0.0"
"minimist" "^1.2.3"
"mkdirp-classic" "^0.5.3"
"napi-build-utils" "^1.0.1"
"node-abi" "^2.7.0"
"noop-logger" "^0.1.1"
"npmlog" "^4.0.1"
"pump" "^3.0.0"
"rc" "^1.2.7"
"simple-get" "^3.0.3"
"tar-fs" "^2.0.0"
"tunnel-agent" "^0.6.0"
"which-pm-runs" "^1.0.0"
"prebuild-install@^6.0.0":
"integrity" "sha512-PzYWIKZeP+967WuKYXlTOhYBgGOvTRSfaKI89XnfJ0ansRAH7hDU45X+K+FZeI1Wb/7p/NnuctPH3g0IqKUuSQ=="
"resolved" "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.2.tgz"
"version" "6.1.2"
dependencies:
"detect-libc" "^1.0.3"
"expand-template" "^2.0.3"
"github-from-package" "0.0.0"
"minimist" "^1.2.3"
"mkdirp-classic" "^0.5.3"
"napi-build-utils" "^1.0.1"
"node-abi" "^2.21.0"
"noop-logger" "^0.1.1"
"npmlog" "^4.0.1"
"pump" "^3.0.0"
"rc" "^1.2.7"
"simple-get" "^3.0.3"
"tar-fs" "^2.0.0"
"tunnel-agent" "^0.6.0"
"precond@0.2":
"version" "0.2.3"
@ -8771,16 +8522,6 @@
"iconv-lite" "0.4.24"
"unpipe" "1.0.0"
"rc@^1.2.7":
"integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
"resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
"version" "1.2.8"
dependencies:
"deep-extend" "^0.6.0"
"ini" "~1.3.0"
"minimist" "^1.2.0"
"strip-json-comments" "~2.0.1"
"read-pkg-up@^1.0.1":
"integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI="
"resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz"
@ -8823,7 +8564,7 @@
"isarray" "0.0.1"
"string_decoder" "~0.10.x"
"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.0.5", "readable-stream@^2.0.6", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.2.8", "readable-stream@^2.2.9", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2":
"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.0.5", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.2.8", "readable-stream@^2.2.9", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2":
"integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
"resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
"version" "2.3.7"
@ -8852,7 +8593,7 @@
"string_decoder" "^1.1.1"
"util-deprecate" "^1.0.1"
"readable-stream@^3.1.1", "readable-stream@^3.4.0":
"readable-stream@^3.4.0":
"integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
"resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
"version" "3.6.0"
@ -9239,11 +8980,6 @@
"resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
"version" "5.7.1"
"semver@^5.4.1":
"integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
"resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
"version" "5.7.1"
"semver@^5.5.0", "semver@^5.6.0":
"integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
"resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
@ -9336,7 +9072,7 @@
"request" "^2.79.0"
"xhr" "^2.3.3"
"set-blocking@^2.0.0", "set-blocking@~2.0.0":
"set-blocking@^2.0.0":
"integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
"resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
"version" "2.0.0"
@ -9440,15 +9176,6 @@
"once" "^1.3.1"
"simple-concat" "^1.0.0"
"simple-get@^3.0.3":
"integrity" "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA=="
"resolved" "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz"
"version" "3.1.0"
dependencies:
"decompress-response" "^4.2.0"
"once" "^1.3.1"
"simple-concat" "^1.0.0"
"slash@^1.0.0":
"version" "1.0.0"
@ -9885,7 +9612,7 @@
"resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz"
"version" "2.0.0"
"strip-json-comments@~2.0.1", "strip-json-comments@2.0.1":
"strip-json-comments@2.0.1":
"integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
"resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
"version" "2.0.1"
@ -10001,27 +9728,6 @@
"string.prototype.trim" "~1.2.1"
"through" "~2.3.8"
"tar-fs@^2.0.0":
"integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng=="
"resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz"
"version" "2.1.1"
dependencies:
"chownr" "^1.1.1"
"mkdirp-classic" "^0.5.2"
"pump" "^3.0.0"
"tar-stream" "^2.1.4"
"tar-stream@^2.1.4":
"integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="
"resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz"
"version" "2.2.0"
dependencies:
"bl" "^4.0.3"
"end-of-stream" "^1.4.1"
"fs-constants" "^1.0.0"
"inherits" "^2.0.3"
"readable-stream" "^3.1.1"
"tar@^4.0.2":
"integrity" "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="
"resolved" "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz"
@ -10524,15 +10230,6 @@
"punycode" "1.3.2"
"querystring" "0.2.0"
"usb@^1.6.3":
"integrity" "sha512-HTCfx6NnNRhv5y98t04Y8j2+A8dmQnEGxCMY2/zN/0gkiioLYfTZ5w/PEKlWRVUY+3qLe9xwRv9pHLkjQYNw/g=="
"resolved" "https://registry.npmjs.org/usb/-/usb-1.7.1.tgz"
"version" "1.7.1"
dependencies:
"bindings" "^1.4.0"
"node-addon-api" "3.0.2"
"prebuild-install" "^5.3.3"
"use@^3.1.0":
"integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
"resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz"
@ -11537,11 +11234,6 @@
"resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"
"version" "2.0.0"
"which-pm-runs@^1.0.0":
"integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
"resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz"
"version" "1.0.0"
"which-typed-array@^1.1.2":
"integrity" "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw=="
"resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz"
@ -11561,7 +11253,7 @@
dependencies:
"isexe" "^2.0.0"
"wide-align@^1.1.0", "wide-align@1.1.3":
"wide-align@1.1.3":
"integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA=="
"resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz"
"version" "1.1.3"