Faucet Address: 0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648 Suite: Tests ABI Coder tests ABI encoding: - 1024 tests passed (prefix coalesced) tests ABI decoding: - 1024 tests passed (prefix coalesced) Suite: Test Bytes32 strings encodes and decodes Bytes32 strings: - 2 tests passed (prefix coalesced) Suite: Test Interface does interface stuff; @TODO expand this formats JSON ABI parameters with default empty string for `name` key Suite: Tests Legacy ABI formats tests ABI configuration: - 11 tests passed (prefix coalesced) Suite: computes checksum address computes the checksum address: - 259 tests passed (prefix coalesced) correctly fails on invalid address: - 5 tests passed (prefix coalesced) correctly fails on invalid checksum correctly fails on invalid IBAN checksum Suite: computes ICAP address computes the ICAP address: - 259 tests passed (prefix coalesced) Suite: computes create address computes the create address: - 160 tests passed (prefix coalesced) Suite: computes create2 address computes the create2 address: - 128 tests passed (prefix coalesced) correctly fails on invalid salt correctly fails on invalid initCodeHash Suite: Tests contract integration deploys a contract runs contract operations Suite: Test Contract tests contract calls tests events tests the _in_ operator for functions tests the _in_ operator for events Suite: Test Typed Contract Interaction tests typed value: - 200 tests passed (prefix coalesced) Suite: Test Contract Fallback test contract fallback checks: - 24 tests passed (prefix coalesced) Suite: test registration swaps in hijacked callback: - 9 tests passed (prefix coalesced) prevents swapping after locked Suite: test hashing computes sha2-256: - 257 tests passed (prefix coalesced) computes sha2-512: - 257 tests passed (prefix coalesced) computes ripemd160: - 257 tests passed (prefix coalesced) computes keccak256: - 257 tests passed (prefix coalesced) Suite: test password-based key derivation computes pbkdf2: - 265 tests passed (prefix coalesced) computes scrypt (sync): - 265 tests passed (prefix coalesced) computes scrypt (async): - 265 tests passed (prefix coalesced) Suite: test hmac computes hmac: - 128 tests passed (prefix coalesced) Suite: tests ECDH shared secret tests shared secrets match: - 64 tests passed (prefix coalesced) Suite: Tests Typed Data (EIP-712) tests encoding typed-data: - 130 tests passed (prefix coalesced) Suite: Tests Typed Data (EIP-712) aliases tests encoding typed-data: - 5 tests passed (prefix coalesced) tests overriding an alias as a type Suite: Tests Namehash hashes ENS name: - 21266 tests passed (prefix coalesced) correctly fails to hash ENS name: - 16224 tests passed (prefix coalesced) Suite: Test dnsEncode tests dnsEncode: - 4 tests passed (prefix coalesced) Suite: Test EIP-191 Personal Message Hash tests hashMessage: - 3 tests passed (prefix coalesced) Suite: Test Solidity Hash functions computes the solidity keccak256: - 2016 tests passed (prefix coalesced) computes the solidity sha256: - 2016 tests passed (prefix coalesced) correctly fails on invalid type: - 3 tests passed (prefix coalesced) Suite: Resolve ENS avatar Resolves avatar for data ========= NOTICE ========= Request-Rate Exceeded for InfuraProvider (this message will not be repeated) The default API keys for each service are provided as a highly-throttled, community resource for low-traffic projects and early prototyping. While your application will continue to function, we highly recommended signing up for your own API keys to improve performance, increase your request rate/limit and enable other perks, such as metrics and advanced APIs. For more details: https://docs.ethers.org/api-keys/ ========================== Resolves avatar for ipfs Resolves avatar for url Suite: Test CCIP execution testGet passes under normal operation testGet should fail with CCIP not explicitly enabled by overrides testGet should fail with CCIP explicitly disabled on provider testGetFail should fail if all URLs 5xx testGetSenderFail should fail if sender does not match testGetMissing should fail if early URL 4xx testGetFallback passes if any URL returns correctly testGetDeadHostFallback passes if any URL returns correctly testPost passes under normal operation Suite: Test Provider Address operations test getBalance(address): - 5 tests passed (prefix coalesced) test getCode(address): - 10 tests passed (prefix coalesced) test getStorage(address): - 5 tests passed (prefix coalesced) test getTransactionCount(address): - 5 tests passed (prefix coalesced) Suite: Test Provider Block operations test getBlock(blockHash): - 11 tests passed (prefix coalesced) test getBlock(blockNumber): - 14 tests passed (prefix coalesced) Suite: Test Provider Transaction operations test getTransaction(hash): - 14 tests passed (prefix coalesced) [ fail(1): test getTransactionReceipt(hash): AlchemyProvider:mainnet.legacy - receipt.root ] test getTransactionReceipt(hash): - 13 tests passed (prefix coalesced) test lookupAddress(addr) == null: - 14 tests passed (prefix coalesced) Suite: Test Networks checks network chainId: - 24 tests passed (prefix coalesced) Suite: Tests Provider Call Exception tests panic code: - 14 tests passed (prefix coalesced) - 12 tests passed (prefix coalesced) - 14 tests passed (prefix coalesced) tests custom errors: - 16 tests passed (prefix coalesced) Suite: Test Provider Blockchain Errors tests underpriced replacement transaction: AlchemyProvider [ fail(2): tests underpriced replacement transaction: EtherscanProvider - The validation function is expected to return "true". Received false Caught error: Error: nonce has already been used (transaction={ "accessList": [ ], "chainId": "11155111", "data": "0x", "gasLimit": "21000", "gasPrice": null, "maxFeePerGas": "1000000016", "maxPriorityFeePerGas": "1000000000", "nonce": 2639, "sig": { "_type": "signature", "networkV": null, "r": "0x5d0c7a99f8575ed9f512e2cddb354f1e6b70b8179785aace37822321ab227b72", "s": "0x691c886eb3f578ef705fd0b45f076afd8ee10ddb8db84b1cd1d0fb1e8b373f88", "v": 27 }, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "type": 2, "value": "1" }, code=NONCE_EXPIRED, version=6.16.0) ] tests underpriced replacement transaction: InfuraProvider [ fail(3): tests underpriced replacement transaction: FallbackProvider - transaction was replaced (cancelled=true, reason="replaced", replacement={ "_type": "TransactionResponse", "accessList": [ ], "blobVersionedHashes": null, "blockHash": "0x1963bb81bcbe944e4ab836a259758d3d0861a28b2a3d9b16ee57ca2a7a3e2701", "blockNumber": 9756653, "chainId": "11155111", "data": "0x", "from": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "gasLimit": "21000", "gasPrice": "1000000008", "hash": "0xb394699bda345669395bf7c99aba1b88ca3c90818205736f31f6e6f510a9cf2a", "index": 16, "maxFeePerBlobGas": null, "maxFeePerGas": "1000000016", "maxPriorityFeePerGas": "1000000000", "nonce": 2643, "signature": { "_type": "signature", "networkV": null, "r": "0x5832d19e76450af1af8e1bcad85da8f48cfd003d09f0afc33e98de968486af80", "s": "0x72013e5ca2828cc0edc81bdb6e33e8b59beddffa36b20852d6c07af7893e01f8", "v": 28 }, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "type": 2, "value": "804" }, hash="0xb394699bda345669395bf7c99aba1b88ca3c90818205736f31f6e6f510a9cf2a", receipt={ "_type": "TransactionReceipt", "blobGasPrice": null, "blobGasUsed": null, "blockHash": "0x1963bb81bcbe944e4ab836a259758d3d0861a28b2a3d9b16ee57ca2a7a3e2701", "blockNumber": 9756653, "contractAddress": null, "cumulativeGasUsed": "3864451", "from": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "gasPrice": "1000000008", "gasUsed": "21000", "hash": "0xb394699bda345669395bf7c99aba1b88ca3c90818205736f31f6e6f510a9cf2a", "index": 16, "logs": [ ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "root": null, "status": 1, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648" }, code=TRANSACTION_REPLACED, version=6.16.0) ] tests insufficient funds: - 3 tests passed (prefix coalesced) [ fail(4): tests insufficient funds: FallbackProvider - The validation function is expected to return "true". Received false Caught error: Error: quorum not met (request="%sub-requests", info={ "request": { "method": "estimateGas", "transaction": { "from": "0x04cb80E0A4cA94310dF0F0132b94e9993b4D040a", "nonce": 0, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "value": 1 } }, "results": [ "{\"error\":{\"code\":\"INSUFFICIENT_FUNDS\",\"transaction\":{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"},\"info\":{\"payload\":{\"method\":\"eth_estimateGas\",\"params\":[{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"}],\"id\":3,\"jsonrpc\":\"2.0\"},\"error\":{\"code\":-32003,\"message\":\"insufficient funds for gas * price + value: have 0 want 1\"}},\"shortMessage\":\"insufficient funds\"}}", "{\"error\":{\"code\":\"INSUFFICIENT_FUNDS\",\"transaction\":{\"to\":\"0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648\",\"from\":\"0x04cb80E0A4cA94310dF0F0132b94e9993b4D040a\",\"value\":{\"type\":\"bigint\",\"value\":\"1\"},\"nonce\":0},\"shortMessage\":\"insufficient funds\"}}", "{\"error\":{\"code\":\"INSUFFICIENT_FUNDS\",\"transaction\":{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"},\"info\":{\"payload\":{\"method\":\"eth_estimateGas\",\"params\":[{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"}],\"id\":2,\"jsonrpc\":\"2.0\"},\"error\":{\"code\":-32003,\"message\":\"insufficient funds for gas * price + value: have 0 want 1\"}},\"shortMessage\":\"insufficient funds\"}}" ] }, code=SERVER_ERROR, version=6.16.0) ] tests nonce expired: - 4 tests passed (prefix coalesced) Suite: Test Etherscan extra APIs test etherscanProvider.getContract Suite: Test Fallback broadcast picks late non-failed broadcasts picks late non-failed broadcasts with quorum-met red-herrings insufficient funds short-circuit broadcast Suite: Test Inflight Quorum applies weights against inflight requests Suite: Ensure Catchable Errors Can catch bad broadcast replies Missing v is recovered Suite: Sends Transactions tests sending: - 2 tests passed (prefix coalesced) [ fail(5): tests sending: InfuraProvider - timeout (reason="timeout", code=TIMEOUT, version=6.16.0) ] - 1 tests passed (prefix coalesced) Suite: Test EIP-2544 ENS wildcards Resolves recursively Suite: Test ENS-DNS gasless resolver Resolved firefly.app Suite: Test RLP Coder encodes RLP: - 61 tests passed (prefix coalesced) decodes RLP: - 61 tests passed (prefix coalesced) Suite: Test bad RLP Data correctly fails encoding data with invalid values correctlyfails decoding data with trailing junk correctlyfails decoding short data correctlyfails decoding short data in child correctlyfails decoding short segment data Suite: Tests Unsigned Transaction Serializing serialized unsigned legacy transaction: - 3200 tests passed (prefix coalesced) serialized unsigned EIP-155 transaction: - 1664 tests passed (prefix coalesced) serialized unsigned Berlin transaction: - 3200 tests passed (prefix coalesced) serialized unsigned London transaction: - 3200 tests passed (prefix coalesced) serialized unsigned cancun transaction: - 1664 tests passed (prefix coalesced) Suite: Tests Signed Transaction Serializing serialized signed legacy transaction: - 3200 tests passed (prefix coalesced) serialized signed EIP-155 transaction: - 1664 tests passed (prefix coalesced) serialized signed Berlin transaction: - 3200 tests passed (prefix coalesced) serialized signed London transaction: - 3200 tests passed (prefix coalesced) serialized signed Cancun transaction: - 1664 tests passed (prefix coalesced) Suite: Tests Unsigned Transaction Parsing parses unsigned legacy transaction: - 3200 tests passed (prefix coalesced) parses unsigned EIP-155 transaction: - 1664 tests passed (prefix coalesced) parses unsigned Berlin transaction: - 3200 tests passed (prefix coalesced) parses unsigned London transaction: - 3200 tests passed (prefix coalesced) parses unsigned Cancun transaction: - 1664 tests passed (prefix coalesced) Suite: Tests Signed Transaction Parsing parses signed legacy transaction: - 1308 tests passed (prefix coalesced) - 1325 tests passed (prefix coalesced) - 567 tests passed (prefix coalesced) parses signed EIP-155 transaction: - 1320 tests passed (prefix coalesced) - 344 tests passed (prefix coalesced) parses signed Berlin transaction: - 1224 tests passed (prefix coalesced) - 1240 tests passed (prefix coalesced) - 736 tests passed (prefix coalesced) parses signed London transaction: - 1218 tests passed (prefix coalesced) - 1240 tests passed (prefix coalesced) - 742 tests passed (prefix coalesced) parses signed Cancun transaction: - 1190 tests passed (prefix coalesced) - 474 tests passed (prefix coalesced) Suite: Tests Transaction Parameters correctly fails on bad accessList: - 5 tests passed (prefix coalesced) Suite: Tests Quantity Functions computes quantity: - 9 tests passed (prefix coalesced) Suite: Tests Bad Math Values correctly fails on bad bigint: - 4 tests passed (prefix coalesced) correctly fails on bad numeric: - 6 tests passed (prefix coalesced) correctly fails on bad toBeHex values: - 2 tests passed (prefix coalesced) correctly fails on nad toBeArray values: negative value Suite: Tests Twos Compliemnts Functions computes twos compliment values: - 5 tests passed (prefix coalesced) computes values from twos compliment: - 5 tests passed (prefix coalesced) Suite: Base64 Coding encodes base64: wikipedia decodes base64: wikipedia Suite: Test Minor Features checks types in defineProperties correctly throws if defineProperty type mismatch Suite: Tests unit conversion converts wei to ether string: - 20 tests passed (prefix coalesced) converts ether_format string to wei: - 20 tests passed (prefix coalesced) converts wei to kwei string: one-proper converts kwei_format string to wei: one-proper converts wei to mwei string: one-proper converts mwei_format string to wei: one-proper converts wei to gwei string: - 2 tests passed (prefix coalesced) converts gwei_format string to wei: - 2 tests passed (prefix coalesced) converts wei to szabo string: one-proper converts szabo_format string to wei: one-proper converts wei to finney string: - 2 tests passed (prefix coalesced) converts finney_format string to wei: - 2 tests passed (prefix coalesced) Suite: Tests bad unit conversion correctly fails to convert non-string value correctly fails to convert unknown unit Suite: Tests UTF-8 bad strings correctly handles unexpected continue: - 3 tests passed (prefix coalesced) correctly handles bad prefix: - 3 tests passed (prefix coalesced) correctly handles bad prefix (multiple): - 3 tests passed (prefix coalesced) correctly handles OVERRUN: - 3 tests passed (prefix coalesced) correctly handles missing continue: - 3 tests passed (prefix coalesced) correctly handles out-of-range: - 3 tests passed (prefix coalesced) correctly handles UTF-16 surrogate (low): - 3 tests passed (prefix coalesced) correctly handles UTF-16 surrogate (high): - 3 tests passed (prefix coalesced) correctly handles overlong: - 3 tests passed (prefix coalesced) correctly fails to get UTF-8 bytes from incomplete surrogate correctly fails to get UTF-8 bytes from invalid surrogate pair Suite: Tests UTF-8 bad strings expands strings to codepoints: the Euro symbol Suite: Test HDWallets computes the HD keys by mnemonic: - 400 tests passed (prefix coalesced) computes the HD keys by entropy: - 400 tests passed (prefix coalesced) computes the HD keys by enxtended private key: - 400 tests passed (prefix coalesced) computes the neutered HD keys by paths: - 400 tests passed (prefix coalesced) computes the neutered HD keys by enxtended public key: - 400 tests passed (prefix coalesced) Suite: Tests JSON Wallet Formats tests decrypting Crowdsale JSON: - 2 tests passed (prefix coalesced) tests decrypting Keystore JSON (sync): - 7 tests passed (prefix coalesced) tests decrypting Keystore JSON (async): - 7 tests passed (prefix coalesced) tests decrypting JSON (sync): - 9 tests passed (prefix coalesced) tests decrypting JSON (async): - 9 tests passed (prefix coalesced) tests encrypting wallet with mnemonic Suite: Tests Extra JSON Wallet Functions tests the invalid isCrowdsale wallet: - 4 tests passed (prefix coalesced) tests bad keystore options: invalid salt type [ fail(6): tests bad keystore options: invalid uuid type - Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ] [ fail(7): tests bad keystore options: invalid uuid length - Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ] [ fail(8): tests bad keystore options: invalid iv type - Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ] [ fail(9): tests bad keystore options: invalid iv length - Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ] tests bad keystore options: - 4 tests passed (prefix coalesced) [ fail(10): tests encryption with options (sync) - Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ] [ fail(11): tests encryption with options (async) - Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ] Suite: Tests Mnemonics computes mnemonic from phrase: - 400 tests passed (prefix coalesced) computes mnemonic from entropy: - 400 tests passed (prefix coalesced) Suite: Tests Bad Mnemonics Fail correctly fails on invalid mnemonic length: - 3 tests passed (prefix coalesced) correctly fails on invalid mnemonic word correctly fails on invalid mnemonic checksum correctly fails on invalid entropy length: - 3 tests passed (prefix coalesced) Suite: Test Private Key Wallet creates wallet: - 259 tests passed (prefix coalesced) Suite: Test Transaction Signing tests signing a legacy transaction: - 3200 tests passed (prefix coalesced) tests signing an EIP-155 transaction: - 1664 tests passed (prefix coalesced) tests signing a Berlin transaction: - 3200 tests passed (prefix coalesced) tests signing a London transaction: - 3200 tests passed (prefix coalesced) Suite: Test Typed-Data Signing (EIP-712) tests signing typed-data: EIP712 example Suite: Test Wallet Encryption encrypts a random wallet: - 4 tests passed (prefix coalesced) Suite: Check Wordlists matches wordlists: - 9 tests passed (prefix coalesced) splitting and joining are equivalent: - 9 tests passed (prefix coalesced) handles out-of-range values: - 9 tests passed (prefix coalesced) --------------------- ERROR 1: test getTransactionReceipt(hash): AlchemyProvider:mainnet.legacy AssertionError [ERR_ASSERTION]: receipt.root --------------------- ERROR 2: tests underpriced replacement transaction: EtherscanProvider AssertionError [ERR_ASSERTION]: The validation function is expected to return "true". Received false Caught error: Error: nonce has already been used (transaction={ "accessList": [ ], "chainId": "11155111", "data": "0x", "gasLimit": "21000", "gasPrice": null, "maxFeePerGas": "1000000016", "maxPriorityFeePerGas": "1000000000", "nonce": 2639, "sig": { "_type": "signature", "networkV": null, "r": "0x5d0c7a99f8575ed9f512e2cddb354f1e6b70b8179785aace37822321ab227b72", "s": "0x691c886eb3f578ef705fd0b45f076afd8ee10ddb8db84b1cd1d0fb1e8b373f88", "v": 27 }, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "type": 2, "value": "1" }, code=NONCE_EXPIRED, version=6.16.0) --------------------- ERROR 3: tests underpriced replacement transaction: FallbackProvider Error: transaction was replaced (cancelled=true, reason="replaced", replacement={ "_type": "TransactionResponse", "accessList": [ ], "blobVersionedHashes": null, "blockHash": "0x1963bb81bcbe944e4ab836a259758d3d0861a28b2a3d9b16ee57ca2a7a3e2701", "blockNumber": 9756653, "chainId": "11155111", "data": "0x", "from": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "gasLimit": "21000", "gasPrice": "1000000008", "hash": "0xb394699bda345669395bf7c99aba1b88ca3c90818205736f31f6e6f510a9cf2a", "index": 16, "maxFeePerBlobGas": null, "maxFeePerGas": "1000000016", "maxPriorityFeePerGas": "1000000000", "nonce": 2643, "signature": { "_type": "signature", "networkV": null, "r": "0x5832d19e76450af1af8e1bcad85da8f48cfd003d09f0afc33e98de968486af80", "s": "0x72013e5ca2828cc0edc81bdb6e33e8b59beddffa36b20852d6c07af7893e01f8", "v": 28 }, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "type": 2, "value": "804" }, hash="0xb394699bda345669395bf7c99aba1b88ca3c90818205736f31f6e6f510a9cf2a", receipt={ "_type": "TransactionReceipt", "blobGasPrice": null, "blobGasUsed": null, "blockHash": "0x1963bb81bcbe944e4ab836a259758d3d0861a28b2a3d9b16ee57ca2a7a3e2701", "blockNumber": 9756653, "contractAddress": null, "cumulativeGasUsed": "3864451", "from": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "gasPrice": "1000000008", "gasUsed": "21000", "hash": "0xb394699bda345669395bf7c99aba1b88ca3c90818205736f31f6e6f510a9cf2a", "index": 16, "logs": [ ], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "root": null, "status": 1, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648" }, code=TRANSACTION_REPLACED, version=6.16.0) --------------------- ERROR 4: tests insufficient funds: FallbackProvider AssertionError [ERR_ASSERTION]: The validation function is expected to return "true". Received false Caught error: Error: quorum not met (request="%sub-requests", info={ "request": { "method": "estimateGas", "transaction": { "from": "0x04cb80E0A4cA94310dF0F0132b94e9993b4D040a", "nonce": 0, "to": "0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648", "value": 1 } }, "results": [ "{\"error\":{\"code\":\"INSUFFICIENT_FUNDS\",\"transaction\":{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"},\"info\":{\"payload\":{\"method\":\"eth_estimateGas\",\"params\":[{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"}],\"id\":3,\"jsonrpc\":\"2.0\"},\"error\":{\"code\":-32003,\"message\":\"insufficient funds for gas * price + value: have 0 want 1\"}},\"shortMessage\":\"insufficient funds\"}}", "{\"error\":{\"code\":\"INSUFFICIENT_FUNDS\",\"transaction\":{\"to\":\"0x2dba81Ef525155F8cdc9c7a9Ae0AD3643a463648\",\"from\":\"0x04cb80E0A4cA94310dF0F0132b94e9993b4D040a\",\"value\":{\"type\":\"bigint\",\"value\":\"1\"},\"nonce\":0},\"shortMessage\":\"insufficient funds\"}}", "{\"error\":{\"code\":\"INSUFFICIENT_FUNDS\",\"transaction\":{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"},\"info\":{\"payload\":{\"method\":\"eth_estimateGas\",\"params\":[{\"nonce\":\"0x0\",\"value\":\"0x1\",\"from\":\"0x04cb80e0a4ca94310df0f0132b94e9993b4d040a\",\"to\":\"0x2dba81ef525155f8cdc9c7a9ae0ad3643a463648\"}],\"id\":2,\"jsonrpc\":\"2.0\"},\"error\":{\"code\":-32003,\"message\":\"insufficient funds for gas * price + value: have 0 want 1\"}},\"shortMessage\":\"insufficient funds\"}}" ] }, code=SERVER_ERROR, version=6.16.0) --------------------- ERROR 5: tests sending: InfuraProvider Error: timeout (reason="timeout", code=TIMEOUT, version=6.16.0) --------------------- ERROR 6: tests bad keystore options: invalid uuid type Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) --------------------- ERROR 7: tests bad keystore options: invalid uuid length Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) --------------------- ERROR 8: tests bad keystore options: invalid iv type Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) --------------------- ERROR 9: tests bad keystore options: invalid iv length Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) --------------------- ERROR 10: tests encryption with options (sync) Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) --------------------- ERROR 11: tests encryption with options (async) Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ethers.js/ethers.js/lib.esm/_tests/test-wallet-json.js) ===================== Done: 113378/113389 passed (11 failed) ------------------------------|---------|----------|---------|---------|---------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------------------------|---------|----------|---------|---------|---------------------------- All files | 85.29 | 82.79 | 75.74 | 85.29 | ethers.js | 100 | 100 | 100 | 100 | reporter.cjs | 100 | 100 | 100 | 100 | ethers.js/src.ts | 100 | 100 | 100 | 100 | _version.ts | 100 | 100 | 100 | 100 | ethers.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | ethers.js/src.ts/_tests | 97.43 | 92.71 | 89.23 | 97.43 | blockchain-data.ts | 99.4 | 33.33 | 100 | 99.4 | 505,507-508 create-provider.ts | 94.17 | 83.33 | 92.3 | 94.17 | 150-153,184-185,191-196 test-abi.ts | 99.35 | 95.83 | 100 | 99.35 | 27-28 test-address.ts | 100 | 100 | 100 | 100 | test-contract-integ.ts | 100 | 100 | 100 | 100 | test-contract.ts | 98.66 | 89.36 | 100 | 98.66 | 95-97,125-126,518-519 test-crypto-algoswap.ts | 100 | 100 | 100 | 100 | test-crypto.ts | 100 | 95.83 | 100 | 100 | 81 test-hash-typeddata.ts | 100 | 100 | 100 | 100 | test-hash.ts | 99.2 | 93.75 | 100 | 99.2 | 177-178 test-providers-avatar.ts | 100 | 100 | 100 | 100 | test-providers-ccip.ts | 97.59 | 77.77 | 100 | 97.59 | 59,84,109,130,155 test-providers-data.ts | 98.56 | 95.71 | 100 | 98.56 | 139-140,230-231 test-providers-errors.ts | 93.86 | 83.92 | 100 | 93.86 | ...206,216,244,267,270-271 test-providers-extra.ts | 100 | 100 | 100 | 100 | test-providers-fallback.ts | 96.27 | 84.37 | 87.5 | 96.27 | 36-37,56,90,129-130 test-providers-jsonrpc.ts | 97.57 | 90.9 | 100 | 97.57 | 41-42,125-127 test-providers-send.ts | 82.6 | 75 | 0 | 82.6 | 12-14,20-22,50-55 test-providers-wildcard.ts | 100 | 100 | 100 | 100 | test-rlp.ts | 100 | 100 | 100 | 100 | test-transaction.ts | 100 | 100 | 100 | 100 | test-utils-maths.ts | 100 | 100 | 100 | 100 | test-utils-misc.ts | 100 | 100 | 100 | 100 | test-utils-units.ts | 100 | 100 | 100 | 100 | test-utils-utf8.ts | 100 | 100 | 100 | 100 | test-wallet-hd.ts | 96.64 | 96.15 | 100 | 96.64 | 59-63 test-wallet-json.ts | 100 | 100 | 100 | 100 | test-wallet-mnemonic.ts | 95.8 | 92.59 | 100 | 95.8 | 47-49,63-65 test-wallet.ts | 100 | 100 | 100 | 100 | test-wordlists.ts | 100 | 81.25 | 100 | 100 | 15,34,54 utils-debug.ts | 6.81 | 100 | 0 | 6.81 | 1-30,32-40,43-44 utils.ts | 79.85 | 61.53 | 75 | 79.85 | ...31-36,60-62,68-77,80-82 ethers.js/src.ts/abi | 84.86 | 77.63 | 80.15 | 84.86 | abi-coder.ts | 91.56 | 69.44 | 75 | 91.56 | ...167-169,178-181,213-215 bytes32.ts | 100 | 50 | 100 | 100 | 22,35-36 fragments.ts | 83.1 | 75 | 74.39 | 83.1 | ...585,1591-1606,1614-1615 index.ts | 100 | 100 | 100 | 100 | interface.ts | 78.04 | 71.25 | 65.9 | 78.04 | ...243,1260-1261,1265-1266 typed.ts | 95.72 | 95.9 | 89.25 | 95.72 | ...758-760,767-768,790-791 ethers.js/src.ts/abi/coders | 76.32 | 82.7 | 71.91 | 76.32 | abstract-coder.ts | 72.64 | 79.36 | 72.5 | 72.64 | ...325-345,389-390,504-513 address.ts | 88.88 | 75 | 75 | 88.88 | 20-21,28-29 anonymous.ts | 86.2 | 100 | 60 | 86.2 | 19-20,23-24 array.ts | 74.24 | 78.57 | 85.71 | 74.24 | ...123-124,148-156,162-163 boolean.ts | 92.59 | 100 | 75 | 92.59 | 16-17 bytes.ts | 95.34 | 100 | 83.33 | 95.34 | 17-18 fixed-bytes.ts | 94.59 | 80 | 80 | 94.59 | 25-26 null.ts | 64.28 | 100 | 0 | 64.28 | 12-13,16-17,20-22,25-27 number.ts | 90.32 | 81.81 | 80 | 90.32 | 32-33,43-44,47-48 string.ts | 93.1 | 100 | 75 | 93.1 | 19-20 tuple.ts | 57.35 | 100 | 80 | 57.35 | 30-58 ethers.js/src.ts/address | 96.76 | 90.47 | 90.9 | 96.76 | address.ts | 100 | 96.15 | 100 | 100 | 171 checks.ts | 88.61 | 70 | 75 | 88.61 | 52-57,62-64,119-123 contract-address.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | ethers.js/src.ts/constants | 100 | 100 | 100 | 100 | addresses.ts | 100 | 100 | 100 | 100 | hashes.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | numbers.ts | 100 | 100 | 100 | 100 | strings.ts | 100 | 100 | 100 | 100 | ethers.js/src.ts/contract | 82.22 | 70.58 | 71.42 | 82.22 | contract.ts | 80.35 | 72 | 73.61 | 80.35 | ...082,1088-1089,1107-1110 factory.ts | 83.21 | 40 | 57.14 | 83.21 | ...4,87-88,121-122,128-142 index.ts | 100 | 100 | 100 | 100 | wrappers.ts | 88.44 | 73.68 | 68.42 | 88.44 | ...171-172,178-179,223-224 ethers.js/src.ts/crypto | 93.26 | 92.36 | 91.78 | 93.26 | crypto.ts | 100 | 100 | 100 | 100 | hmac.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | keccak.ts | 100 | 100 | 100 | 100 | pbkdf2.ts | 100 | 100 | 100 | 100 | random.ts | 100 | 100 | 100 | 100 | ripemd160.ts | 100 | 100 | 100 | 100 | scrypt.ts | 100 | 100 | 100 | 100 | sha2.ts | 100 | 100 | 100 | 100 | signature.ts | 83.17 | 85 | 76.92 | 83.17 | ...364-372,386-388,395-396 signing-key.ts | 97.43 | 93.75 | 100 | 97.43 | 138-142 ethers.js/src.ts/hash | 94.1 | 89.77 | 82.6 | 94.1 | authorization.ts | 71.05 | 100 | 0 | 71.05 | 22-30,37-38 id.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | message.ts | 94.11 | 100 | 50 | 94.11 | 49-51 namehash.ts | 100 | 89.47 | 100 | 100 | 22,47 solidity.ts | 100 | 100 | 100 | 100 | typed-data.ts | 93.16 | 86.44 | 83.87 | 93.16 | ...639,641,646-647,657-658 ethers.js/src.ts/providers | 74.94 | 75.56 | 65.64 | 74.94 | abstract-provider.ts | 85.29 | 74.01 | 77.17 | 85.29 | ...728,1736-1739,1753-1756 abstract-signer.ts | 75.07 | 63.41 | 57.14 | 75.07 | ...303-304,307-308,311-312 community.ts | 100 | 100 | 100 | 100 | default-provider.ts | 34.65 | 100 | 0 | 34.65 | 23-26,75-202 ens-resolver.ts | 55.77 | 60.86 | 73.33 | 55.77 | ...411-531,534-537,567-573 format.ts | 88.05 | 77.08 | 92.3 | 88.05 | ...277-278,289-291,331-332 index.ts | 100 | 100 | 100 | 100 | network.ts | 72.14 | 75 | 71.42 | 72.14 | ...278-279,295-321,326-345 plugins-network.ts | 89.32 | 88.88 | 75 | 89.32 | 34-35,201-228 provider-alchemy.ts | 73.49 | 62.96 | 62.5 | 73.49 | ...116-142,148-149,158-162 provider-ankr.ts | 33.33 | 0 | 0 | 33.33 | 42-80,93-159 provider-blockscout.ts | 27.54 | 0 | 0 | 27.54 | 35-68,81-167 provider-browser.ts | 33.23 | 0 | 0 | 33.23 | 112-334 provider-chainstack.ts | 86.72 | 47.05 | 62.5 | 86.72 | ...-51,84-88,91-92,106-107 provider-cloudflare.ts | 79.16 | 100 | 0 | 79.16 | 19-23 provider-etherscan.ts | 83.4 | 77.88 | 65 | 83.4 | ...662-664,680-681,685-686 provider-fallback.ts | 94.63 | 88.61 | 95.83 | 94.63 | ...637,652,654-658,767-768 provider-infura.ts | 76.36 | 65.62 | 55.55 | 76.36 | ...182-186,189-190,196-197 provider-ipcsocket.ts | 23.45 | 0 | 0 | 23.45 | 13-25,33-81 provider-jsonrpc.ts | 80 | 73.19 | 77.08 | 80 | ...181,1221-1228,1288-1306 provider-pocket.ts | 32.23 | 0 | 0 | 32.23 | 28-42,55-121 provider-quicknode.ts | 46.89 | 0 | 0 | 46.89 | 43-85,127-177 provider-socket.ts | 21.3 | 0 | 0 | 21.3 | ...152-153,160-178,186-352 provider-websocket.ts | 38.83 | 0 | 0 | 38.83 | 41-103 provider.ts | 90.95 | 82.14 | 50 | 90.95 | ...841,1843-1845,1847-1857 signer-noncemanager.ts | 17.34 | 0 | 0 | 17.34 | 18-98 subscriber-filterid.ts | 86.43 | 65.21 | 57.89 | 86.43 | ...169-170,191-192,195-198 subscriber-polling.ts | 57 | 80 | 60 | 57 | ...166-191,200-211,243-321 ws.ts | 100 | 100 | 100 | 100 | ethers.js/src.ts/transaction | 75.53 | 83.68 | 82.75 | 75.53 | accesslist.ts | 88.37 | 100 | 100 | 88.37 | 35-39 address.ts | 92.85 | 66.66 | 100 | 92.85 | 17-18 authorization.ts | 50 | 100 | 0 | 50 | 8-14 index.ts | 100 | 100 | 100 | 100 | transaction.ts | 74.29 | 83.39 | 82.92 | 74.29 | ...492,1514-1515,1532-1533 ethers.js/src.ts/utils | 90.43 | 85.89 | 69.02 | 90.43 | base58.ts | 97.26 | 87.5 | 100 | 97.26 | 57-58 base64.ts | 100 | 100 | 100 | 100 | data.ts | 96 | 93.02 | 92.3 | 96 | 138-141,150-153 errors.ts | 98.24 | 84.61 | 100 | 98.24 | 68-70,667-668,788-796 events.ts | 100 | 75 | 100 | 100 | 102 fetch.ts | 80 | 76.1 | 69.01 | 80 | ...877,894,910-911,962-966 fixednumber.ts | 78.69 | 67.64 | 25 | 78.69 | ...575-579,581-582,629-637 geturl.ts | 88.57 | 66.66 | 66.66 | 88.57 | ...112-115,119-121,139-140 index.ts | 100 | 100 | 100 | 100 | maths.ts | 94.98 | 89.83 | 100 | 94.98 | 143-145,227-236 properties.ts | 100 | 100 | 100 | 100 | rlp-decode.ts | 100 | 100 | 100 | 100 | rlp-encode.ts | 100 | 100 | 100 | 100 | units.ts | 100 | 100 | 100 | 100 | utf8.ts | 100 | 100 | 100 | 100 | uuid.ts | 100 | 100 | 100 | 100 | ethers.js/src.ts/wallet | 94 | 83.41 | 80.24 | 94 | base-wallet.ts | 75.62 | 76.92 | 58.33 | 75.62 | ...117-126,132-136,142-155 hdwallet.ts | 96.75 | 83.67 | 80 | 96.75 | ...474-476,567-570,582-585 index.ts | 100 | 100 | 100 | 100 | json-crowdsale.ts | 100 | 100 | 100 | 100 | json-keystore.ts | 95.61 | 83.33 | 90.9 | 95.61 | ...213-215,236-238,242-244 mnemonic.ts | 97.53 | 100 | 83.33 | 97.53 | 179-181,187-188 utils.ts | 91.15 | 71.42 | 100 | 91.15 | 43-45,57-58,68,75-78,86-88 wallet.ts | 92.02 | 76 | 80 | 92.02 | ...4,90-91,137-138,159-162 ethers.js/src.ts/wordlists | 100 | 100 | 100 | 100 | bit-reader.ts | 100 | 100 | 100 | 100 | decode-owl.ts | 100 | 100 | 100 | 100 | decode-owla.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | lang-cz.ts | 100 | 100 | 100 | 100 | lang-en.ts | 100 | 100 | 100 | 100 | lang-es.ts | 100 | 100 | 100 | 100 | lang-fr.ts | 100 | 100 | 100 | 100 | lang-it.ts | 100 | 100 | 100 | 100 | lang-ja.ts | 100 | 100 | 100 | 100 | lang-ko.ts | 100 | 100 | 100 | 100 | lang-pt.ts | 100 | 100 | 100 | 100 | lang-zh.ts | 100 | 100 | 100 | 100 | wordlist-owl.ts | 100 | 100 | 100 | 100 | wordlist-owla.ts | 100 | 100 | 100 | 100 | wordlist.ts | 100 | 100 | 100 | 100 | wordlists.ts | 100 | 100 | 100 | 100 | ------------------------------|---------|----------|---------|---------|----------------------------