Kaynağa Gözat

build: add @ethersproject/contracts dep

refactor: import "Contract" type from @ethersproject/contracts
Paul Razvan Berg 4 yıl önce
ebeveyn
işleme
03802c8e55
3 değiştirilmiş dosya ile 258 ekleme ve 10 silme
  1. 1 0
      package.json
  2. 4 5
      scripts/deploy.ts
  3. 253 5
      yarn.lock

+ 1 - 0
package.json

@@ -14,6 +14,7 @@
     "@ethersproject/abstract-signer": "^5.1.0",
     "@ethersproject/bignumber": "^5.1.1",
     "@ethersproject/bytes": "^5.1.0",
+    "@ethersproject/contracts": "^5.2.0",
     "@ethersproject/providers": "^5.1.2",
     "@nomiclabs/hardhat-ethers": "^2.0.2",
     "@nomiclabs/hardhat-waffle": "^2.0.1",

+ 4 - 5
scripts/deploy.ts

@@ -1,8 +1,7 @@
-import { Contract } from "ethers";
-// We require the Hardhat Runtime Environment explicitly here. This is optional
-// but useful for running the script in a standalone fashion through `node <script>`.
-// When running the script with `hardhat run <script>` you'll find the Hardhat
-// Runtime Environment's members available in the global scope.
+import { Contract } from "@ethersproject/contracts";
+// We require the Hardhat Runtime Environment explicitly here. This is optional but useful for running the
+// script in a standalone fashion through `node <script>`. When running the script with `hardhat run <script>`,
+// you'll find the Hardhat Runtime Environment's members available in the global scope.
 import { ethers } from "hardhat";
 
 import { Greeter__factory } from "../typechain";

+ 253 - 5
yarn.lock

@@ -475,6 +475,23 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/abi@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/abi@npm:5.2.0"
+  dependencies:
+    "@ethersproject/address": ^5.2.0
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/constants": ^5.2.0
+    "@ethersproject/hash": ^5.2.0
+    "@ethersproject/keccak256": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    "@ethersproject/strings": ^5.2.0
+  checksum: d7ddf441f0ece6d1ba46d5c8e0d1157e5e4a88342a4493095de49a39e57d9bd5767832e5dcd4d32b2ff05da9e8b929414d4dfcc12b49bbd079c59f93232d9a7d
+  languageName: node
+  linkType: hard
+
 "@ethersproject/abstract-provider@npm:5.1.0, @ethersproject/abstract-provider@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/abstract-provider@npm:5.1.0"
@@ -490,6 +507,21 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/abstract-provider@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/abstract-provider@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/networks": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    "@ethersproject/transactions": ^5.2.0
+    "@ethersproject/web": ^5.2.0
+  checksum: 5503ab43ed75ad8a1a28b353963c24128d94e6ffa3f5b42ab8872efad824dcf52891824c2ed12c825133890b147ac3404bb2673bbd35a2bd6a1b8ca6c9fe2628
+  languageName: node
+  linkType: hard
+
 "@ethersproject/abstract-signer@npm:5.1.0, @ethersproject/abstract-signer@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/abstract-signer@npm:5.1.0"
@@ -503,6 +535,19 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/abstract-signer@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/abstract-signer@npm:5.2.0"
+  dependencies:
+    "@ethersproject/abstract-provider": ^5.2.0
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+  checksum: 905701e6eed4c6ddd29cc190b5602ec90a28d6c8a3b2d905bc27f577e3a1161853fa4544ffb21d03cd9e6e30cad292b85a632c8e4ed9534d8e9d5317825ea3fe
+  languageName: node
+  linkType: hard
+
 "@ethersproject/address@npm:5.1.0, @ethersproject/address@npm:>=5.0.0-beta.128, @ethersproject/address@npm:^5.0.4, @ethersproject/address@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/address@npm:5.1.0"
@@ -516,6 +561,19 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/address@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/address@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/keccak256": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/rlp": ^5.2.0
+  checksum: 452a37c9451f44bd044a0731a083942232c70951be0284ea8d96aafd58c66074637c3a88251b3cf24797b364ebe7dbc4363dcffbd96a22307d0208e8ee2469a1
+  languageName: node
+  linkType: hard
+
 "@ethersproject/base64@npm:5.1.0, @ethersproject/base64@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/base64@npm:5.1.0"
