Commit Graph

217 Commits

Author SHA1 Message Date
Richard Moore
1e6270719a Removed all custom parsing and formatting from EnsResolver and use Contract. 2023-02-01 21:36:24 -05:00
Richard Moore
e49d91fcf3 Added etherscanProvider.getContract. 2023-02-01 21:34:11 -05:00
Richard Moore
44f4caac4a Added provider.lookupAddress. 2023-02-01 21:33:47 -05:00
Richard Moore
88749835c8 Merged BaseEtherscanProvider and EtherscanProvider since Contract is safer to include for AbstractProvider anyways. 2023-02-01 21:28:16 -05:00
Richard Moore
975815b825 Added EventFragment.getTopicHash. 2023-01-31 16:57:58 -05:00
Richard Moore
a336a3acfc Added FunctionFragment.getSelector (#1032). 2023-01-31 16:53:43 -05:00
Richard Moore
c3f8e8ac07 Initial support for fallback and receive methods on contracts. 2023-01-30 22:28:18 -05:00
Richard Moore
f8cd9c9eaf docs: added more documentation 2023-01-28 01:52:20 -05:00
Richard Moore
3eb48ec000 Use OFFCHAIN_FAULT for unrecoverable CCIP-read errors. 2023-01-28 01:51:15 -05:00
Richard Moore
f48d6a93ea Use vendor ens_normalize to test native normalize to reduce dist filesize. 2023-01-28 01:49:58 -05:00
Richard Moore
80c84b0709 Simpler ensNormalize wrapper. 2023-01-27 21:59:52 -05:00
Richard Moore
433aba6f49 tests: updated tests to ens_normalize test vectors 2023-01-27 21:59:23 -05:00
Richard Moore
9526289f76 tests: more robust checking of insufficient funds errors. 2023-01-27 18:31:31 -05:00
Richard Moore
924cfef5de Fixed estimateGas which can return insufficient funds errors. 2023-01-27 18:29:35 -05:00
Richard Moore
2845a3c4b6 admin: updated dist files 2023-01-27 17:29:49 -05:00
Richard Moore
32f605eb7b Interface returns null instead of throws on missing fragment. 2023-01-27 17:27:29 -05:00
Richard Moore
c2a2edc9d8 admin: updated dist files 2023-01-27 01:12:44 -05:00
Richard Moore
2488d20f9e Fixed non-EIP-1559 populateTransaction check. 2023-01-27 01:11:50 -05:00
Richard Moore
4f257279ab admin: updated dist files 2023-01-26 23:36:26 -05:00
Richard Moore
360835e301 Added sync methods for Block with prefetched transactions. 2023-01-26 23:35:25 -05:00
Richard Moore
8c3d677371 Added missing exports. 2023-01-26 23:27:32 -05:00
Richard Moore
3b0a800635 Added missing exports. 2023-01-26 23:25:55 -05:00
Richard Moore
e8a408565e tests: added extra namehash test vectors 2023-01-26 23:24:47 -05:00
Richard Moore
cd075d05f2 Added full UTF-8 support for ENS names using adraffy/ens-normalize. 2023-01-26 23:20:30 -05:00
Richard Moore
9bf98a01be Use correct default for JSON ABI arrays. 2023-01-26 13:46:51 -05:00
Richard Moore
d0f087bdae Add basic species constructor for Result fo better Array-method support. 2023-01-26 11:32:56 -05:00
Richard Moore
530efeb885 Added missing export for Signer. 2023-01-22 16:39:29 -05:00
Richard Moore
c45ee95146 Added interation methods for Interface fragments. 2023-01-22 16:39:11 -05:00
Richard Moore
27c9563ca5 docs: added case clarification for processing keys of different lengths. 2023-01-22 16:38:38 -05:00
Richard Moore
b05fd4aebd Better stringification for Fetch objects. 2023-01-22 16:38:01 -05:00
Richard Moore
1b13716986 Fixed JSON ABI parsing (#3674). 2023-01-22 16:37:30 -05:00
Richard Moore
e1ee35a829 admin: updated dist files 2023-01-17 13:53:49 -05:00
Richard Moore
206d8ff8d7 Fixed typos in errors. 2023-01-17 13:51:52 -05:00
Richard Moore
e55a87ad4c Fixed JsonRpcProvider for picky Geth instances. 2023-01-17 13:51:32 -05:00
Richard Moore
77cca7563f Fixed AbstractSigner populateTransaction for call and estimateGas. 2023-01-17 13:50:46 -05:00
Richard Moore
7fb227b8f4 admin: updated dist files 2023-01-15 08:03:21 -05:00
Richard Moore
f13a7c64b3 Added verifyMessage helper. 2023-01-15 07:54:49 -05:00
Richard Moore
453d2357b1 Fixed lingering events in provider after removal. 2023-01-15 07:54:07 -05:00
Richard Moore
741bd05830 Improve address API and more robust resolveName. 2023-01-15 07:51:05 -05:00
Richard Moore
41449c9a67 Added tests for provider broadcast errors. 2022-12-30 16:33:50 -05:00
Richard Moore
a6cb264cd6 tests: more robust provider clean up 2022-12-30 16:33:28 -05:00
Richard Moore
a63f84cda7 Allow non-bytes32 values for r and s in Signature. 2022-12-30 16:32:17 -05:00
Richard Moore
2eb48231f1 Added missing EtherscanProvider broadcastTransaction errors to coalescence. 2022-12-30 16:28:57 -05:00
Richard Moore
342105f4e5 Fixed Signer sub-classes when given an Addressable. 2022-12-30 16:28:17 -05:00
Richard Moore
65c7df1ee8 Use case-insensitive matching for JSON-RPC error strings. 2022-12-30 16:27:46 -05:00
Richard Moore
426c1e1b05 Fixed FallbackProvider when broadcastTransaction rejects. 2022-12-30 16:26:20 -05:00
Richard Moore
a5e906f51d Fixed AnkrProvider for REPLACEMENT_TRANSACTION. 2022-12-30 16:25:44 -05:00
Richard Moore
67675dfcbf Fixed tx.wait failing to unsubscribe to block events once mined. 2022-12-30 14:32:05 -05:00
Richard Moore
398f4298a0 Added common method destroy to Provider. 2022-12-30 14:31:22 -05:00
Richard Moore
bc4a96ba7a tests: tweak provider tests timeouts 2022-12-30 11:52:54 -05:00
Richard Moore
46ddc89441 docs: added jsdocs 2022-12-30 11:28:26 -05:00
Richard Moore
d190e654f8 docs: added breadcrumb titles 2022-12-12 02:47:12 -05:00
Richard Moore
1c5dae8118 admin: debuggin CI 2022-12-11 03:17:19 -05:00
Richard Moore
40f64b4db3 admin: added git method to get modified date. 2022-12-11 03:03:32 -05:00
Richard Moore
0859f84bac Small changes in maths on error. 2022-12-10 16:07:58 -05:00
Richard Moore
722fdd9a3c docs: updated docs 2022-12-10 01:31:18 -05:00
Richard Moore
724881f34d docs: added examples to jsdocs 2022-12-09 18:21:45 -05:00
Richard Moore
30d2626e0c tests: increase provider send timeout 2022-12-05 23:47:02 -05:00
Richard Moore
392b86fb8f More flexible signature for waitForTransaction. 2022-12-05 23:45:41 -05:00
Richard Moore
32927d78e9 docs: initial EnsResolver jsdocs 2022-12-05 23:45:08 -05:00
Richard Moore
22f514cc03 Added tests for emptry Bytes32String. 2022-12-05 22:18:02 -05:00
Richard Moore
fe306fa1ee Added testing for QuickNodeProvider. 2022-12-05 22:17:41 -05:00
Richard Moore
c84674dcd8 Added initial QuickNodeProvider. 2022-12-05 22:17:08 -05:00
Richard Moore
83c12b0d3b admin: updated dist files 2022-12-03 17:01:29 -05:00
Richard Moore
d3f5f6f726 Fix circular dependency with EtherscanProvider. 2022-12-03 16:58:56 -05:00
Richard Moore
c3520db174 Removed duplicate interfaces. 2022-12-03 15:14:34 -05:00
Richard Moore
ee0977a963 admin: updated dist files 2022-12-02 21:27:06 -05:00
Richard Moore
a74b9a557c docs: added more jsdocs 2022-12-02 21:23:13 -05:00
Richard Moore
01d99a601a Fxied Timer type (#3540). 2022-11-30 17:19:21 -05:00
Richard Moore
ee847541be docs: added root jsdocs 2022-11-30 15:43:23 -05:00
Richard Moore
22aed48ba4 docs: update version to have explicit return type 2022-11-30 15:42:58 -05:00
Richard Moore
c711139a8b tests: add longer timeout for wallet encryption tests 2022-11-30 15:42:16 -05:00
Richard Moore
35cd8135d4 Refactor Block object and provider getBlock operations. 2022-11-30 15:41:17 -05:00
Richard Moore
e1c8b99307 Fixed twos-complement issues. 2022-11-30 15:39:59 -05:00
Richard Moore
7c0b5020f6 Added safe operations to FixedNumber. 2022-11-30 13:46:26 -05:00
Richard Moore
f5281a0342 docs: added more jsdocs for providers 2022-11-30 13:44:47 -05:00
Richard Moore
421c5443b3 Fixed update-version for flatworm type discovery. 2022-11-27 22:00:03 -05:00
Richard Moore
433b5543e3 tests: updated testing to latest API 2022-11-27 21:59:20 -05:00
Richard Moore
2bd5df42fb Updated root exports. 2022-11-27 21:58:38 -05:00
Richard Moore
1f4499c174 Small refactoring of providers. 2022-11-27 21:58:07 -05:00
Richard Moore
d280070a2b docs: added jsdocs to contract 2022-11-27 21:56:22 -05:00
Richard Moore
4b68c6be11 docs: added jsdocs to address 2022-11-27 21:55:52 -05:00
Richard Moore
b7750cf098 docs: added jsdocs to abi 2022-11-27 21:54:49 -05:00
Richard Moore
16f3c44daa Refactor built-in constants. 2022-11-27 21:54:09 -05:00
Richard Moore
fe3270a6fe docs: added docs for hashing 2022-11-27 21:53:31 -05:00
Richard Moore
368f960904 docs: added jsdocs for crypto 2022-11-27 21:53:06 -05:00
Richard Moore
3f3f340878 docs: added jsdocs for transactions 2022-11-27 21:52:34 -05:00
Richard Moore
d75cc3c023 Moved to assert instead of throw helpers. 2022-11-27 21:52:21 -05:00
Richard Moore
fe342ca48a docs: added jsdocs for utils 2022-11-27 21:50:34 -05:00
Richard Moore
1966c2d6d4 Refactor wallet inheritance. 2022-11-27 21:49:24 -05:00
Richard Moore
cf4a579bf5 Refector Mnemonic for lasy wordlists. 2022-11-27 21:49:12 -05:00
Richard Moore
5581ec3f97 docs: added jsdocs to wallet 2022-11-27 21:48:13 -05:00
Richard Moore
7dd9049993 Added lazy instantiation to wordlists. 2022-11-27 21:45:42 -05:00
Richard Moore
f24aa17709 Removing dead files. 2022-11-27 21:44:35 -05:00
Richard Moore
c1a8adc5cf tests: added wallet encryption 2022-11-10 04:05:14 -05:00
Richard Moore
b42107364d Refactor Wallet and HDNodeWallet. 2022-11-10 04:04:53 -05:00
Richard Moore
1e56d5044e Refactor Wallet and HDNodeWallet structure. 2022-11-10 04:04:27 -05:00
Richard Moore
bbc488a472 admin: updated dist files 2022-11-09 22:45:17 -05:00
Richard Moore
84b1c3d41a tests: temporarily remove the avatar tests 2022-11-09 22:44:06 -05:00
Richard Moore
4b4fdbc6e3 tests: added typed values tests 2022-11-09 21:12:54 -05:00