Updated dist files.
This commit is contained in:
parent
944600d779
commit
f259f9815d
12
CHANGELOG.md
12
CHANGELOG.md
@ -3,6 +3,18 @@ Changelog
|
||||
|
||||
This change log is managed by `scripts/cmds/update-versions` but may be manually updated.
|
||||
|
||||
ethers/v5.0.0-beta.173 (2020-02-10 15:50)
|
||||
-----------------------------------------
|
||||
|
||||
- Added experimental EipWrappedProvider. ([944600d](https://github.com/ethers-io/ethers.js/commit/944600d779564c500ab98d3265286a0717642614))
|
||||
- Updated signature for JsonRpcProvider.send to match EIP-1193. ([b962b59](https://github.com/ethers-io/ethers.js/commit/b962b59ab72e67bc4566a361964e42cf1b791025))
|
||||
- Added binary literal support to ASM grammar. ([375bd15](https://github.com/ethers-io/ethers.js/commit/375bd15594a3179432e8452d819d91ea72b4bdd8))
|
||||
- Added explicit pop placeholders to ASM dialect. ([a6b696d](https://github.com/ethers-io/ethers.js/commit/a6b696d8bd03c4027b52fe23745f066d158f1420))
|
||||
- Added position independent code option for asm. ([89615c5](https://github.com/ethers-io/ethers.js/commit/89615c59d385a58fa79b6bbd8eae53c30e45fe96))
|
||||
- Added ASM semantic checking and the Pop placeholder. ([a33bf0e](https://github.com/ethers-io/ethers.js/commit/a33bf0e37f4f969cc03b85ebf0dbadcf3e9b068a))
|
||||
- Better type safety for defineReadOnly. ([e7adc84](https://github.com/ethers-io/ethers.js/commit/e7adc84a972968f39a983efb6f21b6ceaacd6cc5))
|
||||
- Fixed CLI sandbox quiting after prompt entry. ([ff9bc2a](https://github.com/ethers-io/ethers.js/commit/ff9bc2a282e617125bbca76702dec85149661390))
|
||||
|
||||
ethers/v5.0.0-beta.172 (2020-02-04 00:59)
|
||||
-----------------------------------------
|
||||
|
||||
|
239
package-lock.json
generated
239
package-lock.json
generated
@ -23,6 +23,21 @@
|
||||
"js-tokens": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"@babel/parser": {
|
||||
"version": "7.8.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
|
||||
"integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw=="
|
||||
},
|
||||
"@babel/types": {
|
||||
"version": "7.8.3",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
|
||||
"integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
|
||||
"requires": {
|
||||
"esutils": "^2.0.2",
|
||||
"lodash": "^4.17.13",
|
||||
"to-fast-properties": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"@ensdomains/address-encoder": {
|
||||
"version": "0.1.2",
|
||||
"resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.2.tgz",
|
||||
@ -1456,28 +1471,6 @@
|
||||
"base-x": "*"
|
||||
}
|
||||
},
|
||||
"@types/bigi": {
|
||||
"version": "1.4.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/bigi/-/bigi-1.4.2.tgz",
|
||||
"integrity": "sha512-St8Vm0x1ApYlU9yNaFx3jBis5JVU6oR/5Xtgvn8+N8Ts8f3ze6kOvAAg0aNkbGMGhhG6PrP0nMOgDI9NMFETkA=="
|
||||
},
|
||||
"@types/bip39": {
|
||||
"version": "2.4.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/bip39/-/bip39-2.4.1.tgz",
|
||||
"integrity": "sha512-QHx0qI6JaTIW/S3zxE/bXrwOWu6Boos+LZ4438xmFAHY5k+qHkExMdAnb/DENEt2RBnOdZ6c5J+SHrnLEhUohQ==",
|
||||
"requires": {
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"@types/bitcoinjs-lib": {
|
||||
"version": "3.3.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/bitcoinjs-lib/-/bitcoinjs-lib-3.3.2.tgz",
|
||||
"integrity": "sha512-t5vFN0tWMQy5nlOD7QQsNWYyTSFZrhtbZnGVJfx6G8HTYSQJKd5PYwl/RbsRWinxF2UHeIbJTbknzdy/eDimSA==",
|
||||
"requires": {
|
||||
"@types/bigi": "*",
|
||||
"@types/node": "*"
|
||||
}
|
||||
},
|
||||
"@types/cashaddrjs": {
|
||||
"version": "0.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/cashaddrjs/-/cashaddrjs-0.3.0.tgz",
|
||||
@ -1521,7 +1514,8 @@
|
||||
"@types/node": {
|
||||
"version": "12.12.14",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.14.tgz",
|
||||
"integrity": "sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA=="
|
||||
"integrity": "sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/resolve": {
|
||||
"version": "0.0.8",
|
||||
@ -2113,11 +2107,6 @@
|
||||
"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz",
|
||||
"integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg=="
|
||||
},
|
||||
"bigi": {
|
||||
"version": "1.4.2",
|
||||
"resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz",
|
||||
"integrity": "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU="
|
||||
},
|
||||
"bin-links": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/bin-links/-/bin-links-1.1.3.tgz",
|
||||
@ -2145,53 +2134,6 @@
|
||||
"file-uri-to-path": "1.0.0"
|
||||
}
|
||||
},
|
||||
"bip39": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/bip39/-/bip39-2.5.0.tgz",
|
||||
"integrity": "sha512-xwIx/8JKoT2+IPJpFEfXoWdYwP7UVAoUxxLNfGCfVowaJE7yg1Y5B1BVPqlUNsBq5/nGwmFkwRJ8xDW4sX8OdA==",
|
||||
"requires": {
|
||||
"create-hash": "^1.1.0",
|
||||
"pbkdf2": "^3.0.9",
|
||||
"randombytes": "^2.0.1",
|
||||
"safe-buffer": "^5.0.1",
|
||||
"unorm": "^1.3.3"
|
||||
}
|
||||
},
|
||||
"bip66": {
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz",
|
||||
"integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=",
|
||||
"requires": {
|
||||
"safe-buffer": "^5.0.1"
|
||||
}
|
||||
},
|
||||
"bitcoin-ops": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz",
|
||||
"integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow=="
|
||||
},
|
||||
"bitcoinjs-lib": {
|
||||
"version": "3.3.2",
|
||||
"resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-3.3.2.tgz",
|
||||
"integrity": "sha512-l5qqvbaK8wwtANPf6oEffykycg4383XgEYdia1rI7/JpGf1jfRWlOUCvx5TiTZS7kyIvY4j/UhIQ2urLsvGkzw==",
|
||||
"requires": {
|
||||
"bech32": "^1.1.2",
|
||||
"bigi": "^1.4.0",
|
||||
"bip66": "^1.1.0",
|
||||
"bitcoin-ops": "^1.3.0",
|
||||
"bs58check": "^2.0.0",
|
||||
"create-hash": "^1.1.0",
|
||||
"create-hmac": "^1.1.3",
|
||||
"ecurve": "^1.0.0",
|
||||
"merkle-lib": "^2.0.10",
|
||||
"pushdata-bitcoin": "^1.0.1",
|
||||
"randombytes": "^2.0.1",
|
||||
"safe-buffer": "^5.0.1",
|
||||
"typeforce": "^1.11.3",
|
||||
"varuint-bitcoin": "^1.0.4",
|
||||
"wif": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"bl": {
|
||||
"version": "0.8.2",
|
||||
"resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz",
|
||||
@ -2382,6 +2324,7 @@
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
|
||||
"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"buffer-xor": "^1.0.3",
|
||||
"cipher-base": "^1.0.0",
|
||||
@ -2529,7 +2472,8 @@
|
||||
"buffer-xor": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
|
||||
"integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
|
||||
"integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
|
||||
"dev": true
|
||||
},
|
||||
"builtin-modules": {
|
||||
"version": "3.1.0",
|
||||
@ -3307,6 +3251,7 @@
|
||||
"version": "1.1.7",
|
||||
"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
|
||||
"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"cipher-base": "^1.0.3",
|
||||
"create-hash": "^1.1.0",
|
||||
@ -3678,16 +3623,6 @@
|
||||
"is-obj": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"drbg.js": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz",
|
||||
"integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=",
|
||||
"requires": {
|
||||
"browserify-aes": "^1.0.6",
|
||||
"create-hash": "^1.1.2",
|
||||
"create-hmac": "^1.1.4"
|
||||
}
|
||||
},
|
||||
"duplexer": {
|
||||
"version": "0.1.1",
|
||||
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
|
||||
@ -3730,15 +3665,6 @@
|
||||
"safer-buffer": "^2.1.0"
|
||||
}
|
||||
},
|
||||
"ecurve": {
|
||||
"version": "1.0.6",
|
||||
"resolved": "https://registry.npmjs.org/ecurve/-/ecurve-1.0.6.tgz",
|
||||
"integrity": "sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==",
|
||||
"requires": {
|
||||
"bigi": "^1.1.0",
|
||||
"safe-buffer": "^5.0.1"
|
||||
}
|
||||
},
|
||||
"ee-first": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
|
||||
@ -4000,45 +3926,7 @@
|
||||
"esutils": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
|
||||
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
|
||||
"dev": true
|
||||
},
|
||||
"ethereum-common": {
|
||||
"version": "0.0.18",
|
||||
"resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz",
|
||||
"integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8="
|
||||
},
|
||||
"ethereumjs-tx": {
|
||||
"version": "1.3.7",
|
||||
"resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz",
|
||||
"integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==",
|
||||
"requires": {
|
||||
"ethereum-common": "^0.0.18",
|
||||
"ethereumjs-util": "^5.0.0"
|
||||
}
|
||||
},
|
||||
"ethereumjs-util": {
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz",
|
||||
"integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==",
|
||||
"requires": {
|
||||
"bn.js": "^4.11.0",
|
||||
"create-hash": "^1.1.2",
|
||||
"ethjs-util": "^0.1.3",
|
||||
"keccak": "^1.0.2",
|
||||
"rlp": "^2.0.0",
|
||||
"safe-buffer": "^5.1.1",
|
||||
"secp256k1": "^3.0.1"
|
||||
}
|
||||
},
|
||||
"ethjs-util": {
|
||||
"version": "0.1.6",
|
||||
"resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
|
||||
"integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==",
|
||||
"requires": {
|
||||
"is-hex-prefixed": "1.0.0",
|
||||
"strip-hex-prefix": "1.0.0"
|
||||
}
|
||||
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
|
||||
},
|
||||
"eventemitter3": {
|
||||
"version": "4.0.0",
|
||||
@ -4056,6 +3944,7 @@
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
|
||||
"integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"md5.js": "^1.3.4",
|
||||
"safe-buffer": "^5.1.1"
|
||||
@ -5668,11 +5557,6 @@
|
||||
"is-extglob": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"is-hex-prefixed": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
|
||||
"integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ="
|
||||
},
|
||||
"is-module": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
|
||||
@ -7064,11 +6948,6 @@
|
||||
"integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
|
||||
"dev": true
|
||||
},
|
||||
"merkle-lib": {
|
||||
"version": "2.0.10",
|
||||
"resolved": "https://registry.npmjs.org/merkle-lib/-/merkle-lib-2.0.10.tgz",
|
||||
"integrity": "sha1-grjbrnXieneFOItz+ddyXQ9vMyY="
|
||||
},
|
||||
"micromatch": {
|
||||
"version": "3.1.10",
|
||||
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
|
||||
@ -8403,6 +8282,7 @@
|
||||
"version": "3.0.17",
|
||||
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
|
||||
"integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"create-hash": "^1.1.2",
|
||||
"create-hmac": "^1.1.4",
|
||||
@ -8639,14 +8519,6 @@
|
||||
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
|
||||
"dev": true
|
||||
},
|
||||
"pushdata-bitcoin": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz",
|
||||
"integrity": "sha1-FZMdPNlnreUiBvUjqnMxrvfUOvc=",
|
||||
"requires": {
|
||||
"bitcoin-ops": "^1.3.0"
|
||||
}
|
||||
},
|
||||
"q": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
|
||||
@ -8687,6 +8559,7 @@
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
|
||||
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"safe-buffer": "^5.1.0"
|
||||
}
|
||||
@ -9148,14 +9021,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"rlp": {
|
||||
"version": "2.2.4",
|
||||
"resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.4.tgz",
|
||||
"integrity": "sha512-fdq2yYCWpAQBhwkZv+Z8o/Z4sPmYm1CUq6P7n6lVTOdb949CnqA0sndXal5C1NleSVSZm6q5F3iEbauyVln/iw==",
|
||||
"requires": {
|
||||
"bn.js": "^4.11.1"
|
||||
}
|
||||
},
|
||||
"rollup": {
|
||||
"version": "1.20.1",
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-1.20.1.tgz",
|
||||
@ -9352,21 +9217,6 @@
|
||||
"integrity": "sha512-7CC7aufwukEvqdmllR0ny0QaSg0+S22xKXrXz3ZahaV6J+fgD2YAtrjtImuoDWog17/Ty9Q4HBmnXEXJ3JkfQA==",
|
||||
"dev": true
|
||||
},
|
||||
"secp256k1": {
|
||||
"version": "3.8.0",
|
||||
"resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz",
|
||||
"integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==",
|
||||
"requires": {
|
||||
"bindings": "^1.5.0",
|
||||
"bip66": "^1.1.5",
|
||||
"bn.js": "^4.11.8",
|
||||
"create-hash": "^1.2.0",
|
||||
"drbg.js": "^1.0.1",
|
||||
"elliptic": "^6.5.2",
|
||||
"nan": "^2.14.0",
|
||||
"safe-buffer": "^5.1.2"
|
||||
}
|
||||
},
|
||||
"semver": {
|
||||
"version": "5.7.1",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
|
||||
@ -10266,14 +10116,6 @@
|
||||
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
|
||||
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
|
||||
},
|
||||
"strip-hex-prefix": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
|
||||
"integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=",
|
||||
"requires": {
|
||||
"is-hex-prefixed": "1.0.0"
|
||||
}
|
||||
},
|
||||
"strip-indent": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
|
||||
@ -10511,6 +10353,11 @@
|
||||
"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
|
||||
"dev": true
|
||||
},
|
||||
"to-fast-properties": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
|
||||
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
|
||||
},
|
||||
"to-object-path": {
|
||||
"version": "0.3.0",
|
||||
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
|
||||
@ -10667,11 +10514,6 @@
|
||||
"integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw=",
|
||||
"dev": true
|
||||
},
|
||||
"typeforce": {
|
||||
"version": "1.18.0",
|
||||
"resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz",
|
||||
"integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g=="
|
||||
},
|
||||
"typescript": {
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz",
|
||||
@ -10809,11 +10651,6 @@
|
||||
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
|
||||
"dev": true
|
||||
},
|
||||
"unorm": {
|
||||
"version": "1.6.0",
|
||||
"resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz",
|
||||
"integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA=="
|
||||
},
|
||||
"unpipe": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
|
||||
@ -10995,14 +10832,6 @@
|
||||
"builtins": "^1.0.3"
|
||||
}
|
||||
},
|
||||
"varuint-bitcoin": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz",
|
||||
"integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==",
|
||||
"requires": {
|
||||
"safe-buffer": "^5.1.1"
|
||||
}
|
||||
},
|
||||
"verror": {
|
||||
"version": "1.10.0",
|
||||
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
|
||||
@ -11089,14 +10918,6 @@
|
||||
"string-width": "^1.0.2 || 2"
|
||||
}
|
||||
},
|
||||
"wif": {
|
||||
"version": "2.0.6",
|
||||
"resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz",
|
||||
"integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=",
|
||||
"requires": {
|
||||
"bs58check": "<3.0.0"
|
||||
}
|
||||
},
|
||||
"windows-release": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz",
|
||||
|
@ -72,12 +72,12 @@
|
||||
}
|
||||
*/
|
||||
var parser = (function(){
|
||||
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,21],$V1=[1,7],$V2=[1,8],$V3=[1,9],$V4=[1,10],$V5=[1,11],$V6=[1,12],$V7=[1,13],$V8=[1,14],$V9=[1,5],$Va=[1,6],$Vb=[5,27],$Vc=[5,11,14,15,16,17,18,19,20,24,27,30],$Vd=[2,2],$Ve=[1,21],$Vf=[5,10,11,13,14,15,16,17,18,19,20,24,27,30],$Vg=[1,27],$Vh=[1,28],$Vi=[1,29],$Vj=[2,16],$Vk=[5,10,11,13,14,15,16,17,18,19,20,24,27,29,30],$Vl=[16,17,20,29];
|
||||
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,23],$V1=[1,7],$V2=[1,8],$V3=[1,9],$V4=[1,10],$V5=[1,11],$V6=[1,12],$V7=[1,13],$V8=[1,14],$V9=[1,15],$Va=[1,5],$Vb=[1,6],$Vc=[5,28],$Vd=[5,11,14,15,16,17,18,19,20,21,25,28,31],$Ve=[2,2],$Vf=[1,22],$Vg=[5,10,11,13,14,15,16,17,18,19,20,21,25,28,31],$Vh=[1,28],$Vi=[1,29],$Vj=[1,30],$Vk=[1,31],$Vl=[2,17],$Vm=[5,10,11,13,14,15,16,17,18,19,20,21,25,28,30,31],$Vn=[16,17,18,21,30];
|
||||
var parser = {trace: function trace () { },
|
||||
yy: {},
|
||||
symbols_: {"error":2,"program":3,"statement_list":4,"EOF":5,"javascript":6,"SCRIPT_TOKEN":7,"opcode_list":8,"opcode":9,"COMMA":10,"ID":11,"OPEN_PAREN":12,"CLOSE_PAREN":13,"HASH_ID":14,"DOLLAR_ID":15,"HEX":16,"DECIMAL":17,"DOLLAR_DOLLAR":18,"DOLLAR_INDEX":19,"SCRIPT_EVAL":20,"hex_list":21,"hex":22,"statement":23,"AT_ID":24,"COLON":25,"OPEN_BRACE":26,"CLOSE_BRACE":27,"OPEN_BRACKET":28,"CLOSE_BRACKET":29,"SCRIPT_EXEC":30,"$accept":0,"$end":1},
|
||||
terminals_: {2:"error",5:"EOF",7:"SCRIPT_TOKEN",10:"COMMA",11:"ID",12:"OPEN_PAREN",13:"CLOSE_PAREN",14:"HASH_ID",15:"DOLLAR_ID",16:"HEX",17:"DECIMAL",18:"DOLLAR_DOLLAR",19:"DOLLAR_INDEX",20:"SCRIPT_EVAL",24:"AT_ID",25:"COLON",26:"OPEN_BRACE",27:"CLOSE_BRACE",28:"OPEN_BRACKET",29:"CLOSE_BRACKET",30:"SCRIPT_EXEC"},
|
||||
productions_: [0,[3,2],[6,0],[6,2],[8,1],[8,3],[9,1],[9,3],[9,4],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[21,0],[21,2],[22,1],[22,1],[22,2],[4,0],[4,2],[23,1],[23,2],[23,4],[23,4],[23,2]],
|
||||
symbols_: {"error":2,"program":3,"statement_list":4,"EOF":5,"javascript":6,"SCRIPT_TOKEN":7,"opcode_list":8,"opcode":9,"COMMA":10,"ID":11,"OPEN_PAREN":12,"CLOSE_PAREN":13,"HASH_ID":14,"DOLLAR_ID":15,"HEX":16,"DECIMAL":17,"BINARY":18,"DOLLAR_DOLLAR":19,"DOLLAR_INDEX":20,"SCRIPT_EVAL":21,"hex_list":22,"hex":23,"statement":24,"AT_ID":25,"COLON":26,"OPEN_BRACE":27,"CLOSE_BRACE":28,"OPEN_BRACKET":29,"CLOSE_BRACKET":30,"SCRIPT_EXEC":31,"$accept":0,"$end":1},
|
||||
terminals_: {2:"error",5:"EOF",7:"SCRIPT_TOKEN",10:"COMMA",11:"ID",12:"OPEN_PAREN",13:"CLOSE_PAREN",14:"HASH_ID",15:"DOLLAR_ID",16:"HEX",17:"DECIMAL",18:"BINARY",19:"DOLLAR_DOLLAR",20:"DOLLAR_INDEX",21:"SCRIPT_EVAL",25:"AT_ID",26:"COLON",27:"OPEN_BRACE",28:"CLOSE_BRACE",29:"OPEN_BRACKET",30:"CLOSE_BRACKET",31:"SCRIPT_EXEC"},
|
||||
productions_: [0,[3,2],[6,0],[6,2],[8,1],[8,3],[9,1],[9,3],[9,4],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[22,0],[22,2],[23,1],[23,1],[23,1],[23,2],[4,0],[4,2],[24,1],[24,2],[24,4],[24,4],[24,2]],
|
||||
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {
|
||||
/* this == yyval */
|
||||
|
||||
@ -124,28 +124,34 @@ case 12:
|
||||
this.$ = { type: "decimal", value: $$[$0], loc: getLoc(yy, _$[$0]) };
|
||||
break;
|
||||
case 13:
|
||||
this.$ = { type: "pop", index: 0, loc: getLoc(yy, _$[$0]) };
|
||||
{
|
||||
const hex = "0x" + parseInt(("0" + ($$[$0]).substring(2)), 2).toString(16);
|
||||
this.$ = { type: "hex", value: hex, loc: getLoc(yy, _$[$0]) };
|
||||
}
|
||||
break;
|
||||
case 14:
|
||||
this.$ = { type: "pop", index: parseInt(($$[$0]).substring(1)), loc: getLoc(yy, _$[$0]) };
|
||||
this.$ = { type: "pop", index: 0, loc: getLoc(yy, _$[$0]) };
|
||||
break;
|
||||
case 15:
|
||||
this.$ = { type: "pop", index: parseInt(($$[$0]).substring(1)), loc: getLoc(yy, _$[$0]) };
|
||||
break;
|
||||
case 16:
|
||||
this.$ = { type: "eval", script: $$[$0], loc: getLoc(yy, _$[$0-1], _$[$0]) };
|
||||
break;
|
||||
case 16: case 21:
|
||||
case 17: case 23:
|
||||
this.$ = [ ];
|
||||
break;
|
||||
case 17:
|
||||
case 18:
|
||||
{
|
||||
const hexes = $$[$0].slice();;
|
||||
hexes.unshift($$[$0-1]);
|
||||
this.$ = hexes;
|
||||
}
|
||||
break;
|
||||
case 18:
|
||||
case 19:
|
||||
this.$ = { type: "hex", verbatim: true, value: $$[$0], loc: getLoc(yy, _$[$0]) };
|
||||
break;
|
||||
case 19:
|
||||
case 20:
|
||||
{
|
||||
const value = parseInt($$[$0]);
|
||||
if (value >= 256) { throw new Error("decimal data values must be single bytes"); }
|
||||
@ -154,39 +160,47 @@ case 19:
|
||||
this.$ = { type: "hex", verbatim: true, value: ("0x" + hex), loc: getLoc(yy, _$[$0]) };
|
||||
}
|
||||
break;
|
||||
case 20:
|
||||
this.$ = { type: "eval", verbatim: true, script: $$[$0], loc: getLoc(yy, _$[$0-1], _$[$0]) };
|
||||
case 21:
|
||||
{
|
||||
const value = parseInt(($$[$0]).substring(2), 2);
|
||||
if (value >= 256) { throw new Error("binary data values must be single bytes"); }
|
||||
const hex = ("0x" + (value).toString(16));
|
||||
this.$ = { type: "hex", verbatim: true, value: hex, loc: getLoc(yy, _$[$0]) };
|
||||
}
|
||||
break;
|
||||
case 22:
|
||||
this.$ = { type: "eval", verbatim: true, script: $$[$0], loc: getLoc(yy, _$[$0-1], _$[$0]) };
|
||||
break;
|
||||
case 24:
|
||||
{
|
||||
const statements = $$[$0].slice();
|
||||
statements.unshift($$[$0-1]);
|
||||
this.$ = statements;
|
||||
}
|
||||
break;
|
||||
case 23:
|
||||
case 25:
|
||||
{
|
||||
const statement = $$[$0];
|
||||
statement.loc.statement = true;
|
||||
this.$ = statement;
|
||||
}
|
||||
break;
|
||||
case 24:
|
||||
case 26:
|
||||
this.$ = { type: "label", name: $$[$0-1].substring(1), loc: getLoc(yy, _$[$0-1], _$[$0], true) };
|
||||
break;
|
||||
case 25:
|
||||
case 27:
|
||||
this.$ = { type: "scope", name: $$[$0-3].substring(1), statements: $$[$0-1], loc: getLoc(yy, _$[$0-3], _$[$0], true) };
|
||||
break;
|
||||
case 26:
|
||||
case 28:
|
||||
this.$ = { type: "data", name: $$[$0-3].substring(1), data: $$[$0-1], loc: getLoc(yy, _$[$0-3], _$[$0], true) };
|
||||
break;
|
||||
case 27:
|
||||
case 29:
|
||||
this.$ = { type: "exec", script: $$[$0], loc: getLoc(yy, _$[$0-1], _$[$0], true) };
|
||||
break;
|
||||
}
|
||||
},
|
||||
table: [{3:1,4:2,5:$V0,9:4,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,23:3,24:$V9,30:$Va},{1:[3]},{5:[1,15]},o($Vb,$V0,{23:3,9:4,4:16,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,24:$V9,30:$Va}),o($Vc,[2,23]),{25:[1,17],26:[1,18],28:[1,19]},o($Vc,$Vd,{6:20,7:$Ve}),o($Vf,[2,6],{12:[1,22]}),o($Vf,[2,9]),o($Vf,[2,10]),o($Vf,[2,11]),o($Vf,[2,12]),o($Vf,[2,13]),o($Vf,[2,14]),o($Vf,$Vd,{6:23,7:$Ve}),{1:[2,1]},o($Vb,[2,22]),o($Vc,[2,24]),{4:24,9:4,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,23:3,24:$V9,27:$V0,30:$Va},{16:$Vg,17:$Vh,20:$Vi,21:25,22:26,29:$Vj},o($Vc,[2,27]),o($Vk,$Vd,{6:30,7:$Ve}),{8:32,9:33,11:$V1,13:[1,31],14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8},o($Vf,[2,15]),{27:[1,34]},{29:[1,35]},{16:$Vg,17:$Vh,20:$Vi,21:36,22:26,29:$Vj},o($Vl,[2,18]),o($Vl,[2,19]),o($Vl,$Vd,{6:37,7:$Ve}),o($Vk,[2,3]),o($Vf,[2,7]),{13:[1,38]},{10:[1,39],13:[2,4]},o($Vc,[2,25]),o($Vc,[2,26]),{29:[2,17]},o($Vl,[2,20]),o($Vf,[2,8]),{8:40,9:33,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8},{13:[2,5]}],
|
||||
defaultActions: {15:[2,1],36:[2,17],40:[2,5]},
|
||||
table: [{3:1,4:2,5:$V0,9:4,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,21:$V9,24:3,25:$Va,31:$Vb},{1:[3]},{5:[1,16]},o($Vc,$V0,{24:3,9:4,4:17,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,21:$V9,25:$Va,31:$Vb}),o($Vd,[2,25]),{26:[1,18],27:[1,19],29:[1,20]},o($Vd,$Ve,{6:21,7:$Vf}),o($Vg,[2,6],{12:[1,23]}),o($Vg,[2,9]),o($Vg,[2,10]),o($Vg,[2,11]),o($Vg,[2,12]),o($Vg,[2,13]),o($Vg,[2,14]),o($Vg,[2,15]),o($Vg,$Ve,{6:24,7:$Vf}),{1:[2,1]},o($Vc,[2,24]),o($Vd,[2,26]),{4:25,9:4,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,21:$V9,24:3,25:$Va,28:$V0,31:$Vb},{16:$Vh,17:$Vi,18:$Vj,21:$Vk,22:26,23:27,30:$Vl},o($Vd,[2,29]),o($Vm,$Ve,{6:32,7:$Vf}),{8:34,9:35,11:$V1,13:[1,33],14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,21:$V9},o($Vg,[2,16]),{28:[1,36]},{30:[1,37]},{16:$Vh,17:$Vi,18:$Vj,21:$Vk,22:38,23:27,30:$Vl},o($Vn,[2,19]),o($Vn,[2,20]),o($Vn,[2,21]),o($Vn,$Ve,{6:39,7:$Vf}),o($Vm,[2,3]),o($Vg,[2,7]),{13:[1,40]},{10:[1,41],13:[2,4]},o($Vd,[2,27]),o($Vd,[2,28]),{30:[2,18]},o($Vn,[2,22]),o($Vg,[2,8]),{8:42,9:35,11:$V1,14:$V2,15:$V3,16:$V4,17:$V5,18:$V6,19:$V7,20:$V8,21:$V9},{13:[2,5]}],
|
||||
defaultActions: {16:[2,1],38:[2,18],42:[2,5]},
|
||||
parseError: function parseError (str, hash) {
|
||||
if (hash.recoverable) {
|
||||
this.trace(str);
|
||||
@ -722,20 +736,22 @@ case 17:return "CLOSE_BRACKET"
|
||||
break;
|
||||
case 18:return "HEX"
|
||||
break;
|
||||
case 19:return "DECIMAL"
|
||||
case 19:return "BINARY"
|
||||
break;
|
||||
case 20:return "DOLLAR_DOLLAR"
|
||||
case 20:return "DECIMAL"
|
||||
break;
|
||||
case 21:return "DOLLAR_INDEX"
|
||||
case 21:return "DOLLAR_DOLLAR"
|
||||
break;
|
||||
case 22:return "EOF"
|
||||
case 22:return "DOLLAR_INDEX"
|
||||
break;
|
||||
case 23:return "INVALID"
|
||||
case 23:return "EOF"
|
||||
break;
|
||||
case 24:return "INVALID"
|
||||
break;
|
||||
}
|
||||
},
|
||||
rules: [/^(?:\{\{=)/,/^(?:\{\{!)/,/^(?:([^\}]|\n|\}[^}]))/,/^(?:\}\})/,/^(?:([;][^\n]*\n))/,/^(?:(\s+))/,/^(?:([A-Za-z][A-Za-z0-9]*))/,/^(?:\()/,/^(?:\))/,/^(?:,)/,/^(?:([@][A-Za-z][A-Za-z0-9]*))/,/^(?:([$](_|[A-Za-z][A-Za-z0-9]*)))/,/^(?:([#](_|[A-Za-z][A-Za-z0-9]*)))/,/^(?:\{)/,/^(?:\})/,/^(?::)/,/^(?:\[)/,/^(?:\])/,/^(?:(0x([0-9a-fA-F][0-9a-fA-F])*))/,/^(?:([1-9][0-9]*|0))/,/^(?:\$\$)/,/^(?:([$][1-9][0-9]*))/,/^(?:$)/,/^(?:)/],
|
||||
conditions: {"script":{"rules":[2,3],"inclusive":false},"INITIAL":{"rules":[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],"inclusive":true}}
|
||||
rules: [/^(?:\{\{=)/,/^(?:\{\{!)/,/^(?:([^\}]|\n|\}[^}]))/,/^(?:\}\})/,/^(?:([;][^\n]*\n))/,/^(?:(\s+))/,/^(?:([A-Za-z][A-Za-z0-9]*))/,/^(?:\()/,/^(?:\))/,/^(?:,)/,/^(?:([@][A-Za-z][A-Za-z0-9]*))/,/^(?:([$](_|[A-Za-z][A-Za-z0-9]*)))/,/^(?:([#](_|[A-Za-z][A-Za-z0-9]*)))/,/^(?:\{)/,/^(?:\})/,/^(?::)/,/^(?:\[)/,/^(?:\])/,/^(?:(0x([0-9a-fA-F][0-9a-fA-F])*))/,/^(?:(0b(0|1)+))/,/^(?:([1-9][0-9]*|0))/,/^(?:\$\$)/,/^(?:([$][1-9][0-9]*))/,/^(?:$)/,/^(?:)/],
|
||||
conditions: {"script":{"rules":[2,3],"inclusive":false},"INITIAL":{"rules":[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],"inclusive":true}}
|
||||
});
|
||||
return lexer;
|
||||
})();
|
||||
|
@ -29,7 +29,7 @@
|
||||
"generate": "node ./generate.js",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0x6a57190906839e057c493a8ffaf2c5e57b4ac513d882bddc115884bc5092649b",
|
||||
"tarballHash": "0x62bc3d45475d48f34f629b61c819df51c79aef1ca4895190def9e69bb3421cf8",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.0-beta.149"
|
||||
}
|
||||
|
2
packages/ethers/dist/ethers-all.esm.min.js
vendored
2
packages/ethers/dist/ethers-all.esm.min.js
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/dist/ethers-all.umd.min.js
vendored
2
packages/ethers/dist/ethers-all.umd.min.js
vendored
File diff suppressed because one or more lines are too long
11
packages/ethers/dist/ethers.esm.js
vendored
11
packages/ethers/dist/ethers.esm.js
vendored
@ -18997,13 +18997,6 @@ class NodesmithProvider extends UrlJsonRpcProvider {
|
||||
|
||||
"use strict";
|
||||
const logger$y = new Logger(version$j);
|
||||
/*
|
||||
@TODO
|
||||
utils.defineProperty(Web3Signer, "onchange", {
|
||||
|
||||
});
|
||||
|
||||
*/
|
||||
class Web3Provider extends JsonRpcProvider {
|
||||
constructor(web3Provider, network) {
|
||||
logger$y.checkNew(new.target, Web3Provider);
|
||||
@ -19017,7 +19010,7 @@ class Web3Provider extends JsonRpcProvider {
|
||||
this._sendAsync = web3Provider.send.bind(web3Provider);
|
||||
}
|
||||
}
|
||||
if (!web3Provider || !this._sendAsync) {
|
||||
if (!this._sendAsync) {
|
||||
logger$y.throwArgumentError("invalid web3Provider", "web3Provider", web3Provider);
|
||||
}
|
||||
defineReadOnly(this, "provider", web3Provider);
|
||||
@ -19033,7 +19026,7 @@ class Web3Provider extends JsonRpcProvider {
|
||||
const request = {
|
||||
method: method,
|
||||
params: params,
|
||||
id: 42,
|
||||
id: (this._nextId++),
|
||||
jsonrpc: "2.0"
|
||||
};
|
||||
this._sendAsync(request, function (error, result) {
|
||||
|
2
packages/ethers/dist/ethers.esm.min.js
vendored
2
packages/ethers/dist/ethers.esm.min.js
vendored
File diff suppressed because one or more lines are too long
11
packages/ethers/dist/ethers.umd.js
vendored
11
packages/ethers/dist/ethers.umd.js
vendored
@ -21309,13 +21309,6 @@
|
||||
|
||||
var logger = new lib.Logger(_version$G.version);
|
||||
|
||||
/*
|
||||
@TODO
|
||||
utils.defineProperty(Web3Signer, "onchange", {
|
||||
|
||||
});
|
||||
|
||||
*/
|
||||
var Web3Provider = /** @class */ (function (_super) {
|
||||
__extends(Web3Provider, _super);
|
||||
function Web3Provider(web3Provider, network) {
|
||||
@ -21332,7 +21325,7 @@
|
||||
_this._sendAsync = web3Provider.send.bind(web3Provider);
|
||||
}
|
||||
}
|
||||
if (!web3Provider || !_this._sendAsync) {
|
||||
if (!_this._sendAsync) {
|
||||
logger.throwArgumentError("invalid web3Provider", "web3Provider", web3Provider);
|
||||
}
|
||||
lib$3.defineReadOnly(_this, "provider", web3Provider);
|
||||
@ -21350,7 +21343,7 @@
|
||||
var request = {
|
||||
method: method,
|
||||
params: params,
|
||||
id: 42,
|
||||
id: (_this._nextId++),
|
||||
jsonrpc: "2.0"
|
||||
};
|
||||
_this._sendAsync(request, function (error, result) {
|
||||
|
2
packages/ethers/dist/ethers.umd.min.js
vendored
2
packages/ethers/dist/ethers.umd.min.js
vendored
File diff suppressed because one or more lines are too long
@ -52,7 +52,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0x6eba00cc347e154a1bacd6b073af290f2da00b3e1e0b06e4ea342d94940832be",
|
||||
"tarballHash": "0x4abf97b3a86c577315da957c1924d20977e3c4077afb50251291b02505b04a15",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.0-beta.173"
|
||||
}
|
||||
|
2
packages/experimental/lib.esm/_version.d.ts
vendored
2
packages/experimental/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "experimental/5.0.0-beta.134";
|
||||
export declare const version = "experimental/5.0.0-beta.135";
|
||||
|
@ -1 +1 @@
|
||||
export const version = "experimental/5.0.0-beta.134";
|
||||
export const version = "experimental/5.0.0-beta.135";
|
||||
|
10
packages/experimental/lib.esm/eip-provider.d.ts
vendored
Normal file
10
packages/experimental/lib.esm/eip-provider.d.ts
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
import { ethers } from "ethers";
|
||||
export interface Eip1193Provider {
|
||||
send: (message: string, params?: Array<any>) => Promise<any>;
|
||||
on(eventName: string, listener: (...args: Array<any>) => void): this;
|
||||
}
|
||||
export declare class EipWrappedProvider extends ethers.providers.JsonRpcProvider {
|
||||
readonly provider: Eip1193Provider;
|
||||
constructor(provider: Eip1193Provider, network?: ethers.providers.Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
}
|
14
packages/experimental/lib.esm/eip-provider.js
Normal file
14
packages/experimental/lib.esm/eip-provider.js
Normal file
@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
import { ethers } from "ethers";
|
||||
import { version } from "./_version";
|
||||
const logger = new ethers.utils.Logger(version);
|
||||
export class EipWrappedProvider extends ethers.providers.JsonRpcProvider {
|
||||
constructor(provider, network) {
|
||||
logger.checkNew(new.target, EipWrappedProvider);
|
||||
super("eip1193:/\/", network);
|
||||
ethers.utils.defineReadOnly(this, "provider", provider);
|
||||
}
|
||||
send(method, params) {
|
||||
return this.provider.send(method, params);
|
||||
}
|
||||
}
|
2
packages/experimental/lib/_version.d.ts
vendored
2
packages/experimental/lib/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "experimental/5.0.0-beta.134";
|
||||
export declare const version = "experimental/5.0.0-beta.135";
|
||||
|
@ -1,3 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = "experimental/5.0.0-beta.134";
|
||||
exports.version = "experimental/5.0.0-beta.135";
|
||||
|
10
packages/experimental/lib/eip-provider.d.ts
vendored
Normal file
10
packages/experimental/lib/eip-provider.d.ts
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
import { ethers } from "ethers";
|
||||
export interface Eip1193Provider {
|
||||
send: (message: string, params?: Array<any>) => Promise<any>;
|
||||
on(eventName: string, listener: (...args: Array<any>) => void): this;
|
||||
}
|
||||
export declare class EipWrappedProvider extends ethers.providers.JsonRpcProvider {
|
||||
readonly provider: Eip1193Provider;
|
||||
constructor(provider: Eip1193Provider, network?: ethers.providers.Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
}
|
34
packages/experimental/lib/eip-provider.js
Normal file
34
packages/experimental/lib/eip-provider.js
Normal file
@ -0,0 +1,34 @@
|
||||
"use strict";
|
||||
var __extends = (this && this.__extends) || (function () {
|
||||
var extendStatics = function (d, b) {
|
||||
extendStatics = Object.setPrototypeOf ||
|
||||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
||||
return extendStatics(d, b);
|
||||
};
|
||||
return function (d, b) {
|
||||
extendStatics(d, b);
|
||||
function __() { this.constructor = d; }
|
||||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||
};
|
||||
})();
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var ethers_1 = require("ethers");
|
||||
var _version_1 = require("./_version");
|
||||
var logger = new ethers_1.ethers.utils.Logger(_version_1.version);
|
||||
var EipWrappedProvider = /** @class */ (function (_super) {
|
||||
__extends(EipWrappedProvider, _super);
|
||||
function EipWrappedProvider(provider, network) {
|
||||
var _newTarget = this.constructor;
|
||||
var _this = this;
|
||||
logger.checkNew(_newTarget, EipWrappedProvider);
|
||||
_this = _super.call(this, "eip1193:/\/", network) || this;
|
||||
ethers_1.ethers.utils.defineReadOnly(_this, "provider", provider);
|
||||
return _this;
|
||||
}
|
||||
EipWrappedProvider.prototype.send = function (method, params) {
|
||||
return this.provider.send(method, params);
|
||||
};
|
||||
return EipWrappedProvider;
|
||||
}(ethers_1.ethers.providers.JsonRpcProvider));
|
||||
exports.EipWrappedProvider = EipWrappedProvider;
|
@ -26,7 +26,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0xc24c20f47238e0a9a9ec4da458302879732307bbbfce80a91ad818de5ae69a1c",
|
||||
"tarballHash": "0x75f33fefec9daaba62e1d9e260d0857a2ee57954ee1b2427739ddfab6f89a8fd",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.0-beta.134"
|
||||
"version": "5.0.0-beta.135"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "experimental/5.0.0-beta.134";
|
||||
export const version = "experimental/5.0.0-beta.135";
|
||||
|
12
packages/providers/lib.esm/eip-provider.d.ts
vendored
Normal file
12
packages/providers/lib.esm/eip-provider.d.ts
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
import { Networkish } from "@ethersproject/networks";
|
||||
import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
export interface Eip1193Provider {
|
||||
isMetaMask?: boolean;
|
||||
send: (message: string, params?: Array<any>) => Promise<any>;
|
||||
on(eventName: string, listener: (...args: Array<any>) => void): this;
|
||||
}
|
||||
export declare class EipWrappedProvider extends JsonRpcProvider {
|
||||
readonly provider: Eip1193Provider;
|
||||
constructor(provider: Eip1193Provider, network?: Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
}
|
23
packages/providers/lib.esm/eip-provider.js
Normal file
23
packages/providers/lib.esm/eip-provider.js
Normal file
@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
import { defineReadOnly } from "@ethersproject/properties";
|
||||
import { Logger } from "@ethersproject/logger";
|
||||
import { version } from "./_version";
|
||||
const logger = new Logger(version);
|
||||
import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
export class EipWrappedProvider extends JsonRpcProvider {
|
||||
constructor(provider, network) {
|
||||
logger.checkNew(new.target, EipWrappedProvider);
|
||||
// HTTP has a host; IPC has a path.
|
||||
super("eip1193:/\/", network);
|
||||
defineReadOnly(this, "provider", provider);
|
||||
}
|
||||
send(method, params) {
|
||||
// Metamask complains about eth_sign (and on some versions hangs)
|
||||
if (method == "eth_sign" && this.provider.isMetaMask) {
|
||||
// https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_sign
|
||||
method = "personal_sign";
|
||||
params = [params[1], params[0]];
|
||||
}
|
||||
return this.provider.send(method, params);
|
||||
}
|
||||
}
|
2
packages/providers/lib.esm/ipc-provider.d.ts
vendored
2
packages/providers/lib.esm/ipc-provider.d.ts
vendored
@ -3,5 +3,5 @@ import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
export declare class IpcProvider extends JsonRpcProvider {
|
||||
readonly path: string;
|
||||
constructor(path: string, network?: Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
send(method: string, params: Array<any>): Promise<any>;
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ export declare class JsonRpcProvider extends BaseProvider {
|
||||
getSigner(addressOrIndex?: string | number): JsonRpcSigner;
|
||||
getUncheckedSigner(addressOrIndex?: string | number): UncheckedJsonRpcSigner;
|
||||
listAccounts(): Promise<Array<string>>;
|
||||
send(method: string, params: any): Promise<any>;
|
||||
send(method: string, params: Array<any>): Promise<any>;
|
||||
perform(method: string, params: any): Promise<any>;
|
||||
_startPending(): void;
|
||||
_stopPending(): void;
|
||||
|
@ -11,5 +11,5 @@ export declare class Web3Provider extends JsonRpcProvider {
|
||||
readonly provider: AsyncSendable;
|
||||
private _sendAsync;
|
||||
constructor(web3Provider: AsyncSendable, network?: Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
send(method: string, params: Array<any>): Promise<any>;
|
||||
}
|
||||
|
@ -4,13 +4,6 @@ import { Logger } from "@ethersproject/logger";
|
||||
import { version } from "./_version";
|
||||
const logger = new Logger(version);
|
||||
import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
/*
|
||||
@TODO
|
||||
utils.defineProperty(Web3Signer, "onchange", {
|
||||
|
||||
});
|
||||
|
||||
*/
|
||||
export class Web3Provider extends JsonRpcProvider {
|
||||
constructor(web3Provider, network) {
|
||||
logger.checkNew(new.target, Web3Provider);
|
||||
@ -24,7 +17,7 @@ export class Web3Provider extends JsonRpcProvider {
|
||||
this._sendAsync = web3Provider.send.bind(web3Provider);
|
||||
}
|
||||
}
|
||||
if (!web3Provider || !this._sendAsync) {
|
||||
if (!this._sendAsync) {
|
||||
logger.throwArgumentError("invalid web3Provider", "web3Provider", web3Provider);
|
||||
}
|
||||
defineReadOnly(this, "provider", web3Provider);
|
||||
@ -40,7 +33,7 @@ export class Web3Provider extends JsonRpcProvider {
|
||||
const request = {
|
||||
method: method,
|
||||
params: params,
|
||||
id: 42,
|
||||
id: (this._nextId++),
|
||||
jsonrpc: "2.0"
|
||||
};
|
||||
this._sendAsync(request, function (error, result) {
|
||||
|
12
packages/providers/lib/eip-provider.d.ts
vendored
Normal file
12
packages/providers/lib/eip-provider.d.ts
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
import { Networkish } from "@ethersproject/networks";
|
||||
import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
export interface Eip1193Provider {
|
||||
isMetaMask?: boolean;
|
||||
send: (message: string, params?: Array<any>) => Promise<any>;
|
||||
on(eventName: string, listener: (...args: Array<any>) => void): this;
|
||||
}
|
||||
export declare class EipWrappedProvider extends JsonRpcProvider {
|
||||
readonly provider: Eip1193Provider;
|
||||
constructor(provider: Eip1193Provider, network?: Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
}
|
43
packages/providers/lib/eip-provider.js
Normal file
43
packages/providers/lib/eip-provider.js
Normal file
@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
var __extends = (this && this.__extends) || (function () {
|
||||
var extendStatics = function (d, b) {
|
||||
extendStatics = Object.setPrototypeOf ||
|
||||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
||||
return extendStatics(d, b);
|
||||
};
|
||||
return function (d, b) {
|
||||
extendStatics(d, b);
|
||||
function __() { this.constructor = d; }
|
||||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||
};
|
||||
})();
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var properties_1 = require("@ethersproject/properties");
|
||||
var logger_1 = require("@ethersproject/logger");
|
||||
var _version_1 = require("./_version");
|
||||
var logger = new logger_1.Logger(_version_1.version);
|
||||
var json_rpc_provider_1 = require("./json-rpc-provider");
|
||||
var EipWrappedProvider = /** @class */ (function (_super) {
|
||||
__extends(EipWrappedProvider, _super);
|
||||
function EipWrappedProvider(provider, network) {
|
||||
var _newTarget = this.constructor;
|
||||
var _this = this;
|
||||
logger.checkNew(_newTarget, EipWrappedProvider);
|
||||
// HTTP has a host; IPC has a path.
|
||||
_this = _super.call(this, "eip1193:/\/", network) || this;
|
||||
properties_1.defineReadOnly(_this, "provider", provider);
|
||||
return _this;
|
||||
}
|
||||
EipWrappedProvider.prototype.send = function (method, params) {
|
||||
// Metamask complains about eth_sign (and on some versions hangs)
|
||||
if (method == "eth_sign" && this.provider.isMetaMask) {
|
||||
// https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_sign
|
||||
method = "personal_sign";
|
||||
params = [params[1], params[0]];
|
||||
}
|
||||
return this.provider.send(method, params);
|
||||
};
|
||||
return EipWrappedProvider;
|
||||
}(json_rpc_provider_1.JsonRpcProvider));
|
||||
exports.EipWrappedProvider = EipWrappedProvider;
|
2
packages/providers/lib/ipc-provider.d.ts
vendored
2
packages/providers/lib/ipc-provider.d.ts
vendored
@ -3,5 +3,5 @@ import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
export declare class IpcProvider extends JsonRpcProvider {
|
||||
readonly path: string;
|
||||
constructor(path: string, network?: Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
send(method: string, params: Array<any>): Promise<any>;
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ export declare class JsonRpcProvider extends BaseProvider {
|
||||
getSigner(addressOrIndex?: string | number): JsonRpcSigner;
|
||||
getUncheckedSigner(addressOrIndex?: string | number): UncheckedJsonRpcSigner;
|
||||
listAccounts(): Promise<Array<string>>;
|
||||
send(method: string, params: any): Promise<any>;
|
||||
send(method: string, params: Array<any>): Promise<any>;
|
||||
perform(method: string, params: any): Promise<any>;
|
||||
_startPending(): void;
|
||||
_stopPending(): void;
|
||||
|
2
packages/providers/lib/web3-provider.d.ts
vendored
2
packages/providers/lib/web3-provider.d.ts
vendored
@ -11,5 +11,5 @@ export declare class Web3Provider extends JsonRpcProvider {
|
||||
readonly provider: AsyncSendable;
|
||||
private _sendAsync;
|
||||
constructor(web3Provider: AsyncSendable, network?: Networkish);
|
||||
send(method: string, params: any): Promise<any>;
|
||||
send(method: string, params: Array<any>): Promise<any>;
|
||||
}
|
||||
|
@ -18,13 +18,6 @@ var logger_1 = require("@ethersproject/logger");
|
||||
var _version_1 = require("./_version");
|
||||
var logger = new logger_1.Logger(_version_1.version);
|
||||
var json_rpc_provider_1 = require("./json-rpc-provider");
|
||||
/*
|
||||
@TODO
|
||||
utils.defineProperty(Web3Signer, "onchange", {
|
||||
|
||||
});
|
||||
|
||||
*/
|
||||
var Web3Provider = /** @class */ (function (_super) {
|
||||
__extends(Web3Provider, _super);
|
||||
function Web3Provider(web3Provider, network) {
|
||||
@ -41,7 +34,7 @@ var Web3Provider = /** @class */ (function (_super) {
|
||||
_this._sendAsync = web3Provider.send.bind(web3Provider);
|
||||
}
|
||||
}
|
||||
if (!web3Provider || !_this._sendAsync) {
|
||||
if (!_this._sendAsync) {
|
||||
logger.throwArgumentError("invalid web3Provider", "web3Provider", web3Provider);
|
||||
}
|
||||
properties_1.defineReadOnly(_this, "provider", web3Provider);
|
||||
@ -59,7 +52,7 @@ var Web3Provider = /** @class */ (function (_super) {
|
||||
var request = {
|
||||
method: method,
|
||||
params: params,
|
||||
id: 42,
|
||||
id: (_this._nextId++),
|
||||
jsonrpc: "2.0"
|
||||
};
|
||||
_this._sendAsync(request, function (error, result) {
|
||||
|
@ -44,7 +44,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0x54990412c71ac1e81ce962062a2bbcc0127a32b1243f1db28fbb2af511b3e749",
|
||||
"tarballHash": "0x89b944e8fbadd8b3b6755cfb09c329c35dde857c8b3cf1ab28fbe6edf805af63",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.0-beta.153"
|
||||
}
|
||||
|
2
packages/testcases/lib.esm/_version.d.ts
vendored
2
packages/testcases/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "testcases/5.0.0-beta.137";
|
||||
export declare const version = "testcases/5.0.0-beta.138";
|
||||
|
@ -1 +1 @@
|
||||
export const version = "testcases/5.0.0-beta.137";
|
||||
export const version = "testcases/5.0.0-beta.138";
|
||||
|
2
packages/testcases/lib/_version.d.ts
vendored
2
packages/testcases/lib/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "testcases/5.0.0-beta.137";
|
||||
export declare const version = "testcases/5.0.0-beta.138";
|
||||
|
@ -1,3 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = "testcases/5.0.0-beta.137";
|
||||
exports.version = "testcases/5.0.0-beta.138";
|
||||
|
@ -1,529 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//let web3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:8549'));
|
||||
//import { compile as _compile } from "solc";
|
||||
var cli_1 = require("@ethersproject/cli");
|
||||
var __1 = require("..");
|
||||
var ethereumjs_util_1 = require("ethereumjs-util");
|
||||
function hasPrefix(str, prefix) {
|
||||
return (str.substring(0, prefix.length) === prefix);
|
||||
}
|
||||
function repeat(str, count) {
|
||||
var result = "";
|
||||
for (var i = 0; i < count; i++) {
|
||||
result += str;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function indent(tabs) {
|
||||
var result = '';
|
||||
while (result.length < 4 * tabs) {
|
||||
result += " ";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function getStructName(base) {
|
||||
return "Struct" + ethereumjs_util_1.keccak256(base).slice(0, 4).toString("hex");
|
||||
}
|
||||
var Code = /** @class */ (function () {
|
||||
function Code() {
|
||||
this.depth = 0;
|
||||
this.lines = [];
|
||||
}
|
||||
Object.defineProperty(Code.prototype, "code", {
|
||||
get: function () {
|
||||
return this.lines.join("\n"); //.replace(/ +\n/g, "\n").replace(/(\}\n\n+)/g, "}\n");
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Code.prototype.comment = function (line) {
|
||||
this.add("");
|
||||
this.add("/" + "/ " + line);
|
||||
};
|
||||
Code.prototype.add = function (line) {
|
||||
var open = (line.trim().substring(line.trim().length - 1) === "{");
|
||||
var close = line.trim()[0] === "}";
|
||||
if (close) {
|
||||
this.depth--;
|
||||
}
|
||||
this.lines.push(indent(this.depth) + line);
|
||||
//if (close) { this.lines.push(""); }
|
||||
if (open) {
|
||||
this.depth++;
|
||||
}
|
||||
};
|
||||
return Code;
|
||||
}());
|
||||
var chars = [];
|
||||
function addChars(start, length) {
|
||||
for (var i = start; i < start + length; i++) {
|
||||
chars.push(String.fromCharCode(i));
|
||||
}
|
||||
}
|
||||
addChars(48, 10);
|
||||
addChars(65, 26);
|
||||
// Returns the functions required to generate code for a specific parameter type and value
|
||||
function getGenCode(testData) {
|
||||
var type = testData.type;
|
||||
var value = (testData.value != null) ? testData.value : "__crash__";
|
||||
var isArray = type.match(/^(.*)(\[[0-9]*\])$/);
|
||||
if (isArray) {
|
||||
var base_1 = isArray[1];
|
||||
var suffix_1 = isArray[2];
|
||||
var isDynamic_1 = (isArray[2] === "[]");
|
||||
return {
|
||||
assign: function (name, code) {
|
||||
if (isDynamic_1) {
|
||||
//let child = getGenCode({ type: base });
|
||||
//let decl = child.decl(name).split(" ");
|
||||
var struct = base_1;
|
||||
if (type.substring(0, 5) === "tuple") {
|
||||
struct = getStructName(base_1);
|
||||
}
|
||||
code.add(name + " = new " + struct + "[](" + String(value.length) + ");");
|
||||
}
|
||||
value.forEach(function (value, index) {
|
||||
console.log("SSS", base_1, value);
|
||||
var child = getGenCode({ type: base_1, value: value });
|
||||
child.assign(name + "[" + String(index) + "]", code);
|
||||
});
|
||||
},
|
||||
decl: function (name) {
|
||||
var child = getGenCode({ type: isArray[1] });
|
||||
// Inject the array suffix to the type and add memory location
|
||||
// - uint256 p0 => uint256[] memory p0
|
||||
// - bytes memory p0 => bytes[] memory p0
|
||||
var result = child.decl(name).split(" ");
|
||||
result[0] = result[0] + suffix_1;
|
||||
if (result[1] !== "memory") {
|
||||
result.splice(1, 0, "memory");
|
||||
}
|
||||
return result.join(" ");
|
||||
},
|
||||
structs: function (code) {
|
||||
var child = getGenCode({ type: isArray[1] });
|
||||
child.structs(code);
|
||||
}
|
||||
};
|
||||
}
|
||||
var isTuple = type.match(/^tuple\((.*)\)$/);
|
||||
if (isTuple) {
|
||||
var children_1 = [];
|
||||
// Split up the child types
|
||||
var accum = "";
|
||||
var balance = 0;
|
||||
var types = isTuple[1];
|
||||
for (var i = 0; i < types.length; i++) {
|
||||
var c = types[i];
|
||||
if (c === "(") {
|
||||
balance++;
|
||||
accum += c;
|
||||
}
|
||||
else if (c === ")") {
|
||||
balance--;
|
||||
accum += c;
|
||||
}
|
||||
else if (c === ",") {
|
||||
if (balance === 0) {
|
||||
children_1.push(accum);
|
||||
accum = "";
|
||||
}
|
||||
else {
|
||||
accum += c;
|
||||
}
|
||||
}
|
||||
else {
|
||||
accum += c;
|
||||
}
|
||||
}
|
||||
if (accum) {
|
||||
children_1.push(accum);
|
||||
}
|
||||
return {
|
||||
assign: function (name, code) {
|
||||
children_1.forEach(function (child, index) {
|
||||
console.log("TT", child, value[index]);
|
||||
getGenCode({
|
||||
type: child,
|
||||
value: value[index]
|
||||
}).assign(name + ".m" + String(index), code);
|
||||
});
|
||||
},
|
||||
decl: function (name) {
|
||||
return (getStructName(type) + " memory " + name);
|
||||
},
|
||||
structs: function (code) {
|
||||
// Include any dependency Structs first
|
||||
children_1.forEach(function (child) {
|
||||
getGenCode({ type: child }).structs(code);
|
||||
});
|
||||
// Add this struct
|
||||
code.add("struct " + getStructName(type) + " {");
|
||||
children_1.forEach(function (child, index) {
|
||||
var decl = getGenCode({
|
||||
type: child
|
||||
}).decl("m" + String(index)).replace(" memory ", " ");
|
||||
code.add(decl + ";");
|
||||
});
|
||||
code.add("}");
|
||||
}
|
||||
};
|
||||
}
|
||||
var isFixedBytes = type.match(/^bytes([0-9]+)$/);
|
||||
var isNumber = type.match(/^(u?)int([0-9]*)$/);
|
||||
var isFixedNumber = type.match(/^(u?)fixed(([0-9]+)x([0-9]+))?$/);
|
||||
if (type === "address" || type === "bool" || isNumber || isFixedNumber || isFixedBytes) {
|
||||
return {
|
||||
assign: function (name, code) {
|
||||
if (type === "boolean") {
|
||||
code.add(name + " = " + (value ? "true" : "false") + ";");
|
||||
}
|
||||
else if (isFixedBytes) {
|
||||
code.add(name + " = hex\"" + value.substring(2) + "\";");
|
||||
}
|
||||
else {
|
||||
code.add(name + " = " + value + ";");
|
||||
}
|
||||
},
|
||||
decl: function (name) {
|
||||
return (type + " " + name);
|
||||
},
|
||||
structs: function (code) { }
|
||||
};
|
||||
}
|
||||
if (type === "string") {
|
||||
return {
|
||||
assign: function (name, code) {
|
||||
code.add(name + " = " + JSON.stringify(value) + ";");
|
||||
},
|
||||
decl: function (name) {
|
||||
return ("string memory " + name);
|
||||
},
|
||||
structs: function (code) { }
|
||||
};
|
||||
}
|
||||
if (type === "bytes") {
|
||||
var valueBytes_1 = Buffer.from(value.substring(2), "hex");
|
||||
return {
|
||||
assign: function (name, code) {
|
||||
code.add("{");
|
||||
code.add("bytes memory temp = new bytes(" + valueBytes_1.length + ");");
|
||||
code.add(name + " = temp;");
|
||||
code.add("assembly {");
|
||||
// Store the length
|
||||
code.add("mstore(temp, " + valueBytes_1.length + ")");
|
||||
// Store each byte
|
||||
for (var i = 0; i < valueBytes_1.length; i++) {
|
||||
code.add("mstore8(add(temp, " + (32 + i) + "), " + valueBytes_1[i] + ")");
|
||||
}
|
||||
code.add("}");
|
||||
code.add("}");
|
||||
},
|
||||
decl: function (name) {
|
||||
return ("bytes memory " + name);
|
||||
},
|
||||
structs: function (code) { }
|
||||
};
|
||||
}
|
||||
throw new Error("Could not produce GenCode: " + type);
|
||||
return null;
|
||||
}
|
||||
// Generates a random type and value for the type
|
||||
function generateTest(seed) {
|
||||
var basetype = __1.randomNumber(seed + "-type", 0, 10);
|
||||
switch (basetype) {
|
||||
// Address
|
||||
case 0:
|
||||
return function (seed) {
|
||||
var value = ethereumjs_util_1.toChecksumAddress(__1.randomHexString(seed + "-value", 20));
|
||||
return {
|
||||
type: "address",
|
||||
value: value
|
||||
};
|
||||
};
|
||||
// Boolean
|
||||
case 1:
|
||||
return function (seed) {
|
||||
var value = (__1.randomNumber(seed + "-value", 0, 2) ? true : false);
|
||||
return {
|
||||
type: "bool",
|
||||
value: value
|
||||
};
|
||||
};
|
||||
// Number
|
||||
case 2: {
|
||||
var signed_1 = __1.randomNumber(seed + "-signed", 0, 2);
|
||||
var width_1 = __1.randomNumber(seed + "-width", 0, 33) * 8;
|
||||
var type_1 = (signed_1 ? "" : "u") + "int";
|
||||
// Allow base int and uint
|
||||
if (width_1) {
|
||||
type_1 += String(width_1);
|
||||
}
|
||||
else {
|
||||
width_1 = 256;
|
||||
}
|
||||
return function (seed) {
|
||||
var hex = __1.randomHexString(seed + "-value", width_1 / 8).substring(2);
|
||||
if (signed_1) {
|
||||
// Sign bit set (we don't bother with 2's compliment
|
||||
var msb = parseInt(hex[0], 16);
|
||||
if (msb >= 8) {
|
||||
hex = "-" + String(msb & 0x7) + hex.substring(1);
|
||||
}
|
||||
}
|
||||
var value = (new ethereumjs_util_1.BN(hex, 16)).toString();
|
||||
return {
|
||||
type: type_1,
|
||||
value: value
|
||||
};
|
||||
};
|
||||
}
|
||||
// Fixed
|
||||
case 3: {
|
||||
// Fixed Point values are not supported yet
|
||||
return generateTest(seed + "-next");
|
||||
var signed_2 = __1.randomNumber(seed + "-signed", 0, 2);
|
||||
var width_2 = __1.randomNumber(seed + "-width", 0, 33) * 8;
|
||||
var decimals_1 = 0;
|
||||
var maxDecimals = (new ethereumjs_util_1.BN(repeat("7f", ((width_2 === 0) ? 32 : (width_2 / 8))), 16)).toString().length - 1;
|
||||
var attempt = 0;
|
||||
while (true) {
|
||||
decimals_1 = __1.randomNumber(seed + "-decimals" + String(attempt), 0, 80);
|
||||
if (decimals_1 < maxDecimals) {
|
||||
break;
|
||||
}
|
||||
attempt++;
|
||||
}
|
||||
var type_2 = (signed_2 ? "" : "u") + "fixed";
|
||||
// Allow base int and uint
|
||||
if (width_2) {
|
||||
type_2 += String(width_2) + "x" + String(decimals_1);
|
||||
}
|
||||
else {
|
||||
width_2 = 128;
|
||||
decimals_1 = 18;
|
||||
}
|
||||
return function (seed) {
|
||||
var hex = __1.randomHexString(seed + "-value", width_2 / 8).substring(2);
|
||||
// Use the top bit to indicate negative values
|
||||
var negative = false;
|
||||
if (signed_2) {
|
||||
// Sign bit set (we don't bother with 2's compliment
|
||||
var msb = parseInt(hex[0], 16);
|
||||
if (msb >= 8) {
|
||||
hex = String(msb & 0x7) + hex.substring(1);
|
||||
negative = true;
|
||||
}
|
||||
}
|
||||
// Zero-pad the value so we get at least 1 whole digit
|
||||
var dec = (new ethereumjs_util_1.BN(hex, 16)).toString();
|
||||
while (dec.length < decimals_1 + 1) {
|
||||
dec = "0" + dec;
|
||||
}
|
||||
// Split the decimals with the decimal point
|
||||
var split = dec.length - decimals_1;
|
||||
var value = dec.substring(0, split) + "." + dec.substring(split);
|
||||
if (negative) {
|
||||
value = "-" + value;
|
||||
}
|
||||
// Prevent ending in a decimal (e.g. "45."
|
||||
if (value.substring(value.length - 1) === ".") {
|
||||
value = value.substring(0, value.length - 1);
|
||||
}
|
||||
return {
|
||||
type: type_2,
|
||||
value: value
|
||||
};
|
||||
};
|
||||
}
|
||||
// BytesXX
|
||||
case 4: {
|
||||
var length_1 = __1.randomNumber(seed + "-length", 1, 33);
|
||||
var type_3 = "bytes" + String(length_1);
|
||||
return function (seed) {
|
||||
var value = __1.randomHexString(seed + "-value", length_1);
|
||||
return {
|
||||
type: type_3,
|
||||
value: value
|
||||
};
|
||||
};
|
||||
}
|
||||
// String
|
||||
case 5:
|
||||
return function (seed) {
|
||||
var length = __1.randomNumber(seed + "-length", 0, 36);
|
||||
var value = "";
|
||||
while (value.length < length) {
|
||||
value += chars[__1.randomNumber(seed + "-value" + String(value.length), 0, chars.length)];
|
||||
}
|
||||
return {
|
||||
type: "string",
|
||||
value: value
|
||||
};
|
||||
};
|
||||
// Bytes
|
||||
case 6:
|
||||
return function (seed) {
|
||||
var length = __1.randomNumber(seed + "-length", 0, 12); // @TODO: increase this
|
||||
var value = __1.randomHexString(seed + "-value", length);
|
||||
//let valueBytes = Buffer.from(value.substring(2), "hex");
|
||||
return {
|
||||
type: "bytes",
|
||||
value: value
|
||||
};
|
||||
};
|
||||
// Fixed-Length Array (e.g. address[4])
|
||||
case 7:
|
||||
// Falls-through
|
||||
// Dynamic-Length Array (e.g. address[])
|
||||
case 8: {
|
||||
var dynamic_1 = (basetype === 8);
|
||||
var subType_1 = generateTest(seed + "-subtype");
|
||||
var length_2 = __1.randomNumber(seed + "-length", 1, 3);
|
||||
var suffix = "[" + ((!dynamic_1) ? length_2 : "") + "]";
|
||||
var type_4 = subType_1("-index0").type + suffix;
|
||||
return function (seed) {
|
||||
if (dynamic_1) {
|
||||
length_2 = __1.randomNumber(seed + "-length", 0, 3);
|
||||
}
|
||||
var children = [];
|
||||
for (var i = 0; i < length_2; i++) {
|
||||
children.push(subType_1(seed + "-index" + String(i)));
|
||||
}
|
||||
return {
|
||||
type: type_4,
|
||||
value: children.map(function (data) { return data.value; })
|
||||
};
|
||||
};
|
||||
}
|
||||
// Tuple
|
||||
case 9: {
|
||||
var count = __1.randomNumber(seed + "-count", 1, 8);
|
||||
var subTypes_1 = [];
|
||||
for (var i = 0; i < count; i++) {
|
||||
var cSeed = seed + "-subtype" + String(i);
|
||||
subTypes_1.push(generateTest(cSeed));
|
||||
}
|
||||
var type_5 = "tuple(" + subTypes_1.map(function (s) { return s("-index0").type; }).join(",") + ")";
|
||||
var struct_1 = "Struct" + __1.randomHexString(seed + "-name", 4).substring(2);
|
||||
return function (seed) {
|
||||
var children = [];
|
||||
subTypes_1.forEach(function (subType) {
|
||||
children.push(subType(seed + "-value"));
|
||||
});
|
||||
return {
|
||||
type: type_5,
|
||||
struct: struct_1,
|
||||
value: children.map(function (c) { return c.value; }),
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
throw new Error("bad things");
|
||||
return null;
|
||||
}
|
||||
// Returns true iff the types are able to be non-standard pack encoded
|
||||
function checkPack(types) {
|
||||
for (var i = 0; i < types.length; i++) {
|
||||
var type = types[i];
|
||||
if (hasPrefix(type, "tuple")) {
|
||||
return false;
|
||||
}
|
||||
if (hasPrefix(type, "bytes[")) {
|
||||
return false;
|
||||
}
|
||||
if (hasPrefix(type, "string[")) {
|
||||
return false;
|
||||
}
|
||||
var firstDynamic = type.indexOf("[]");
|
||||
if (firstDynamic >= 0 && firstDynamic != type.length - 2) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
// Generates a Solidity source files with the parameter types and values
|
||||
function generateSolidity(params) {
|
||||
var plist = [];
|
||||
for (var i = 0; i < params.length; i++) {
|
||||
plist.push("p" + String(i));
|
||||
}
|
||||
var genCodes = params.map(function (p) { return getGenCode(p); });
|
||||
var code = new Code();
|
||||
///////////////////
|
||||
// Pragma
|
||||
code.add("pragma experimental ABIEncoderV2;");
|
||||
code.add("pragma solidity ^0.5.5;");
|
||||
code.add("");
|
||||
///////////////////
|
||||
// Header
|
||||
code.add("contract Test {");
|
||||
///////////////////
|
||||
// Structs
|
||||
genCodes.forEach(function (genCode) {
|
||||
genCode.structs(code);
|
||||
});
|
||||
///////////////////
|
||||
// test function
|
||||
code.add("function test() public pure returns (" + genCodes.map(function (g, i) { return (g.decl("p" + String(i))); }).join(", ") + ") {");
|
||||
genCodes.forEach(function (genCode, index) {
|
||||
genCode.assign("p" + index, code);
|
||||
});
|
||||
code.add("}");
|
||||
///////////////////
|
||||
// encode
|
||||
code.add("function encode() public pure returns (bytes memory data){");
|
||||
code.comment("Declare all parameters");
|
||||
genCodes.forEach(function (genCode, index) {
|
||||
code.add(genCode.decl("p" + index) + ";");
|
||||
});
|
||||
code.comment("Assign all parameters");
|
||||
genCodes.forEach(function (genCode, index) {
|
||||
genCode.assign("p" + index, code);
|
||||
});
|
||||
code.add("");
|
||||
code.add("return abi.encode(" + params.map(function (p, i) { return ("p" + i); }).join(", ") + ");");
|
||||
code.add("}");
|
||||
///////////////////
|
||||
// encodePacked
|
||||
if (checkPack(params.map(function (p) { return p.type; }))) {
|
||||
code.add("function encodePacked() public pure returns (bytes memory data){");
|
||||
code.comment("Declare all parameters");
|
||||
genCodes.forEach(function (genCode, index) {
|
||||
code.add(genCode.decl("p" + index) + ";");
|
||||
});
|
||||
code.comment("Assign all parameters");
|
||||
genCodes.forEach(function (genCode, index) {
|
||||
genCode.assign("p" + index, code);
|
||||
});
|
||||
code.add("");
|
||||
code.add("return abi.encodePacked(" + params.map(function (p, i) { return ("p" + i); }).join(", ") + ");");
|
||||
code.add("}");
|
||||
}
|
||||
///////////////////
|
||||
// Footer
|
||||
code.add("}");
|
||||
return code.code;
|
||||
}
|
||||
for (var i = 0; i < 100; i++) {
|
||||
var params = [];
|
||||
console.log(i, __1.randomNumber(String(i) + "-length", 1, 6));
|
||||
var length_3 = __1.randomNumber(String(i) + "-length", 1, 6);
|
||||
for (var j = 0; j < length_3; j++) {
|
||||
params.push(generateTest(String(i) + String(j) + "-type")(String(i) + String(j) + "-test"));
|
||||
}
|
||||
var solidity = generateSolidity(params);
|
||||
console.log(solidity);
|
||||
console.log(i);
|
||||
var bytecode = cli_1.solc.compile(solidity)[0].bytecode;
|
||||
//console.log(params.map(p => p.type).join(", "));
|
||||
//console.log(bytecode);
|
||||
var testcase = {
|
||||
//solidity: solidity,
|
||||
bytecode: bytecode,
|
||||
types: params.map(function (p) { return p.type; }),
|
||||
value: params.map(function (p) { return p.value; }),
|
||||
};
|
||||
console.log(testcase);
|
||||
}
|
@ -1,117 +0,0 @@
|
||||
'use strict';
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var bip39 = __importStar(require("bip39"));
|
||||
var bitcoinjs_lib_1 = require("bitcoinjs-lib");
|
||||
var ethereumUtil = __importStar(require("ethereumjs-util"));
|
||||
var __1 = require("..");
|
||||
function getPath(seed) {
|
||||
var path = "m";
|
||||
var count = __1.randomNumber(seed + "-getPath-1", 1, 7);
|
||||
var hardened = __1.randomNumber(seed + "-getPath-2", 0, count + 2);
|
||||
for (var i = 0; i < count; i++) {
|
||||
path += "/" + __1.randomNumber(seed + "-getPath-3" + i, 0, 12);
|
||||
if (i < hardened) {
|
||||
path += "'";
|
||||
}
|
||||
}
|
||||
return path;
|
||||
}
|
||||
function getHD(seed) {
|
||||
var rootNode = bitcoinjs_lib_1.HDNode.fromSeedHex(seed);
|
||||
var privateKey = rootNode.keyPair.d.toBuffer(32);
|
||||
var hdnodes = [{
|
||||
path: 'm',
|
||||
privateKey: '0x' + privateKey.toString('hex'),
|
||||
address: '0x' + ethereumUtil.privateToAddress(privateKey).toString('hex'),
|
||||
}];
|
||||
for (var j = 0; j < 5; j++) {
|
||||
var path = getPath(seed + '-hdnode-' + j);
|
||||
var node = rootNode.derivePath(path);
|
||||
var privateKey_1 = node.keyPair.d.toBuffer(32);
|
||||
hdnodes.push({
|
||||
path: path,
|
||||
privateKey: '0x' + privateKey_1.toString('hex'),
|
||||
address: '0x' + ethereumUtil.privateToAddress(privateKey_1).toString('hex'),
|
||||
});
|
||||
}
|
||||
return hdnodes;
|
||||
}
|
||||
var testcases = [];
|
||||
// https://medium.com/@alexberegszaszi/why-do-my-bip32-wallets-disagree-6f3254cc5846#.6tqszlvf4
|
||||
testcases.push({
|
||||
name: "axic",
|
||||
locale: "en",
|
||||
entropy: '0xb0a30c7e93a58094d213c4c0aaba22da',
|
||||
mnemonic: 'radar blur cabbage chef fix engine embark joy scheme fiction master release',
|
||||
seed: '0xed37b3442b3d550d0fbb6f01f20aac041c245d4911e13452cac7b1676a070eda66771b71c0083b34cc57ca9c327c459a0ec3600dbaf7f238ff27626c8430a806',
|
||||
hdnodes: [
|
||||
{
|
||||
path: "m/44'/60'/0'/0/0",
|
||||
address: '0xac39b311dceb2a4b2f5d8461c1cdaf756f4f7ae9',
|
||||
privateKey: '0xb96e9ccb774cc33213cbcb2c69d3cdae17b0fe4888a1ccd343cbd1a17fd98b18',
|
||||
}
|
||||
]
|
||||
});
|
||||
["en", "es", "fr", "it", "ja", "ko", "zh_cn", "zh_tw"].forEach(function (locale) {
|
||||
var tests = JSON.parse(fs_1.default.readFileSync(path_1.resolve(__dirname, "../input/easyseed-bip39/bip39_vectors." + locale + ".json")).toString());
|
||||
tests.forEach(function (test, index) {
|
||||
testcases.push({
|
||||
name: ("easyseed-" + locale + "-" + index),
|
||||
entropy: "0x" + test.entropy,
|
||||
locale: locale,
|
||||
mnemonic: test.mnemonic,
|
||||
password: (test.passphrase || ''),
|
||||
seed: "0x" + test.seed,
|
||||
hdnodes: []
|
||||
});
|
||||
});
|
||||
});
|
||||
console.log("@TODO: This should be 1024");
|
||||
for (var i = 0; i < 10; i++) {
|
||||
var strength = 16 + 4 * __1.randomNumber('random-1-' + i, 0, 5);
|
||||
var entropy = __1.randomHexString('random-2-' + i, strength);
|
||||
var mnemonic = bip39.entropyToMnemonic(entropy.substring(2));
|
||||
var seed = bip39.mnemonicToSeedHex(mnemonic);
|
||||
testcases.push({
|
||||
name: "random-" + i,
|
||||
locale: "en",
|
||||
entropy: entropy,
|
||||
mnemonic: mnemonic,
|
||||
seed: '0x' + seed,
|
||||
hdnodes: getHD(seed),
|
||||
});
|
||||
}
|
||||
var trezor = require('../input/tests-trezor-bip39.json');
|
||||
trezor.english.forEach(function (testcase, i) {
|
||||
testcases.push({
|
||||
name: "trezor-" + i,
|
||||
locale: "en",
|
||||
entropy: '0x' + testcase[0],
|
||||
mnemonic: testcase[1],
|
||||
seed: '0x' + testcase[2],
|
||||
hdnodes: getHD(testcase[2]),
|
||||
password: 'TREZOR',
|
||||
});
|
||||
});
|
||||
/*
|
||||
let seed = bip39.mnemonicToSeedHex('radar blur cabbage chef fix engine embark joy scheme fiction master release');
|
||||
console.log('Seed', seed);
|
||||
let entropy = bip39.mnemonicToEntropy('radar blur cabbage chef fix engine embark joy scheme fiction master release');
|
||||
console.log('Entropy', entropy);
|
||||
let rootNode = HDNode.fromSeedHex(seed);
|
||||
let node = rootNode.derivePath("m/44'/60'/0'/0/0");
|
||||
console.log('PrivateKey', node.keyPair.d.toBuffer(32).toString('hex')),
|
||||
*/
|
||||
__1.saveTests('hdnode', testcases);
|
@ -1,10 +0,0 @@
|
||||
'use strict';
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var __1 = require("..");
|
||||
var testcases = JSON.parse(fs_1.default.readFileSync(path_1.resolve(__dirname, "../input/nameprep-josefsson-idn.json")).toString());
|
||||
__1.saveTests("nameprep", testcases);
|
@ -1,10 +0,0 @@
|
||||
'use strict';
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var __1 = require("..");
|
||||
var testcases = JSON.parse(fs_1.default.readFileSync(path_1.resolve(__dirname, "../input/units.json")).toString());
|
||||
__1.saveTests("units", testcases);
|
@ -1,30 +0,0 @@
|
||||
'use strict';
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var __1 = require("..");
|
||||
var testcases = [];
|
||||
var mnemonics = {
|
||||
'15db397ed5f682acb22b0afc6c8de4cdfbda7cbc': 'debris glass rich exotic window other film slow expose flight either wealth',
|
||||
'012363d61bdc53d0290a0f25e9c89f8257550fb8': 'service basket parent alcohol fault similar survey twelve hockey cloud walk panel'
|
||||
};
|
||||
var inputDir = path_1.resolve(__dirname, "../input/wallets");
|
||||
fs_1.default.readdirSync(inputDir).forEach(function (filename) {
|
||||
var content = fs_1.default.readFileSync(path_1.resolve(inputDir, filename)).toString();
|
||||
var data = JSON.parse(content);
|
||||
var comps = filename.split(".")[0].split("-");
|
||||
testcases.push({
|
||||
name: comps[1],
|
||||
type: (data.ethaddr ? "crowdsale" : "secret-storage"),
|
||||
hasAddress: !!data.address,
|
||||
address: ("0x" + comps[2]),
|
||||
privateKey: ("0x" + comps[3]),
|
||||
mnemonic: (mnemonics[comps[2]] || null),
|
||||
password: comps[4],
|
||||
json: content
|
||||
});
|
||||
});
|
||||
__1.saveTests("wallets", testcases);
|
@ -1,17 +0,0 @@
|
||||
'use strict';
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var __1 = require("..");
|
||||
var testcases = [];
|
||||
["cz", "en", "es", "fr", "it", "ja", "ko", "zh_cn", "zh_tw"].forEach(function (locale) {
|
||||
var content = fs_1.default.readFileSync(path_1.resolve(__dirname, "../../input/wordlists", "lang-" + locale + ".txt")).toString();
|
||||
testcases.push({
|
||||
content: content,
|
||||
locale: locale
|
||||
});
|
||||
});
|
||||
__1.saveTests("wordlists", testcases);
|
@ -1,4 +1,13 @@
|
||||
{
|
||||
"_devDependencies": {
|
||||
"@ethersproject/cli": ">=5.0.0-beta.142",
|
||||
"@types/bip39": "2.4.1",
|
||||
"@types/bitcoinjs-lib": "3.3.2",
|
||||
"bip39": "2.5.0",
|
||||
"bitcoinjs-lib": "3.3.2",
|
||||
"ethereumjs-tx": "^1.3.5",
|
||||
"ethereumjs-util": "^5.2.0"
|
||||
},
|
||||
"author": "Richard Moore <me@ricmoo.com>",
|
||||
"browser": "./lib/browser.js",
|
||||
"dependencies": {
|
||||
@ -10,15 +19,6 @@
|
||||
"ethers": ">=5.0.0-beta.161"
|
||||
},
|
||||
"description": "Testcases for Ethereum and scripts to generate testcases.",
|
||||
"devDependencies": {
|
||||
"@ethersproject/cli": ">=5.0.0-beta.142",
|
||||
"@types/bip39": "2.4.1",
|
||||
"@types/bitcoinjs-lib": "3.3.2",
|
||||
"bip39": "2.5.0",
|
||||
"bitcoinjs-lib": "3.3.2",
|
||||
"ethereumjs-tx": "^1.3.5",
|
||||
"ethereumjs-util": "^5.2.0"
|
||||
},
|
||||
"ethereum": "donations.ethers.eth",
|
||||
"keywords": [
|
||||
"Ethereum",
|
||||
@ -38,7 +38,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0x9a075980616044072f4e966cda0801c49577b991cb14c3d24960090b1b6e970a",
|
||||
"tarballHash": "0xe55e72040487b09a5cd6ed4349eb649cfae839b1a7911081ea71df852d40d4aa",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.0-beta.137"
|
||||
"version": "5.0.0-beta.138"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "testcases/5.0.0-beta.137";
|
||||
export const version = "testcases/5.0.0-beta.138";
|
||||
|
@ -8,8 +8,9 @@
|
||||
"include": [
|
||||
"./thirdparty.d.ts",
|
||||
"./src.ts/*.ts",
|
||||
"./src.ts/*.json",
|
||||
"./src.ts/generation-scripts/*"
|
||||
"./src.ts/*.json"
|
||||
],
|
||||
"exclude": []
|
||||
"exclude": [
|
||||
"./src.ts/generation-scripts/*"
|
||||
]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user