@@ -525,6 +583,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/base64@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/base64@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bytes": ^5.2.0
+  checksum: 8f79d2352c5044e33fe588e786b332da67919f65bb33d3250d180dd5df9f4771e2721d08a6271f48be65713733cf96a3ce126f8366c16e079c1fa20ba1d6db95
+  languageName: node
+  linkType: hard
+
 "@ethersproject/basex@npm:5.1.0, @ethersproject/basex@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/basex@npm:5.1.0"
@@ -546,6 +613,17 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/bignumber@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/bignumber@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    bn.js: ^4.4.0
+  checksum: b8090e7a72b6aaabd2f2a7a95ef500fda85776c6139096dca6279ac5f091e64acae453df7a467a1b0436fd7718dd4f73a0e25946db1b4a1ebd1825ce53b0bd34
+  languageName: node
+  linkType: hard
+
 "@ethersproject/bytes@npm:5.1.0, @ethersproject/bytes@npm:>=5.0.0-beta.129, @ethersproject/bytes@npm:^5.0.4, @ethersproject/bytes@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/bytes@npm:5.1.0"
@@ -555,6 +633,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/bytes@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/bytes@npm:5.2.0"
+  dependencies:
+    "@ethersproject/logger": ^5.2.0
+  checksum: 256059f2df6248e6396b857f06c425e828c06347f5110f5d0517140d32db19218d3f1dba8bcd9df60f336a5c7cfc80518f5ad6272522093c21e85c4383b0b226
+  languageName: node
+  linkType: hard
+
 "@ethersproject/constants@npm:5.1.0, @ethersproject/constants@npm:>=5.0.0-beta.128, @ethersproject/constants@npm:^5.0.4, @ethersproject/constants@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/constants@npm:5.1.0"
@@ -564,6 +651,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/constants@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/constants@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bignumber": ^5.2.0
+  checksum: 20f3e887477880bfc531085f2d33b283be5f7d5dcc88a396015dafaaafcb2df08e5f1fae63718427793604ad278bea4872a5a4afbd6d46398edd72aa6a1b6c1e
+  languageName: node
+  linkType: hard
+
 "@ethersproject/contracts@npm:5.1.1":
   version: 5.1.1
   resolution: "@ethersproject/contracts@npm:5.1.1"
@@ -582,6 +678,24 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/contracts@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/contracts@npm:5.2.0"
+  dependencies:
+    "@ethersproject/abi": ^5.2.0
+    "@ethersproject/abstract-provider": ^5.2.0
+    "@ethersproject/abstract-signer": ^5.2.0
+    "@ethersproject/address": ^5.2.0
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/constants": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    "@ethersproject/transactions": ^5.2.0
+  checksum: 3346b4322d7c31758abdf28558373fb3e666920c4a3cf3e38dc18e6856ad2c30b391d4c6e6a402858fa94eb7332d1d2c433420204d2080bdab473ccf2a9cb207
+  languageName: node
+  linkType: hard
+
 "@ethersproject/hash@npm:5.1.0, @ethersproject/hash@npm:>=5.0.0-beta.128, @ethersproject/hash@npm:^5.0.4, @ethersproject/hash@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/hash@npm:5.1.0"
@@ -598,6 +712,22 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/hash@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/hash@npm:5.2.0"
+  dependencies:
+    "@ethersproject/abstract-signer": ^5.2.0
+    "@ethersproject/address": ^5.2.0
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/keccak256": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    "@ethersproject/strings": ^5.2.0
+  checksum: 23b608005fc4a8e33d0bb235bb79215914e33642bf309e292e3b7cb70e1e9f4a33c60109ec3f3cc7b4c428110cddf1b604f7649aad2d1aafff4ca9c04356d3dd
+  languageName: node
+  linkType: hard
+
 "@ethersproject/hdnode@npm:5.1.0, @ethersproject/hdnode@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/hdnode@npm:5.1.0"
@@ -649,6 +779,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/keccak256@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/keccak256@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bytes": ^5.2.0
+    js-sha3: 0.5.7
+  checksum: 26ea1fceb10479e0442e0d6219ded2fabc3fc6b88fb4db49aedbd6adca840aefaab145cbd76c4fcc1cc514dfd9bdb50575c6bcd87f38c06c573a5f8568a8324c
+  languageName: node
+  linkType: hard
+
 "@ethersproject/logger@npm:5.1.0, @ethersproject/logger@npm:>=5.0.0-beta.129, @ethersproject/logger@npm:^5.0.5, @ethersproject/logger@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/logger@npm:5.1.0"
