PackageTrack
Sign in Get early access

web3dart

A Celo compatible Dart library to connect to Ethereum clients. Send transactions and interact with smart contracts! Pay transaction fees using `feeCurrencies` on Celo.

3.0.3 28K downloads/mo #1913 most downloaded on pub.dev xclud/web3dart

What this package is like to depend on

Last release 1 months ago

28 Jun 2026

Release timing varies

gaps range from 2 weeks to 13 months

Most releases are documented

notes for 36 of 45 stable releases

2 versions withdrawn

withdrawn after publishing

9 years old

59 releases · first in 2018

2 releases in the last 12 months

see the full history below

Release timeline

59 releases · Jan 2018 to Jun 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 59
  1. 3.0.3 28 Jun 2026
    Release notes
    • Fix EIP-1559 signed transaction prefix (#169).
    Open source →
  2. 3.0.2 25 Jan 2026
    Release notes
    • Added support for Celo type 123 transactions
    Open source →
  3. 3.0.1 24 May 2025
    Release notes
    • Improve package score.
    Open source →
  4. 3.0.0 03 Apr 2025
    Release notes
    • Refactor and cleanup deprecated methods/classes.
    Open source →
  5. 2.7.3 05 Mar 2024
    Release notes
    • Address parsing regex bug fixed.
    Open source →
  6. 2.7.2 20 Sep 2023
    Release notes
    • Minor improvements.
    Open source →
  7. 2.7.1 03 Aug 2023
    Release notes
    • Nullable topics.
    Open source →
  8. 2.7.0 04 Jul 2023
    Release notes
    • Use http package version ^1.1.0.
    Open source →
  9. 2.6.1 16 Jan 2023
    Release notes
    • EIP-1559.
    Open source →
  10. 2.6.0 16 Jan 2023 withdrawn

    Nothing published for this version

  11. 2.5.3 04 Jan 2023
    Release notes
    • Ditch dependency on collection.
    Open source →
  12. 2.5.2 07 Dec 2022
    Release notes
    • Fix type-error to get useful RpcError.
    Open source →
  13. 2.5.1 29 Nov 2022
    Release notes
    • Remove build.yaml that was pointing to obsolete builder.
    Open source →
  14. 2.5.0 24 Nov 2022
    Release notes
    • Deprecate async methods.
    Open source →
  15. 2.4.1 06 Jul 2022
    Release notes
    • Update dependencies.
    Open source →
  16. 2.4.0 02 May 2022
    Release notes
    Open source →
  17. 2.3.5 18 Feb 2022
    Release notes
    • Ensuring quality and performance.
    Open source →
  18. 2.3.4 18 Feb 2022 withdrawn
    Release notes
    • Adds name, symbol and decimals functions to ERC20.
    Open source →
  19. 2.3.3 10 Nov 2021
    Release notes
    • Fix signing legacy transactions without gas and without a client.
    Open source →
  20. 2.3.2 04 Nov 2021
    Release notes
    • Support EIP-1559 transactions.
    Open source →
  21. 2.3.1 09 Sep 2021
    Release notes
    • Fix the Web3Client.custom constructor not setting all required fields.
    Open source →
  22. 2.3.0 05 Sep 2021
    Release notes
    • Support overloaded methods for generated contracts
    Open source →
  23. 2.2.0 12 Aug 2021
    Release notes
    • Add EthPrivateKey.publicKey getters
    • Fix window.ethereum always being non-null, even if no provider is available
    Open source →
  24. 2.1.4 15 Jun 2021
    Release notes
    • Fix a generator crash for unexpected devdoc values
    Open source →
  25. 2.1.3 26 May 2021
    Release notes
    • Fix EthPrivateKey.createRandom sometimes failing
    Open source →
  26. 2.1.2 22 May 2021
    Release notes
    • Fix contract generation for events
    • Don't generate a method for the fallback method
    • Fix parsing contract abis in the presence of unknown function types
    Open source →
  27. 2.1.1 21 May 2021
    Release notes
    • Respect the value parameter in estimateGas
    Open source →
  28. 2.1.0 09 May 2021
    Release notes
    • Add package:web3dart/browser.dart, a library for using this package in Ethereum-enabled browsers.
    • Add code generator for smart contracts. To use it, just put the generated abi json into a .abi.json file, add a dev-dependency on build_runner and run (flutter | dart) pub run build_runner build.
    • Add the package:web3dart/contracts/erc20.dart library for interacting with an ERC-20 smart contract.
    Open source →
  29. 2.0.0 28 Apr 2021
    Release notes
    • Breaking: Renamed TransactionReceipt.fromJson to TransactionReceipt.fromMap
    • Breaking: Removed the backgroundIsolate option from Web3Client. For background isolates, instead use runner: await IsolateRunner.spawn() from package:isolate.
    • Breaking: Changed TransactionInformation.r and TransactionInformation.s from Uint8List to BigInt
    • Breaking: When not setting the maxGas argument, this library will now estimate it instead of using a fixed upper bound.
    • Migrate to null safety
    • Add ecRecover and isValidSignature to verify messages. Thanks, brickpop!
    • Add compressPublicKey and decompressPublicKey to obtain a compressed or expanded version of keys.
    • Add getLogs method to Web3Client. Thanks, jmank88!
    • Add sendRawTransaction to send a raw, signed transaction.
    • Fix hexToDartInt not actually parsing hex (#81)
    • Support for background isolates is temporarily disabled until package:isolate migrates to null safety
    Open source →
  30. 2.0.0-dev.9 19 Dec 2020 pre-release

    Nothing published for this version

  31. 2.0.0-dev.7 14 May 2020 pre-release

    Nothing published for this version

  32. 2.0.0-dev.6 23 Apr 2020 pre-release

    Nothing published for this version

  33. 2.0.0-dev.5 09 Apr 2020 pre-release

    Nothing published for this version

  34. 2.0.0-dev.4 05 Apr 2020 pre-release

    Nothing published for this version

  35. 2.0.0-dev.3 02 Apr 2020 pre-release

    Nothing published for this version

  36. 2.0.0-dev.2 23 Mar 2020 pre-release

    Nothing published for this version

  37. 2.0.0-dev.1 10 Mar 2020 pre-release

    Nothing published for this version

  38. 2.0.0-dev 28 Jan 2020 pre-release

    Nothing published for this version

  39. 1.2.3 21 Jan 2020
    Release notes
    • include a 0x for hex data in eth_estimateGas * thanks, @Botary
    Open source →
  40. 1.2.2 15 Jan 2020
    Release notes
    • Fixed a bug when decoding negative integers (#73)
    Open source →
  41. 1.2.1 14 Oct 2019

    Nothing published for this version

  42. 1.2.0 13 Oct 2019
    Release notes
    • Added estimateGas method on Web3Client to estimate the amount of gas that would be used by a transaction.

    In 1.2.1, the atBlock parameter on estimateGas was deprecated and will be ignored.

    Open source →
  43. 1.1.1 29 Jul 2019
    Release notes
    • Fix parsing transaction receipts when the block number is not yet available. Thanks to @chart21 for the fix.
    • Fix a typo that made it impossible to load the coinbase address. Thanks to @modulovalue for the fix.
    Open source →
  44. 1.1.1+1 05 Aug 2019

    Nothing published for this version

  45. 1.1.0 26 Jul 2019
    Release notes
    • Added getTransactionReceipt to get more detailed information about a transaction, including whether it was executed successfully or not.
    Open source →
  46. 1.0.0 04 Jun 2019
    Release notes

    Basically a complete rewrite of the library * countless bug fixes, a more fluent and consistent api and more features:

    • experimental api to perform expensive operations in a background isolate. Set enableBackgroundIsolate to true when creating a Web3Client to try it out.
    • Events! Use addedBlocks, pendingTransactions and events for auto-updating streams.
    • The client now has a dispose() method which should be called to stop the background isolate and terminate all running streams.

    This version contains breaking changes! Here is an overview listing some of them.

    | Before | Updated API | | :------------* | -----:| | Creating credentials via Credentials.fromPrivateKeyHex | Use the EthPrivateKey class or, even better, client.credentialsFromPrivateKey | | Sending transactions or calling contract functions | The api has been changed to just a single methods instead of a transaction builder. See the examples for details. | | Low-level cryptographic operations like signing, hashing and converting hex <-> byte array <-> integer | Not available in the core library. Import package:web3dart/crypto.dart instead |

    If you run into problems after updating, please create an issue.

    Open source →
  47. 1.0.0-rc.2 19 May 2019 pre-release

    Nothing published for this version

  48. 1.0.0-rc.1 09 May 2019 pre-release

    Nothing published for this version

  49. 1.0.0-rc.0 04 May 2019 pre-release

    Nothing published for this version

  50. 0.4.5 05 Dec 2018

    Nothing published for this version

  51. 0.4.4 28 Nov 2018
    Release notes
    • Added getTransactionByHash method * thank you, maxholman!
    • Allow a different N parameter for scrypt when creating new wallets.
    Open source →
  52. 0.4.3 28 Nov 2018

    Nothing published for this version

  53. 0.4.2 10 Nov 2018

    Nothing published for this version

  54. 0.4.1 15 Sep 2018

    Nothing published for this version

  55. 0.3.0 29 May 2018

    Nothing published for this version

  56. 0.2.1 17 Jan 2018
    Release notes
    • More solidity types, not with encoding.
    Open source →
  57. 0.2.0 15 Jan 2018

    Nothing published for this version

  58. 0.1.0 14 Jan 2018

    Nothing published for this version

  59. 0.0.2 13 Jan 2018
    Release notes
    • Send and sign transactions
    Open source →

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