PackageTrack
Sign in Get early access

ethers-etherscan

Bindings for the etherscan.io web API

2.0.14 7.5M downloads/mo #3624 most downloaded on crates.io gakonst/ethers-rs

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Ships fairly regularly

a new release about every 4 weeks

Some releases are documented

notes for 14 of 25 stable releases

1 version withdrawn

withdrawn after publishing

5 years old

27 releases · first in 2021

0 releases in the last 12 months

see the full history below

Release timeline

27 releases · Oct 2021 to Mar 2024
2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 27
  1. 2.0.14 06 Mar 2024
    Release notes

    Bug Fixes

    • Make the empty key of storage proof in EIP1186ProofResponse could be deserialized (#2754)
    • Correctly calculate return derives (#2743)
    • Fix EthError decode_with_selector (#2698)
    • StorageProof key should be U256 (#2699)
    • Fix typo (#2716)
    • Fix return value of get_transaction_by_block_and_index (#2732)
    • Cleanup build info path (#2730)

    Depedencies

    • Update base64 requirement from 0.21 to 0.22 (#2755)
    • Bump trezor-client (#2749)
    • Bump enr version (#2741)
    • Update serial_test requirement from 2.0.0 to 3.0.0 (#2709)
    • Update env_logger requirement from 0.10.0 to 0.11.1 (#2717)
    • Update coins-ledger requirement from 0.9.0 to 0.10.1 (#2725)
    • Bump solc check (#2721)

    Features

    • Add blast mainnet (#2751)
    • Add elastos networks (#2750)
    • Add getHeader by number+hash (#2701)
    • Add Mode & Mode Sepolia (#2720)

    Miscellaneous Tasks

    Other

    • Remove concurrency from individual jobs, remove if always (#2763)
    • Update README.md (#2747)
    • Update mod.rs Bytes to Option<Bytes> (#2712)
    • Add aliases for Base, BaseSepolia and BaseGoerli (#2715)
    • Add polygon amoy to chain definitions (#2723)
    • Add concurrency to main GHA workflow (#2737)
    • Add Hash to BlockId (#2731)

    Styling

    Open source →
  2. 2.0.13 30 Jan 2024
    Release notes

    chore: release ethers-etherscan v2.0.13

    Open source →
    Release notes

    Bug Fixes

    • Update api url (#2693)
    • Better file name to ident conversion (#2688)
    • Missing AbiEncode implem for tuples of length 16 (#2685)
    • Allow missing base fee and reward vecs (#2683)
    • Metis is no 1559 (#2680)
    • Normalize signature S (#2679)

    Depedencies

    • Update coins-ledger requirement from 0.8.3 to 0.9.0 (#2687)

    Features

    • Add Base Sepolia as a chain (#2708)
    • Add viction (#2710)
    • Add support for Arbitrum Sepolia (#2705)

    Other

    • Accept 'input' or 'data', (but not both), in transaction request (#2697)
    • Rename field camelCase (#2682)

    Styling

    • Add Scroll Sepolia and update Scroll and Scroll Alpha Testnets (#2692)
    • Rustfmt (#2681)

    Testing

    • Saner tx list params (#2689)
    Open source →
  3. 2.0.12 11 Jan 2024

    Nothing published for this version

  4. 2.0.11 16 Nov 2023
    Release notes

    Bug Fixes

    • Empty input in transaction rlp decoding (#2656)
    • Fix typos (#2651)
    • Fix DepositTransaction::rlp() to match op-geth (#2644)
    • Hardcoded import remapping fix (#2626)
    • Normalize v always returns a valid value (#2642)
    • Rlp decode deposit tx (#2616)
    • Deserialize methodId as bytes (#2614)
    • Use Solc::version_req to parse version req (#2607)
    • Update helper function to use correct converion maths (#2602)

    Depedencies

    • Apply WebSocketConfig to initial WS provider connection (#2668)
    • Bump solc (#2654)
    • Pin protobuf to 3.2.0 (#2623)
    • Update toml requirement from 0.7 to 0.8 (#2596)
    • Update serde-wasm-bindgen requirement from 0.5.0 to 0.6.0 (#2598)
    • Update cargo_metadata requirement from 0.17.0 to 0.18.0 (#2593)
    • Remove ethers-signers from ethers-contract dev-dependencies (#2589)

    Documentation

    • Add deprecation notices (#2666)
    • Dedup docs for ethers::{abi,types,utils} (#2601)

    Features

    • Add zora networks (#2677)
    • Add Optimism Sepolia (#2665)
    • Add fields to debug_trace_call (#2662)
    • Add arbitrum sepolia to chain definitions (#2657)
    • Add cancun fields to Block (#2655)
    • Implemented Some APIs for stats (#2653)
    • Improve gnosis chain configuration (#2640)
    • Support Etherscan beacon withdrawal transactions (#2621)
    • Add ws subscribe (#2638)
    • Add dependencies to MultiBindingsInner (#2606)
    • Add error for new security challenge (#2630)
    • Add mantle, mantle-testnet (#2627)
    • Add new holesky etherscan urls (#2620)
    • Optimism Hydrated RPC Receipt Fields (#2591)

    Miscellaneous Tasks

    • Make clippy happy (#2663)
    • Make CI green again (#2650)
    • Make clippy happy (#2647)
    • Make clippy happy (#2618)
    • Replace Filecoin Hyperspace testnet with Calibration (#2584)
    • Slightly improve resolution error msg (#2600)

    Other

    • Re-enable the other field for optimism feature (#2622)
    • Adds zkSync Era Withdrawal Finalizer to list of users in README.md (#2673)
    • Remove arbitrary precision feature (#2617)
    • Use https://api.scrollscan.com/ instead (#2659)
    • Update solang-parser to v0.3.3 (#2649)
    • Add Scroll mainnet to chain.rs (#2648)
    • Generate structs for constructor arguments (#2631)
    • Add Holesky to the Multicall supported chain id's (#2641)
    • Fix ContractRevert::decode_with_selector (#2637)
    • More address conversion util methods (#2635)
    • Recognize localdev.me as "local" domain (#2619)
    • Added blockoverride field in geth tracing call options (#2603)
    • Add USDT token address (#2611)
    • Correctly parse null values in 0.7.0 asts (#2608)
    • Update optimism type names to be inline with reth. (#2590)
    • Revert "chore: disable signers"

    Styling

    • Make ethers-ethercan optional in ethers-middleware (#2672)

    Testing

    • Add recover test (#2675)
    Open source →
  5. 2.0.10 07 Sep 2023
    Release notes

    Bug Fixes

    • Anvil invalid chain id (#2573)
    • Empty 'Solc error: ' message (#2582)
    • Wasm ci compilation (#2570)

    Depedencies

    • Update solang-parser requirement from =0.3.1 to =0.3.2 (#2567)

    Features

    • Add support for Base mainnet and Goerli (#2574)
    • Holesky (#2569)

    Miscellaneous Tasks

    • Disable signers

    Other

    • PubSubItem deserialize (#2578)
    • Update mod.rs (#2575)
    • Anvil broken link (#2579)
    • Revert "chore: disable signers"
    Open source →
  6. 2.0.9 23 Aug 2023
    Release notes

    Bug Fixes

    • Skip checksums for old windows solc (#2554)
    • Skip checksums on windows for now (#2553)
    • Parse privat keys correctly (#2548)

    Depedencies

    • Bump all dependencies (#2565)
    • Update num_enum requirement from 0.6 to 0.7 (#2555)
    • Bump svm-rs (#2525)
    • Update enr requirement from 0.8.1 to 0.9.0 (#2517)
    • Update cargo_metadata requirement from 0.15.4 to 0.17.0 (#2524)

    Features

    • Add more borrowed artifact iterators (#2562)
    • Make ethers-providers optional (#2536)
    • Support state overrides for Multicall (#2478)
    • Add engine api-compatible bearer token generation (#2529)
    • Add Wallet::encrypt_keystore (#2502)
    • Add base network (#2516)

    Miscellaneous Tasks

    • Disable signers
    • Fix new rustdoc lints (#2563)
    • Improve ABI parser and Abigen errors (#2561)
    • Add aws feature to ethers (#2558)
    • Include error in log message (#2552)
    • Clippy (#2534)
    • Support latest svm (#2523)
    • Clippy

    Other

    • Update watcher.rs (#2559)
    • Add Linea (#2533)
    • Add aliases for TypedTransaction tags that work with Hardhat (#2518)

    Performance

    • Memoize is_dirty results (#2550)
    • Buffer writes when serializing json (#2549)
    • Avoid serde_json::from_reader (#2543)
    • Replace hex with const-hex (#2544)
    Open source →
  7. 2.0.8 15 Jul 2023
    Release notes

    Bug Fixes

    • ens::namehash with Unicode characters (#2510)
    • De impl (#2492)
    • Let geth chose ports by default (#2488)
    • Polygon gas stations (#2479)
    • Prevent panic decoding too short input (#2470)
    • Avoid payload moving (#2460)
    • Allow arrays in abigen 'methods' (#2465)
    • Re-introduce etherscan typo and populate properly-spelled field as backup (#2468)

    Depedencies

    • Bump semver from 5.7.1 to 5.7.2 in /examples/wasm (#2505)
    • Update solang-parser requirement from =0.3.0 to =0.3.1 (#2496)
    • Update strum requirement from 0.24 to 0.25 (#2481)

    Documentation

    • Fix doc example (#2489)

    Features

    • Support remapping contexts (#2509)
    • Add with_via_ir_minimum_optimization (#2504)
    • Do not re-parse ABI at runtime (#2482)
    • Verification and status check for proxy contracts (#2466)
    • OP Bedrock Upgrade (#2461)

    Miscellaneous Tasks

    Other

    • Make AggregatedCompilerOutput DeSerialize/Serialize (#2495)
    • Etherscan could also have a plain source mapping (#2491)
    • Add bundler to README.md (#2477)
    • Add timeout to all jobs (#2476)
    • Get_transaction_by_block_and_index (#2473)
    • Update optimism blocktime hint (#2463)
    • Improve ContractInstance impls (#2458)

    Refactor

    • Replace unused ports with unused port (#2475)

    Styling

    Open source →
  8. 2.0.7 02 Jun 2023
    Release notes

    Bug Fixes

    • Bubble up contract not verifier error properly if using blockscout (#2453)
    • Remove deprecated mining threads arg (#2452)

    Features

    • Emit cargo build script directives (#2449)
    Open source →
  9. 2.0.6 30 May 2023
    Release notes

    Bug Fixes

    • Remove js feature from getrandom (#2433)
    • Make verification result an option to handle blockscout's format (#2426)
    • Examples features (#2427)
    • Fix re-subscription on websocket reconnect (#2419)
    • Make typo on verify constructor arguments an alias (#2425)
    • Error instead of panic when checking if the checksum was found (#2421)
    • Make Arbitrum, Arbitrum Goerli, Arbitrum Nova EIP1559 comp (#2410)

    Depedencies

    • Bump criterion, solang-parser (#2447)
    • Bump trezor-client to 0.1.0 (#2428)
    • Reduce (circular) dev dependencies (#2415)

    Documentation

    • Update README.md and book ethers versions (#2403)

    Features

    • Optimism deposited transactions (2nd part) (#2434)
    • Added Optimism deposited transaction support (#2390)
    • Utility to detect Shanghai-enabled chains (#2431)
    • Move spoof module to ethers_core, add stateoverrides to GethDebugTracingCallOptions (#2406)
    • Add get_block_by_timestamp to ethers-etherscan (#2349)
    • Set default EVM version to Shanghai (#2414)
    • Add methods taking in a tungstenite config (#2373)
    • Export geth trace pre state types (#2393)
    • Add ZkSync testnet (#2391)

    Miscellaneous Tasks

    • Update CI and fix clippy (#2446)
    • Remove Cargo.lock (#2443)
    • Update tokio-tungstenite (#2423)
    • Make abigen offline by default, fix ethers-solc features (#2416)
    • Update examples script (#2404)
    • Fix lint

    Other

    • Fixed format_ether returning integer (#2435)
    • Add more feature tests and checks (#2436)
    • Added nonce helper function (#2429)
    • Allow for Authorization header override with raw parameter (#2432)
    • Add subscribe_full_pending_txs() (#2424)
    • Add ccip-read middleware into readme (#2402)
    • Added linea testnet (#2407)
    • Misc ws fixes (#2389)
    • Revert "temp: disable cyclical dep"

    Styling

    • Remove the eip712 feature flag and have it enabled by default (#2409)
    • Add mock response to test json rpc errors (#2396)
    Open source →
  10. 2.0.4 30 Apr 2023
    Release notes

    Bug Fixes

    • Specify sum type in abigen to avoid ambiguity (#2383)
    • Add back ethers-solc feature for ethers (#2376)
    • Ethers_providers::is_local_endpoint with rust matching pattern on URL::parse (#2351)
    • Correctly handle Trezor One support (#2350)
    • Fix bug 2370 (#2371)
    • Don't panic if hex str too short (#2363)
    • Fix decimal string IntOrHex parsing (#2359)
    • SolStruct derives edge case (#2335)

    Depedencies

    • Remove unused dev dependencies on ethers (#2386)
    • Bump all dependencies (#2388)
    • Bump coins-bip39 to 0.8.6 (#2342)

    Documentation

    • Update docs and examples on derive macros (#2375)
    • Fix git-cliff tag filtering (#2343)

    Features

    • Add support for Paris and Shanghai EVM versions (#2385)
    • Add geth debug_traceBlock methods (#2366)
    • Add fn parse_checksummed (#2372)
    • Add metis support (#2365)
    • Color when formatting Error and OutputDiagnostics (#2368)
    • Add zksync (#2302)
    • Add raw_salt attribute (#2331)

    Miscellaneous Tasks

    • Add viem to wasm section on readme (#2345)
    • Fix clippy lints

    Other

    • Disable cyclical dep
    • Fix wast field is missing (#2380)
    • Add nameless decode to BaseContract (#2355)
    • Clippy return statements (#2379)
    • Jepsen/mdbook (#2297)
    • Couple clippies (#2378)
    • Polygon zkevm support (#2367)
    • fix(core): add from_x_or_hex to remaining genesis fields (#2360)
    • Revert "temp: disable cyclical dep"

    Styling

    • Feat/add withdrawals root (#2348)

    Testing

    • Remove eip712 tests for ethers-signers (#2387)
    • Add deserialize test (#2354)
    • Ignore windows remapping tests (#2361)
    • Fix tests and dev features (#2293)
    Open source →
  11. 2.0.3 12 Apr 2023
    Release notes

    Bug Fixes

    • Handle fields with raw idents (#2315)
    • Poll stream until pending (#2340)
    • Document FilecoinMainnet as EIP-1559 compatible (#2336)
    • No need to multiply again with GWEI_TO_WEI_U256 (#2326)
    • [breaking] Change the GasOracle fields to be f64 (#2325)
    • Docsrs cfg_attr (#2309)

    Documentation

    • Update some doctest examples (#2339)
    • Add erc20 token transfer example (#2295)

    Features

    • Add Base Goerli chain (#2338)
    • Very permissive etherscan gwei deser (#2327)
    • Syn 2.0, merge eip712 crate into ethers-contract-derive (#2279)
    • Add Settings sanitize (#2329)
    • Transaction::decode() sets the hash (#2303)

    Miscellaneous Tasks

    • Minify test json files (#2341)
    • Dont retain errors (#2332)
    • Update solang-parser (#2334)
    • Update deny config (#2330)
    • Ignore another rev (#2311)
    • Use ethers 2 by default when generating bindings (#2317)

    Other

    • Disable cyclical dep
    • Add scroll alpha testnet (#2316)
    • Add legacy-ws feat to meta crate (#2328)

    Performance

    • Early return in EthCodec derive (#2314)
    Open source →
  12. 2.0.2 28 Mar 2023
    Release notes

    Bug Fixes

    • Ensure ethers-solc has tokio-rt-multithread
    • Ambiguous_glob_reexports rustc lint (#2301)
    • Broken eip155 logic in aws signer (#2300)
    • Enable doc_cfg feature for docsrs (#2294)
    • Add missing feature on ethers tests

    Depedencies

    • Bump generic-array

    Miscellaneous Tasks

    • Add eyre dependency (#2305)

    Other

    • Rm celo integration test, install missing solc version (#2292)

    Testing

    • Ensure multithreaded tokio rt
    Open source →
  13. 2.0.1 21 Mar 2023
    Release notes

    Bug Fixes

    • Ethers-contract circular dep on ethers-signers (#2291)
    • Features (#2290)
    • Handle all struct field types (#2289)
    • Re-export CallLogFrame from geth types (#2283)
    • Feature resolution (#2274)
    • Use to_string in mainnet chain variant (#2275)
    • Accept ethlive as a chain name (#2268)
    • Fix missing ident # (#2267)
    • Support null result (#2249)
    • Ensure flatten target is part of graph (#2256)
    • Dont poll stream again if done (#2245)
    • Docsrs builds final (#2235)
    • Docs.rs build (#2221)
    • Change windows target ABI (#2230)
    • Init guard in noncemanager (#2227)
    • Parse_log in public interface (#2228)
    • Allow MIT-0, allow CC0-1.0 exceptions (#2212)
    • Udeps (#2215)
    • Set miner.etherbase in clique mode (#2210)
    • Examples (#2207)
    • Properly parse genesis alloc storage (#2205)
    • I256 docs (#2187)
    • Builtin trait derives (#2170)
    • Block FromStr implementation (#2155)
    • Use event name from abi attribute (#2144)
    • Report all errors during parsing (#2149)
    • Examples (#2153)
    • Test hive genesis parsing (#2145)
    • Process all imports even input files (#2136)
    • Fix autodetection edge case (#2099)
    • Add cfg to IntoFuture preventing Send (#2086)
    • Use middleware associated err type (#2093)
    • Add Send bound to return type of JsonRpcClient::request (#2072)
    • Add getrandom with js feature for wasm (#2076)
    • Add missing pub for tuple structs (#2080)
    • Ensure urls have trailing / (#2069)
    • Fix geth --init temp dir race condition (#2068)
    • Default to Ascii for windows / Utf8 otherwise (#2060)
    • Add missing ir option (#2055)
    • Add back mod util
    • Fixed issue#2004 parsing solc verison with trailing newlines (#2005)
    • Failing can_autodetect_dirs solc test (#1895) (#2052)
    • Ensure correct ABI in From impl (#2036)
    • Revert to old version (#2048)
    • Signer test (#2028)
    • Tests (#2015)
    • Doctests (#2007)
    • Use full path of i256 (#2000)
    • Doc typo regarding Multicall::call_array (#1985)
    • Deprecated gas oracle (#1986)
    • Gwei wei wrong u256 constant (#1992)
    • Don't override user-set 1559 attributes (#1980)
    • Reexport SourceLocation (#1971)
    • Reexport some ast types again (#1968)
    • Add setter for MultiBindings' rustfmt (#1948)
    • Source code serde (#1962)
    • Ethers-etherscan solc feature (#1965)
    • Rebase to master for onbjerg's ast (#1943)
    • Add openssl and rustls feature flags in ethers-middleware (#1961)
    • Oracles, tests (#1944)
    • Bump in .clippy.toml and add a comment in root Cargo.toml (#1945)
    • Decode to correctly in Transaction (#1946)
    • Allow 16 calls in multicall (#1934)
    • Set GethInstance p2p_port in spawn (#1933)
    • Remove OpCode enum and update VMOperation's op field type (#1904)
    • Always set p2p port in non-dev mode (#1919)
    • Make version detection infallible (#1916)
    • Multicall decode error (#1907)
    • Rm wrong brackets (#1914)
    • Txpool_inspect unable to parse contract creations (#1905)

    Depedencies

    • Bump MSRV from 1.64 to 1.65 (#2277)
    • Bump and use workspace dependencies (#2222)
    • Bump crypto deps (#2260)
    • Bump enr from 0.7.0 to 0.8.0 (#2255)
    • Bump futures-executor from 0.3.26 to 0.3.27 (#2250)
    • Bump semver from 1.0.16 to 1.0.17 (#2251)
    • Bump proc-macro2 from 1.0.51 to 1.0.52 (#2252)
    • Bump futures-util from 0.3.26 to 0.3.27 (#2253)
    • Bump chrono from 0.4.23 to 0.4.24 (#2254)
    • Bump coins-bip39 to 0.8.1 and coins-bip32 to 0.8.0 (#2246)
    • Bump rayon from 1.6.1 to 1.7.0 (#2233)
    • Bump serde_path_to_error from 0.1.9 to 0.1.10 (#2232)
    • Bump thiserror from 1.0.38 to 1.0.39 (#2234)
    • Improve CI jobs and tests (#2189)
    • Build without deps (#2196)
    • Bump tempfile from 3.3.0 to 3.4.0 (#2200)
    • Bump auto_impl from 0.5.0 to 1.0.1 (#2201)
    • Bump syn from 1.0.108 to 1.0.109 (#2202)
    • Bump num_enum from 0.5.10 to 0.5.11 (#2184)
    • Bump svm (#2185)
    • Bump syn from 1.0.107 to 1.0.108 (#2178)
    • Bump svm-rs (#2179)
    • Make order of types in shared_types deterministic (#2169)
    • Bump num_enum from 0.5.9 to 0.5.10 (#2168)
    • Bump http from 0.2.8 to 0.2.9 (#2167)
    • Bump once_cell from 1.17.0 to 1.17.1 (#2156)
    • Bump coins-ledger from 0.7.0 to 0.7.1 (#2139)
    • Bump fs_extra from 1.2.0 to 1.3.0 (#2118)
    • Bump proc-macro2 from 1.0.50 to 1.0.51 (#2117)
    • Bump wasm-bindgen-test from 0.3.33 to 0.3.34 (#2111)
    • Bump solc test 0.8.18 (#2113)
    • Bump wasm-bindgen-futures from 0.4.33 to 0.4.34 (#2108)
    • Bump web-sys from 0.3.60 to 0.3.61 (#2106)
    • Bump svm crates (#2110)
    • Bump cargo_metadata from 0.15.2 to 0.15.3 (#2101)
    • Bump bytes from 1.3.0 to 1.4.0 (#2100)
    • Bump ws_stream_wasm from 0.7.3 to 0.7.4 (#2092)
    • Bump futures-executor from 0.3.25 to 0.3.26 (#2096)
    • Bump futures-util from 0.3.25 to 0.3.26 (#2097)
    • Bump reqwest from 0.11.13 to 0.11.14 (#2065)
    • Bump num_enum from 0.5.7 to 0.5.9 (#2073)
    • Bump proc-macro2 from 1.0.49 to 1.0.50 (#2061)
    • Bump solang-parser 0.2.1 (#2054)
    • Bump svm-rs (#2051)
    • Bump criterion from 0.3.6 to 0.4.0 (#2050)
    • Bump regex from 1.7.0 to 1.7.1 (#2034)
    • Bump num_enum from 0.5.7 to 0.5.8 (#2035)
    • Bump bzip2 from 0.4.3 to 0.4.4 (#2040)
    • Bump base64 from 0.20.0 to 0.21.0 (#2030)
    • Bump glob from 0.3.0 to 0.3.1 (#2031)
    • Bump once_cell from 1.16.0 to 1.17.0 (#1987)
    • Examples (#1940)
    • Bump serde_path_to_error from 0.1.8 to 0.1.9 (#1969)
    • Bump proc-macro2 from 1.0.47 to 1.0.49 (#1951)
    • Bump thiserror from 1.0.37 to 1.0.38 (#1950)
    • Bump semver from 1.0.14 to 1.0.16 (#1952)
    • Bump syn from 1.0.105 to 1.0.107 (#1953)
    • Bump serial_test from 0.9.0 to 0.10.0 (#1954)
    • Bump num_cpus from 1.14.0 to 1.15.0 (#1959)
    • Bump base64 from 0.13.1 to 0.20.0 (#1935)
    • Bump rayon from 1.6.0 to 1.6.1 (#1936)
    • Bump futures-locks from 0.7.0 to 0.7.1 (#1930)
    • Bump syn from 1.0.104 to 1.0.105 (#1918)
    • Bump tokio-tungstenite from 0.17.2 to 0.18.0 (#1908)
    • Bump chrono from 0.4.20 to 0.4.23 (#1900)
    • Bump syn from 1.0.103 to 1.0.104 (#1901)

    Documentation

    • Fix broken links, update documentation (#2203)
    • Update providers book and examples (#2098)
    • Rename event_derives to derives (#2018)
    • Mock-provider (#2011)
    • Add rw/quorum provider
    • Mdbook (#1994)
    • Fixed typos in rw client docs (#1957)
    • Update MRSV to 1.64 (#1926)

    Features

    • Improve error diagnostic (#2280)
    • Roundtrip serde + to/from strings (#2270)
    • Support empty events (#2263)
    • Add implementations to Opcode (#2243)
    • Add Boba chain (#2236)
    • Deseralize other fields on tx receipts (#2209)
    • Contract revert trait (#2182)
    • Add filecoin chains (#2177)
    • Add is_empty fn for structs of Options (#2195)
    • Use binaries.soliditylang.org (#2198)
    • Improve I256 implementation (#2180)
    • Improve Multicall result handling (#2164)
    • Add debug for geth default api (#2140)
    • Add basic event filtering example (#2137)
    • Extend model checker setting field (#2123)
    • Add support for Geth built-in tracer and config (#2121)
    • Allow signature to recover typed_data payloads (#2120)
    • Packed encoding (#2104)
    • Add DerefMut for OtherFields (#2109)
    • Add support for js tracer to geth trace, fix different return types (#2064)
    • More type parsing (#2095)
    • Add convenience impl From Log (#2087)
    • Expose genesis and private key in Geth (#2091)
    • Support emitting bytecode as extra files (#2074)
    • Add helper functions to access solidity types (#2081)
    • Allow ClientBuilder to create Client without API key (#2067)
    • Enable Clique mode (#2063)
    • Switch shanghaiBlock to shanghaiTime (#2049)
    • Use u64 and add more chains to multicall (#2042)
    • Allow parsing of private key that has 0x prefix (#2037)
    • Return multicall pending transaction (#2044)
    • Add strum::EnumIter and strum::EnumCount to Chain (#2043)
    • Use prettyplease (#2027)
    • Support parsing bytecode from evm object (#2024)
    • Add arbitrum nova api and chain id 42170 (#2020)
    • Support personal account apis (#2009)
    • Add ability to take geth stderr (#2010)
    • Add mining related apis (#2008)
    • Windows ipc provider (named pipe) (#1976)
    • Improve error on case mismatch (#1998)
    • Improve determine_ethers_crates (#1988)
    • Expose all genesis related structs (#1975)
    • Debug_traceCall (#1949)
    • Chain macros and impls (#1958)
    • Adds bscscan as abi source (#1955)
    • Make geth executable configurable (#1947)
    • Add_calls and call_array for multicall (#1941)
    • Add infura error code to retry detection (#1921)
    • Impl Serialize for Chain (#1917)
    • Providererror conversion to middleware error (#1920)
    • Add a subset of admin namespace (#1880)
    • Chain impls and refactoring (#1909)
    • Check for serde error with missing req id (#1910)

    Miscellaneous Tasks

    • Remove redundant clone
    • Make clippy happy (#2264)
    • Allow clippy false positive (#2259)
    • Add more cache traces (#2248)
    • Add some docs and impl debug (#2219)
    • Replace rpc urls with generic ones (#2199)
    • Move etherscan api key env var matching to Chain enum (#2204)
    • Top-up testnet wallets
    • Added canto network (#2171)
    • Add .git-blame-ignore-revs (#2157)
    • Remove unused generic
    • Use arbiscan urls for arbitrum goerli (#2127)
    • Add etherscan page not found error (#2126)
    • Fix bare urls in abigen (#2133)
    • Add convenient from impls (#2112)
    • Add cloudflare captcha error (#2116)
    • Fix custom provider example
    • Fix ci
    • Fix clippy (#2059)
    • Do not expose util module
    • Derive default for enums
    • Clippy (#2032)
    • Alias&export error as ParseChainError (#2022)
    • Update all rust editions to 2021 (#1979)
    • Clippy (#1990)
    • Clippy
    • Gitignore .pre-commit-config.yaml (#1973)
    • Rm broken pre commit yaml (#1972)
    • Make clippy happy (#1923)
    • Generate selector as hex in docs (#1924)

    Other

    • Prestwich/gas escalator dangle (#2284)
    • Contracts chapter (#2281)
    • Revert "chore: remove redundant clone"
    • Fix logical errors in doc comments for is_negative and is_zero (#2218)
    • Solang-parser 0.2.3 (#2229)
    • Reconnection & Request Reissuance (#2181)
    • // to https:// on Celo link (#2193)
    • Workaround for https://github.com/LedgerHQ/app-ethereum/issues/409 (#2192)
    • Organize ethers-providers (#2159)
    • Include deployed bytecode in abigen output (#2163)
    • Use Option for CliqueConfig fields (#2162)
    • Prestwich/event no lifetime (#2105)
    • Extend model checker options (#2147)
    • Add human readable ABI example in documentation (#2148)
    • Allow upper case acronyms lint (#2128)
    • Use pascal casing for type names in structs generated by abigen (#2130)
    • Solang-parser 0.2.2 (#2135)
    • Refactor factories to use Borrow<M> (#2103)
    • Book - Providers Chapter (#2023)
    • Remove EthAbiType derive generated unwrap (#2056)
    • Book - Middleware Chapter (#2033)
    • Fix deserializing contract creation NormalTransaction objects (#2029)
    • Mx - CI - mdbook addons - admonition(callouts) and mermaid (code driven diagrams) with example implementation (#2025)
    • Disable native-tls on rusoto (#2021)
    • Fix nonce manager test (#2014)
    • Remove current nonce load when initialized (#2013)
    • Abigen adopt hardhat generated bytecode (#2012)
    • Build/deploy book
    • Delete book.yml
    • Mdbook (#2003)
    • Sighash on the inner/updated tx object (#1977)
    • Added from_bytes for Wallet type (#1983)
    • (docs): add clippy command (#1967)
    • Init devenv, gitignore .nlsp-settings (#1942)
    • Added new checkbox to the PR checklist (#1937)
    • Added new line were missing (#1928)
    • Fix Dead Link to abigen test in README (#1929)
    • Change awsSigner to own kmsclient (#1922)
    • Middleware library (#1912)

    Performance

    • Wrap source content in Arc (#2138)
    • Avoid unnecessary allocations (#2046)

    Refactor

    • Keep and use parsed spans (#2247)
    • Derives, struct expansion (#2160)
    • Derive procedural macros (#2152)
    • Solidity types expansion (#2131)
    • Make contract abstract over Borrow (#2082)
    • Inline docs (#2090)
    • Add bytes::Bytes static methods, refactor struct declaration (#2089)
    • Source (#2016)
    • Abigen, ContractBindings (#2019)

    Styling

    • Fix fmt from master
    • Expose contract revert errors in the ContractError struct (#2172)
    • Run rustfmt (#2176)
    • Fmt
    • Fmt
    • Make ContractCall IntoFuture implement Send (#2083)
    • Fix to round-trip serialize and deserialize optional address (#2057)
    • Use sepolia (#1989)
    • Add celo chain (#1932)
    • Handle panic on Ws error (#1915)
    • Feat middleware stack builder (#1890)

    Testing

    • Simplify test cleanup (#2220)
    • Add parse pk test (#2194)
    • Disable signer integration tests temporarily
    Open source →
  14. 2.0.1-alpha.1 19 Mar 2023 pre-release

    Nothing published for this version

  15. 2.0.0 05 Mar 2023

    Nothing published for this version

  16. 1.5.0 01 Mar 2023 withdrawn

    Nothing published for this version

  17. 1.0.2 27 Nov 2022
    Release notes

    Bug Fixes

    • Format_units overflow (#1894)
    • Close example subscriptions after 2 emitted items (#1892)
    • Handle non existing Cargo.toml edge case (#1886)
    • Mock ethers mod layout (#1884)
    • Make compatible with older rust versions (#1868)
    • Generated crate not using generated version (#1852)
    • Updated logs event filtering for examples with new syntax (#1861)
    • Better retry timing (#1855)
    • Improve overloaded param diff matching (#1853)
    • Disable futures-locks tokio feature (#1854)
    • Broken regex (#1851)
    • Stop decoding gas twice for 2930 txs (#1850)
    • Failing CI (#1847)
    • Transaction type in TxpoolContent (#1844)
    • Rustdoc errors (#1808)
    • Get_logs_paginated fetches past latest block (#1818)
    • Fix Build issue (#1819)

    Depedencies

    • Bump env_logger from 0.9.3 to 0.10.0 (#1891)
    • Bump cargo_metadata from 0.15.1 to 0.15.2 (#1878)
    • Bump serde-aux from 4.1.0 to 4.1.2 (#1874)
    • Bump rayon from 1.5.3 to 1.6.0 (#1875)
    • Bump bytes from 1.2.1 to 1.3.0 (#1879)
    • Bump trezor, fix clippy (#1871)
    • Bump open-fastrlp
    • Bump ethabi from 17.2.0 to 18.0.0 (#1865)
    • Bump reqwest from 0.11.12 to 0.11.13 (#1866)
    • Bump serde-aux from 4.0.0 to 4.1.0 (#1846)
    • Bump cargo_metadata from 0.15.0 to 0.15.1 (#1806)
    • Bump regex from 1.6.0 to 1.7.0 (#1841)
    • Bump env_logger from 0.9.1 to 0.9.3 (#1842)
    • Bump once_cell from 1.15.0 to 1.16.0 (#1817)
    • Bump rlp from 0.5.1 to 0.5.2 (#1805)
    • Bump base64 from 0.13.0 to 0.13.1 (#1804)
    • Bump num_cpus from 1.13.1 to 1.14.0 (#1831)

    Features

    • Retry client wasm support (#1877)
    • Instantiate an event builder without a contract instance (#1882)
    • Add another rate limit retry check (#1881)
    • Warnings as errors (#1838)
    • Add TraceError enum (#1814)

    Miscellaneous Tasks

    • Pin env-logger
    • Make clippy happy (#1888)
    • Add missing ParseUnit impls (#1885)
    • Make clippy happy (#1856)
    • Always use sync sources reading (#1667)
    • Rename xdai gnosis (#1809)
    • Update readme

    Other

    • Get gas price in USD using a Chainlink oracle (#1872)
    • Use cwd manifest (#1869)
    • Rust already exists on the platform - update it instead (#1864)
    • I256 parse support (#1863)
    • Add op field to VMOperation to determine executed opcode (#1858)
    • I256 asr doc (#1860)
    • Add Arithmetic Shift Left operation for I256. Minor update to the ASR tests to include coverage for a shift of 0, and move to 'I256::minus_one' over 'I256::from(-1i8)' syntax (#1452)
    • Revert "fix: get_logs_paginated fetches past latest block (#1818)" (#1845)
    • Move Event into scope for rustdoc Fixes #1676 (#1787)
    • Add doc CI (#1813)
    • Minor typo (#1794)
    • #1822 (#1823)
    • Enhance signer middleware to automatically switch legacy (#1832)
    • #1836 (#1837)
    • Impl IntoFuture for ContractCall (#1826)
    • Adding chiado support (#1811)

    Styling

    • Fmt / clippy
    • Clippy (#1812)
    • Examples event streams (#1839)
    Open source →
  18. 1.0.1 20 Nov 2022

    Nothing published for this version

  19. 1.0.0 25 Oct 2022

    Nothing published for this version

  20. 0.17.0 28 Jul 2022

    Nothing published for this version

  21. 0.15.0 24 Jul 2022

    Nothing published for this version

  22. 0.14.0 11 Jul 2022

    Nothing published for this version

  23. 0.13.0 14 Jun 2022

    Nothing published for this version

  24. 0.2.2 03 Dec 2021

    Nothing published for this version

  25. 0.2.1 29 Nov 2021

    Nothing published for this version

  26. 0.2.0 23 Nov 2021
    Release notes

    Bug Fixes

    • Bump to tokio-tungstenite 13.0
    • Reschedule waker for >1 confs (#112)
    • Reschedule waker even if receipt is not available (#104)
    • Reschedule waker if receipt is immediately available (#103)
    • Default param name if not found following memory/calldata (#91)
    • Update signature error
    • Replace FilterStream with concrete type (#69)
    • Return Option for txs/receipts/blocks (#64)
    • Serialize filters properly and always rewake (#61)
    • Make multicall work by reference (#58)
    • Make token decoding abiencoderv2 friendly
    • Add Randomness when using celo (#44)
    • Add Send trait bound to PendingTx state future (#39)

    Depedencies

    • Bump to 0.2.0 (#151)
    • Bump tempfile from 3.1.0 to 3.2.0 (#149)
    • Bump serde from 1.0.118 to 1.0.119 (#146)
    • Bump bytes from 1.0.0 to 1.0.1 (#145)
    • Bump anyhow from 1.0.37 to 1.0.38 (#139)
    • Bump pin-project from 1.0.2 to 1.0.3 (#135)
    • Upgrade to Tokio 1.0 and remove async-std (#120)
    • Trim some dependencies (#116)

    Documentation

    • Add more docs (#130)
    • Add solc-select to the readme
    • Fix broken links
    • Add telegram to README

    Features

    • Add tracing (#113)
    • Expose to_eip_155 (#111)
    • Derives &, Arc and Box for Middleware (#109)
    • Add a mock transport (#99)
    • Add method for parity_getBlockReceipts
    • Port over tracing from rust-web3 (#93)
    • Allow encoding/decoding function data (#90)
    • Transaction Gas Price Escalator middleware (#81)
    • Generalize wallet/private key + yubihsm2 (#75)
    • Convert signing to k256 (#72)
    • Middleware Architecture (#65)
    • Ledger support (#66)
    • Add epochSnarkData to the celo block (#46)
    • Tokenize tuples
    • Ethers-core wasm32 arch compatibility (#38)
    • Add helper to query events w/ metadata (block num + tx hash) (#33)
    • Make Signer on Client optional (#34)
    • Introduce a pending tx polling delay so that we do not spam the chain (#31)

    Miscellaneous Tasks

    • Use published crate (#148)
    • Upgrade to latest ethtypes (#137)
    • Use published coins-ledger (#132)
    • Remove dead code
    • Add example for ledger
    • Make websockets optional (#45)

    Other

    • Support for encrypted JSON keystore (#138)
    • Upgrade reqwest to 0.11.0 to ensure only 1 version of tokio used (#136)
    • Fix broken link to TG group in readme. (#110)
    • Returning a PendingTransaction after sending a tx (#107)
    • Update README.md
    • Contract & Provider eth_subscribe support (#100)
    • Update README.md
    • Misc Fixes (#97)
    • Add Sync trait to middleware error (#94)
    • Geth TxPool API Support (#86)
    • Address checksum (#85)
    • Nonce manager (#59)
    • (feat) gas oracle support (#56)
    • Add support for gas estimate and calldata from ContractCall (#53)
    • Add get_storage_at
    • Reschedule rewaking when unpausing pending tx future (#50)
    • Implement Multicall functionality for batched calls (#43)
    • Fix buggy non-nested tuples (#48)
    • Update README.md (#47)
    • Improve Ganache Flexibility (#37)
    • Replace contract client references with Arc (#35)
    • Websockets + TLS for Async-Std / Tokio (#30)

    Refactor

    • Extract minimal features of Contract into BaseContract (#88)
    • Pending txns don't wait to poll futures until interval elapses (#49)

    Styling

    • Bug #55: prevent request from serializing ZSTs as null (#57)
    Open source →
  27. 0.1.1 15 Oct 2021

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive