diff --git a/.openzeppelin/unknown-97.json b/.openzeppelin/unknown-97.json
new file mode 100644
index 00000000..c966ef02
--- /dev/null
+++ b/.openzeppelin/unknown-97.json
@@ -0,0 +1,203 @@
+{
+ "manifestVersion": "3.2",
+ "admin": {
+ "address": "0xb9e81C1558E0b68DA5E6AacaAc9cC0000Ff5fEad",
+ "txHash": "0x161f2c35d41c5a534e6c6dca0163b059a84a9c3b0577f28865f4c1280c651e7f"
+ },
+ "proxies": [
+ {
+ "address": "0x103518297E47a12d8880E5962816a552E125c343",
+ "txHash": "0x85d65ebc2ad8dcb555064786a2dc40af45dcfc9573e72b194a38b1c482645d2b",
+ "kind": "transparent"
+ }
+ ],
+ "impls": {
+ "1178e2f3c98fa4d053e4e12bfeebcc54fa1d8f12dbe3b7db069dc7c87ce06d67": {
+ "address": "0xCf23a807f94f8b6aaCCB27FADaEc02f341470f45",
+ "txHash": "0x3563f4969c4acbc6f0552b5383c07e6d0629c689db391b36657970ba57249a72",
+ "layout": {
+ "storage": [
+ {
+ "contract": "Initializable",
+ "label": "_initialized",
+ "type": "t_bool",
+ "src": "../@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25"
+ },
+ {
+ "contract": "Initializable",
+ "label": "_initializing",
+ "type": "t_bool",
+ "src": "../@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30"
+ },
+ {
+ "contract": "ContextUpgradeable",
+ "label": "__gap",
+ "type": "t_array(t_uint256)50_storage",
+ "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31"
+ },
+ {
+ "contract": "OwnableUpgradeable",
+ "label": "_owner",
+ "type": "t_address",
+ "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:20"
+ },
+ {
+ "contract": "OwnableUpgradeable",
+ "label": "__gap",
+ "type": "t_array(t_uint256)49_storage",
+ "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:74"
+ },
+ {
+ "contract": "RewardsDistributionRecipientUpgradeable",
+ "label": "rewardsDistribution",
+ "type": "t_address",
+ "src": "../project:/contracts/staking/RewardsDistributionRecipientUpgradeable.sol:9"
+ },
+ {
+ "contract": "ReentrancyGuardUpgradeable",
+ "label": "_status",
+ "type": "t_uint256",
+ "src": "../@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:37"
+ },
+ {
+ "contract": "ReentrancyGuardUpgradeable",
+ "label": "__gap",
+ "type": "t_array(t_uint256)49_storage",
+ "src": "../@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:67"
+ },
+ {
+ "contract": "FailsafeUpgradeable",
+ "label": "failsafeModeActive",
+ "type": "t_bool",
+ "src": "../project:/contracts/staking/FailsafeUpgradeable.sol:7"
+ },
+ {
+ "contract": "PausableUpgradeable",
+ "label": "_paused",
+ "type": "t_bool",
+ "src": "../@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28"
+ },
+ {
+ "contract": "PausableUpgradeable",
+ "label": "__gap",
+ "type": "t_array(t_uint256)49_storage",
+ "src": "../@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "rewardsToken",
+ "type": "t_contract(IERC20Upgradeable)627",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:28"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "stakingToken",
+ "type": "t_contract(IERC20Upgradeable)627",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:29"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "periodFinish",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:30"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "rewardRate",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:31"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "rewardsDuration",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:32"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "minimumStakeTime",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:33"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "lastUpdateTime",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:34"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "rewardPerTokenStored",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:35"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "feePercent",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:36"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "userRewardPerTokenPaid",
+ "type": "t_mapping(t_address,t_uint256)",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:40"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "rewards",
+ "type": "t_mapping(t_address,t_uint256)",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:41"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "_totalSupply",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:43"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "_balances",
+ "type": "t_mapping(t_address,t_uint256)",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:44"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "_stakeTimestamp",
+ "type": "t_mapping(t_address,t_uint256)",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:45"
+ },
+ {
+ "contract": "StakingRewardsUpgradeable",
+ "label": "minimumStakeAmount",
+ "type": "t_uint256",
+ "src": "../project:/contracts/staking/StakingRewardsUpgradeable.sol:48"
+ }
+ ],
+ "types": {
+ "t_contract(IERC20Upgradeable)627": {
+ "label": "contract IERC20Upgradeable"
+ },
+ "t_uint256": {
+ "label": "uint256"
+ },
+ "t_mapping(t_address,t_uint256)": {
+ "label": "mapping(address => uint256)"
+ },
+ "t_address": {
+ "label": "address"
+ },
+ "t_bool": {
+ "label": "bool"
+ },
+ "t_array(t_uint256)49_storage": {
+ "label": "uint256[49]"
+ },
+ "t_array(t_uint256)50_storage": {
+ "label": "uint256[50]"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 1c42a3f9..0346f712 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -3,5 +3,6 @@
"[typescript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
- }
+ },
+ "solidity.defaultCompiler": "remote"
}
diff --git a/assets/images/background/background.png b/assets/images/background/background.png
new file mode 100644
index 00000000..597b3c9d
Binary files /dev/null and b/assets/images/background/background.png differ
diff --git a/assets/images/common/gameLogo.png b/assets/images/common/gameLogo.png
new file mode 100644
index 00000000..afb3db14
Binary files /dev/null and b/assets/images/common/gameLogo.png differ
diff --git a/assets/images/common/index.ts b/assets/images/common/index.ts
new file mode 100644
index 00000000..a2eda69c
--- /dev/null
+++ b/assets/images/common/index.ts
@@ -0,0 +1,13 @@
+import mute from './mute.png'
+import gameLogo from './gameLogo.png'
+import notplay from './notplay.svg'
+import play from './play.svg'
+import sound from './sound.png'
+
+export const commonImage = {
+ mute,
+ gameLogo,
+ notplay,
+ play,
+ sound,
+}
diff --git a/assets/images/common/mute.png b/assets/images/common/mute.png
new file mode 100644
index 00000000..0d986aa8
Binary files /dev/null and b/assets/images/common/mute.png differ
diff --git a/assets/images/common/notplay.svg b/assets/images/common/notplay.svg
new file mode 100644
index 00000000..fd705a2f
--- /dev/null
+++ b/assets/images/common/notplay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/common/play.svg b/assets/images/common/play.svg
new file mode 100644
index 00000000..9222241f
--- /dev/null
+++ b/assets/images/common/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/images/common/sound.png b/assets/images/common/sound.png
new file mode 100644
index 00000000..7109119b
Binary files /dev/null and b/assets/images/common/sound.png differ
diff --git a/contracts/staking/Failsafe.sol b/contracts/staking/Failsafe.sol
new file mode 100644
index 00000000..edd09de4
--- /dev/null
+++ b/contracts/staking/Failsafe.sol
@@ -0,0 +1,34 @@
+pragma solidity ^0.6.2;
+
+import "./Owned.sol";
+
+abstract contract Failsafe is Owned {
+ bool public failsafeModeActive = false;
+
+ constructor() internal {
+ require(owner != address(0), "Owner must be set");
+ }
+
+ function enableFailsafeMode() public virtual onlyOwner {
+ failsafeModeActive = true;
+ emit FailsafeModeEnabled();
+ }
+
+ event FailsafeModeEnabled();
+
+ modifier normalMode {
+ require(
+ !failsafeModeActive,
+ "This action cannot be performed while the contract is in Failsafe Mode"
+ );
+ _;
+ }
+
+ modifier failsafeMode {
+ require(
+ failsafeModeActive,
+ "This action can only be performed while the contract is in Failsafe Mode"
+ );
+ _;
+ }
+}
diff --git a/contracts/staking/FailsafeUpgradeable.sol b/contracts/staking/FailsafeUpgradeable.sol
new file mode 100644
index 00000000..4f2c3ffb
--- /dev/null
+++ b/contracts/staking/FailsafeUpgradeable.sol
@@ -0,0 +1,40 @@
+pragma solidity ^0.6.2;
+
+import "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol";
+import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
+
+abstract contract FailsafeUpgradeable is Initializable, OwnableUpgradeable {
+ bool public failsafeModeActive;
+
+ function __Failsafe_init() internal initializer {
+ __Ownable_init();
+ __Failsafe_init_unchained();
+ }
+
+ function __Failsafe_init_unchained() internal initializer {
+ failsafeModeActive = false;
+ }
+
+ function enableFailsafeMode() public virtual onlyOwner {
+ failsafeModeActive = true;
+ emit FailsafeModeEnabled();
+ }
+
+ event FailsafeModeEnabled();
+
+ modifier normalMode {
+ require(
+ !failsafeModeActive,
+ "This action cannot be performed while the contract is in Failsafe Mode"
+ );
+ _;
+ }
+
+ modifier failsafeMode {
+ require(
+ failsafeModeActive,
+ "This action can only be performed while the contract is in Failsafe Mode"
+ );
+ _;
+ }
+}
diff --git a/contracts/staking/Owned.sol b/contracts/staking/Owned.sol
new file mode 100644
index 00000000..a58d3b47
--- /dev/null
+++ b/contracts/staking/Owned.sol
@@ -0,0 +1,43 @@
+pragma solidity ^0.6.2;
+
+// https://docs.synthetix.io/contracts/source/contracts/owned
+contract Owned {
+ address public owner;
+ address public nominatedOwner;
+
+ constructor(address _owner) public {
+ require(_owner != address(0), "Owner address cannot be 0");
+ owner = _owner;
+ emit OwnerChanged(address(0), _owner);
+ }
+
+ function nominateNewOwner(address _owner) external onlyOwner {
+ nominatedOwner = _owner;
+ emit OwnerNominated(_owner);
+ }
+
+ function acceptOwnership() external {
+ require(
+ msg.sender == nominatedOwner,
+ "You must be nominated before you can accept ownership"
+ );
+ emit OwnerChanged(owner, nominatedOwner);
+ owner = nominatedOwner;
+ nominatedOwner = address(0);
+ }
+
+ modifier onlyOwner {
+ _onlyOwner();
+ _;
+ }
+
+ function _onlyOwner() private view {
+ require(
+ msg.sender == owner,
+ "Only the contract owner may perform this action"
+ );
+ }
+
+ event OwnerNominated(address newOwner);
+ event OwnerChanged(address oldOwner, address newOwner);
+}
diff --git a/contracts/staking/RewardsDistributionRecipient.sol b/contracts/staking/RewardsDistributionRecipient.sol
new file mode 100644
index 00000000..9766773a
--- /dev/null
+++ b/contracts/staking/RewardsDistributionRecipient.sol
@@ -0,0 +1,26 @@
+pragma solidity ^0.6.2;
+
+// Inheritance
+import "./Owned.sol";
+
+// https://docs.synthetix.io/contracts/source/contracts/rewardsdistributionrecipient
+abstract contract RewardsDistributionRecipient is Owned {
+ address public rewardsDistribution;
+
+ function notifyRewardAmount(uint256 reward) external virtual;
+
+ modifier onlyRewardsDistribution() {
+ require(
+ msg.sender == rewardsDistribution,
+ "Caller is not RewardsDistribution contract"
+ );
+ _;
+ }
+
+ function setRewardsDistribution(address _rewardsDistribution)
+ external
+ onlyOwner
+ {
+ rewardsDistribution = _rewardsDistribution;
+ }
+}
diff --git a/contracts/staking/RewardsDistributionRecipientUpgradeable.sol b/contracts/staking/RewardsDistributionRecipientUpgradeable.sol
new file mode 100644
index 00000000..4b5bab95
--- /dev/null
+++ b/contracts/staking/RewardsDistributionRecipientUpgradeable.sol
@@ -0,0 +1,35 @@
+pragma solidity ^0.6.2;
+
+// Inheritance
+import "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol";
+import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
+
+// https://docs.synthetix.io/contracts/source/contracts/rewardsdistributionrecipient
+abstract contract RewardsDistributionRecipientUpgradeable is Initializable, OwnableUpgradeable {
+ address public rewardsDistribution;
+
+ function __RewardsDistributionRecipient_init() internal initializer {
+ __Ownable_init();
+ __RewardsDistributionRecipient_init_unchained();
+ }
+
+ function __RewardsDistributionRecipient_init_unchained() internal initializer {
+ }
+
+ function notifyRewardAmount(uint256 reward) external virtual;
+
+ modifier onlyRewardsDistribution() {
+ require(
+ msg.sender == rewardsDistribution,
+ "Caller is not RewardsDistribution contract"
+ );
+ _;
+ }
+
+ function setRewardsDistribution(address _rewardsDistribution)
+ external
+ onlyOwner
+ {
+ rewardsDistribution = _rewardsDistribution;
+ }
+}
diff --git a/contracts/staking/StakingRewards.sol b/contracts/staking/StakingRewards.sol
new file mode 100644
index 00000000..60acde5b
--- /dev/null
+++ b/contracts/staking/StakingRewards.sol
@@ -0,0 +1,340 @@
+pragma solidity ^0.6.2;
+
+import "@openzeppelin/contracts/math/Math.sol";
+import "@openzeppelin/contracts/math/SafeMath.sol";
+import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
+import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
+
+// Inheritance
+import "./interfaces/IStakingRewards.sol";
+import "./RewardsDistributionRecipient.sol";
+import "./SynthetixPausable.sol";
+import "./Failsafe.sol";
+
+// https://docs.synthetix.io/contracts/source/contracts/stakingrewards
+contract StakingRewards is
+ IStakingRewards,
+ RewardsDistributionRecipient,
+ ReentrancyGuard,
+ Failsafe,
+ SynthetixPausable
+{
+ using SafeMath for uint256;
+ using SafeERC20 for IERC20;
+
+ /* ========== STATE VARIABLES ========== */
+
+ IERC20 public rewardsToken;
+ IERC20 public stakingToken;
+ uint256 public periodFinish = 0;
+ uint256 public override rewardRate = 0;
+ uint256 public override rewardsDuration = 180 days;
+ uint256 public override minimumStakeAmount;
+ uint256 public override minimumStakeTime;
+ uint256 public lastUpdateTime;
+ uint256 public rewardPerTokenStored;
+
+ mapping(address => uint256) public userRewardPerTokenPaid;
+ mapping(address => uint256) public rewards;
+
+ uint256 private _totalSupply;
+ mapping(address => uint256) private _balances;
+ mapping(address => uint256) private _stakeTimestamp;
+
+ /* ========== CONSTRUCTOR ========== */
+
+ constructor(
+ address _owner,
+ address _rewardsDistribution,
+ address _rewardsToken,
+ address _stakingToken,
+ uint256 _minimumStakeAmount,
+ uint256 _minimumStakeTime
+ ) public Owned(_owner) {
+ rewardsToken = IERC20(_rewardsToken);
+ stakingToken = IERC20(_stakingToken);
+ rewardsDistribution = _rewardsDistribution;
+ minimumStakeAmount = _minimumStakeAmount;
+ minimumStakeTime = _minimumStakeTime;
+ }
+
+ /* ========== VIEWS ========== */
+
+ function totalSupply() external view override returns (uint256) {
+ return _totalSupply;
+ }
+
+ function balanceOf(address account)
+ external
+ view
+ override
+ returns (uint256)
+ {
+ return _balances[account];
+ }
+
+ function lastTimeRewardApplicable() public view override returns (uint256) {
+ return Math.min(block.timestamp, periodFinish);
+ }
+
+ function rewardPerToken() public view override returns (uint256) {
+ if (_totalSupply == 0) {
+ return rewardPerTokenStored;
+ }
+ return
+ rewardPerTokenStored.add(
+ lastTimeRewardApplicable()
+ .sub(lastUpdateTime)
+ .mul(rewardRate)
+ .mul(1e18)
+ .div(_totalSupply)
+ );
+ }
+
+ function earned(address account) public view override returns (uint256) {
+ return
+ _balances[account]
+ .mul(rewardPerToken().sub(userRewardPerTokenPaid[account]))
+ .div(1e18)
+ .add(rewards[account]);
+ }
+
+ function getRewardForDuration() external view override returns (uint256) {
+ return rewardRate.mul(rewardsDuration);
+ }
+
+ function getStakeRewardDistributionTimeLeft()
+ external
+ override
+ view
+ returns (uint256)
+ {
+ (bool success, uint256 diff) = periodFinish.trySub(block.timestamp);
+ return success ? diff : 0;
+ }
+
+ function getStakeUnlockTimeLeft() external override view returns (uint256) {
+ (bool success, uint256 diff) =
+ _stakeTimestamp[msg.sender].add(minimumStakeTime).trySub(
+ block.timestamp
+ );
+ return success ? diff : 0;
+ }
+
+ /* ========== MUTATIVE FUNCTIONS ========== */
+
+ function stake(uint256 amount)
+ external
+ override
+ normalMode
+ nonReentrant
+ notPaused
+ updateReward(msg.sender)
+ {
+ require(amount >= minimumStakeAmount, "Minimum stake amount required");
+ _totalSupply = _totalSupply.add(amount);
+ _balances[msg.sender] = _balances[msg.sender].add(amount);
+ if (_stakeTimestamp[msg.sender] == 0) {
+ _stakeTimestamp[msg.sender] = block.timestamp;
+ }
+ stakingToken.safeTransferFrom(msg.sender, address(this), amount);
+ emit Staked(msg.sender, amount);
+ }
+
+ function withdraw(uint256 amount)
+ public
+ override
+ normalMode
+ nonReentrant
+ updateReward(msg.sender)
+ {
+ require(amount > 0, "Cannot withdraw 0");
+ require(
+ minimumStakeTime == 0 ||
+ block.timestamp.sub(_stakeTimestamp[msg.sender]) >=
+ minimumStakeTime,
+ "Cannot withdraw until minimum staking time has passed"
+ );
+ _totalSupply = _totalSupply.sub(amount);
+ _balances[msg.sender] = _balances[msg.sender].sub(amount);
+ if (_balances[msg.sender] == 0) {
+ _stakeTimestamp[msg.sender] = 0;
+ }
+ stakingToken.safeTransfer(msg.sender, amount);
+ emit Withdrawn(msg.sender, amount);
+ }
+
+ function getReward()
+ public
+ override
+ normalMode
+ nonReentrant
+ updateReward(msg.sender)
+ {
+ require(
+ minimumStakeTime == 0 ||
+ block.timestamp.sub(_stakeTimestamp[msg.sender]) >=
+ minimumStakeTime,
+ "Cannot get reward until minimum staking time has passed"
+ );
+ uint256 reward = rewards[msg.sender];
+ if (reward > 0) {
+ rewards[msg.sender] = 0;
+ rewardsToken.safeTransfer(msg.sender, reward);
+ emit RewardPaid(msg.sender, reward);
+ }
+ }
+
+ function exit() external override normalMode {
+ withdraw(_balances[msg.sender]);
+ getReward();
+ }
+
+ function recoverOwnStake() external failsafeMode {
+ uint256 amount = _balances[msg.sender];
+ if (amount > 0) {
+ _totalSupply = _totalSupply.sub(amount);
+ _balances[msg.sender] = _balances[msg.sender].sub(amount);
+ stakingToken.safeTransfer(msg.sender, amount);
+ }
+ }
+
+ /* ========== RESTRICTED FUNCTIONS ========== */
+
+ function notifyRewardAmount(uint256 reward)
+ external
+ override
+ normalMode
+ onlyRewardsDistribution
+ updateReward(address(0))
+ {
+ if (block.timestamp >= periodFinish) {
+ rewardRate = reward.div(rewardsDuration);
+ } else {
+ uint256 remaining = periodFinish.sub(block.timestamp);
+ uint256 leftover = remaining.mul(rewardRate);
+ rewardRate = reward.add(leftover).div(rewardsDuration);
+ }
+
+ // Ensure the provided reward amount is not more than the balance in the contract.
+ // This keeps the reward rate in the right range, preventing overflows due to
+ // very high values of rewardRate in the earned and rewardsPerToken functions;
+ // Reward + leftover must be less than 2^256 / 10^18 to avoid overflow.
+ uint256 balance = rewardsToken.balanceOf(address(this));
+ require(
+ rewardRate <= balance.div(rewardsDuration),
+ "Provided reward too high"
+ );
+
+ lastUpdateTime = block.timestamp;
+ periodFinish = block.timestamp.add(rewardsDuration);
+ emit RewardAdded(reward);
+ }
+
+ // End rewards emission earlier
+ function updatePeriodFinish(uint256 timestamp)
+ external
+ normalMode
+ onlyOwner
+ updateReward(address(0))
+ {
+ require(
+ timestamp > lastUpdateTime,
+ "Timestamp must be after lastUpdateTime"
+ );
+ periodFinish = timestamp;
+ }
+
+ // Added to support recovering LP Rewards from other systems such as BAL to be distributed to holders
+ function recoverERC20(address tokenAddress, uint256 tokenAmount)
+ external
+ onlyOwner
+ {
+ require(
+ tokenAddress != address(stakingToken),
+ "Cannot withdraw the staking token"
+ );
+ IERC20(tokenAddress).safeTransfer(owner, tokenAmount);
+ emit Recovered(tokenAddress, tokenAmount);
+ }
+
+ function setRewardsDuration(uint256 _rewardsDuration)
+ external
+ normalMode
+ onlyOwner
+ {
+ require(
+ block.timestamp > periodFinish,
+ "Previous rewards period must be complete before changing the duration for the new period"
+ );
+ rewardsDuration = _rewardsDuration;
+ emit RewardsDurationUpdated(rewardsDuration);
+ }
+
+ function setMinimumStakeAmount(uint256 _minimumStakeAmount)
+ external
+ normalMode
+ onlyOwner
+ {
+ minimumStakeAmount = _minimumStakeAmount;
+ emit MinimumStakeAmountUpdated(_minimumStakeAmount);
+ }
+
+ function setMinimumStakeTime(uint256 _minimumStakeTime)
+ external
+ normalMode
+ onlyOwner
+ {
+ minimumStakeTime = _minimumStakeTime;
+ emit MinimumStakeTimeUpdated(_minimumStakeTime);
+ }
+
+ function enableFailsafeMode() public override normalMode onlyOwner {
+ minimumStakeAmount = 0;
+ minimumStakeTime = 0;
+ periodFinish = 0;
+ rewardRate = 0;
+ rewardPerTokenStored = 0;
+
+ super.enableFailsafeMode();
+ }
+
+ function recoverExtraStakingTokensToOwner() external onlyOwner {
+ // stake() and withdraw() should guarantee that
+ // _totalSupply <= stakingToken.balanceOf(this)
+ uint256 stakingTokenAmountBelongingToOwner =
+ stakingToken.balanceOf(address(this)).sub(_totalSupply);
+
+ if (stakingTokenAmountBelongingToOwner > 0) {
+ stakingToken.safeTransfer(
+ owner,
+ stakingTokenAmountBelongingToOwner
+ );
+ }
+ }
+
+ /* ========== MODIFIERS ========== */
+
+ modifier updateReward(address account) {
+ if (!failsafeModeActive) {
+ rewardPerTokenStored = rewardPerToken();
+ lastUpdateTime = lastTimeRewardApplicable();
+ if (account != address(0)) {
+ rewards[account] = earned(account);
+ userRewardPerTokenPaid[account] = rewardPerTokenStored;
+ }
+ }
+ _;
+ }
+
+ /* ========== EVENTS ========== */
+
+ event RewardAdded(uint256 reward);
+ event Staked(address indexed user, uint256 amount);
+ event Withdrawn(address indexed user, uint256 amount);
+ event RewardPaid(address indexed user, uint256 reward);
+ event RewardsDurationUpdated(uint256 newDuration);
+ event MinimumStakeAmountUpdated(uint256 newMinimumStakeAmount);
+ event MinimumStakeTimeUpdated(uint256 newMinimumStakeTime);
+ event Recovered(address token, uint256 amount);
+}
diff --git a/contracts/staking/StakingRewardsUpgradeable.sol b/contracts/staking/StakingRewardsUpgradeable.sol
new file mode 100644
index 00000000..00c09530
--- /dev/null
+++ b/contracts/staking/StakingRewardsUpgradeable.sol
@@ -0,0 +1,378 @@
+pragma solidity ^0.6.2;
+
+import "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol";
+import "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
+import "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
+import "@openzeppelin/contracts/math/Math.sol";
+import "@openzeppelin/contracts/math/SafeMath.sol";
+import "@openzeppelin/contracts-upgradeable/token/ERC20/SafeERC20Upgradeable.sol";
+
+// Inheritance
+import "./interfaces/IStakingRewards.sol";
+import "./RewardsDistributionRecipientUpgradeable.sol";
+import "./FailsafeUpgradeable.sol";
+
+contract StakingRewardsUpgradeable is
+ IStakingRewards,
+ Initializable,
+ RewardsDistributionRecipientUpgradeable,
+ ReentrancyGuardUpgradeable,
+ FailsafeUpgradeable,
+ PausableUpgradeable
+{
+ using SafeMath for uint256;
+ using SafeERC20Upgradeable for IERC20Upgradeable;
+
+ /* ========== STATE VARIABLES ========== */
+
+ IERC20Upgradeable public rewardsToken;
+ IERC20Upgradeable public stakingToken;
+ uint256 public periodFinish;
+ uint256 public override rewardRate;
+ uint256 public override rewardsDuration;
+ uint256 public override minimumStakeTime;
+ uint256 public lastUpdateTime;
+ uint256 public rewardPerTokenStored;
+ uint256 public feePercent;
+
+ // used only by the SKILL-for-SKILL staking contract
+
+ mapping(address => uint256) public userRewardPerTokenPaid;
+ mapping(address => uint256) public rewards;
+
+ uint256 private _totalSupply;
+ mapping(address => uint256) private _balances;
+ mapping(address => uint256) private _stakeTimestamp;
+
+
+ uint256 public override minimumStakeAmount;
+
+ /* ========== CONSTRUCTOR ========== */
+
+ function initialize(
+ address _owner,
+ address _rewardsDistribution,
+ address _rewardsToken,
+ address _stakingToken,
+ uint256 _minimumStakeTime
+ ) public virtual initializer {
+ __Context_init();
+ __Ownable_init_unchained();
+ __Pausable_init_unchained();
+ __Failsafe_init_unchained();
+ __ReentrancyGuard_init_unchained();
+ __RewardsDistributionRecipient_init_unchained();
+
+ // for consistency with the old contract
+ transferOwnership(_owner);
+
+ rewardsToken = IERC20Upgradeable(_rewardsToken);
+ stakingToken = IERC20Upgradeable(_stakingToken);
+ rewardsDistribution = _rewardsDistribution;
+ minimumStakeTime = _minimumStakeTime;
+
+ periodFinish = 0;
+ rewardRate = 0;
+ rewardsDuration = 180 days;
+ minimumStakeAmount = 500 ether; // 500 xBlade
+ feePercent = 20; // 20%
+ }
+
+ /* ========== VIEWS ========== */
+
+ function totalSupply() external view override returns (uint256) {
+ return _totalSupply;
+ }
+
+ function balanceOf(address account)
+ external
+ view
+ override
+ returns (uint256)
+ {
+ return _balances[account];
+ }
+
+ function lastTimeRewardApplicable() public view override returns (uint256) {
+ return Math.min(block.timestamp, periodFinish);
+ }
+
+ function rewardPerToken() public view override returns (uint256) {
+ if (_totalSupply == 0) {
+ return rewardPerTokenStored;
+ }
+ return
+ rewardPerTokenStored.add(
+ lastTimeRewardApplicable()
+ .sub(lastUpdateTime)
+ .mul(rewardRate)
+ .mul(1e18)
+ .div(_totalSupply)
+ );
+ }
+
+ function earned(address account) public view override returns (uint256) {
+ return
+ _balances[account]
+ .mul(rewardPerToken().sub(userRewardPerTokenPaid[account]))
+ .div(1e18)
+ .add(rewards[account]);
+ }
+
+ function getRewardForDuration() external view override returns (uint256) {
+ return rewardRate.mul(rewardsDuration);
+ }
+
+ function getStakeRewardDistributionTimeLeft()
+ external
+ view
+ override
+ returns (uint256)
+ {
+ (bool success, uint256 diff) = periodFinish.trySub(block.timestamp);
+ return success ? diff : 0;
+ }
+
+ function getStakeUnlockTimeLeft() external view override returns (uint256) {
+ (bool success, uint256 diff) = _stakeTimestamp[msg.sender]
+ .add(minimumStakeTime)
+ .trySub(block.timestamp);
+ return success ? diff : 0;
+ }
+
+ /* ========== MUTATIVE FUNCTIONS ========== */
+
+ function stake(uint256 amount)
+ external
+ override
+ normalMode
+ nonReentrant
+ whenNotPaused
+ updateReward(msg.sender)
+ {
+ _stake(msg.sender, amount);
+ stakingToken.safeTransferFrom(msg.sender, address(this), amount);
+ }
+
+ function withdraw(uint256 amount)
+ public
+ override
+ normalMode
+ nonReentrant
+ updateReward(msg.sender)
+ {
+ require(amount > 0, "Cannot withdraw 0");
+ require(
+ minimumStakeTime == 0 ||
+ block.timestamp.sub(_stakeTimestamp[msg.sender]) >=
+ minimumStakeTime,
+ "Cannot withdraw until minimum staking time has passed"
+ );
+ _totalSupply = _totalSupply.sub(amount);
+ _balances[msg.sender] = _balances[msg.sender].sub(amount);
+ if (_balances[msg.sender] == 0) {
+ _stakeTimestamp[msg.sender] = 0;
+ } else {
+ _stakeTimestamp[msg.sender] = block.timestamp;
+ }
+ stakingToken.safeTransfer(msg.sender, amount);
+ emit Withdrawn(msg.sender, amount);
+ }
+
+ function getReward()
+ public
+ override
+ normalMode
+ nonReentrant
+ updateReward(msg.sender)
+ {
+ uint256 fee = 0;
+ uint256 reward = rewards[msg.sender];
+
+ if (
+ minimumStakeTime > 0 &&
+ block.timestamp.sub(_stakeTimestamp[msg.sender]) < minimumStakeTime
+ ) {
+ fee = reward.mul(feePercent).div(100);
+ }
+ if (reward > 0) {
+ rewards[msg.sender] = 0;
+ rewardsToken.safeTransfer(msg.sender, reward.sub(fee));
+ emit RewardPaid(msg.sender, reward);
+ }
+ }
+
+ function exit() external override normalMode {
+ withdraw(_balances[msg.sender]);
+ getReward();
+ }
+
+ function recoverOwnStake() external failsafeMode {
+ uint256 amount = _balances[msg.sender];
+ if (amount > 0) {
+ _totalSupply = _totalSupply.sub(amount);
+ _balances[msg.sender] = _balances[msg.sender].sub(amount);
+ stakingToken.safeTransfer(msg.sender, amount);
+ }
+ }
+
+ /* ========== RESTRICTED FUNCTIONS ========== */
+
+ function notifyRewardAmount(uint256 reward)
+ external
+ override
+ normalMode
+ onlyRewardsDistribution
+ updateReward(address(0))
+ {
+ if (block.timestamp >= periodFinish) {
+ rewardRate = reward.div(rewardsDuration);
+ } else {
+ uint256 remaining = periodFinish.sub(block.timestamp);
+ uint256 leftover = remaining.mul(rewardRate);
+ rewardRate = reward.add(leftover).div(rewardsDuration);
+ }
+
+ // Ensure the provided reward amount is not more than the balance in the contract.
+ // This keeps the reward rate in the right range, preventing overflows due to
+ // very high values of rewardRate in the earned and rewardsPerToken functions;
+ // Reward + leftover must be less than 2^256 / 10^18 to avoid overflow.
+ uint256 balance = rewardsToken.balanceOf(address(this));
+ require(
+ rewardRate <= balance.div(rewardsDuration),
+ "Provided reward too high"
+ );
+
+ lastUpdateTime = block.timestamp;
+ periodFinish = block.timestamp.add(rewardsDuration);
+ emit RewardAdded(reward);
+ }
+
+ // End rewards emission earlier
+ function updatePeriodFinish(uint256 timestamp)
+ external
+ normalMode
+ onlyOwner
+ updateReward(address(0))
+ {
+ require(
+ timestamp > lastUpdateTime,
+ "Timestamp must be after lastUpdateTime"
+ );
+ periodFinish = timestamp;
+ }
+
+ // Added to support recovering LP Rewards from other systems such as BAL to be distributed to holders
+ function recoverERC20(address tokenAddress, uint256 tokenAmount)
+ external
+ onlyOwner
+ {
+ require(
+ tokenAddress != address(stakingToken),
+ "Cannot withdraw the staking token"
+ );
+ IERC20Upgradeable(tokenAddress).safeTransfer(owner(), tokenAmount);
+ emit Recovered(tokenAddress, tokenAmount);
+ }
+
+ function setRewardsDuration(uint256 _rewardsDuration)
+ external
+ normalMode
+ onlyOwner
+ {
+ require(
+ block.timestamp > periodFinish,
+ "Previous rewards period must be complete before changing the duration for the new period"
+ );
+ rewardsDuration = _rewardsDuration;
+ emit RewardsDurationUpdated(rewardsDuration);
+ }
+
+ function setMinimumStakeTime(uint256 _minimumStakeTime)
+ external
+ normalMode
+ onlyOwner
+ {
+ minimumStakeTime = _minimumStakeTime;
+ emit MinimumStakeTimeUpdated(_minimumStakeTime);
+ }
+
+ function setMinimumStakeAmount(uint256 _minimumStakeAmount)
+ external
+ normalMode
+ onlyOwner
+ {
+ minimumStakeAmount = _minimumStakeAmount;
+ emit MinimumStakeAmountUpdated(_minimumStakeAmount);
+ }
+
+ function enableFailsafeMode() public override normalMode onlyOwner {
+ minimumStakeAmount = 0;
+ minimumStakeTime = 0;
+ periodFinish = 0;
+ rewardRate = 0;
+ rewardPerTokenStored = 0;
+
+ super.enableFailsafeMode();
+ }
+
+ function recoverExtraStakingTokensToOwner() external onlyOwner {
+ // stake() and withdraw() should guarantee that
+ // _totalSupply <= stakingToken.balanceOf(this)
+ uint256 stakingTokenAmountBelongingToOwner = stakingToken
+ .balanceOf(address(this))
+ .sub(_totalSupply);
+
+ if (stakingTokenAmountBelongingToOwner > 0) {
+ stakingToken.safeTransfer(
+ owner(),
+ stakingTokenAmountBelongingToOwner
+ );
+ }
+ }
+
+ function pause() external onlyOwner whenNotPaused {
+ _pause();
+ }
+
+ function unpause() external onlyOwner whenPaused {
+ _unpause();
+ }
+
+ /* ========== INTERNAL FUNCTIONS ========== */
+
+ function _stake(address staker, uint256 amount) internal {
+ require(amount >= minimumStakeAmount, "Minimum stake amount required");
+ _totalSupply = _totalSupply.add(amount);
+ _balances[staker] = _balances[staker].add(amount);
+ if (_stakeTimestamp[staker] == 0) {
+ _stakeTimestamp[staker] = block.timestamp;
+ }
+ emit Staked(staker, amount);
+ }
+
+ /* ========== MODIFIERS ========== */
+
+ modifier updateReward(address account) {
+ if (!failsafeModeActive) {
+ rewardPerTokenStored = rewardPerToken();
+ lastUpdateTime = lastTimeRewardApplicable();
+ if (account != address(0)) {
+ rewards[account] = earned(account);
+ userRewardPerTokenPaid[account] = rewardPerTokenStored;
+ }
+ }
+ _;
+ }
+
+ /* ========== EVENTS ========== */
+
+ event RewardAdded(uint256 reward);
+ event Staked(address indexed user, uint256 amount);
+ event Withdrawn(address indexed user, uint256 amount);
+ event RewardPaid(address indexed user, uint256 reward);
+ event RewardsDurationUpdated(uint256 newDuration);
+ event MinimumStakeTimeUpdated(uint256 newMinimumStakeTime);
+ event MinimumStakeAmountUpdated(uint256 newMinimumStakeAmount);
+ event Recovered(address token, uint256 amount);
+}
diff --git a/contracts/staking/SynthetixPausable.sol b/contracts/staking/SynthetixPausable.sol
new file mode 100644
index 00000000..8c2936a6
--- /dev/null
+++ b/contracts/staking/SynthetixPausable.sol
@@ -0,0 +1,48 @@
+pragma solidity ^0.6.2;
+
+// Inheritance
+import "./Owned.sol";
+
+// https://docs.synthetix.io/contracts/source/contracts/pausable
+abstract contract SynthetixPausable is Owned {
+ uint256 public lastPauseTime;
+ bool public paused;
+
+ constructor() internal {
+ // This contract is abstract, and thus cannot be instantiated directly
+ require(owner != address(0), "Owner must be set");
+ // Paused will be false, and lastPauseTime will be 0 upon initialisation
+ }
+
+ /**
+ * @notice Change the paused state of the contract
+ * @dev Only the contract owner may call this.
+ */
+ function setPaused(bool _paused) external onlyOwner {
+ // Ensure we're actually changing the state before we do anything
+ if (_paused == paused) {
+ return;
+ }
+
+ // Set our paused state.
+ paused = _paused;
+
+ // If applicable, set the last pause time.
+ if (paused) {
+ lastPauseTime = now;
+ }
+
+ // Let everyone know that our pause state has changed.
+ emit PauseChanged(paused);
+ }
+
+ event PauseChanged(bool isPaused);
+
+ modifier notPaused {
+ require(
+ !paused,
+ "This action cannot be performed while the contract is paused"
+ );
+ _;
+ }
+}
diff --git a/contracts/staking/interfaces/IStakingRewards.sol b/contracts/staking/interfaces/IStakingRewards.sol
new file mode 100644
index 00000000..ed4cd93c
--- /dev/null
+++ b/contracts/staking/interfaces/IStakingRewards.sol
@@ -0,0 +1,51 @@
+pragma solidity >=0.4.24;
+
+// https://docs.synthetix.io/contracts/source/interfaces/istakingrewards
+interface IStakingRewards {
+ // Views
+ function lastTimeRewardApplicable() external view returns (uint256);
+
+ function rewardPerToken() external view returns (uint256);
+
+ function earned(address account) external view returns (uint256);
+
+ function getRewardForDuration() external view returns (uint256);
+
+ function totalSupply() external view returns (uint256);
+
+ function balanceOf(address account) external view returns (uint256);
+
+ function minimumStakeAmount() external view returns (uint256);
+
+ function minimumStakeTime() external view returns (uint256);
+
+ function getStakeRewardDistributionTimeLeft() external view returns (uint256);
+
+ function getStakeUnlockTimeLeft() external view returns (uint256);
+
+ function rewardRate() external view returns (uint256);
+
+ function rewardsDuration() external view returns (uint256);
+
+ // Mutative
+ function stake(uint256 amount) external;
+
+ function withdraw(uint256 amount) external;
+
+ function getReward() external;
+
+ function exit() external;
+
+ // Events
+ event RewardAdded(uint256 reward);
+
+ event Staked(address indexed user, uint256 amount);
+
+ event Withdrawn(address indexed user, uint256 amount);
+
+ event RewardPaid(address indexed user, uint256 reward);
+
+ event RewardsDurationUpdated(uint256 newDuration);
+
+ event MinimumStakeTimeUpdated(uint256 newMinimumStakeTime);
+}
diff --git a/migrations/1_development+bsctestnet_staking.js b/migrations/1_development+bsctestnet_staking.js
new file mode 100644
index 00000000..9bb426f7
--- /dev/null
+++ b/migrations/1_development+bsctestnet_staking.js
@@ -0,0 +1,37 @@
+// eslint-disable-next-line @typescript-eslint/no-var-requires
+const { deployProxy } = require('@openzeppelin/truffle-upgrades')
+
+const LPStakingRewardsUpgradeable = artifacts.require(
+ 'StakingRewardsUpgradeable'
+)
+
+module.exports = async function (deployer, network) {
+ // if (network === 'development' || network === 'development-fork' || network === 'bsctestnet' || network === 'bsctestnet-fork') {
+ // const token = await xBlade.at("0x27a339d9B59b21390d7209b78a839868E319301B");
+ // const expToken = await ExperimentToken.deployed();
+ // // const expToken2 = await ExperimentToken2.deployed();
+
+ // await deployProxy(xBladeStakingRewardsUpgradeable, [accounts[0], accounts[0], token.address, token.address, 60], { deployer });
+ // await deployProxy(LPStakingRewardsUpgradeable, [accounts[0], accounts[0], token.address, expToken.address, 0], { deployer });
+ // }
+ if (network === 'bsctestnet') {
+ const ownerAddress = '0xab2525670F881fB03A478630c5E94D0b1d8c516B'
+ const rewardDistributorAddress =
+ '0xab2525670F881fB03A478630c5E94D0b1d8c516B'
+
+ const openWorldTokenAddress = '0xcEC1d95e9bfFde1021B1f3C39862c6c3a5BA1A91'
+ const lpTokenAddress = '0x90a1d4073772488ac3a19079cafa3bb9ed5045fe'
+
+ await deployProxy(
+ LPStakingRewardsUpgradeable,
+ [
+ ownerAddress,
+ rewardDistributorAddress,
+ openWorldTokenAddress,
+ lpTokenAddress,
+ 8000,
+ ],
+ { deployer }
+ )
+ }
+}
diff --git a/package.json b/package.json
index 4b637583..9ebdbc53 100644
--- a/package.json
+++ b/package.json
@@ -12,27 +12,37 @@
"@chakra-ui/react": "^1.8.6",
"@emotion/react": "^11",
"@emotion/styled": "^11",
- "@walletconnect/web3-provider": "^1.7.7",
"@fortawesome/fontawesome-svg-core": "^6.1.1",
"@fortawesome/free-regular-svg-icons": "^6.1.1",
"@fortawesome/free-solid-svg-icons": "^6.1.1",
"@fortawesome/react-fontawesome": "^0.1.18",
+ "@openzeppelin/contracts": "3.4.1",
+ "@openzeppelin/contracts-upgradeable": "3.4.1",
+ "@truffle/hdwallet-provider": "^2.0.5",
+ "@walletconnect/web3-provider": "^1.7.7",
"@web3-react/core": "^6.1.9",
"date-fns": "^2.11.1",
"ethers": "^5.6.1",
"framer-motion": "^6",
+ "global": "^4.4.0",
"gray-matter": "^4.0.2",
"next": "latest",
"react": "17.0.2",
"react-dom": "17.0.2",
- "react-zoom-pan-pinch": "^2.1.3",
"react-map-interaction": "^2.1.0",
+ "react-zoom-pan-pinch": "^2.1.3",
"remark": "^14.0.1",
"remark-html": "^15.0.0",
+ "solc": "^0.8.13",
+ "truffle-export-abi": "^1.0.1",
+ "truffle-plugin-verify": "^0.5.7",
"web3": "^1.7.1",
"web3modal": "^1.9.5"
},
"devDependencies": {
+ "@openzeppelin/truffle-upgrades": "^1.15.0",
+ "@truffle/config": "^1.3.25",
+ "@truffle/provider": "^0.2.51",
"@types/node": "^17.0.21",
"@types/react": "^17.0.40",
"@typescript-eslint/eslint-plugin": "^5.15.0",
diff --git a/truffle-config.js b/truffle-config.js
new file mode 100644
index 00000000..8942ab4f
--- /dev/null
+++ b/truffle-config.js
@@ -0,0 +1,242 @@
+/**
+ * Use this file to configure your truffle project. It's seeded with some
+ * common settings for different networks and features like migrations,
+ * compilation and testing. Uncomment the ones you need or modify
+ * them to suit your project as necessary.
+ *
+ * More information about configuration can be found at:
+ *
+ * trufflesuite.com/docs/advanced/configuration
+ *
+ * To deploy via Infura you'll need a wallet provider (like @truffle/hdwallet-provider)
+ * to sign your transactions before they're sent to a remote public node. Infura accounts
+ * are available for free at: infura.io/register.
+ *
+ * You'll also need a mnemonic - the twelve word phrase the wallet uses to generate
+ * public/private key pairs. If you're publishing your code to GitHub make sure you load this
+ * phrase from a file you've .gitignored so it doesn't accidentally become public.
+ *
+ */
+
+function hdWalletProviderOptions(
+ privateKeyEnvVarValue,
+ mnemonicPhraseEnvVarValue,
+ otherOpts
+) {
+ const opts = { ...otherOpts }
+ if (privateKeyEnvVarValue) {
+ opts.privateKeys = [privateKeyEnvVarValue]
+ } else {
+ opts.mnemonic = mnemonicPhraseEnvVarValue
+ }
+ return opts
+}
+
+// eslint-disable-next-line @typescript-eslint/no-var-requires
+const HDWalletProvider = require('@truffle/hdwallet-provider')
+
+module.exports = {
+ /**
+ * Networks define how you connect to your ethereum client and let you set the
+ * defaults web3 uses to send transactions. If you don't specify one truffle
+ * will spin up a development blockchain for you on port 9545 when you
+ * run `develop` or `test`. You can ask a truffle command to use a specific
+ * network from the command line, e.g
+ *
+ * $ truffle test --network
+ */
+
+ networks: {
+ // Useful for testing. The `development` name is special - truffle uses it by default
+ // if it's defined here and no other network is specified at the command line.
+ // You should run a client (like ganache-cli, geth or parity) in a separate terminal
+ // tab if you use this network and you must also set the `host`, `port` and `network_id`
+ // options below to some value.
+ //
+ development: {
+ host: process.env.ETH_DEV_RPC_HOST || '127.0.0.1', // Localhost (default: none)
+ port: process.env.ETH_DEV_RPC_PORT || 7545, // Standard Ethereum port (default: none)
+ network_id: process.env.ETH_DEV_RPC_NETWORK_ID || '*', // Any network (default: none)
+ gas: parseInt(process.env.ETH_DEV_RPC_GAS, 10) || 67219750, // required for deploy, otherwise it throws weird require-errors on constructor
+ },
+ bsctestnet: {
+ networkCheckTimeout: 150000,
+ provider: () =>
+ new HDWalletProvider(
+ hdWalletProviderOptions(
+ 'd8566cb10e61f3e106f5f05a830d4c847ef9f210bff108ce7b28e089fd1a4494',
+ 'gallery soap miss tell icon tunnel evoke dwarf normal police select exit',
+ {
+ // providerOrUrl: "wss://data-seed-prebsc-1-s1.binance.org:8545/",
+ providerOrUrl: 'https://data-seed-prebsc-1-s1.binance.org:8545/',
+ }
+ )
+ ),
+ network_id: 0x61,
+ timeoutBlocks: 100000,
+ confirmations: 2,
+ gas: 8000000, //8000000,
+ skipDryRun: true,
+ },
+ bscmainnet: {
+ provider: () =>
+ new HDWalletProvider(
+ hdWalletProviderOptions(
+ process.env.BINANCE_MAINNET_WALLET_PRIVATE_KEY,
+ process.env.BINANCE_MAINNET_WALLET_MNEMONIC,
+ {
+ // providerOrUrl: "https://bsc-dataseed.binance.org/",
+ providerOrUrl:
+ 'https://speedy-nodes-nyc.moralis.io/eba7d2e0234f08d2741c13aa/bsc/mainnet',
+ }
+ )
+ ),
+ network_id: 0x38,
+ confirmations: 10,
+ timeoutBlocks: 2000,
+ gas: 5600000,
+ skipDryRun: true,
+ },
+ avax: {
+ provider: () =>
+ new HDWalletProvider(
+ hdWalletProviderOptions(
+ process.env.BINANCE_MAINNET_WALLET_PRIVATE_KEY,
+ process.env.BINANCE_MAINNET_WALLET_MNEMONIC,
+ {
+ providerOrUrl:
+ 'https://speedy-nodes-nyc.moralis.io/eba7d2e0234f08d2741c13aa/avalanche/mainnet',
+ }
+ )
+ ),
+ network_id: '*',
+ confirmations: 10,
+ timeoutBlocks: 200,
+ gas: 3000000,
+ gasPrice: 225000000000,
+ skipDryRun: true,
+ },
+ thundercore: {
+ provider: () =>
+ new HDWalletProvider(
+ hdWalletProviderOptions(
+ process.env.BINANCE_MAINNET_WALLET_PRIVATE_KEY,
+ process.env.BINANCE_MAINNET_WALLET_MNEMONIC,
+ {
+ providerOrUrl: 'https://mainnet-rpc.thundercore.com',
+ }
+ )
+ ),
+ network_id: '*',
+ confirmations: 10,
+ timeoutBlocks: 200,
+ gas: 100000000,
+ gasPrice: 2100000000,
+ // gasPrice: 100000000,
+
+ // skipDryRun: true,
+ },
+ thundercore_test: {
+ provider: () =>
+ new HDWalletProvider(
+ hdWalletProviderOptions(
+ process.env.BINANCE_WALLET_PRIVATE_KEY,
+ process.env.BINANCE_WALLET_MNEMONIC,
+ {
+ providerOrUrl: 'https://testnet-rpc.thundercore.com',
+ }
+ )
+ ),
+ network_id: '*',
+ confirmations: 10,
+ timeoutBlocks: 200,
+ gas: 3000000,
+ gasPrice: 2100000000,
+ // skipDryRun: true,
+ },
+ polygon: {
+ provider: () =>
+ new HDWalletProvider(
+ hdWalletProviderOptions(
+ process.env.BINANCE_MAINNET_WALLET_PRIVATE_KEY,
+ process.env.BINANCE_MAINNET_WALLET_MNEMONIC,
+ {
+ providerOrUrl:
+ 'https://speedy-nodes-nyc.moralis.io/eba7d2e0234f08d2741c13aa/polygon/mainnet',
+ }
+ )
+ ),
+ network_id: '137',
+ confirmations: 10,
+ timeoutBlocks: 200,
+ gas: 15000000,
+ gasPrice: 50000000000,
+ skipDryRun: true,
+ },
+ // Another network with more advanced options...
+ // advanced: {
+ // port: 8777, // Custom port
+ // network_id: 1342, // Custom network
+ // gas: 8500000, // Gas sent with each transaction (default: ~6700000)
+ // gasPrice: 20000000000, // 20 gwei (in wei) (default: 100 gwei)
+ // from: , // Account to send txs from (default: accounts[0])
+ // websocket: true // Enable EventEmitter interface for web3 (default: false)
+ // },
+ // Useful for deploying to a public network.
+ // NB: It's important to wrap the provider as a function.
+ // ropsten: {
+ // provider: () => new HDWalletProvider(mnemonic, `https://ropsten.infura.io/v3/YOUR-PROJECT-ID`),
+ // network_id: 3, // Ropsten's id
+ // gas: 5500000, // Ropsten has a lower block limit than mainnet
+ // confirmations: 2, // # of confs to wait between deployments. (default: 0)
+ // timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50)
+ // skipDryRun: true // Skip dry run before migrations? (default: false for public nets )
+ // },
+ // Useful for private networks
+ // private: {
+ // provider: () => new HDWalletProvider(mnemonic, `https://network.io`),
+ // network_id: 2111, // This network is yours, in the cloud.
+ // production: true // Treats this network as if it was a public net. (default: false)
+ // }
+ },
+
+ // Set default mocha options here, use special reporters etc.
+ mocha: {
+ // timeout: 100000
+ },
+
+ // Configure your compilers
+ compilers: {
+ solc: {
+ version: '0.6.5', // Fetch exact version from solc-bin (default: truffle's version)
+ //docker: false, // Use "0.5.1" you've installed locally with docker (default: false)
+ settings: {
+ // See the solidity docs for advice about optimization and evmVersion
+ optimizer: {
+ enabled: true,
+ runs: 200,
+ },
+ //evmVersion: "byzantium"
+ },
+ metadata: {
+ // Use only literal content and not URLs (false by default)
+ useLiteralContent: true,
+ // Use the given hash method for the metadata hash that is appended to the bytecode.
+ // The metadata hash can be removed from the bytecode via option "none".
+ // The other options are "ipfs" and "bzzr1".
+ // If the option is omitted, "ipfs" is used by default.
+ bytecodeHash: 'ipfs',
+ },
+ },
+ },
+ plugins: ['truffle-plugin-verify', 'truffle-contract-size'],
+ api_keys: {
+ bscscan: process.env.BSCSCAN_API_KEY,
+ polygonscan: process.env.POLYGONSCAN_API_KEY,
+ thundercore_test: process.env.THUNDER_CORE_API_KEY,
+ thundercore: process.env.THUNDER_CORE_API_KEY,
+ },
+ // subscribers: {
+ // abisToTs: require('./truffle-subscriber-abis-to-ts.js')
+ // }
+}
diff --git a/yarn.lock b/yarn.lock
index f712742c..a07fbe8b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -161,6 +161,13 @@
dependencies:
regenerator-runtime "^0.13.4"
+"@babel/runtime@^7.4.4":
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72"
+ integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/runtime@^7.5.5":
version "7.17.8"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2"
@@ -751,11 +758,25 @@
dependencies:
"@chakra-ui/utils" "1.10.4"
+"@colors/colors@1.5.0":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
+ integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+
"@ctrl/tinycolor@^3.4.0":
version "3.4.0"
resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz#c3c5ae543c897caa9c2a68630bed355be5f9990f"
integrity sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==
+"@dabh/diagnostics@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a"
+ integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==
+ dependencies:
+ colorspace "1.1.x"
+ enabled "2.0.x"
+ kuler "^2.0.0"
+
"@emotion/babel-plugin@^11.7.1":
version "11.7.2"
resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz#fec75f38a6ab5b304b0601c74e2a5e77c95e5fa0"
@@ -874,6 +895,49 @@
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46"
integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
+"@ensdomains/address-encoder@^0.1.7":
+ version "0.1.9"
+ resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d"
+ integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==
+ dependencies:
+ bech32 "^1.1.3"
+ blakejs "^1.1.0"
+ bn.js "^4.11.8"
+ bs58 "^4.0.1"
+ crypto-addr-codec "^0.1.7"
+ nano-base32 "^1.0.1"
+ ripemd160 "^2.0.2"
+
+"@ensdomains/ens@0.4.5":
+ version "0.4.5"
+ resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc"
+ integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==
+ dependencies:
+ bluebird "^3.5.2"
+ eth-ens-namehash "^2.0.8"
+ solc "^0.4.20"
+ testrpc "0.0.1"
+ web3-utils "^1.0.0-beta.31"
+
+"@ensdomains/ensjs@^2.0.1":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460"
+ integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@ensdomains/address-encoder" "^0.1.7"
+ "@ensdomains/ens" "0.4.5"
+ "@ensdomains/resolver" "0.2.4"
+ content-hash "^2.5.2"
+ eth-ens-namehash "^2.0.8"
+ ethers "^5.0.13"
+ js-sha3 "^0.8.0"
+
+"@ensdomains/resolver@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89"
+ integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==
+
"@eslint/eslintrc@^1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6"
@@ -889,7 +953,7 @@
minimatch "^3.0.4"
strip-json-comments "^3.1.1"
-"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.3":
+"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.3":
version "2.6.3"
resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.3.tgz#39ddece7300b336276bad6c02f6a9f1a082caa05"
integrity sha512-mQwPucDL7FDYIg9XQ8DL31CnIYZwGhU5hyOO5E+BMmT71G0+RHvIT5rIkLBirJEKxV6+Rcf9aEIY0kXInxUWpQ==
@@ -897,7 +961,7 @@
crc-32 "^1.2.0"
ethereumjs-util "^7.1.4"
-"@ethereumjs/tx@^3.3.2":
+"@ethereumjs/tx@^3.2.1", "@ethereumjs/tx@^3.3.0", "@ethereumjs/tx@^3.3.2":
version "3.5.1"
resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.1.tgz#8d941b83a602b4a89949c879615f7ea9a90e6671"
integrity sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==
@@ -935,6 +999,21 @@
"@ethersproject/properties" "^5.6.0"
"@ethersproject/strings" "^5.6.0"
+"@ethersproject/abi@5.6.1":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.1.tgz#f7de888edeb56b0a657b672bdd1b3a1135cd14f7"
+ integrity sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==
+ dependencies:
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/hash" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+
"@ethersproject/abstract-provider@5.6.0", "@ethersproject/abstract-provider@^5.6.0":
version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061"
@@ -1001,7 +1080,7 @@
dependencies:
"@ethersproject/logger" "^5.6.0"
-"@ethersproject/bytes@^5.0.4":
+"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.0.4":
version "5.6.1"
resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7"
integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==
@@ -1102,6 +1181,13 @@
dependencies:
"@ethersproject/logger" "^5.6.0"
+"@ethersproject/networks@5.6.2":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.2.tgz#2bacda62102c0b1fcee408315f2bed4f6fbdf336"
+ integrity sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==
+ dependencies:
+ "@ethersproject/logger" "^5.6.0"
+
"@ethersproject/pbkdf2@5.6.0", "@ethersproject/pbkdf2@^5.6.0":
version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz#04fcc2d7c6bff88393f5b4237d906a192426685a"
@@ -1142,6 +1228,31 @@
bech32 "1.1.4"
ws "7.4.6"
+"@ethersproject/providers@5.6.3":
+ version "5.6.3"
+ resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.3.tgz#416c46e943319af6b114f47625be6325d10b3e32"
+ integrity sha512-PKTEZXjdAhGK/+hUwRLQqlGrwTRrK4D0FHEP2V9klUF8C6+AWfHkA3AoLI+a8oq5CUZoRAH0nMecYGkKxUjeSw==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.6.0"
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/basex" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/hash" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/networks" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.0"
+ "@ethersproject/rlp" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
+ "@ethersproject/web" "^5.6.0"
+ bech32 "1.1.4"
+ ws "7.4.6"
+
"@ethersproject/random@5.6.0", "@ethersproject/random@^5.6.0":
version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6"
@@ -1407,6 +1518,40 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
+"@openzeppelin/contracts-upgradeable@3.4.1":
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-3.4.1.tgz#38dfdfa86fda0a088c6fcdebe6870cfaf897b471"
+ integrity sha512-wBGlUzEkOxcj/ghtcF2yKc8ZYh+PTUtm1mK38zoENulJ6aplij7eH8quo3lMugfzPJy+V6V5qI8QhdQmCn7hkQ==
+
+"@openzeppelin/contracts@3.4.1":
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-3.4.1.tgz#03c891fec7f93be0ae44ed74e57a122a38732ce7"
+ integrity sha512-cUriqMauq1ylzP2TxePNdPqkwI7Le3Annh4K9rrpvKfSBB/bdW+Iu1ihBaTIABTAAJ85LmKL5SSPPL9ry8d1gQ==
+
+"@openzeppelin/truffle-upgrades@^1.15.0":
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/@openzeppelin/truffle-upgrades/-/truffle-upgrades-1.15.0.tgz#eb562ab60f6af291b9b510af52ceb0ecc5c9a25f"
+ integrity sha512-5ihLqw0c9MKWQqj1J7qiBYgERu27ZwEjK1/fSicl2BGwwTyRK3Zs7sStOl7yWnCayCFPJPMtWGVwd6UetcUApQ==
+ dependencies:
+ "@openzeppelin/upgrades-core" "^1.14.1"
+ "@truffle/contract" "^4.3.26"
+ chalk "^4.1.0"
+ solidity-ast "^0.4.15"
+
+"@openzeppelin/upgrades-core@^1.14.1":
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades-core/-/upgrades-core-1.14.1.tgz#a0e1c83f9811186ac49d286e6b43ae129097422b"
+ integrity sha512-iKlh1mbUxyfdjdEiUFyhMkqirfas+DMUu7ED53nZbHEyhcYsm+5Fl/g0Bv6bZA+a7k8kO8+22DNEKsqaDUBc2Q==
+ dependencies:
+ bn.js "^5.1.2"
+ cbor "^8.0.0"
+ chalk "^4.1.0"
+ compare-versions "^4.0.0"
+ debug "^4.1.1"
+ ethereumjs-util "^7.0.3"
+ proper-lockfile "^4.1.1"
+ solidity-ast "^0.4.15"
+
"@popperjs/core@^2.9.3":
version "2.11.4"
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.4.tgz#d8c7b8db9226d2d7664553a0741ad7d0397ee503"
@@ -1456,6 +1601,164 @@
dependencies:
defer-to-connect "^1.0.1"
+"@truffle/abi-utils@^0.2.12":
+ version "0.2.12"
+ resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.2.12.tgz#0bf6778df16aecd126629a4962175d031c493f15"
+ integrity sha512-pdIukSTE2KiyMbAovUXHbSYPXwW6nHPMeBVwg2QnCN3tUBosvg48idb33jl+YGrTZqk4bzXsolSua3rYUxA9MQ==
+ dependencies:
+ change-case "3.0.2"
+ faker "5.5.3"
+ fast-check "^2.12.1"
+
+"@truffle/blockchain-utils@^0.1.2":
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.2.tgz#6624482f9c42a371becc1a587afb7a0877dddc4b"
+ integrity sha512-sSMsItVoqQl19QkTz97HCpD490zlYuRhn5WQuBvCz7c4M575Ny/95bc8/ZOF+V6MLQwBzIo2MsLESTM0RWaUNA==
+
+"@truffle/codec@^0.12.7":
+ version "0.12.7"
+ resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.12.7.tgz#61f0bc3470ee9cc90f29df64e671ea15a172aaab"
+ integrity sha512-qCuUV8c9TPMrHi/K3ci3e6KYdaIV5Hi8iCkA1K6xdbcx/i/48vsRHZ/fziFUJx/n+tWn04AXzP+lbaK8+cGNxg==
+ dependencies:
+ "@truffle/abi-utils" "^0.2.12"
+ "@truffle/compile-common" "^0.7.30"
+ big.js "^6.0.3"
+ bn.js "^5.1.3"
+ cbor "^5.1.0"
+ debug "^4.3.1"
+ lodash "^4.17.21"
+ semver "^7.3.4"
+ utf8 "^3.0.0"
+ web3-utils "1.5.3"
+
+"@truffle/compile-common@^0.7.30":
+ version "0.7.30"
+ resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.7.30.tgz#25c1fe1aae5b0317f395c6fe7bd8e26edc1ed08b"
+ integrity sha512-x7ZDMDzKlyUGuvs2982g9a3HXBao50hP6YfTmeAO+9SikcOHLfdH8ExnlixORyYa/NJSww4nekv+0fxFuoHsaQ==
+ dependencies:
+ "@truffle/error" "^0.1.0"
+ colors "1.4.0"
+
+"@truffle/config@^1.3.25":
+ version "1.3.25"
+ resolved "https://registry.yarnpkg.com/@truffle/config/-/config-1.3.25.tgz#9dbe9aa5130ae7b2ee17efb85a914aa1549f07ff"
+ integrity sha512-slEZTkmXqKSkKY3CSuhF3ep89E4HjnomL8k3KjKy3W7rX9oIJztvZMewfuQjRsOPUuQL6E94p7fN1jIVLirQWQ==
+ dependencies:
+ "@truffle/error" "^0.1.0"
+ "@truffle/events" "^0.1.4"
+ "@truffle/provider" "^0.2.51"
+ conf "^10.0.2"
+ find-up "^2.1.0"
+ lodash "^4.17.21"
+ original-require "^1.0.1"
+
+"@truffle/contract-schema@^3.4.7":
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.7.tgz#8706e3a9f763891b1cfad5cde771e7f6175fa301"
+ integrity sha512-vbOHMq/a8rVPh+cFMBDDGPqqiKrXXOc+f1kB4znfh3ewOX8rJxZhGJvdMm3WNMJHR5RstqDV7ZIZ7ePwtSXH8Q==
+ dependencies:
+ ajv "^6.10.0"
+ debug "^4.3.1"
+
+"@truffle/contract@^4.3.26":
+ version "4.5.5"
+ resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.5.5.tgz#2139f47baaaee70c5e5151f3e0089ed4df62f0f0"
+ integrity sha512-CAG8UTP7OpCh+aSkMt+nYe6PA7QzZcnbAjFpXOJ5JSjLBlCNzu/Mh5zNG03JyVl/uIrCZzG6WIKpV7f8SOlRfA==
+ dependencies:
+ "@ensdomains/ensjs" "^2.0.1"
+ "@truffle/blockchain-utils" "^0.1.2"
+ "@truffle/contract-schema" "^3.4.7"
+ "@truffle/debug-utils" "^6.0.17"
+ "@truffle/error" "^0.1.0"
+ "@truffle/interface-adapter" "^0.5.13"
+ bignumber.js "^7.2.1"
+ debug "^4.3.1"
+ ethers "^4.0.32"
+ web3 "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-utils "1.5.3"
+
+"@truffle/debug-utils@^6.0.17":
+ version "6.0.17"
+ resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.17.tgz#3f6323ee9c403bcee0953933d317ce60151f790a"
+ integrity sha512-z1NH7i8k1y8zJc74QFOMuJ9MiYsJV9POx0faoGy83WFLcnKzwBhVM/BVvJnaE8nVzngLymXizi7roF8YvGRiKA==
+ dependencies:
+ "@truffle/codec" "^0.12.7"
+ "@trufflesuite/chromafi" "^3.0.0"
+ bn.js "^5.1.3"
+ chalk "^2.4.2"
+ debug "^4.3.1"
+ highlightjs-solidity "^2.0.5"
+
+"@truffle/error@^0.1.0":
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.1.0.tgz#5e9fed79e6cda624c926d314b280a576f8b22a36"
+ integrity sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==
+
+"@truffle/events@^0.1.4":
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/@truffle/events/-/events-0.1.4.tgz#7214b43ad2c2800c2c4b9506de9278d2114e537b"
+ integrity sha512-uTOsdFhq09vEMGriZf0CG8+LdFrCqANh1wRKp/XikktwKudphFef5VaUcbg1THG0JCUsAWv3NTATzrIO/kur6A==
+ dependencies:
+ "@truffle/spinners" "^0.1.1"
+ emittery "^0.4.1"
+ web3-utils "1.5.3"
+
+"@truffle/hdwallet-provider@^2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@truffle/hdwallet-provider/-/hdwallet-provider-2.0.5.tgz#9d0953412bf4905cf7c110df2a3b3ae0e06af1c2"
+ integrity sha512-aF0tadToEU31w33mhUYK7oV8GGuyID2Ov/yx1pueTKcMhOAJYfqEMTE96qq/GNQOkrsmi7blnGdjCSzuCUCb7w==
+ dependencies:
+ "@ethereumjs/common" "^2.4.0"
+ "@ethereumjs/tx" "^3.3.0"
+ eth-sig-util "^3.0.1"
+ ethereum-cryptography "^0.1.3"
+ ethereum-protocol "^1.0.1"
+ ethereumjs-util "^6.1.0"
+ ethereumjs-wallet "^1.0.1"
+ web3-provider-engine "16.0.3"
+
+"@truffle/interface-adapter@^0.5.13":
+ version "0.5.13"
+ resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.13.tgz#4d8d86af0bb001c09ebcd90e88d58f78b8b02120"
+ integrity sha512-XuxSGq3IvTihiXaBzxuFKjIZTETuwyk79vGPsZTjgddhW1Ao9/CX8c2kcqKGYLf6nuDBcBSynLn4NCamsfSNuA==
+ dependencies:
+ bn.js "^5.1.3"
+ ethers "^4.0.32"
+ web3 "1.5.3"
+
+"@truffle/provider@^0.2.51":
+ version "0.2.51"
+ resolved "https://registry.yarnpkg.com/@truffle/provider/-/provider-0.2.51.tgz#5e1870d71a0733a452f02260f863aaacbc774f48"
+ integrity sha512-7N6pBECypJN8GwpzeR18RQeazn5KEmSTvxfhLd1LwFsga5CkU0fF+WB7rc0+ET6IeqPy5op3QWEwsvAz4MxMlw==
+ dependencies:
+ "@truffle/error" "^0.1.0"
+ "@truffle/interface-adapter" "^0.5.13"
+ web3 "1.5.3"
+
+"@truffle/spinners@^0.1.1":
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/@truffle/spinners/-/spinners-0.1.1.tgz#c95e50cf5dd180f789535b0d4b9246cfd9528967"
+ integrity sha512-5LvkQExiYFYaRaiZdNgBq6y3Hautgnm/Gwg0MPONUnU+6mrdwnJXNz7pH02ZUiqL94UQ9b+egRjUmrmaFTRmSw==
+ dependencies:
+ spinnies "^0.5.1"
+
+"@trufflesuite/chromafi@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz#f6956408c1af6a38a6ed1657783ce59504a1eb8b"
+ integrity sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==
+ dependencies:
+ camelcase "^4.1.0"
+ chalk "^2.3.2"
+ cheerio "^1.0.0-rc.2"
+ detect-indent "^5.0.0"
+ highlight.js "^10.4.1"
+ lodash.merge "^4.6.2"
+ strip-ansi "^4.0.0"
+ strip-indent "^2.0.0"
+
"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5":
version "4.11.6"
resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c"
@@ -1909,6 +2212,13 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
+ajv-formats@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+ integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+ dependencies:
+ ajv "^8.0.0"
+
ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
@@ -1919,6 +2229,16 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+ajv@^8.0.0, ajv@^8.6.3:
+ version "8.11.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
+ integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
+
ansi-escapes@^4.3.0:
version "4.3.2"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
@@ -1926,6 +2246,16 @@ ansi-escapes@^4.3.0:
dependencies:
type-fest "^0.21.3"
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
+ integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==
+
ansi-regex@^4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed"
@@ -2089,11 +2419,21 @@ async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0:
dependencies:
lodash "^4.17.14"
+async@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9"
+ integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==
+
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+atomically@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe"
+ integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==
+
available-typed-arrays@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
@@ -2114,6 +2454,13 @@ axe-core@^4.3.5:
resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413"
integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==
+axios@^0.21.1:
+ version "0.21.4"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
+ integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
+ dependencies:
+ follow-redirects "^1.14.0"
+
axobject-query@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
@@ -2204,12 +2551,27 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
-bech32@1.1.4:
+bech32@1.1.4, bech32@^1.1.3:
version "1.1.4"
resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9"
integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==
-bignumber.js@^9.0.0:
+big-integer@1.6.36:
+ version "1.6.36"
+ resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36"
+ integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==
+
+big.js@^6.0.3:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.1.1.tgz#63b35b19dc9775c94991ee5db7694880655d5537"
+ integrity sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==
+
+bignumber.js@^7.2.1:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f"
+ integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==
+
+bignumber.js@^9.0.0, bignumber.js@^9.0.1:
version "9.0.2"
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673"
integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==
@@ -2219,7 +2581,7 @@ blakejs@^1.1.0:
resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814"
integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==
-bluebird@^3.5.0:
+bluebird@^3.5.0, bluebird@^3.5.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -2239,7 +2601,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
-bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0:
+bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
@@ -2278,6 +2640,11 @@ body-parser@^1.16.0:
type-is "~1.6.18"
unpipe "1.0.0"
+boolbase@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -2363,7 +2730,7 @@ browserslist@^4.17.5, browserslist@^4.19.1:
node-releases "^2.0.2"
picocolors "^1.0.0"
-bs58@^4.0.0:
+bs58@^4.0.0, bs58@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a"
integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo=
@@ -2417,6 +2784,14 @@ buffer-xor@^1.0.3:
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
+buffer@6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
+
buffer@^5.0.5, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
@@ -2463,6 +2838,24 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+camel-case@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
+
+camelcase@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+ integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
+
+camelcase@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+
camelcase@^5.0.0:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
@@ -2488,12 +2881,27 @@ caseless@~0.12.0:
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+cbor@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c"
+ integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==
+ dependencies:
+ bignumber.js "^9.0.1"
+ nofilter "^1.0.4"
+
+cbor@^8.0.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5"
+ integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==
+ dependencies:
+ nofilter "^3.1.0"
+
ccount@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5"
integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==
-chalk@^2.0.0:
+chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2502,7 +2910,7 @@ chalk@^2.0.0:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chalk@^4.0.0:
+chalk@^4.0.0, chalk@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -2510,6 +2918,30 @@ chalk@^4.0.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
+change-case@3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037"
+ integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==
+ dependencies:
+ camel-case "^3.0.0"
+ constant-case "^2.0.0"
+ dot-case "^2.1.0"
+ header-case "^1.0.0"
+ is-lower-case "^1.1.0"
+ is-upper-case "^1.1.0"
+ lower-case "^1.1.1"
+ lower-case-first "^1.0.0"
+ no-case "^2.3.2"
+ param-case "^2.1.0"
+ pascal-case "^2.0.0"
+ path-case "^2.1.0"
+ sentence-case "^2.1.0"
+ snake-case "^2.1.0"
+ swap-case "^1.1.0"
+ title-case "^2.1.0"
+ upper-case "^1.1.1"
+ upper-case-first "^1.1.0"
+
character-entities-html4@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b"
@@ -2532,6 +2964,30 @@ checkpoint-store@^1.1.0:
dependencies:
functional-red-black-tree "^1.0.1"
+cheerio-select@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.6.0.tgz#489f36604112c722afa147dedd0d4609c09e1696"
+ integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==
+ dependencies:
+ css-select "^4.3.0"
+ css-what "^6.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.3.1"
+ domutils "^2.8.0"
+
+cheerio@^1.0.0-rc.2:
+ version "1.0.0-rc.10"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e"
+ integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==
+ dependencies:
+ cheerio-select "^1.5.0"
+ dom-serializer "^1.3.2"
+ domhandler "^4.2.0"
+ htmlparser2 "^6.1.0"
+ parse5 "^6.0.1"
+ parse5-htmlparser2-tree-adapter "^6.0.1"
+ tslib "^2.2.0"
+
chownr@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
@@ -2556,6 +3012,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+circular@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/circular/-/circular-1.0.5.tgz#7da77af98bbde9ce4b5b358cd556b5dded2d3149"
+ integrity sha1-fad6+Yu96c5LWzWM1Va13e0tMUk=
+
class-is@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825"
@@ -2566,13 +3027,26 @@ clean-stack@^2.0.0:
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
-cli-cursor@^3.1.0:
+cli-cursor@^3.0.0, cli-cursor@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
dependencies:
restore-cursor "^3.1.0"
+cli-logger@^0.5.40:
+ version "0.5.40"
+ resolved "https://registry.yarnpkg.com/cli-logger/-/cli-logger-0.5.40.tgz#097f0e11b072c7c698a26c47f588a29c20b48b0b"
+ integrity sha1-CX8OEbByx8aYomxH9YiinCC0iws=
+ dependencies:
+ circular "^1.0.5"
+ cli-util "~1.1.27"
+
+cli-regexp@~0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/cli-regexp/-/cli-regexp-0.1.2.tgz#6bcd93b09fb2ed1025d30a1155d5997954a53512"
+ integrity sha1-a82TsJ+y7RAl0woRVdWZeVSlNRI=
+
cli-truncate@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
@@ -2589,6 +3063,22 @@ cli-truncate@^3.1.0:
slice-ansi "^5.0.0"
string-width "^5.0.0"
+cli-util@~1.1.27:
+ version "1.1.27"
+ resolved "https://registry.yarnpkg.com/cli-util/-/cli-util-1.1.27.tgz#42d69e36a040a321fc9cf851c1513cadc5093054"
+ integrity sha1-QtaeNqBAoyH8nPhRwVE8rcUJMFQ=
+ dependencies:
+ cli-regexp "~0.1.0"
+
+cliui@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+ integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wrap-ansi "^2.0.0"
+
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
@@ -2610,7 +3100,12 @@ clone@^2.0.0, clone@^2.1.1:
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
-color-convert@^1.9.0:
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+color-convert@^1.9.0, color-convert@^1.9.3:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -2629,16 +3124,45 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-color-name@~1.1.4:
+color-name@^1.0.0, color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+color-string@^1.6.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa"
+ integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@^3.1.3:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
+ integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
+ dependencies:
+ color-convert "^1.9.3"
+ color-string "^1.6.0"
+
colorette@^2.0.16:
version "2.0.16"
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da"
integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==
+colors@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
+colorspace@1.1.x:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243"
+ integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==
+ dependencies:
+ color "^3.1.3"
+ text-hex "1.0.x"
+
combined-stream@^1.0.6, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -2651,11 +3175,21 @@ comma-separated-tokens@^2.0.0:
resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz#d4c25abb679b7751c880be623c1179780fe1dd98"
integrity sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==
-commander@^8.3.0:
+command-exists@^1.2.8:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69"
+ integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==
+
+commander@^8.1.0, commander@^8.3.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+compare-versions@^4.0.0:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-4.1.3.tgz#8f7b8966aef7dc4282b45dfa6be98434fc18a1a4"
+ integrity sha512-WQfnbDcrYnGr55UwbxKiQKASnTtNnaAWVi8jZyy8NTpVAXWACSne8lMD1iaIo9AiU6mnuLvSVshCzewVuWxHUg==
+
compute-scroll-into-view@1.0.14:
version "1.0.14"
resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759"
@@ -2666,6 +3200,30 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+conf@^10.0.2:
+ version "10.1.2"
+ resolved "https://registry.yarnpkg.com/conf/-/conf-10.1.2.tgz#50132158f388756fa9dea3048f6b47935315c14e"
+ integrity sha512-o9Fv1Mv+6A0JpoayQ8JleNp3hhkbOJP/Re/Q+QqxMPHPkABVsRjQGWZn9A5GcqLiTNC6d89p2PB5ZhHVDSMwyg==
+ dependencies:
+ ajv "^8.6.3"
+ ajv-formats "^2.1.1"
+ atomically "^1.7.0"
+ debounce-fn "^4.0.0"
+ dot-prop "^6.0.1"
+ env-paths "^2.2.1"
+ json-schema-typed "^7.0.3"
+ onetime "^5.1.2"
+ pkg-up "^3.1.0"
+ semver "^7.3.5"
+
+constant-case@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46"
+ integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=
+ dependencies:
+ snake-case "^2.1.0"
+ upper-case "^1.1.1"
+
content-disposition@0.5.4:
version "0.5.4"
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
@@ -2814,6 +3372,19 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3:
shebang-command "^2.0.0"
which "^2.0.1"
+crypto-addr-codec@^0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae"
+ integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==
+ dependencies:
+ base-x "^3.0.8"
+ big-integer "1.6.36"
+ blakejs "^1.1.0"
+ bs58 "^4.0.1"
+ ripemd160-min "0.0.6"
+ safe-buffer "^5.2.0"
+ sha3 "^2.1.1"
+
crypto-browserify@3.12.0:
version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -2843,6 +3414,17 @@ css-color-keywords@^1.0.0:
resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=
+css-select@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
+ integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^6.0.1"
+ domhandler "^4.3.1"
+ domutils "^2.8.0"
+ nth-check "^2.0.1"
+
css-to-react-native@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756"
@@ -2852,6 +3434,11 @@ css-to-react-native@^3.0.0:
css-color-keywords "^1.0.0"
postcss-value-parser "^4.0.2"
+css-what@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+ integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
+
csstype@^3.0.2, csstype@^3.0.9:
version "3.0.11"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33"
@@ -2882,6 +3469,13 @@ date-fns@^2.11.1:
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2"
integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==
+debounce-fn@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7"
+ integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==
+ dependencies:
+ mimic-fn "^3.0.0"
+
debug@2.6.9, debug@^2.2.0, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -2910,7 +3504,7 @@ debug@^4.1.0:
dependencies:
ms "2.1.2"
-decamelize@^1.2.0:
+decamelize@^1.1.1, decamelize@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -2958,6 +3552,11 @@ define-properties@^1.1.3:
dependencies:
object-keys "^1.0.12"
+delay@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d"
+ integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==
+
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -3006,6 +3605,11 @@ detect-browser@^5.1.0:
resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca"
integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==
+detect-indent@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d"
+ integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50=
+
detect-node-es@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493"
@@ -3051,11 +3655,55 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
+dom-serializer@^1.0.1, dom-serializer@^1.3.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
+ integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.2.0"
+ entities "^2.0.0"
+
dom-walk@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
+
+domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
+ integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
+ dependencies:
+ domelementtype "^2.2.0"
+
+domutils@^2.5.2, domutils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
+ integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
+ dependencies:
+ dom-serializer "^1.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
+
+dot-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee"
+ integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=
+ dependencies:
+ no-case "^2.2.0"
+
+dot-prop@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083"
+ integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==
+ dependencies:
+ is-obj "^2.0.0"
+
duplexer3@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
@@ -3097,6 +3745,11 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5
minimalistic-assert "^1.0.1"
minimalistic-crypto-utils "^1.0.1"
+emittery@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.4.1.tgz#abe9d3297389ba424ac87e53d1c701962ce7433d"
+ integrity sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==
+
emoji-regex@^7.0.1:
version "7.0.3"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
@@ -3112,6 +3765,11 @@ emoji-regex@^9.2.2:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+enabled@2.0.x:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2"
+ integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==
+
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
@@ -3124,6 +3782,16 @@ end-of-stream@^1.1.0:
dependencies:
once "^1.4.0"
+entities@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
+ integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+
+env-paths@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2"
+ integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==
+
errno@~0.1.1:
version "0.1.8"
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
@@ -3131,7 +3799,7 @@ errno@~0.1.1:
dependencies:
prr "~1.0.1"
-error-ex@^1.3.1:
+error-ex@^1.2.0, error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
@@ -3488,7 +4156,7 @@ eth-block-tracker@^4.4.2:
pify "^3.0.0"
safe-event-emitter "^1.0.1"
-eth-ens-namehash@2.0.8:
+eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8:
version "2.0.8"
resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf"
integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88=
@@ -3586,6 +4254,16 @@ eth-sig-util@^1.4.2:
ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git"
ethereumjs-util "^5.1.1"
+eth-sig-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.1.tgz#8753297c83a3f58346bd13547b59c4b2cd110c96"
+ integrity sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ==
+ dependencies:
+ ethereumjs-abi "^0.6.8"
+ ethereumjs-util "^5.1.1"
+ tweetnacl "^1.0.3"
+ tweetnacl-util "^0.15.0"
+
ethereum-bloom-filters@^1.0.6:
version "1.0.10"
resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a"
@@ -3624,7 +4302,12 @@ ethereum-cryptography@^0.1.3:
secp256k1 "^4.0.1"
setimmediate "^1.0.5"
-"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git":
+ethereum-protocol@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz#b7d68142f4105e0ae7b5e178cf42f8d4dc4b93cf"
+ integrity sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==
+
+ethereumjs-abi@^0.6.8, "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git":
version "0.6.8"
resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0"
dependencies:
@@ -3696,7 +4379,7 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereum
rlp "^2.0.0"
safe-buffer "^5.1.1"
-ethereumjs-util@^6.0.0:
+ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69"
integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==
@@ -3709,7 +4392,7 @@ ethereumjs-util@^6.0.0:
ethjs-util "0.1.6"
rlp "^2.2.3"
-ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4:
+ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.3, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.2, ethereumjs-util@^7.1.4:
version "7.1.4"
resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458"
integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==
@@ -3737,6 +4420,71 @@ ethereumjs-vm@^2.3.4:
rustbn.js "~0.2.0"
safe-buffer "^5.1.1"
+ethereumjs-wallet@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz#2c000504b4c71e8f3782dabe1113d192522e99b6"
+ integrity sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==
+ dependencies:
+ aes-js "^3.1.2"
+ bs58check "^2.1.2"
+ ethereum-cryptography "^0.1.3"
+ ethereumjs-util "^7.1.2"
+ randombytes "^2.1.0"
+ scrypt-js "^3.0.1"
+ utf8 "^3.0.0"
+ uuid "^8.3.2"
+
+ethers@^4.0.32:
+ version "4.0.49"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894"
+ integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==
+ dependencies:
+ aes-js "3.0.0"
+ bn.js "^4.11.9"
+ elliptic "6.5.4"
+ hash.js "1.1.3"
+ js-sha3 "0.5.7"
+ scrypt-js "2.0.4"
+ setimmediate "1.0.4"
+ uuid "2.0.1"
+ xmlhttprequest "1.8.0"
+
+ethers@^5.0.13:
+ version "5.6.3"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.3.tgz#f59be7d660c12abcd4f1b1613f729da42a878c08"
+ integrity sha512-TkZAYGtbnzsGzEzqonLEMpOkmD5JIKCoWlAlj9ShAJlJszEkgKh3jVSeX1edLkYmqnpvJvGlBDK2y/HVe84LNg==
+ dependencies:
+ "@ethersproject/abi" "5.6.1"
+ "@ethersproject/abstract-provider" "5.6.0"
+ "@ethersproject/abstract-signer" "5.6.0"
+ "@ethersproject/address" "5.6.0"
+ "@ethersproject/base64" "5.6.0"
+ "@ethersproject/basex" "5.6.0"
+ "@ethersproject/bignumber" "5.6.0"
+ "@ethersproject/bytes" "5.6.1"
+ "@ethersproject/constants" "5.6.0"
+ "@ethersproject/contracts" "5.6.0"
+ "@ethersproject/hash" "5.6.0"
+ "@ethersproject/hdnode" "5.6.0"
+ "@ethersproject/json-wallets" "5.6.0"
+ "@ethersproject/keccak256" "5.6.0"
+ "@ethersproject/logger" "5.6.0"
+ "@ethersproject/networks" "5.6.2"
+ "@ethersproject/pbkdf2" "5.6.0"
+ "@ethersproject/properties" "5.6.0"
+ "@ethersproject/providers" "5.6.3"
+ "@ethersproject/random" "5.6.0"
+ "@ethersproject/rlp" "5.6.0"
+ "@ethersproject/sha2" "5.6.0"
+ "@ethersproject/signing-key" "5.6.0"
+ "@ethersproject/solidity" "5.6.0"
+ "@ethersproject/strings" "5.6.0"
+ "@ethersproject/transactions" "5.6.0"
+ "@ethersproject/units" "5.6.0"
+ "@ethersproject/wallet" "5.6.0"
+ "@ethersproject/web" "5.6.0"
+ "@ethersproject/wordlists" "5.6.0"
+
ethers@^5.6.1:
version "5.6.1"
resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.1.tgz#a56cd67f1595b745dc3dde0ccf2b5de53a41a6d0"
@@ -3904,6 +4652,18 @@ fake-merkle-patricia-tree@^1.0.1:
dependencies:
checkpoint-store "^1.1.0"
+faker@5.5.3:
+ version "5.5.3"
+ resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e"
+ integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==
+
+fast-check@^2.12.1:
+ version "2.24.0"
+ resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.24.0.tgz#39f85586862108a4de6394c5196ebcf8b76b6c8b"
+ integrity sha512-iNXbN90lbabaCUfnW5jyXYPwMJLFYl09eJDkXA9ZoidFlBK63gNRvcKxv+8D1OJ1kIYjwBef4bO/K3qesUeWLQ==
+ dependencies:
+ pure-rand "^5.0.1"
+
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
@@ -3942,7 +4702,12 @@ fastq@^1.6.0:
dependencies:
reusify "^1.0.4"
-file-entry-cache@^6.0.1:
+fecha@^4.2.0:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.2.tgz#902c69d332b93c69be48992b9a11e41d36c03581"
+ integrity sha512-5rOQWkBVz3FnYWTi/ELZmq4CoK1Pb+xKNZWuJRsOwo0+8DrP43CrWJtyLVvb5U7z7ggE5llahfDbLjaVNzXVJQ==
+
+file-entry-cache@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
@@ -3974,6 +4739,14 @@ find-root@^1.1.0:
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
+find-up@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
@@ -4001,6 +4774,11 @@ flatted@^3.1.0:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3"
integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==
+fn.name@1.x.x:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc"
+ integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==
+
focus-lock@^0.9.1:
version "0.9.2"
resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b"
@@ -4008,6 +4786,11 @@ focus-lock@^0.9.1:
dependencies:
tslib "^2.0.3"
+follow-redirects@^1.12.1, follow-redirects@^1.14.0:
+ version "1.14.9"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7"
+ integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
+
foreach@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
@@ -4064,6 +4847,17 @@ fresh@0.5.2:
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+fs-extra@^0.30.0:
+ version "0.30.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
+ integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+ klaw "^1.0.0"
+ path-is-absolute "^1.0.0"
+ rimraf "^2.2.8"
+
fs-extra@^4.0.2:
version "4.0.3"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
@@ -4095,6 +4889,11 @@ functional-red-black-tree@^1.0.1:
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+get-caller-file@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+ integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
get-caller-file@^2.0.1:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
@@ -4191,7 +4990,7 @@ glob@^7.1.3, glob@^7.1.7:
once "^1.3.0"
path-is-absolute "^1.0.0"
-global@~4.4.0:
+global@^4.4.0, global@~4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
@@ -4265,6 +5064,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
+graceful-fs@^4.1.9, graceful-fs@^4.2.4:
+ version "4.2.10"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
gray-matter@^4.0.2:
version "4.0.3"
resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798"
@@ -4343,6 +5147,14 @@ hash-base@^3.0.0:
readable-stream "^3.6.0"
safe-buffer "^5.2.0"
+hash.js@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
+ integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.0"
+
hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
@@ -4387,11 +5199,29 @@ hast-util-whitespace@^2.0.0:
resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c"
integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==
+header-case@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d"
+ integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.3"
+
hey-listen@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68"
integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==
+highlight.js@^10.4.1:
+ version "10.7.3"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
+ integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
+
+highlightjs-solidity@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz#48b945f41886fa49af9f06023e6e87fffc243745"
+ integrity sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==
+
hmac-drbg@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -4408,11 +5238,26 @@ hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.1:
dependencies:
react-is "^16.7.0"
+hosted-git-info@^2.1.4:
+ version "2.8.9"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+ integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+
html-void-elements@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f"
integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==
+htmlparser2@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
+ integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.0.0"
+ domutils "^2.5.2"
+ entities "^2.0.0"
+
http-cache-semantics@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
@@ -4478,7 +5323,7 @@ idna-uts46-hx@^2.3.1:
dependencies:
punycode "2.1.0"
-ieee754@^1.1.13:
+ieee754@^1.1.13, ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
@@ -4540,6 +5385,11 @@ invariant@^2.2.4:
dependencies:
loose-envify "^1.0.0"
+invert-kv@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+ integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
@@ -4558,6 +5408,11 @@ is-arrayish@^0.2.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
is-bigint@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -4612,6 +5467,13 @@ is-fn@^1.0.0:
resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c"
integrity sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
@@ -4651,6 +5513,13 @@ is-hex-prefixed@1.0.0:
resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554"
integrity sha1-fY035q135dEnFIkTxXPggtd39VQ=
+is-lower-case@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393"
+ integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=
+ dependencies:
+ lower-case "^1.1.0"
+
is-negative-zero@^2.0.1, is-negative-zero@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
@@ -4668,6 +5537,11 @@ is-number@^7.0.0:
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+is-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
+ integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+
is-object@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf"
@@ -4741,6 +5615,18 @@ is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0:
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+is-upper-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f"
+ integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=
+ dependencies:
+ upper-case "^1.1.0"
+
+is-utf8@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+ integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+
is-weakref@^1.0.1, is-weakref@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
@@ -4781,16 +5667,16 @@ isurl@^1.0.0-alpha5:
has-to-string-tag-x "^1.2.0"
is-object "^1.0.1"
+js-sha3@0.5.7, js-sha3@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
+ integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=
+
js-sha3@0.8.0, js-sha3@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==
-js-sha3@^0.5.7:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
- integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=
-
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -4857,6 +5743,16 @@ json-schema-traverse@^0.4.1:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
+json-schema-typed@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9"
+ integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==
+
json-schema@0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5"
@@ -4886,6 +5782,13 @@ json5@^1.0.1:
dependencies:
minimist "^1.2.0"
+jsonfile@^2.1.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+ integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@@ -4942,11 +5845,23 @@ kind-of@^6.0.0, kind-of@^6.0.2:
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+klaw@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+ integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk=
+ optionalDependencies:
+ graceful-fs "^4.1.9"
+
kleur@^4.0.3:
version "4.1.4"
resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d"
integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==
+kuler@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3"
+ integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==
+
language-subtag-registry@~0.3.2:
version "0.3.21"
resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a"
@@ -4959,6 +5874,13 @@ language-tags@^1.0.5:
dependencies:
language-subtag-registry "~0.3.2"
+lcid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+ dependencies:
+ invert-kv "^1.0.0"
+
level-codec@~7.0.0:
version "7.0.1"
resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7"
@@ -5061,6 +5983,17 @@ listr2@^4.0.1:
through "^2.3.8"
wrap-ansi "^7.0.0"
+load-json-file@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+ integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ strip-bom "^2.0.0"
+
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -5077,6 +6010,11 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
+lodash.assign@^4.0.3, lodash.assign@^4.0.6:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+ integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
+
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
@@ -5092,7 +6030,7 @@ lodash.mergewith@4.6.2:
resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55"
integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
-lodash@^4.17.11, lodash@^4.17.14:
+lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -5107,6 +6045,17 @@ log-update@^4.0.0:
slice-ansi "^4.0.0"
wrap-ansi "^6.2.0"
+logform@^2.3.2, logform@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/logform/-/logform-2.4.0.tgz#131651715a17d50f09c2a2c1a524ff1a4164bcfe"
+ integrity sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==
+ dependencies:
+ "@colors/colors" "1.5.0"
+ fecha "^4.2.0"
+ ms "^2.1.1"
+ safe-stable-stringify "^2.3.1"
+ triple-beam "^1.3.0"
+
longest-streak@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.1.tgz#c97315b7afa0e7d9525db9a5a2953651432bdc5d"
@@ -5119,6 +6068,18 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
+lower-case-first@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1"
+ integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=
+ dependencies:
+ lower-case "^1.1.2"
+
+lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+
lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
@@ -5233,6 +6194,11 @@ memdown@^1.0.0:
ltgt "~2.2.0"
safe-buffer "~5.1.1"
+memorystream@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
+ integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -5500,6 +6466,11 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+mimic-fn@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74"
+ integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==
+
mimic-response@^1.0.0, mimic-response@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
@@ -5638,6 +6609,11 @@ multihashes@^0.4.15, multihashes@~0.4.15:
multibase "^0.7.0"
varint "^5.0.0"
+nano-base32@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef"
+ integrity sha1-ulSMh578+5DaHE2eCX20pGySVe8=
+
nano-json-stream-parser@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f"
@@ -5686,6 +6662,13 @@ next@latest:
"@next/swc-win32-ia32-msvc" "12.1.0"
"@next/swc-win32-x64-msvc" "12.1.0"
+no-case@^2.2.0, no-case@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
+
node-addon-api@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32"
@@ -5713,6 +6696,26 @@ node-releases@^2.0.2:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01"
integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==
+nofilter@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e"
+ integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==
+
+nofilter@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66"
+ integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==
+
+normalize-package-data@^2.3.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
normalize-path@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
@@ -5730,6 +6733,18 @@ npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
+nth-check@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
+ integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
+ dependencies:
+ boolbase "^1.0.0"
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
number-to-bn@1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0"
@@ -5836,6 +6851,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies:
wrappy "1"
+one-time@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45"
+ integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==
+ dependencies:
+ fn.name "1.x.x"
+
onetime@^5.1.0, onetime@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
@@ -5855,6 +6877,23 @@ optionator@^0.9.1:
type-check "^0.4.0"
word-wrap "^1.2.3"
+original-require@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/original-require/-/original-require-1.0.1.tgz#0f130471584cd33511c5ec38c8d59213f9ac5e20"
+ integrity sha1-DxMEcVhM0zURxew4yNWSE/msXiA=
+
+os-locale@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+ integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
+ dependencies:
+ lcid "^1.0.0"
+
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
p-cancelable@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa"
@@ -5922,6 +6961,13 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+param-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
+ dependencies:
+ no-case "^2.2.0"
+
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -5945,6 +6991,13 @@ parse-headers@^2.0.0:
resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9"
integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
parse-json@^5.0.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
@@ -5955,11 +7008,45 @@ parse-json@^5.0.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
+parse5-htmlparser2-tree-adapter@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
+ integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
+ dependencies:
+ parse5 "^6.0.1"
+
+parse5@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
+ integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
+
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+pascal-case@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e"
+ integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=
+ dependencies:
+ camel-case "^3.0.0"
+ upper-case-first "^1.1.0"
+
+path-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5"
+ integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=
+ dependencies:
+ no-case "^2.2.0"
+
+path-exists@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+ dependencies:
+ pinkie-promise "^2.0.0"
+
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
@@ -5985,6 +7072,15 @@ path-to-regexp@0.1.7:
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+path-type@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+ dependencies:
+ graceful-fs "^4.1.2"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
@@ -6021,6 +7117,11 @@ pidtree@^0.5.0:
resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.5.0.tgz#ad5fbc1de78b8a5f99d6fbdd4f6e4eee21d1aca1"
integrity sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
pify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
@@ -6031,6 +7132,25 @@ pify@^5.0.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f"
integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+pkg-up@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
+ integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
+ dependencies:
+ find-up "^3.0.0"
+
pngjs@^3.3.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f"
@@ -6122,6 +7242,15 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
object-assign "^4.1.1"
react-is "^16.13.1"
+proper-lockfile@^4.1.1:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f"
+ integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==
+ dependencies:
+ graceful-fs "^4.2.4"
+ retry "^0.12.0"
+ signal-exit "^3.0.2"
+
property-information@^6.0.0:
version "6.1.1"
resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22"
@@ -6175,6 +7304,11 @@ punycode@^2.1.0, punycode@^2.1.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+pure-rand@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.1.tgz#97a287b4b4960b2a3448c0932bf28f2405cac51d"
+ integrity sha512-ksWccjmXOHU2gJBnH0cK1lSYdvSZ0zLoCMSz/nTGh6hDvCSgcRxDyIcOBD6KNxFz3xhMPm/T267Tbe2JRymKEQ==
+
qrcode@1.4.4:
version "1.4.4"
resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83"
@@ -6223,6 +7357,11 @@ query-string@^5.0.1:
object-assign "^4.1.0"
strict-uri-encode "^1.0.0"
+querystring@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd"
+ integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==
+
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
@@ -6371,6 +7510,23 @@ react@^16.8.6:
object-assign "^4.1.1"
prop-types "^15.6.2"
+read-pkg-up@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+ integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+ dependencies:
+ find-up "^1.0.0"
+ read-pkg "^1.0.0"
+
+read-pkg@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+ dependencies:
+ load-json-file "^1.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^1.0.0"
+
readable-stream@^1.0.33:
version "1.1.14"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
@@ -6394,7 +7550,7 @@ readable-stream@^2.0.0, readable-stream@^2.2.9:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.6.0:
+readable-stream@^3.4.0, readable-stream@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -6501,6 +7657,21 @@ require-directory@^2.1.1:
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+require-from-string@^1.1.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418"
+ integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=
+
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
require-main-filename@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
@@ -6511,7 +7682,7 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0:
+resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0:
version "1.22.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
@@ -6543,6 +7714,11 @@ restore-cursor@^3.1.0:
onetime "^5.1.0"
signal-exit "^3.0.2"
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
+
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
@@ -6553,6 +7729,13 @@ rfdc@^1.3.0:
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b"
integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
+rimraf@^2.2.8:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -6560,7 +7743,12 @@ rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
-ripemd160@^2.0.0, ripemd160@^2.0.1:
+ripemd160-min@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62"
+ integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==
+
+ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
@@ -6618,6 +7806,11 @@ safe-event-emitter@^1.0.1:
dependencies:
events "^3.0.0"
+safe-stable-stringify@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73"
+ integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==
+
"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@@ -6639,6 +7832,11 @@ scheduler@^0.20.2:
loose-envify "^1.1.0"
object-assign "^4.1.1"
+scrypt-js@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16"
+ integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==
+
scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312"
@@ -6666,6 +7864,11 @@ semaphore@>=1.0.1, semaphore@^1.0.3:
resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa"
integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
semver@7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
@@ -6676,6 +7879,13 @@ semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+semver@^7.3.4:
+ version "7.3.7"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
+ integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+ dependencies:
+ lru-cache "^6.0.0"
+
semver@^7.3.5:
version "7.3.5"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
@@ -6707,6 +7917,14 @@ send@0.17.2:
range-parser "~1.2.1"
statuses "~1.5.0"
+sentence-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4"
+ integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case-first "^1.1.2"
+
serve-static@1.14.2:
version "1.14.2"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa"
@@ -6738,6 +7956,11 @@ set-immediate-shim@^1.0.1:
resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
+setimmediate@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f"
+ integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=
+
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
@@ -6756,6 +7979,13 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+sha3@^2.1.1:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f"
+ integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==
+ dependencies:
+ buffer "6.0.3"
+
shallowequal@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
@@ -6801,6 +8031,13 @@ simple-get@^2.7.0:
once "^1.3.1"
simple-concat "^1.0.0"
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
@@ -6832,6 +8069,42 @@ slice-ansi@^5.0.0:
ansi-styles "^6.0.0"
is-fullwidth-code-point "^4.0.0"
+snake-case@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
+ integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=
+ dependencies:
+ no-case "^2.2.0"
+
+solc@^0.4.20:
+ version "0.4.26"
+ resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5"
+ integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==
+ dependencies:
+ fs-extra "^0.30.0"
+ memorystream "^0.3.1"
+ require-from-string "^1.1.0"
+ semver "^5.3.0"
+ yargs "^4.7.1"
+
+solc@^0.8.13:
+ version "0.8.13"
+ resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.13.tgz#bafc7fcc11a627e2281e489076b80497123bb704"
+ integrity sha512-C0yTN+rjEOGO6uVOXI8+EKa75SFMuZpQ2tryex4QxWIg0HRWZvCHKfVPuLZ5wx06Sb6GBp6uQA5yqQyXZnXOJw==
+ dependencies:
+ command-exists "^1.2.8"
+ commander "^8.1.0"
+ follow-redirects "^1.12.1"
+ js-sha3 "0.8.0"
+ memorystream "^0.3.1"
+ semver "^5.5.0"
+ tmp "0.0.33"
+
+solidity-ast@^0.4.15:
+ version "0.4.31"
+ resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.31.tgz#c63e42f894cd047826a05dbb8d1e1dfc17282d39"
+ integrity sha512-kX6o4XE4ihaqENuRRTMJfwQNHoqWusPENZUlX4oVb19gQdfi7IswFWnThONHSW/61umgfWdKtCBgW45iuOTryQ==
+
source-map-js@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
@@ -6847,6 +8120,41 @@ space-separated-tokens@^2.0.0:
resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz#43193cec4fb858a2ce934b7f98b7f2c18107098b"
integrity sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==
+spdx-correct@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
+ integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.11"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95"
+ integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==
+
+spinnies@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/spinnies/-/spinnies-0.5.1.tgz#6ac88455d9117c7712d52898a02c969811819a7e"
+ integrity sha512-WpjSXv9NQz0nU3yCT9TFEOfpFrXADY9C5fG6eAJqixLhvTX1jP3w92Y8IE5oafIe42nlF9otjhllnXN/QCaB3A==
+ dependencies:
+ chalk "^2.4.2"
+ cli-cursor "^3.0.0"
+ strip-ansi "^5.2.0"
+
split-on-first@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f"
@@ -6872,6 +8180,11 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
+stack-trace@0.0.x:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+ integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
+
statuses@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
@@ -6897,6 +8210,15 @@ string-argv@^0.3.1:
resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da"
integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
string-width@^3.0.0, string-width@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
@@ -6981,6 +8303,20 @@ stringify-entities@^4.0.2:
character-entities-html4 "^2.0.0"
character-entities-legacy "^3.0.0"
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
@@ -7007,6 +8343,13 @@ strip-bom-string@^1.0.0:
resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92"
integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=
+strip-bom@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+ dependencies:
+ is-utf8 "^0.2.0"
+
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
@@ -7024,6 +8367,11 @@ strip-hex-prefix@1.0.0:
dependencies:
is-hex-prefixed "1.0.0"
+strip-indent@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
+ integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=
+
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
@@ -7087,6 +8435,14 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+swap-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3"
+ integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=
+ dependencies:
+ lower-case "^1.1.1"
+ upper-case "^1.1.1"
+
swarm-js@^0.1.40:
version "0.1.40"
resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99"
@@ -7117,6 +8473,16 @@ tar@^4.0.2:
safe-buffer "^5.2.1"
yallist "^3.1.1"
+testrpc@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed"
+ integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==
+
+text-hex@1.0.x:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5"
+ integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==
+
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
@@ -7142,6 +8508,21 @@ tiny-warning@^1.0.3:
resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
+title-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa"
+ integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.0.3"
+
+tmp@0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
@@ -7182,11 +8563,35 @@ tr46@~0.0.3:
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+triple-beam@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9"
+ integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==
+
trough@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876"
integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==
+truffle-export-abi@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/truffle-export-abi/-/truffle-export-abi-1.0.1.tgz#8e66e4bcf058c6b60fc517a4bb29a7b7ea6b5eaf"
+ integrity sha512-wt2mAQdTNB4SrZjWzyU+/f65zDwBhyfIhoDkqG8DCAeyYq8Rsu8xqBPhSFFKrvdqG5xh1fzfPtkCpyscIw49yg==
+ dependencies:
+ lodash "^4.17.11"
+ minimist "^1.2.0"
+ winston "^3.1.0"
+
+truffle-plugin-verify@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/truffle-plugin-verify/-/truffle-plugin-verify-0.5.7.tgz#c684c0a78a0dad8bf00c631ba1ac41c53a7b5040"
+ integrity sha512-q26VTkrpzI0lS8D1j8nKG2+2cmTwc7rkDkdtvbWKAdUV+5Ijemgeo8PeQBNKKFsTqYo1ebG7IWTLE+B/7KFo1A==
+ dependencies:
+ axios "^0.21.1"
+ cli-logger "^0.5.40"
+ delay "^5.0.0"
+ querystring "^0.2.1"
+
tsconfig-paths@^3.12.0, tsconfig-paths@^3.9.0:
version "3.14.0"
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.0.tgz#4fcc48f9ccea8826c41b9ca093479de7f5018976"
@@ -7202,7 +8607,7 @@ tslib@^1.0.0, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.3:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0:
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
@@ -7221,11 +8626,21 @@ tunnel-agent@^0.6.0:
dependencies:
safe-buffer "^5.0.1"
+tweetnacl-util@^0.15.0:
+ version "0.15.1"
+ resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b"
+ integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==
+
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+tweetnacl@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596"
+ integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
+
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -7374,6 +8789,18 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+upper-case-first@^1.1.0, upper-case-first@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115"
+ integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=
+ dependencies:
+ upper-case "^1.1.1"
+
+upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
+
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
@@ -7432,7 +8859,7 @@ utf-8-validate@^5.0.2:
dependencies:
node-gyp-build "^4.3.0"
-utf8@3.0.0:
+utf8@3.0.0, utf8@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1"
integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==
@@ -7459,6 +8886,11 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+uuid@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac"
+ integrity sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=
+
uuid@3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
@@ -7469,6 +8901,11 @@ uuid@^3.3.2:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+uuid@^8.3.2:
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
+ integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+
uvu@^0.5.0:
version "0.5.3"
resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.3.tgz#3d83c5bc1230f153451877bfc7f4aea2392219ae"
@@ -7484,6 +8921,14 @@ v8-compile-cache@^2.0.3:
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
varint@^5.0.0:
version "5.0.2"
resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4"
@@ -7528,6 +8973,15 @@ warning@^4.0.3:
dependencies:
loose-envify "^1.0.0"
+web3-bzz@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.3.tgz#e36456905ce051138f9c3ce3623cbc73da088c2b"
+ integrity sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==
+ dependencies:
+ "@types/node" "^12.12.6"
+ got "9.6.0"
+ swarm-js "^0.1.40"
+
web3-bzz@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.1.tgz#ea1e7d27050eca089bc5d71b7f7688d20b68a25d"
@@ -7537,6 +8991,14 @@ web3-bzz@1.7.1:
got "9.6.0"
swarm-js "^0.1.40"
+web3-core-helpers@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz#099030235c477aadf39a94199ef40092151d563c"
+ integrity sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==
+ dependencies:
+ web3-eth-iban "1.5.3"
+ web3-utils "1.5.3"
+
web3-core-helpers@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.1.tgz#6dc34eff6ad31149db6c7cc2babbf574a09970cd"
@@ -7545,6 +9007,18 @@ web3-core-helpers@1.7.1:
web3-eth-iban "1.7.1"
web3-utils "1.7.1"
+web3-core-method@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.3.tgz#6cff97ed19fe4ea2e9183d6f703823a079f5132c"
+ integrity sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==
+ dependencies:
+ "@ethereumjs/common" "^2.4.0"
+ "@ethersproject/transactions" "^5.0.0-beta.135"
+ web3-core-helpers "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-utils "1.5.3"
+
web3-core-method@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.1.tgz#912c87d0f107d3f823932cf8a716852e3250e557"
@@ -7556,6 +9030,13 @@ web3-core-method@1.7.1:
web3-core-subscriptions "1.7.1"
web3-utils "1.7.1"
+web3-core-promievent@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz#3f11833c3dc6495577c274350b61144e0a4dba01"
+ integrity sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==
+ dependencies:
+ eventemitter3 "4.0.4"
+
web3-core-promievent@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.1.tgz#7f78ec100a696954d0c882dac619fec28b2efc96"
@@ -7563,6 +9044,17 @@ web3-core-promievent@1.7.1:
dependencies:
eventemitter3 "4.0.4"
+web3-core-requestmanager@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz#b339525815fd40e3a2a81813c864ddc413f7b6f7"
+ integrity sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==
+ dependencies:
+ util "^0.12.0"
+ web3-core-helpers "1.5.3"
+ web3-providers-http "1.5.3"
+ web3-providers-ipc "1.5.3"
+ web3-providers-ws "1.5.3"
+
web3-core-requestmanager@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.1.tgz#5cd7507276ca449538fe11cb4f363de8507502e5"
@@ -7574,6 +9066,14 @@ web3-core-requestmanager@1.7.1:
web3-providers-ipc "1.7.1"
web3-providers-ws "1.7.1"
+web3-core-subscriptions@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz#d7d69c4caad65074212028656e9dc56ca5c2159d"
+ integrity sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==
+ dependencies:
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.5.3"
+
web3-core-subscriptions@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.1.tgz#f7c834ee3544f4a5641a989304f61fde6a523e0b"
@@ -7582,6 +9082,19 @@ web3-core-subscriptions@1.7.1:
eventemitter3 "4.0.4"
web3-core-helpers "1.7.1"
+web3-core@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.3.tgz#59f8728b27c8305b349051326aa262b9b7e907bf"
+ integrity sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==
+ dependencies:
+ "@types/bn.js" "^4.11.5"
+ "@types/node" "^12.12.6"
+ bignumber.js "^9.0.0"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-requestmanager "1.5.3"
+ web3-utils "1.5.3"
+
web3-core@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.1.tgz#ef9b7f03909387b9ab783f34cdc5ebcb50248368"
@@ -7595,6 +9108,14 @@ web3-core@1.7.1:
web3-core-requestmanager "1.7.1"
web3-utils "1.7.1"
+web3-eth-abi@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz#5aea9394d797f99ca0d9bd40c3417eb07241c96c"
+ integrity sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==
+ dependencies:
+ "@ethersproject/abi" "5.0.7"
+ web3-utils "1.5.3"
+
web3-eth-abi@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.1.tgz#6632003220a4defee4de8215dc703e43147382ea"
@@ -7603,6 +9124,23 @@ web3-eth-abi@1.7.1:
"@ethersproject/abi" "5.0.7"
web3-utils "1.7.1"
+web3-eth-accounts@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz#076c816ff4d68c9dffebdc7fd2bfaddcfc163d77"
+ integrity sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==
+ dependencies:
+ "@ethereumjs/common" "^2.3.0"
+ "@ethereumjs/tx" "^3.2.1"
+ crypto-browserify "3.12.0"
+ eth-lib "0.2.8"
+ ethereumjs-util "^7.0.10"
+ scrypt-js "^3.0.1"
+ uuid "3.3.2"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-utils "1.5.3"
+
web3-eth-accounts@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.1.tgz#f938060d08f4b641bebe743809b0018fd4e4ba51"
@@ -7620,6 +9158,20 @@ web3-eth-accounts@1.7.1:
web3-core-method "1.7.1"
web3-utils "1.7.1"
+web3-eth-contract@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz#12b03a4a16ce583a945f874bea2ff2fb4c5b81ad"
+ integrity sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==
+ dependencies:
+ "@types/bn.js" "^4.11.5"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-utils "1.5.3"
+
web3-eth-contract@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.1.tgz#3f5147e5f1441ae388c985ba95023d02503378ae"
@@ -7634,6 +9186,20 @@ web3-eth-contract@1.7.1:
web3-eth-abi "1.7.1"
web3-utils "1.7.1"
+web3-eth-ens@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz#ef6eee1ddf32b1ff9536fc7c599a74f2656bafe1"
+ integrity sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==
+ dependencies:
+ content-hash "^2.5.2"
+ eth-ens-namehash "2.0.8"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-eth-contract "1.5.3"
+ web3-utils "1.5.3"
+
web3-eth-ens@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.1.tgz#18ddb22e14e50108f9515c9d17f14560d69ff397"
@@ -7648,6 +9214,14 @@ web3-eth-ens@1.7.1:
web3-eth-contract "1.7.1"
web3-utils "1.7.1"
+web3-eth-iban@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz#91b1475893a877b10eac1de5cce6eb379fb81b5d"
+ integrity sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==
+ dependencies:
+ bn.js "^4.11.9"
+ web3-utils "1.5.3"
+
web3-eth-iban@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.1.tgz#2148dff256392491df36b175e393b03c6874cd31"
@@ -7656,6 +9230,18 @@ web3-eth-iban@1.7.1:
bn.js "^4.11.9"
web3-utils "1.7.1"
+web3-eth-personal@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz#4ebe09e9a77dd49d23d93b36b36cfbf4a6dae713"
+ integrity sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==
+ dependencies:
+ "@types/node" "^12.12.6"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-net "1.5.3"
+ web3-utils "1.5.3"
+
web3-eth-personal@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.1.tgz#38635f94223f951422105e5fcb7f7ba767a3ee9f"
@@ -7668,6 +9254,24 @@ web3-eth-personal@1.7.1:
web3-net "1.7.1"
web3-utils "1.7.1"
+web3-eth@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.3.tgz#d7d1ac7198f816ab8a2088c01e0bf1eda45862fe"
+ integrity sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==
+ dependencies:
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-eth-accounts "1.5.3"
+ web3-eth-contract "1.5.3"
+ web3-eth-ens "1.5.3"
+ web3-eth-iban "1.5.3"
+ web3-eth-personal "1.5.3"
+ web3-net "1.5.3"
+ web3-utils "1.5.3"
+
web3-eth@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.1.tgz#721599865f675b43877f5a18babfb7ae087449f7"
@@ -7686,6 +9290,15 @@ web3-eth@1.7.1:
web3-net "1.7.1"
web3-utils "1.7.1"
+web3-net@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.3.tgz#545fee49b8e213b0c55cbe74ffd0295766057463"
+ integrity sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==
+ dependencies:
+ web3-core "1.5.3"
+ web3-core-method "1.5.3"
+ web3-utils "1.5.3"
+
web3-net@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.1.tgz#c75ff7ccabb949cf15e9098505516eb1ed8e37de"
@@ -7723,6 +9336,42 @@ web3-provider-engine@16.0.1:
xhr "^2.2.0"
xtend "^4.0.1"
+web3-provider-engine@16.0.3:
+ version "16.0.3"
+ resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz#8ff93edf3a8da2f70d7f85c5116028c06a0d9f07"
+ integrity sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==
+ dependencies:
+ "@ethereumjs/tx" "^3.3.0"
+ async "^2.5.0"
+ backoff "^2.5.0"
+ clone "^2.0.0"
+ cross-fetch "^2.1.0"
+ eth-block-tracker "^4.4.2"
+ eth-json-rpc-filters "^4.2.1"
+ eth-json-rpc-infura "^5.1.0"
+ eth-json-rpc-middleware "^6.0.0"
+ eth-rpc-errors "^3.0.0"
+ eth-sig-util "^1.4.2"
+ ethereumjs-block "^1.2.2"
+ ethereumjs-util "^5.1.5"
+ ethereumjs-vm "^2.3.4"
+ json-stable-stringify "^1.0.1"
+ promise-to-callback "^1.0.0"
+ readable-stream "^2.2.9"
+ request "^2.85.0"
+ semaphore "^1.0.3"
+ ws "^5.1.1"
+ xhr "^2.2.0"
+ xtend "^4.0.1"
+
+web3-providers-http@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.3.tgz#74f170fc3d79eb7941d9fbc34e2a067d61ced0b2"
+ integrity sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==
+ dependencies:
+ web3-core-helpers "1.5.3"
+ xhr2-cookies "1.1.0"
+
web3-providers-http@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.1.tgz#3e00e013f013766aade28da29247daa1a937e759"
@@ -7731,6 +9380,14 @@ web3-providers-http@1.7.1:
web3-core-helpers "1.7.1"
xhr2-cookies "1.1.0"
+web3-providers-ipc@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz#4bd7f5e445c2f3c2595fce0929c72bb879320a3f"
+ integrity sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==
+ dependencies:
+ oboe "2.1.5"
+ web3-core-helpers "1.5.3"
+
web3-providers-ipc@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.1.tgz#cde879a2ba57b1deac2e1030de90d185b793dd50"
@@ -7739,6 +9396,15 @@ web3-providers-ipc@1.7.1:
oboe "2.1.5"
web3-core-helpers "1.7.1"
+web3-providers-ws@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz#eec6cfb32bb928a4106de506f13a49070a21eabf"
+ integrity sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==
+ dependencies:
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.5.3"
+ websocket "^1.0.32"
+
web3-providers-ws@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.1.tgz#b6b3919ce155eff29b21bc3f205a098299a8c1b2"
@@ -7748,6 +9414,16 @@ web3-providers-ws@1.7.1:
web3-core-helpers "1.7.1"
websocket "^1.0.32"
+web3-shh@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.3.tgz#3c04aa4cda9ba0b746d7225262401160f8e38b13"
+ integrity sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==
+ dependencies:
+ web3-core "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-net "1.5.3"
+
web3-shh@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.1.tgz#c6a0fc67321dd585085e3e3be8f2c1c8d61636ef"
@@ -7758,6 +9434,19 @@ web3-shh@1.7.1:
web3-core-subscriptions "1.7.1"
web3-net "1.7.1"
+web3-utils@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.3.tgz#e914c9320cd663b2a09a5cb920ede574043eb437"
+ integrity sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==
+ dependencies:
+ bn.js "^4.11.9"
+ eth-lib "0.2.8"
+ ethereum-bloom-filters "^1.0.6"
+ ethjs-unit "0.1.6"
+ number-to-bn "1.7.0"
+ randombytes "^2.1.0"
+ utf8 "3.0.0"
+
web3-utils@1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.1.tgz#77d8bacaf426c66027d8aa4864d77f0ed211aacd"
@@ -7771,6 +9460,32 @@ web3-utils@1.7.1:
randombytes "^2.1.0"
utf8 "3.0.0"
+web3-utils@^1.0.0-beta.31:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.3.tgz#b214d05f124530d8694ad364509ac454d05f207c"
+ integrity sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg==
+ dependencies:
+ bn.js "^4.11.9"
+ ethereum-bloom-filters "^1.0.6"
+ ethereumjs-util "^7.1.0"
+ ethjs-unit "0.1.6"
+ number-to-bn "1.7.0"
+ randombytes "^2.1.0"
+ utf8 "3.0.0"
+
+web3@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.3.tgz#11882679453c645bf33620fbc255a243343075aa"
+ integrity sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==
+ dependencies:
+ web3-bzz "1.5.3"
+ web3-core "1.5.3"
+ web3-eth "1.5.3"
+ web3-eth-personal "1.5.3"
+ web3-net "1.5.3"
+ web3-shh "1.5.3"
+ web3-utils "1.5.3"
+
web3@^1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.1.tgz#4d01371a2c0c07dba089f8009dabd2b11821c5e8"
@@ -7837,6 +9552,11 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+ integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
+
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
@@ -7861,11 +9581,49 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
+window-size@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
+ integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=
+
+winston-transport@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.5.0.tgz#6e7b0dd04d393171ed5e4e4905db265f7ab384fa"
+ integrity sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==
+ dependencies:
+ logform "^2.3.2"
+ readable-stream "^3.6.0"
+ triple-beam "^1.3.0"
+
+winston@^3.1.0:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-3.7.2.tgz#95b4eeddbec902b3db1424932ac634f887c400b1"
+ integrity sha512-QziIqtojHBoyzUOdQvQiar1DH0Xp9nF1A1y7NVy2DGEsz82SBDtOalS0ulTRGVT14xPX3WRWkCsdcJKqNflKng==
+ dependencies:
+ "@dabh/diagnostics" "^2.0.2"
+ async "^3.2.3"
+ is-stream "^2.0.0"
+ logform "^2.4.0"
+ one-time "^1.0.0"
+ readable-stream "^3.4.0"
+ safe-stable-stringify "^2.3.1"
+ stack-trace "0.0.x"
+ triple-beam "^1.3.0"
+ winston-transport "^4.5.0"
+
word-wrap@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+wrap-ansi@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
@@ -7961,6 +9719,11 @@ xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3:
parse-headers "^2.0.0"
xtend "^4.0.0"
+xmlhttprequest@1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc"
+ integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=
+
xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
@@ -7973,6 +9736,11 @@ xtend@~2.1.1:
dependencies:
object-keys "~0.4.0"
+y18n@^3.2.1:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696"
+ integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==
+
y18n@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
@@ -8006,6 +9774,14 @@ yargs-parser@^13.1.2:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs-parser@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4"
+ integrity sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=
+ dependencies:
+ camelcase "^3.0.0"
+ lodash.assign "^4.0.6"
+
yargs@^13.2.4:
version "13.3.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
@@ -8022,6 +9798,26 @@ yargs@^13.2.4:
y18n "^4.0.0"
yargs-parser "^13.1.2"
+yargs@^4.7.1:
+ version "4.8.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"
+ integrity sha1-wMQpJMpKqmsObaFznfshZDn53cA=
+ dependencies:
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ lodash.assign "^4.0.3"
+ os-locale "^1.4.0"
+ read-pkg-up "^1.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^1.0.1"
+ which-module "^1.0.0"
+ window-size "^0.2.0"
+ y18n "^3.2.1"
+ yargs-parser "^2.4.1"
+
zwitch@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1"