mirror of
				https://github.com/Instadapp/aave-protocol-v2.git
				synced 2024-07-29 21:47:30 +00:00 
			
		
		
		
	fix conflicts
This commit is contained in:
		
						commit
						ecc580fa60
					
				|  | @ -52,81 +52,138 @@ contract UiIncentiveDataProvider is IUiIncentiveDataProvider { | |||
| 
 | ||||
|       DataTypes.ReserveData memory baseData = lendingPool.getReserveData(reserves[i]); | ||||
| 
 | ||||
|       IAaveIncentivesController aTokenIncentiveController = | ||||
|         IAToken(baseData.aTokenAddress).getIncentivesController(); | ||||
|       if (address(aTokenIncentiveController) != address(0)) { | ||||
|         ( | ||||
|           uint256 aTokenIncentivesIndex, | ||||
|           uint256 aEmissionPerSecond, | ||||
|           uint256 aIncentivesLastUpdateTimestamp | ||||
|         ) = aTokenIncentiveController.getAssetData(baseData.aTokenAddress); | ||||
|       try IStableDebtToken(baseData.aTokenAddress).getIncentivesController() returns (IAaveIncentivesController aTokenIncentiveController) { | ||||
|         if (address(aTokenIncentiveController) != address(0)) { | ||||
|           address aRewardToken = aTokenIncentiveController.REWARD_TOKEN(); | ||||
| 
 | ||||
|         address aRewardToken = aTokenIncentiveController.REWARD_TOKEN(); | ||||
|          | ||||
|         reserveIncentiveData.aIncentiveData = IncentiveData( | ||||
|           aEmissionPerSecond, | ||||
|           aIncentivesLastUpdateTimestamp, | ||||
|           aTokenIncentivesIndex, | ||||
|           aTokenIncentiveController.DISTRIBUTION_END(), | ||||
|           baseData.aTokenAddress, | ||||
|           aRewardToken, | ||||
|           address(aTokenIncentiveController), | ||||
|           IERC20Detailed(aRewardToken).decimals(), | ||||
|           aTokenIncentiveController.PRECISION() | ||||
|         ); | ||||
|           try aTokenIncentiveController.getAssetData(baseData.aTokenAddress) returns ( | ||||
|             uint256 aTokenIncentivesIndex, | ||||
|             uint256 aEmissionPerSecond, | ||||
|             uint256 aIncentivesLastUpdateTimestamp | ||||
|           ) { | ||||
|             reserveIncentiveData.aIncentiveData = IncentiveData( | ||||
|               aEmissionPerSecond, | ||||
|               aIncentivesLastUpdateTimestamp, | ||||
|               aTokenIncentivesIndex, | ||||
|               aTokenIncentiveController.DISTRIBUTION_END(), | ||||
|               baseData.aTokenAddress, | ||||
|               aRewardToken, | ||||
|               address(aTokenIncentiveController), | ||||
|               IERC20Detailed(aRewardToken).decimals(), | ||||
|               aTokenIncentiveController.PRECISION() | ||||
|             ); | ||||
|           } catch (bytes memory /*lowLevelData*/) { | ||||
|             ( | ||||
|               uint256 aEmissionPerSecond, | ||||
|               uint256 aIncentivesLastUpdateTimestamp, | ||||
|               uint256 aTokenIncentivesIndex | ||||
|             ) = aTokenIncentiveController.assets(baseData.aTokenAddress); | ||||
| 
 | ||||
|             reserveIncentiveData.aIncentiveData = IncentiveData( | ||||
|               aEmissionPerSecond, | ||||
|               aIncentivesLastUpdateTimestamp, | ||||
|               aTokenIncentivesIndex, | ||||
|               aTokenIncentiveController.DISTRIBUTION_END(), | ||||
|               baseData.aTokenAddress, | ||||
|               aRewardToken, | ||||
|               address(aTokenIncentiveController), | ||||
|               IERC20Detailed(aRewardToken).decimals(), | ||||
|               aTokenIncentiveController.PRECISION() | ||||
|             ); | ||||
|           }  | ||||
|         } | ||||
|       } catch(bytes memory /*lowLevelData*/) { | ||||
|         // Will not get here | ||||
|       }  | ||||
| 
 | ||||
|       try IStableDebtToken(baseData.stableDebtTokenAddress).getIncentivesController() returns (IAaveIncentivesController sTokenIncentiveController) { | ||||
|         if (address(sTokenIncentiveController) != address(0)) { | ||||
|             | ||||
|           address sRewardToken = sTokenIncentiveController.REWARD_TOKEN(); | ||||
|           try sTokenIncentiveController.getAssetData(baseData.stableDebtTokenAddress) returns ( | ||||
|             uint256 sTokenIncentivesIndex, | ||||
|             uint256 sEmissionPerSecond, | ||||
|             uint256 sIncentivesLastUpdateTimestamp | ||||
|           ) { | ||||
|             reserveIncentiveData.sIncentiveData = IncentiveData( | ||||
|               sEmissionPerSecond, | ||||
|               sIncentivesLastUpdateTimestamp, | ||||
|               sTokenIncentivesIndex, | ||||
|               sTokenIncentiveController.DISTRIBUTION_END(), | ||||
|               baseData.stableDebtTokenAddress, | ||||
|               sRewardToken, | ||||
|               address(sTokenIncentiveController), | ||||
|               IERC20Detailed(sRewardToken).decimals(), | ||||
|               sTokenIncentiveController.PRECISION() | ||||
|             ); | ||||
|           } catch (bytes memory /*lowLevelData*/) { | ||||
|             ( | ||||
|               uint256 sEmissionPerSecond, | ||||
|               uint256 sIncentivesLastUpdateTimestamp, | ||||
|               uint256 sTokenIncentivesIndex | ||||
|             ) = sTokenIncentiveController.assets(baseData.stableDebtTokenAddress); | ||||
| 
 | ||||
|             reserveIncentiveData.sIncentiveData = IncentiveData( | ||||
|               sEmissionPerSecond, | ||||
|               sIncentivesLastUpdateTimestamp, | ||||
|               sTokenIncentivesIndex, | ||||
|               sTokenIncentiveController.DISTRIBUTION_END(), | ||||
|               baseData.stableDebtTokenAddress, | ||||
|               sRewardToken, | ||||
|               address(sTokenIncentiveController), | ||||
|               IERC20Detailed(sRewardToken).decimals(), | ||||
|               sTokenIncentiveController.PRECISION() | ||||
|             ); | ||||
|           }  | ||||
|         } | ||||
|       } catch(bytes memory /*lowLevelData*/) { | ||||
|         // Will not get here | ||||
|       } | ||||
| 
 | ||||
|       IAaveIncentivesController sTokenIncentiveController = | ||||
|         IStableDebtToken(baseData.stableDebtTokenAddress).getIncentivesController(); | ||||
|       try IStableDebtToken(baseData.variableDebtTokenAddress).getIncentivesController() returns (IAaveIncentivesController vTokenIncentiveController) { | ||||
|         if (address(vTokenIncentiveController) != address(0)) { | ||||
|           address vRewardToken = vTokenIncentiveController.REWARD_TOKEN(); | ||||
|            | ||||
|           try vTokenIncentiveController.getAssetData(baseData.variableDebtTokenAddress) returns ( | ||||
|             uint256 vTokenIncentivesIndex, | ||||
|             uint256 vEmissionPerSecond, | ||||
|             uint256 vIncentivesLastUpdateTimestamp | ||||
|           ) { | ||||
|             reserveIncentiveData.vIncentiveData = IncentiveData( | ||||
|               vEmissionPerSecond, | ||||
|               vIncentivesLastUpdateTimestamp, | ||||
|               vTokenIncentivesIndex, | ||||
|               vTokenIncentiveController.DISTRIBUTION_END(), | ||||
|               baseData.variableDebtTokenAddress, | ||||
|               vRewardToken, | ||||
|               address(vTokenIncentiveController), | ||||
|               IERC20Detailed(vRewardToken).decimals(), | ||||
|               vTokenIncentiveController.PRECISION() | ||||
|             ); | ||||
|           } catch (bytes memory /*lowLevelData*/) { | ||||
|             ( | ||||
|               uint256 vEmissionPerSecond, | ||||
|               uint256 vIncentivesLastUpdateTimestamp, | ||||
|               uint256 vTokenIncentivesIndex | ||||
|             ) = vTokenIncentiveController.assets(baseData.variableDebtTokenAddress); | ||||
| 
 | ||||
|       if (address(sTokenIncentiveController) != address(0)) { | ||||
|         ( | ||||
|           uint256 sTokenIncentivesIndex, | ||||
|           uint256 sEmissionPerSecond, | ||||
|           uint256 sIncentivesLastUpdateTimestamp | ||||
|         ) = sTokenIncentiveController.getAssetData(baseData.stableDebtTokenAddress); | ||||
| 
 | ||||
|         address sRewardToken = sTokenIncentiveController.REWARD_TOKEN(); | ||||
| 
 | ||||
|         reserveIncentiveData.sIncentiveData = IncentiveData( | ||||
|           sEmissionPerSecond, | ||||
|           sIncentivesLastUpdateTimestamp, | ||||
|           sTokenIncentivesIndex, | ||||
|           sTokenIncentiveController.DISTRIBUTION_END(), | ||||
|           baseData.stableDebtTokenAddress, | ||||
|           sRewardToken, | ||||
|           address(sTokenIncentiveController), | ||||
|           IERC20Detailed(sRewardToken).decimals(), | ||||
|           sTokenIncentiveController.PRECISION() | ||||
|         ); | ||||
|       } | ||||
| 
 | ||||
|       IAaveIncentivesController vTokenIncentiveController = | ||||
|         IVariableDebtToken(baseData.variableDebtTokenAddress).getIncentivesController(); | ||||
| 
 | ||||
|       if (address(vTokenIncentiveController) != address(0)) { | ||||
|         ( | ||||
|           uint256 vTokenIncentivesIndex, | ||||
|           uint256 vEmissionPerSecond, | ||||
|           uint256 vIncentivesLastUpdateTimestamp | ||||
|         ) = vTokenIncentiveController.getAssetData(baseData.variableDebtTokenAddress); | ||||
| 
 | ||||
|         address vRewardToken = vTokenIncentiveController.REWARD_TOKEN(); | ||||
| 
 | ||||
|         reserveIncentiveData.vIncentiveData = IncentiveData( | ||||
|           vEmissionPerSecond, | ||||
|           vIncentivesLastUpdateTimestamp, | ||||
|           vTokenIncentivesIndex, | ||||
|           vTokenIncentiveController.DISTRIBUTION_END(), | ||||
|           baseData.variableDebtTokenAddress, | ||||
|           vRewardToken, | ||||
|           address(vTokenIncentiveController), | ||||
|           IERC20Detailed(vRewardToken).decimals(), | ||||
|           vTokenIncentiveController.PRECISION() | ||||
|         ); | ||||
|             reserveIncentiveData.vIncentiveData = IncentiveData( | ||||
|               vEmissionPerSecond, | ||||
|               vIncentivesLastUpdateTimestamp, | ||||
|               vTokenIncentivesIndex, | ||||
|               vTokenIncentiveController.DISTRIBUTION_END(), | ||||
|               baseData.variableDebtTokenAddress, | ||||
|               vRewardToken, | ||||
|               address(vTokenIncentiveController), | ||||
|               IERC20Detailed(vRewardToken).decimals(), | ||||
|               vTokenIncentiveController.PRECISION() | ||||
|             ); | ||||
|           } | ||||
|         } | ||||
|       } catch(bytes memory /*lowLevelData*/) { | ||||
|         // Will not get here | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     return (reservesIncentiveData); | ||||
|   } | ||||
| 
 | ||||
|  | @ -157,64 +214,70 @@ contract UiIncentiveDataProvider is IUiIncentiveDataProvider { | |||
|       userReservesIncentivesData[i].underlyingAsset = reserves[i]; | ||||
| 
 | ||||
|       IUiIncentiveDataProvider.UserIncentiveData memory aUserIncentiveData; | ||||
|       IAaveIncentivesController aTokenIncentiveController = | ||||
|         IAToken(baseData.aTokenAddress).getIncentivesController(); | ||||
|        | ||||
|       try IAToken(baseData.aTokenAddress).getIncentivesController() returns (IAaveIncentivesController aTokenIncentiveController) { | ||||
|         if (address(aTokenIncentiveController) != address(0)) { | ||||
|           address aRewardToken = aTokenIncentiveController.REWARD_TOKEN(); | ||||
|           aUserIncentiveData.tokenincentivesUserIndex = aTokenIncentiveController.getUserAssetData( | ||||
|             user, | ||||
|             baseData.aTokenAddress | ||||
|           ); | ||||
|           aUserIncentiveData.userUnclaimedRewards = aTokenIncentiveController.getUserUnclaimedRewards( | ||||
|             user | ||||
|           ); | ||||
|           aUserIncentiveData.tokenAddress = baseData.aTokenAddress; | ||||
|           aUserIncentiveData.rewardTokenAddress = aRewardToken; | ||||
|           aUserIncentiveData.incentiveControllerAddress = address(aTokenIncentiveController); | ||||
|           aUserIncentiveData.rewardTokenDecimals = IERC20Detailed(aRewardToken).decimals(); | ||||
|         } | ||||
|       } catch (bytes memory /*lowLevelData*/) { | ||||
| 
 | ||||
|       if (address(aTokenIncentiveController) != address(0)) { | ||||
|         address aRewardToken = aTokenIncentiveController.REWARD_TOKEN(); | ||||
|         aUserIncentiveData.tokenincentivesUserIndex = aTokenIncentiveController.getUserAssetData( | ||||
|           user, | ||||
|           baseData.aTokenAddress | ||||
|         ); | ||||
|         aUserIncentiveData.userUnclaimedRewards = aTokenIncentiveController.getUserUnclaimedRewards( | ||||
|           user | ||||
|         ); | ||||
|         aUserIncentiveData.tokenAddress = baseData.aTokenAddress; | ||||
|         aUserIncentiveData.rewardTokenAddress = aRewardToken; | ||||
|         aUserIncentiveData.incentiveControllerAddress = address(aTokenIncentiveController); | ||||
|         aUserIncentiveData.rewardTokenDecimals = IERC20Detailed(aRewardToken).decimals(); | ||||
|       } | ||||
| 
 | ||||
|       userReservesIncentivesData[i].aTokenIncentivesUserData = aUserIncentiveData; | ||||
| 
 | ||||
|       UserIncentiveData memory vUserIncentiveData; | ||||
|       IAaveIncentivesController vTokenIncentiveController = | ||||
|         IVariableDebtToken(baseData.variableDebtTokenAddress).getIncentivesController(); | ||||
|        | ||||
|       try IVariableDebtToken(baseData.variableDebtTokenAddress).getIncentivesController() returns(IAaveIncentivesController vTokenIncentiveController) { | ||||
|         if (address(vTokenIncentiveController) != address(0)) { | ||||
|           address vRewardToken = vTokenIncentiveController.REWARD_TOKEN(); | ||||
|           vUserIncentiveData.tokenincentivesUserIndex = vTokenIncentiveController.getUserAssetData( | ||||
|             user, | ||||
|             baseData.variableDebtTokenAddress | ||||
|           ); | ||||
|           vUserIncentiveData.userUnclaimedRewards = vTokenIncentiveController.getUserUnclaimedRewards( | ||||
|             user | ||||
|           ); | ||||
|           vUserIncentiveData.tokenAddress = baseData.variableDebtTokenAddress; | ||||
|           vUserIncentiveData.rewardTokenAddress = vRewardToken; | ||||
|           vUserIncentiveData.incentiveControllerAddress = address(vTokenIncentiveController); | ||||
|           vUserIncentiveData.rewardTokenDecimals = IERC20Detailed(vRewardToken).decimals(); | ||||
|         } | ||||
|       } catch (bytes memory /*lowLevelData*/) { | ||||
| 
 | ||||
|       if (address(vTokenIncentiveController) != address(0)) { | ||||
|         address vRewardToken = vTokenIncentiveController.REWARD_TOKEN(); | ||||
|         vUserIncentiveData.tokenincentivesUserIndex = vTokenIncentiveController.getUserAssetData( | ||||
|           user, | ||||
|           baseData.variableDebtTokenAddress | ||||
|         ); | ||||
|         vUserIncentiveData.userUnclaimedRewards = vTokenIncentiveController.getUserUnclaimedRewards( | ||||
|           user | ||||
|         ); | ||||
|         vUserIncentiveData.tokenAddress = baseData.variableDebtTokenAddress; | ||||
|         vUserIncentiveData.rewardTokenAddress = vRewardToken; | ||||
|         vUserIncentiveData.incentiveControllerAddress = address(vTokenIncentiveController); | ||||
|         vUserIncentiveData.rewardTokenDecimals = IERC20Detailed(vRewardToken).decimals(); | ||||
|       } | ||||
| 
 | ||||
|       userReservesIncentivesData[i].vTokenIncentivesUserData = vUserIncentiveData; | ||||
| 
 | ||||
|       UserIncentiveData memory sUserIncentiveData; | ||||
|       IAaveIncentivesController sTokenIncentiveController = | ||||
|         IStableDebtToken(baseData.stableDebtTokenAddress).getIncentivesController(); | ||||
|        | ||||
|       try IStableDebtToken(baseData.stableDebtTokenAddress).getIncentivesController() returns (IAaveIncentivesController sTokenIncentiveController) { | ||||
|         if (address(sTokenIncentiveController) != address(0)) { | ||||
|           address sRewardToken = sTokenIncentiveController.REWARD_TOKEN(); | ||||
|           sUserIncentiveData.tokenincentivesUserIndex = sTokenIncentiveController.getUserAssetData( | ||||
|             user, | ||||
|             baseData.stableDebtTokenAddress | ||||
|           ); | ||||
|           sUserIncentiveData.userUnclaimedRewards = sTokenIncentiveController.getUserUnclaimedRewards( | ||||
|             user | ||||
|           ); | ||||
|           sUserIncentiveData.tokenAddress = baseData.stableDebtTokenAddress; | ||||
|           sUserIncentiveData.rewardTokenAddress = sRewardToken; | ||||
|           sUserIncentiveData.incentiveControllerAddress = address(sTokenIncentiveController); | ||||
|           sUserIncentiveData.rewardTokenDecimals = IERC20Detailed(sRewardToken).decimals(); | ||||
|         } | ||||
|       } catch (bytes memory /*lowLevelData*/) { | ||||
| 
 | ||||
|       if (address(sTokenIncentiveController) != address(0)) { | ||||
|         address sRewardToken = sTokenIncentiveController.REWARD_TOKEN(); | ||||
|         sUserIncentiveData.tokenincentivesUserIndex = sTokenIncentiveController.getUserAssetData( | ||||
|           user, | ||||
|           baseData.stableDebtTokenAddress | ||||
|         ); | ||||
|         sUserIncentiveData.userUnclaimedRewards = sTokenIncentiveController.getUserUnclaimedRewards( | ||||
|           user | ||||
|         ); | ||||
|         sUserIncentiveData.tokenAddress = baseData.stableDebtTokenAddress; | ||||
|         sUserIncentiveData.rewardTokenAddress = sRewardToken; | ||||
|         sUserIncentiveData.incentiveControllerAddress = address(sTokenIncentiveController); | ||||
|         sUserIncentiveData.rewardTokenDecimals = IERC20Detailed(sRewardToken).decimals(); | ||||
|       } | ||||
| 
 | ||||
|       userReservesIncentivesData[i].sTokenIncentivesUserData = sUserIncentiveData; | ||||
|  |  | |||
|  | @ -96,6 +96,7 @@ const buidlerConfig: HardhatUserConfig = { | |||
|     ropsten: getCommonNetworkConfig(eEthereumNetwork.ropsten, 3), | ||||
|     main: getCommonNetworkConfig(eEthereumNetwork.main, 1), | ||||
|     tenderlyMain: getCommonNetworkConfig(eEthereumNetwork.tenderlyMain, 3030), | ||||
|     tenderly: getCommonNetworkConfig(eEthereumNetwork.tenderlyMain, 3030), | ||||
|     matic: getCommonNetworkConfig(ePolygonNetwork.matic, 137), | ||||
|     mumbai: getCommonNetworkConfig(ePolygonNetwork.mumbai, 80001), | ||||
|     xdai: getCommonNetworkConfig(eXDaiNetwork.xdai, 100), | ||||
|  |  | |||
|  | @ -326,13 +326,10 @@ export const verifyContract = async ( | |||
|   instance: Contract, | ||||
|   args: (string | string[])[] | ||||
| ) => { | ||||
|   if (usingPolygon()) { | ||||
|     await verifyAtPolygon(id, instance, args); | ||||
|   } else { | ||||
|     if (usingTenderly()) { | ||||
|       await verifyAtTenderly(id, instance); | ||||
|     } | ||||
|     await verifyEtherscanContract(instance.address, args); | ||||
|   if (usingTenderly()) { | ||||
|     await verifyAtTenderly(id, instance); | ||||
|   } | ||||
|   await verifyEtherscanContract(instance.address, args); | ||||
| 
 | ||||
|   return instance; | ||||
| }; | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ const okErrors = [`Contract source code already verified`]; | |||
| 
 | ||||
| const unableVerifyError = 'Fail - Unable to verify'; | ||||
| 
 | ||||
| export const SUPPORTED_ETHERSCAN_NETWORKS = ['main', 'ropsten', 'kovan']; | ||||
| export const SUPPORTED_ETHERSCAN_NETWORKS = ['main', 'ropsten', 'kovan', 'mumbai', 'matic']; | ||||
| 
 | ||||
| function delay(ms: number) { | ||||
|   return new Promise((resolve) => setTimeout(resolve, ms)); | ||||
|  |  | |||
							
								
								
									
										314
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										314
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							|  | @ -1945,9 +1945,9 @@ | |||
|       } | ||||
|     }, | ||||
|     "@tenderly/hardhat-tenderly": { | ||||
|       "version": "1.1.0-beta.5", | ||||
|       "resolved": "https://registry.npmjs.org/@tenderly/hardhat-tenderly/-/hardhat-tenderly-1.1.0-beta.5.tgz", | ||||
|       "integrity": "sha512-NecF6ewefpDyIF/mz0kTZGlPMa+ri/LOAPPqmyRA/oGEZ19BLM0sHdJFObTv8kJnxIJZBHpTkUaeDPp8KcpZsg==", | ||||
|       "version": "1.1.0-beta.8", | ||||
|       "resolved": "https://registry.npmjs.org/@tenderly/hardhat-tenderly/-/hardhat-tenderly-1.1.0-beta.8.tgz", | ||||
|       "integrity": "sha512-ppXvp2/CGI/1iAGZvCpHk7vBmlvUJerMcVtiXtCRZtXFO1vDs2SJ+RKaW5bI+eFFkLWx75aZVc/lxTx2vIzPsg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@nomiclabs/hardhat-ethers": "^2.0.1", | ||||
|  | @ -2692,12 +2692,12 @@ | |||
|       "dev": true | ||||
|     }, | ||||
|     "axios": { | ||||
|       "version": "0.21.1", | ||||
|       "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", | ||||
|       "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", | ||||
|       "version": "0.21.4", | ||||
|       "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", | ||||
|       "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "follow-redirects": "^1.10.0" | ||||
|         "follow-redirects": "^1.14.0" | ||||
|       } | ||||
|     }, | ||||
|     "axios-curlirize": { | ||||
|  | @ -5700,7 +5700,8 @@ | |||
|       "dependencies": { | ||||
|         "@types/bn.js": { | ||||
|           "version": "4.11.6", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/node": "*" | ||||
|  | @ -5708,12 +5709,14 @@ | |||
|         }, | ||||
|         "@types/node": { | ||||
|           "version": "14.11.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "@types/pbkdf2": { | ||||
|           "version": "3.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/node": "*" | ||||
|  | @ -5721,7 +5724,8 @@ | |||
|         }, | ||||
|         "@types/secp256k1": { | ||||
|           "version": "4.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/node": "*" | ||||
|  | @ -5729,12 +5733,14 @@ | |||
|         }, | ||||
|         "ansi-regex": { | ||||
|           "version": "4.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ansi-styles": { | ||||
|           "version": "3.2.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "color-convert": "^1.9.0" | ||||
|  | @ -5742,7 +5748,8 @@ | |||
|         }, | ||||
|         "base-x": { | ||||
|           "version": "3.0.8", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "safe-buffer": "^5.0.1" | ||||
|  | @ -5750,22 +5757,26 @@ | |||
|         }, | ||||
|         "blakejs": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "bn.js": { | ||||
|           "version": "4.11.9", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "brorand": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "browserify-aes": { | ||||
|           "version": "1.2.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "buffer-xor": "^1.0.3", | ||||
|  | @ -5778,7 +5789,8 @@ | |||
|         }, | ||||
|         "bs58": { | ||||
|           "version": "4.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "base-x": "^3.0.2" | ||||
|  | @ -5786,7 +5798,8 @@ | |||
|         }, | ||||
|         "bs58check": { | ||||
|           "version": "2.1.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "bs58": "^4.0.0", | ||||
|  | @ -5796,22 +5809,26 @@ | |||
|         }, | ||||
|         "buffer-from": { | ||||
|           "version": "1.1.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "buffer-xor": { | ||||
|           "version": "1.0.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "camelcase": { | ||||
|           "version": "5.3.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "cipher-base": { | ||||
|           "version": "1.0.4", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.1", | ||||
|  | @ -5820,7 +5837,8 @@ | |||
|         }, | ||||
|         "cliui": { | ||||
|           "version": "5.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "string-width": "^3.1.0", | ||||
|  | @ -5830,7 +5848,8 @@ | |||
|         }, | ||||
|         "color-convert": { | ||||
|           "version": "1.9.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "color-name": "1.1.3" | ||||
|  | @ -5838,12 +5857,14 @@ | |||
|         }, | ||||
|         "color-name": { | ||||
|           "version": "1.1.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "create-hash": { | ||||
|           "version": "1.2.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "cipher-base": "^1.0.1", | ||||
|  | @ -5855,7 +5876,8 @@ | |||
|         }, | ||||
|         "create-hmac": { | ||||
|           "version": "1.1.7", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "cipher-base": "^1.0.3", | ||||
|  | @ -5868,7 +5890,8 @@ | |||
|         }, | ||||
|         "cross-spawn": { | ||||
|           "version": "6.0.5", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "nice-try": "^1.0.4", | ||||
|  | @ -5880,12 +5903,14 @@ | |||
|         }, | ||||
|         "decamelize": { | ||||
|           "version": "1.2.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "elliptic": { | ||||
|           "version": "6.5.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "bn.js": "^4.4.0", | ||||
|  | @ -5899,12 +5924,14 @@ | |||
|         }, | ||||
|         "emoji-regex": { | ||||
|           "version": "7.0.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "end-of-stream": { | ||||
|           "version": "1.4.4", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "once": "^1.4.0" | ||||
|  | @ -5912,7 +5939,8 @@ | |||
|         }, | ||||
|         "ethereum-cryptography": { | ||||
|           "version": "0.1.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/pbkdf2": "^3.0.0", | ||||
|  | @ -5934,7 +5962,8 @@ | |||
|         }, | ||||
|         "ethereumjs-util": { | ||||
|           "version": "6.2.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/bn.js": "^4.11.3", | ||||
|  | @ -5948,7 +5977,8 @@ | |||
|         }, | ||||
|         "ethjs-util": { | ||||
|           "version": "0.1.6", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "is-hex-prefixed": "1.0.0", | ||||
|  | @ -5957,7 +5987,8 @@ | |||
|         }, | ||||
|         "evp_bytestokey": { | ||||
|           "version": "1.0.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "md5.js": "^1.3.4", | ||||
|  | @ -5966,7 +5997,8 @@ | |||
|         }, | ||||
|         "execa": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "cross-spawn": "^6.0.0", | ||||
|  | @ -5980,7 +6012,8 @@ | |||
|         }, | ||||
|         "find-up": { | ||||
|           "version": "3.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "locate-path": "^3.0.0" | ||||
|  | @ -5988,12 +6021,14 @@ | |||
|         }, | ||||
|         "get-caller-file": { | ||||
|           "version": "2.0.5", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "get-stream": { | ||||
|           "version": "4.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "pump": "^3.0.0" | ||||
|  | @ -6001,7 +6036,8 @@ | |||
|         }, | ||||
|         "hash-base": { | ||||
|           "version": "3.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.4", | ||||
|  | @ -6011,7 +6047,8 @@ | |||
|         }, | ||||
|         "hash.js": { | ||||
|           "version": "1.1.7", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.3", | ||||
|  | @ -6020,7 +6057,8 @@ | |||
|         }, | ||||
|         "hmac-drbg": { | ||||
|           "version": "1.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "hash.js": "^1.0.3", | ||||
|  | @ -6030,37 +6068,44 @@ | |||
|         }, | ||||
|         "inherits": { | ||||
|           "version": "2.0.4", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "invert-kv": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-fullwidth-code-point": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-hex-prefixed": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-stream": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "isexe": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "keccak": { | ||||
|           "version": "3.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "node-addon-api": "^2.0.0", | ||||
|  | @ -6069,7 +6114,8 @@ | |||
|         }, | ||||
|         "lcid": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "invert-kv": "^2.0.0" | ||||
|  | @ -6077,7 +6123,8 @@ | |||
|         }, | ||||
|         "locate-path": { | ||||
|           "version": "3.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "p-locate": "^3.0.0", | ||||
|  | @ -6086,7 +6133,8 @@ | |||
|         }, | ||||
|         "map-age-cleaner": { | ||||
|           "version": "0.1.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "p-defer": "^1.0.0" | ||||
|  | @ -6094,7 +6142,8 @@ | |||
|         }, | ||||
|         "md5.js": { | ||||
|           "version": "1.3.5", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "hash-base": "^3.0.0", | ||||
|  | @ -6104,7 +6153,8 @@ | |||
|         }, | ||||
|         "mem": { | ||||
|           "version": "4.3.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "map-age-cleaner": "^0.1.1", | ||||
|  | @ -6114,37 +6164,44 @@ | |||
|         }, | ||||
|         "mimic-fn": { | ||||
|           "version": "2.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "minimalistic-assert": { | ||||
|           "version": "1.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "minimalistic-crypto-utils": { | ||||
|           "version": "1.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "nice-try": { | ||||
|           "version": "1.0.5", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "node-addon-api": { | ||||
|           "version": "2.0.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "node-gyp-build": { | ||||
|           "version": "4.2.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "npm-run-path": { | ||||
|           "version": "2.0.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "path-key": "^2.0.0" | ||||
|  | @ -6152,7 +6209,8 @@ | |||
|         }, | ||||
|         "once": { | ||||
|           "version": "1.4.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "wrappy": "1" | ||||
|  | @ -6160,7 +6218,8 @@ | |||
|         }, | ||||
|         "os-locale": { | ||||
|           "version": "3.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "execa": "^1.0.0", | ||||
|  | @ -6170,22 +6229,26 @@ | |||
|         }, | ||||
|         "p-defer": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "p-finally": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "p-is-promise": { | ||||
|           "version": "2.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "p-limit": { | ||||
|           "version": "2.3.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "p-try": "^2.0.0" | ||||
|  | @ -6193,7 +6256,8 @@ | |||
|         }, | ||||
|         "p-locate": { | ||||
|           "version": "3.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "p-limit": "^2.0.0" | ||||
|  | @ -6201,22 +6265,26 @@ | |||
|         }, | ||||
|         "p-try": { | ||||
|           "version": "2.2.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "path-exists": { | ||||
|           "version": "3.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "path-key": { | ||||
|           "version": "2.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "pbkdf2": { | ||||
|           "version": "3.1.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "create-hash": "^1.1.2", | ||||
|  | @ -6228,7 +6296,8 @@ | |||
|         }, | ||||
|         "pump": { | ||||
|           "version": "3.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "end-of-stream": "^1.1.0", | ||||
|  | @ -6237,7 +6306,8 @@ | |||
|         }, | ||||
|         "randombytes": { | ||||
|           "version": "2.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "safe-buffer": "^5.1.0" | ||||
|  | @ -6245,7 +6315,8 @@ | |||
|         }, | ||||
|         "readable-stream": { | ||||
|           "version": "3.6.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.3", | ||||
|  | @ -6255,17 +6326,20 @@ | |||
|         }, | ||||
|         "require-directory": { | ||||
|           "version": "2.1.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "require-main-filename": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ripemd160": { | ||||
|           "version": "2.0.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "hash-base": "^3.0.0", | ||||
|  | @ -6274,7 +6348,8 @@ | |||
|         }, | ||||
|         "rlp": { | ||||
|           "version": "2.2.6", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "bn.js": "^4.11.1" | ||||
|  | @ -6282,17 +6357,20 @@ | |||
|         }, | ||||
|         "safe-buffer": { | ||||
|           "version": "5.2.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "scrypt-js": { | ||||
|           "version": "3.0.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "secp256k1": { | ||||
|           "version": "4.0.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "elliptic": "^6.5.2", | ||||
|  | @ -6302,22 +6380,26 @@ | |||
|         }, | ||||
|         "semver": { | ||||
|           "version": "5.7.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "set-blocking": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "setimmediate": { | ||||
|           "version": "1.0.5", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "sha.js": { | ||||
|           "version": "2.4.11", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.1", | ||||
|  | @ -6326,7 +6408,8 @@ | |||
|         }, | ||||
|         "shebang-command": { | ||||
|           "version": "1.2.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "shebang-regex": "^1.0.0" | ||||
|  | @ -6334,22 +6417,26 @@ | |||
|         }, | ||||
|         "shebang-regex": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "signal-exit": { | ||||
|           "version": "3.0.3", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "source-map": { | ||||
|           "version": "0.6.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "source-map-support": { | ||||
|           "version": "0.5.12", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "buffer-from": "^1.0.0", | ||||
|  | @ -6358,7 +6445,8 @@ | |||
|         }, | ||||
|         "string-width": { | ||||
|           "version": "3.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "emoji-regex": "^7.0.1", | ||||
|  | @ -6368,7 +6456,8 @@ | |||
|         }, | ||||
|         "string_decoder": { | ||||
|           "version": "1.3.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "safe-buffer": "~5.2.0" | ||||
|  | @ -6376,7 +6465,8 @@ | |||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "5.2.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^4.1.0" | ||||
|  | @ -6384,12 +6474,14 @@ | |||
|         }, | ||||
|         "strip-eof": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "strip-hex-prefix": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "is-hex-prefixed": "1.0.0" | ||||
|  | @ -6397,12 +6489,14 @@ | |||
|         }, | ||||
|         "util-deprecate": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "which": { | ||||
|           "version": "1.3.1", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "isexe": "^2.0.0" | ||||
|  | @ -6410,12 +6504,14 @@ | |||
|         }, | ||||
|         "which-module": { | ||||
|           "version": "2.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "wrap-ansi": { | ||||
|           "version": "5.1.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-styles": "^3.2.0", | ||||
|  | @ -6425,17 +6521,20 @@ | |||
|         }, | ||||
|         "wrappy": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "y18n": { | ||||
|           "version": "4.0.0", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "yargs": { | ||||
|           "version": "13.2.4", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "cliui": "^5.0.0", | ||||
|  | @ -6453,7 +6552,8 @@ | |||
|         }, | ||||
|         "yargs-parser": { | ||||
|           "version": "13.1.2", | ||||
|           "bundled": true, | ||||
|           "resolved": false, | ||||
|           "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "camelcase": "^5.0.0", | ||||
|  |  | |||
|  | @ -72,8 +72,8 @@ | |||
|     "mumbai:deployUIProvider": "hardhat --network mumbai deploy-UiPoolDataProvider", | ||||
|     "dev:deployUIIncentivesProvider": "hardhat --network kovan deploy-UiIncentiveDataProvider --verify", | ||||
|     "main:deployUIIncentivesProvider": "hardhat --network main deploy-UiIncentiveDataProvider --verify", | ||||
|     "matic:deployUIIncentivesProvider": "hardhat --network matic deploy-UiIncentiveDataProvider", | ||||
|     "mumbai:deployUIIncentivesProvider": "hardhat --network mumbai deploy-UiIncentiveDataProvider", | ||||
|     "matic:deployUIIncentivesProvider": "hardhat --network matic deploy-UiIncentiveDataProvider --verify", | ||||
|     "mumbai:deployUIIncentivesProvider": "hardhat --network mumbai deploy-UiIncentiveDataProvider --verify", | ||||
|     "dev:deployUniswapRepayAdapter": "hardhat --network kovan deploy-UniswapRepayAdapter --provider 0x88757f2f99175387aB4C6a4b3067c77A695b0349 --router 0xfcd87315f0e4067070ade8682fcdbc3006631441 --weth 0xd0a1e359811322d97991e03f863a0c30c2cf029c", | ||||
|     "dev:UniswapLiquiditySwapAdapter": "hardhat --network kovan deploy-UniswapLiquiditySwapAdapter --provider 0x88757f2f99175387aB4C6a4b3067c77A695b0349 --router 0xfcd87315f0e4067070ade8682fcdbc3006631441 --weth 0xd0a1e359811322d97991e03f863a0c30c2cf029c", | ||||
|     "main:deployUniswapRepayAdapter": "hardhat --network main deploy-UniswapRepayAdapter --provider 0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5 --router 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D --weth 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", | ||||
|  | @ -100,9 +100,10 @@ | |||
|     "@nomiclabs/buidler-etherscan": "^2.1.0", | ||||
|     "@nomiclabs/buidler-waffle": "2.0.0", | ||||
|     "@nomiclabs/hardhat-ethers": "^2.0.0", | ||||
|     "@nomiclabs/hardhat-etherscan": "^2.1.6", | ||||
|     "@nomiclabs/hardhat-waffle": "^2.0.0", | ||||
|     "@openzeppelin/contracts": "3.1.0", | ||||
|     "@tenderly/hardhat-tenderly": "1.1.0-beta.5", | ||||
|     "@tenderly/hardhat-tenderly": "^1.1.0-beta.8", | ||||
|     "@typechain/ethers-v4": "1.0.0", | ||||
|     "@typechain/ethers-v5": "^2.0.0", | ||||
|     "@typechain/truffle-v4": "2.0.2", | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 kartojal
						kartojal