@@ -656,6 +796,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/logger@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/logger@npm:5.2.0"
+  checksum: 2b0c1f204cce3184e3519f4e12349f36fac5e344bc6227c6570d6fed856ada7effdbb31a918faae65be7d10d245530da0bd086af2128c409cf69719287fe6b95
+  languageName: node
+  linkType: hard
+
 "@ethersproject/networks@npm:5.1.0, @ethersproject/networks@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/networks@npm:5.1.0"
@@ -665,6 +812,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/networks@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/networks@npm:5.2.0"
+  dependencies:
+    "@ethersproject/logger": ^5.2.0
+  checksum: fb4cb69b754d1e16d5ab2b5604737cd2754170d39d10412b1025b25013ec009e577e1fed7378e3b9911b7fa62f30895fcb7d9cd423fd34b7958e98178eef01b3
+  languageName: node
+  linkType: hard
+
 "@ethersproject/pbkdf2@npm:5.1.0, @ethersproject/pbkdf2@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/pbkdf2@npm:5.1.0"
@@ -684,6 +840,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/properties@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/properties@npm:5.2.0"
+  dependencies:
+    "@ethersproject/logger": ^5.2.0
+  checksum: 7fae49bb0242a2c94179b0334a85d1008bb6bb6c603b9ee21f5c954441349e7511b4f7d0571967f414cc80499bdf73a41101af7ac4a764bd28252913e8bf9529
+  languageName: node
+  linkType: hard
+
 "@ethersproject/providers@npm:5.1.2, @ethersproject/providers@npm:^5.1.2":
   version: 5.1.2
   resolution: "@ethersproject/providers@npm:5.1.2"
@@ -731,6 +896,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/rlp@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/rlp@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+  checksum: 9e0de221b7b88d596b7b4cafa7b8f3f6f2345b56c1d2c7f68273676c5d29184c60373427d5aed644ee484ba88fbe50dfaa8b0ae38a87c7f2322acf316a55b3cd
+  languageName: node
+  linkType: hard
+
 "@ethersproject/sha2@npm:5.1.0, @ethersproject/sha2@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/sha2@npm:5.1.0"
@@ -755,6 +930,19 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/signing-key@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/signing-key@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    bn.js: ^4.4.0
+    elliptic: 6.5.4
+  checksum: deb9c26aa4739c07e4d91500848b7ef298b153f3d44d8b55236dec57e479b3a8c9977d681481c077fff35fff407cb0e8f26104380159b711506aada661262912
+  languageName: node
+  linkType: hard
+
 "@ethersproject/solidity@npm:5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/solidity@npm:5.1.0"
@@ -779,6 +967,17 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/strings@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/strings@npm:5.2.0"
+  dependencies:
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/constants": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+  checksum: 8e47905c47c4fbb6b5189bdd2072eff709bdf8848b35663d3ff2416416fb63870ace047b611818476080c1d2499c356f10efbcaebd37d90825aef4d013705015
+  languageName: node
+  linkType: hard
+
 "@ethersproject/transactions@npm:5.1.1, @ethersproject/transactions@npm:^5.0.0-beta.135, @ethersproject/transactions@npm:^5.1.0":
   version: 5.1.1
   resolution: "@ethersproject/transactions@npm:5.1.1"
@@ -796,6 +995,23 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/transactions@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/transactions@npm:5.2.0"
+  dependencies:
+    "@ethersproject/address": ^5.2.0
+    "@ethersproject/bignumber": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/constants": ^5.2.0
+    "@ethersproject/keccak256": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    "@ethersproject/rlp": ^5.2.0
+    "@ethersproject/signing-key": ^5.2.0
+  checksum: 23a420fcd2b820e5bb21c649999f2571943ae9094948d8a0392a87221b624cedd58fc2cba2b09fb397f39683c66b3ca77ad762cb295ef9d4e4f686f517044b17
+  languageName: node
+  linkType: hard
+
 "@ethersproject/units@npm:5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/units@npm:5.1.0"
@@ -843,6 +1059,19 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@ethersproject/web@npm:^5.2.0":
+  version: 5.2.0
+  resolution: "@ethersproject/web@npm:5.2.0"
+  dependencies:
+    "@ethersproject/base64": ^5.2.0
+    "@ethersproject/bytes": ^5.2.0
+    "@ethersproject/logger": ^5.2.0
+    "@ethersproject/properties": ^5.2.0
+    "@ethersproject/strings": ^5.2.0
+  checksum: d74616adb3eacbab4f72d1b01e895779bf4f8281f0ef807cf07e66505b133a3c1e5734b35fd44f1d45d95caf93aace21b9429970b5db15f1878fddb5445a263b
+  languageName: node
+  linkType: hard
+
 "@ethersproject/wordlists@npm:5.1.0, @ethersproject/wordlists@npm:^5.1.0":
   version: 5.1.0
   resolution: "@ethersproject/wordlists@npm:5.1.0"
@@ -929,6 +1158,7 @@ __metadata:
     "@ethersproject/abstract-signer": ^5.1.0
     "@ethersproject/bignumber": ^5.1.1
     "@ethersproject/bytes": ^5.1.0
+    "@ethersproject/contracts": ^5.2.0
     "@ethersproject/providers": ^5.1.2
     "@nomiclabs/hardhat-ethers": ^2.0.2
     "@nomiclabs/hardhat-waffle": ^2.0.1
@@ -1132,6 +1362,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@solidity-parser/parser@npm:^0.13.0-rc.8":
+  version: 0.13.0
+  resolution: "@solidity-parser/parser@npm:0.13.0"
+  dependencies:
+    antlr4ts: ^0.5.0-alpha.4
+  checksum: b44bc17a5407822875e07186953770d4d3929bd24a577b0660a91f719e49b18e810e35d3f467110c148439bb8a48ac456d4f6f61ac0ca8ef28b76a30d9067c10
+  languageName: node
+  linkType: hard
+
 "@szmarczak/http-timer@npm:^1.1.2":
   version: 1.1.2
   resolution: "@szmarczak/http-timer@npm:1.1.2"
@@ -1918,6 +2157,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"antlr4ts@npm:^0.5.0-alpha.4":
+  version: 0.5.0-dev
+  resolution: "antlr4ts@npm:0.5.0-dev"
+  dependencies:
+    source-map-support: ^0.5.16
+  checksum: 0f206ef5ef5793456de66545a1bf6d8d52343bc6c6689d941cc16ea3f0b6b18a7710b4cc3946a61d021fda51f93b89adcd7c5d7fe249ea1739b0459e7a85b42c
+  languageName: node
+  linkType: hard
+
 "anymatch@npm:~3.1.1":
   version: 3.1.2
   resolution: "anymatch@npm:3.1.2"
@@ -12127,10 +12375,10 @@ resolve@1.1.x:
   linkType: hard
 
 "solhint@npm:^3.3.4":
-  version: 3.3.4
-  resolution: "solhint@npm:3.3.4"
+  version: 3.3.5
+  resolution: "solhint@npm:3.3.5"
   dependencies:
-    "@solidity-parser/parser": ^0.12.0
+    "@solidity-parser/parser": ^0.13.0-rc.8
     ajv: ^6.6.1
     antlr4: 4.7.1
     ast-parents: 0.0.1
@@ -12150,7 +12398,7 @@ resolve@1.1.x:
       optional: true
   bin:
     solhint: solhint.js
-  checksum: 863dc93f9f9d1ab2d09e6fc630ddb90d3c395b79ff977cdfae38f7a759dd70aa6e1410354891224b364a1947b821bf7fad3f5f7c9634abe9efca576f74e2a675
+  checksum: 716305f7b4c1b0174c5ce3296a6a7d18ca7caa4974a2ebe6796fa7742d9568cb648fbaf4887000f77d956efe46a881ad96478621f4ff2a8cc943292f52986b82
   languageName: node
   linkType: hard
 
@@ -12222,7 +12470,7 @@ resolve@1.1.x:
   languageName: node
   linkType: hard
 
-"source-map-support@npm:^0.5.13, source-map-support@npm:^0.5.17":
+"source-map-support@npm:^0.5.13, source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.17":
   version: 0.5.19
   resolution: "source-map-support@npm:0.5.19"
   dependencies: