Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
251 commits
Select commit Hold shift + click to select a range
f9f8ea7
Drop leading underscores in data definitions
aherrmann May 23, 2018
9718885
JsonRpc client monad generalization
akru Jun 29, 2018
8be1812
Module tree restructure
akru Aug 22, 2018
6b98119
Unit test build fixes
akru Aug 22, 2018
8956681
Merge with master
akru Aug 23, 2018
26d12a7
Merge with https://github.com/f-o-a-m/hs-web3 branch master
akru Aug 25, 2018
2d65e85
Minor fixes
akru Aug 29, 2018
a22b420
Stackage aeson 1.4 bound fixes
akru Aug 29, 2018
7cb6637
Added ENS mainnet simple resolver
akru Aug 29, 2018
8d85564
Added tls flag condition to package.yaml
akru Aug 29, 2018
cfe0702
WIP: account abstraction, added account type class
akru Aug 30, 2018
c60d85e
Upgraded TH generator for using account type class
akru Aug 31, 2018
190a6a7
Added solidity compiler based on libsolidity FFI
akru Sep 4, 2018
e2e4a08
Move Solidity JSON ABI parsers to Language.Solidity.Abi
akru Sep 5, 2018
e089e7d
WIP: account abstraction, finish typeclass
akru Oct 4, 2018
ea93320
Added CallParam lenses
akru Oct 5, 2018
6992fdc
Added support for Ethereum ECDSA
akru Oct 11, 2018
4be2ca8
Added private key account
akru Oct 12, 2018
7692da4
Improved transaction sending
akru Oct 15, 2018
eb52684
Added contract constructor TH generation
akru Oct 16, 2018
22c45fa
Updated docs and changelog
akru Oct 16, 2018
737ab7d
Using OneTuple library replacing Singleton type
akru Oct 17, 2018
413571b
Using AbiGet class based deconing of event params
akru Oct 17, 2018
960e8e1
Fix TH to create contract constructor without arguments too
akru Oct 18, 2018
e1f8602
Live tests upgrades & fixes, added local account test spec
akru Oct 18, 2018
bce9eaa
Added `JsonRpc` typeclass instead `JsonRpcM` constraint
akru Oct 19, 2018
ce366e1
Added user documentation skeleton
akru Oct 19, 2018
b1bf585
Upgrade TravisCI build script
akru Oct 21, 2018
d75d133
Dependencies bound fixes
akru Oct 21, 2018
0cc8072
Added secp256k1 ppa to TravisCI
akru Oct 21, 2018
c0d5690
Added windows platoform to TravisCI
akru Oct 21, 2018
0d44a5b
Added hlint and stylish-haskell to stack nix packages
akru Oct 22, 2018
ae51f48
Unsigned integer bounds fix #72
akru Oct 22, 2018
d984120
Added test for #72
akru Oct 22, 2018
4e0c9a3
Fix hlint issues
akru Oct 22, 2018
ccf3354
HexString module move and compiler warning fixes
akru Oct 23, 2018
884ba7a
Stackage only TravisCI build
akru Oct 24, 2018
e14c2c6
Fix build on stackage nightly & lts-11
akru Oct 25, 2018
217a9d6
Temporary disable macOS build in TravisCI
akru Oct 26, 2018
f315cfd
Release 0.8.0.0
akru Oct 26, 2018
a955e0f
Added "Ethereum node API" page to docs
akru Oct 28, 2018
10201e5
Added vinyl-0.10 support
akru Oct 29, 2018
badc8ea
Fix compiler test when compiler is not enabled
akru Oct 29, 2018
973f64f
Release 0.8.1.0
akru Oct 29, 2018
0fef920
Added "ENS" and "Ethereum accounts" doc pages
akru Nov 3, 2018
ac6c127
Disable transaction gas estimation when limit is set, fix #89
akru Nov 7, 2018
b28c046
Bump version
akru Nov 11, 2018
67db0c6
Added smart contract doc page; Added stack.yaml to build token example
akru Nov 12, 2018
2417b1a
Fix generics-sop bounds for commercialhaskell/stackage#4127
akru Nov 12, 2018
9d7fcff
Updated TravisCI config
akru Nov 13, 2018
6554709
Fix hspec bounds for commercialhaskell/stackage#4139
akru Nov 19, 2018
27d7804
Version bump
akru Nov 19, 2018
e767017
Added support for web3 secret storage
akru Dec 13, 2018
cb425df
Pure haskell secp256k1 replacement
akru Dec 13, 2018
e819a75
PrivateKeyAccount -> LocalKeyAccount; Added local account test
akru Dec 13, 2018
9b72453
TravisCI: added macOS and windows builds
akru Dec 20, 2018
34fd829
Docs improvements and build fixes
akru Dec 20, 2018
db421d9
LTS-11 build fixes
akru Dec 20, 2018
fcabb59
Optimized TravisCI build
akru Dec 22, 2018
bfc4b55
Fixed solidity compiler build and move it sources to separate dir
akru Dec 22, 2018
a3761e9
Adding build for LTS-13
akru Dec 29, 2018
a2a9ee2
Increased TravisCI build timeout
akru Jan 4, 2019
517f7cb
Bump version
akru Jan 9, 2019
d63d484
Updated changelog
akru Jan 10, 2019
d7a5349
Fixed dependencies bounds
akru Jan 21, 2019
9d53e40
Bump version
akru Jan 21, 2019
81cc625
Added Hackage Matrix badge
akru Jan 21, 2019
8106aa4
Increased TravisCI build timeout
akru Jan 21, 2019
7ef6f6a
Fixed out of bounds (commercialhaskell/stackage#4533, commercialhaske…
akru May 13, 2019
2a5ec0c
Optimized pragmas
akru May 13, 2019
1db0092
Bump version
akru May 13, 2019
7afb983
Updated changelog
akru May 13, 2019
ed7f597
Fix cryptonite bounds (commercialhaskell/stackage#4569)
akru May 21, 2019
a5e27b0
Fix aeson bounds (#91)
Jun 15, 2019
170e143
Added runWeb3WS and included websockets in dependencies
amany9000 Jun 24, 2019
6846537
Extending JsonRpcClient to also hold JsonRpcWSClient and replacing mi…
amany9000 Jun 26, 2019
47d6404
Pattern matching in Connection function to add the code for webSocket…
amany9000 Jun 27, 2019
8c2363a
Pattern Matching on runWeb3', WebSocket Code Implementation in runWeb…
amany9000 Jun 27, 2019
30c9546
Added WS.sendClose to close WebSocket Connection
amany9000 Jun 28, 2019
ef094f2
Added Api.hs in src/Network/Ipfs/Api/
amany9000 Jul 26, 2019
76cd63f
Added Ipfs.hs in src/Network/Ipfs/Api and implemented ipfs cat
amany9000 Jul 26, 2019
c2902c2
Added ipfs ls
amany9000 Jul 26, 2019
4ec8df5
Added Updated ls function and added refs and refsLocal functions
amany9000 Jul 27, 2019
d1ca535
Added swarmPeers
amany9000 Jul 27, 2019
953a4f7
Added bitswapWL and bitswapStat
amany9000 Jul 28, 2019
48e688b
Added bitswapLedger, bitswapReprovide and cidBases functions
amany9000 Jul 29, 2019
978bda5
Added cidCodecs, cidHashes and cidBase32 functions
amany9000 Jul 30, 2019
036cde8
Added cidFormat and blockGet functions and changed String type to Text
amany9000 Jul 31, 2019
29cfe11
Added blockStat, dagGet, dagResolve and configGet functions
amany9000 Aug 1, 2019
ebcf4ba
Added configSet, objectData, objectNew, objectGetLinks, objectAddLink…
amany9000 Aug 1, 2019
50161db
Added objectStat, pinAdd, pinRemove, bootstrapAdd and bootstrapList f…
amany9000 Aug 7, 2019
1c605c8
Added bootstrapRM, statsBw, statsRepo and version functions
amany9000 Aug 10, 2019
cc8f6fb
Added id, idPeer, dns and shutdown functions
amany9000 Aug 11, 2019
7bdcacf
Added swarmConnect, swarmDisconnect and swarmFilterAdd functions
amany9000 Aug 15, 2019
db99244
Added swarmFilters, swarmFilterRm and get functions
amany9000 Aug 17, 2019
d7cab32
Added Multipart.hs
amany9000 Aug 18, 2019
865f623
Added multipartCall, add and blockPut functions
amany9000 Aug 18, 2019
0b8f04a
Added dagPut, objectPut and configReplace functions
amany9000 Aug 19, 2019
0e0856d
Added objectDiff and updated configReplace and multipartCall functions
amany9000 Aug 21, 2019
9330097
Added objectRmLink, objectAppendData and objectSetData functions
amany9000 Aug 22, 2019
01c633f
Added Stream.hs and streamCall, ping and dhtFindPeer functions
amany9000 Aug 23, 2019
84892c8
Added dhtFindProvs, dhtGet, dhtProvide, dhtQuery, pubsubLs and pubsub…
amany9000 Aug 23, 2019
bfe72c1
Added logLs, logLevel, logTail and repoVersion functions
amany9000 Aug 23, 2019
ac1016b
Added repoFsck, repoGc, repoVerify and keyList functions
amany9000 Aug 24, 2019
841801f
Added keyGen, keyRename, keyRm and filesMkdir functions
amany9000 Aug 24, 2019
320baae
Added filesCp, filesRead, filesStat and filesRm functions
amany9000 Aug 25, 2019
5da2463
Added filesChcidVer, filesFlush, filesLs, filesMv and filesWrite func…
amany9000 Aug 25, 2019
23ba3b2
Updated refs and refsLocal functions and added function documentation
amany9000 Aug 26, 2019
587abdc
Updated Key functions and added tests for key functions
amany9000 Aug 26, 2019
b451366
Updated Api.hs and added pubsubPublish and pubsubSubscribe functions
amany9000 Aug 26, 2019
90cd6dd
Updated IpfsTests.hs and Added Multihash.hs
amany9000 Aug 26, 2019
6a93235
Updated Dependencies
amany9000 Aug 29, 2019
bb5eed4
Added Monadic Abstraction for call function
amany9000 Aug 30, 2019
3bfee6b
Added Monadic Abstraction for multipartCall function and updated tests
amany9000 Sep 1, 2019
8643f6a
support tuples created by
charlescrain Dec 7, 2018
41bb2ab
test fixture
charlescrain Sep 10, 2019
62f85a6
Merge pull request #96 from charlescrain/rebase-airalab-latest
akru Sep 16, 2019
7cad74b
Fix memory package bounds (commercialhaskell/stackage#4799)
akru Sep 16, 2019
b1ac601
Strict field for JsonRpcClient data type (#95)
akru Sep 16, 2019
3d52b6d
Drop secp256k1 from dependencies
akru Sep 16, 2019
79ef788
Fix doc links
akru Sep 16, 2019
9003414
Added Documentation Page for Client Api and pubsubCall
amany9000 Sep 16, 2019
688c88a
Merge branch 'master' into Ipfs_Branch
amany9000 Sep 16, 2019
109b078
Updated Provider.hs and removed qualified imports of Data.Text
amany9000 Sep 16, 2019
a9255b3
Added LTS14 TravisCI builds
akru Sep 24, 2019
8e50625
Dependency Version Change
amany9000 Sep 26, 2019
7e8cc83
Fix build on LTS-15 and nightly
akru May 3, 2020
4f5efdf
Bump version
akru May 3, 2020
fb8a185
[CI]: finish support for stackage LTS-11
akru May 3, 2020
07574b5
Merge pull request #68 from aherrmann/ah/leading-underscore
akru May 15, 2020
a4877da
Merge pull request #93 from amany9000/Ipfs_Branch
akru May 15, 2020
3aeb564
Split Ethereum independed ECDSA crypto
akru May 16, 2020
e696807
Dont use Web3 type directly in Ethereum module
akru May 16, 2020
0ceaaf3
Added Polkadot JSON-RPC API calls
akru May 16, 2020
ad7b97d
Added IPFS REST API calls
akru May 23, 2020
8ada2d6
Update package meta
akru May 23, 2020
68a36da
Finish Polkadot API impl
akru May 24, 2020
1f85772
Added Polkadot API reference docs
akru May 24, 2020
36aee5a
Fix unit and live tests
akru May 24, 2020
889154e
Updated CHANGELOG
akru May 24, 2020
2da60c6
Updated README
akru May 24, 2020
a4a4dd1
Fix in-code docs syntax
akru May 24, 2020
e1f6dee
Added Polkadot example
akru May 24, 2020
f2393da
[CI]: finish support for stackage LTS-12, LTS-13
akru May 24, 2020
da2b9a3
Updated CHANGELOG
akru May 24, 2020
dd241c6
Added SCALE codec implementation
akru Jun 6, 2020
2333b7e
Phantom type based codec modificators
akru Jun 6, 2020
ca2faa0
Codec.Scale.Base -> Codec.Scale.Core
akru Jun 6, 2020
6b557b1
Added efficient vector codecs
akru Jun 6, 2020
2d344d5
Added helper type for singleton enum codec
akru Jun 6, 2020
5a54755
Newtype interface looks better that Tagged
akru Jun 6, 2020
1607a55
Fix compact instance for fixed-size types
akru Jun 7, 2020
ef4e253
Added SCALE codec unit tests
akru Jun 7, 2020
e10d844
Verson bump
akru Jun 7, 2020
442b0f8
Optimize imports
akru Jun 7, 2020
51436d3
Added SCALE codec example
akru Jun 7, 2020
eb6e2f5
[CI]: drop LTS-14 build
akru Jun 7, 2020
313239e
Optimized unit test imports
akru Jun 7, 2020
8a92f8e
Updated changelog
akru Jun 7, 2020
cf25e90
Added scale example to extra files
akru Jun 7, 2020
ff38be7
Licensing Polkadot-related source code under Apache-2.0
akru Jun 10, 2020
cdcb666
Multi-package reorganisation.
akru Oct 17, 2020
7578494
Updated CHANGELOG
akru Oct 17, 2020
e25c187
Added CI badge
akru Oct 17, 2020
0130ed6
Added web3-provider package
akru Oct 18, 2020
69e0751
Added QQ loaders for hexstring type
akru Oct 19, 2020
e1c2878
Added Text and ByteString scale codecs
akru Oct 19, 2020
bbb32dd
Added metadata v9 types & codec
akru Oct 19, 2020
37f6a06
Add CI build cache
akru Oct 21, 2020
d61195a
Init web3-polkadot tests
akru Oct 21, 2020
10e5420
Add scale codec instances for web3-hexstring
akru Oct 21, 2020
954a779
Added polkadot metadata scale and JSON codecs
akru Oct 21, 2020
3fc88e6
Switch tests to parallel execution
akru Oct 22, 2020
4adf4c9
Classify tuples as dynamic when a component type is dynamic
alexfmpe Dec 16, 2020
ee626fb
Fix bytes padding
alexfmpe Dec 13, 2020
1cfeddd
Parse stateMutability field
alexfmpe Oct 20, 2020
a711ba6
Merge pull request #102 from obsidiansystems/parse-statemutability
akru Dec 16, 2020
26cc4c2
Merge pull request #101 from obsidiansystems/bytes-padding
akru Dec 16, 2020
2028078
Merge pull request #100 from obsidiansystems/dynamic-tuples
akru Dec 16, 2020
29604dd
Fallback to parsing 'constant' field for backwards compatibility
alexfmpe Dec 16, 2020
7983583
Bump some cabal upper bounds
alexfmpe Dec 16, 2020
360e11f
Merge pull request #104 from obsidiansystems/bump-bounds
akru Dec 17, 2020
1dccc04
Polkadot metadata type sanitizing & unit tests.
akru Jan 7, 2021
0fcb9e7
Merge branch 'master' of github.com:airalab/hs-web3
akru Jan 7, 2021
591d186
Added XXHash into web3-crypto
akru Jan 8, 2021
810dcaa
Added Blake2 wrappers
akru Jan 14, 2021
ca1fd16
Drop overhead laziness
akru Jan 14, 2021
1c3f22a
Added polkadot storage query
akru Jan 14, 2021
0bc0510
Added polkadot storage unit test
akru Jan 14, 2021
d21adac
Added web3-bignum package
akru Jan 15, 2021
dfc5d3c
Added polkadot primitive types
akru Jan 15, 2021
02e6067
Added MonadFail instance for Web3 monad
akru Jan 15, 2021
6d7ac35
Improved polkadot example
akru Jan 15, 2021
af105e0
Added polkadot storage page into docs
akru Jan 15, 2021
a6e726a
Merge pull request #103 from obsidiansystems/fallback-constant
akru Jan 18, 2021
b794132
Fix bindings for single field structs (#106)
alexfmpe Jan 25, 2021
a5d60e0
Add missing ABI file (#107)
alexfmpe Jan 25, 2021
992298e
Bump license to 2021
akru Feb 13, 2021
ac45bca
Restructured hexstring package
akru Mar 21, 2021
e6719ae
Widen dependency version bounds (#108)
enolan Apr 3, 2021
dab74bf
bignum: added H160 type and tests
akru Jul 16, 2021
7f9d498
scale: a bit more descriptive errors
akru Jul 16, 2021
3d0989f
crypto: added BIP39 support
akru Jul 16, 2021
08a491f
polkadot: start support MetaV13, added crypto & account abstractions
akru Jul 16, 2021
1b6f91e
polkadot: added ss58codec implementation
akru Jul 16, 2021
30e5da3
polkadot: fix Ss58Codec & added extrinsic signing
akru Aug 1, 2021
c03b86e
Merge branch 'master' of github.com:airalab/hs-web3
akru Aug 1, 2021
dddad94
polkadot: added signed extensions
akru Aug 9, 2021
9048bc7
polkadot: added sign_and_send function
akru Aug 9, 2021
e260e08
polkadot: payload encoding bug fix
akru Aug 9, 2021
1333290
scale: fix compact number encoding
akru Aug 9, 2021
01926d3
polkadot: extrinsic encoding and rpc bug fixes
akru Aug 9, 2021
18d490e
polkadot: fix metadata V13 codec
akru Aug 9, 2021
110c5b0
polkadot: added call struct generator
akru Aug 11, 2021
ffeb41f
polkadot: added extrinsic send example
akru Aug 11, 2021
d63ce43
docs: added polkadot extrinsic section
akru Aug 11, 2021
bd1fda6
Fix ghc 8.6 (#113)
o1lo01ol1o Oct 5, 2021
76c74c8
getBlock* related improvements (#111)
gromakovsky Oct 5, 2021
e3fc319
Bump some upper bounds (#118)
gromakovsky Nov 1, 2021
647ea58
Update to latest LTS, change pkg names a bit
akru Jan 25, 2022
d143bd2
Updated descriptions
akru Jan 25, 2022
4280171
Added .cabal files to repo (#123)
AriFordsham Feb 10, 2022
a63bb5f
Haddock fix (#124)
AriFordsham Feb 13, 2022
078bcd3
fix typo in comment (#128)
srghma-old Mar 16, 2022
7d40474
refactor(#127): Alternative implementation for combineEncodedValues (…
srghma-old May 2, 2022
b6d863d
Add support for Solidity error declarations. (#126)
the-real-blackh May 2, 2022
49b9203
Implement transaction timeouts. (#122)
pkozakowski May 2, 2022
e6f5cbf
Fix: Incorrect methodId & signature when tuple[] is used (#131)
novadev94 Jul 29, 2022
c242f23
Relax Upper Bounds for Dependencies (#135)
echatav Sep 7, 2022
60db7fc
Add ToJSON instances for IntN, UintN and generated datatypes (#136)
RubenAstudillo Sep 30, 2022
ee4a802
Fix ABI encoding for fixed length lists (#137)
echatav Jan 9, 2023
620c774
add cpp for OneTuple > 0.3 (#138)
o1lo01ol1o Apr 23, 2023
63f4e26
Update dependencies, bump version
akru Oct 3, 2024
bd02f7a
cryptonite is archived, and the crypton fork continues the library.
akru Oct 3, 2024
8bd5e64
[CI] update actions
akru Oct 3, 2024
4fa0965
Uplift to lts-22.27
akru Oct 3, 2024
8ba313d
[README] Drop hackage matrix badge (obsolete)
akru Oct 3, 2024
8873ba6
Update Types.hs (#142)
charlescrain Oct 25, 2024
f073e74
Fix signature encoding for shorter integer values of `r`, `s` (#144)
jinchui-crypto Nov 19, 2025
417b55b
Add `eth_feeHistory` method to Eth API (#146)
jinchui-crypto Nov 19, 2025
622ba4e
Fix block struct according to the spec (#147)
jinchui-crypto Nov 19, 2025
837f6f7
Update TxReceipt API according to the RPC ethereum documentation (#148)
jinchui-crypto Nov 19, 2025
947aa6f
Add chainId call (#150)
jinchui-crypto Nov 19, 2025
505698d
Implement EIP712Signature module (#145)
jinchui-crypto Nov 27, 2025
3f345f4
Fix build problems and CI workflow (#151)
jinchui-crypto Dec 18, 2025
92b361e
Bump deps to LTS-24
akru Feb 9, 2026
2566488
Update CHANGELOG.md
akru Feb 9, 2026
00d9d6d
Fix hackage warnings, update license years
akru Feb 9, 2026
1c49486
Fix upper bounds with trailing zeros
akru Feb 9, 2026
e9f343d
Add extra data files into polkadot & ethereum dists
akru Feb 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: CI

on:
pull_request: {}
push:
branches:
- master
- rc/*

jobs:
Tests:
name: Test ${{ matrix.os }}
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]

steps:
- uses: actions/checkout@v2

- name: Setup latest stack
uses: haskell-actions/setup@v2
with:
enable-stack: true
stack-version: 'latest'

- name: Cache .stack-root
uses: actions/cache@v4
env:
cache-name: stack-root
with:
path: .stack-root
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('stack.yaml') }}

- name: Test
shell: bash
run: |
set -ex
export STACK_ROOT=$(pwd)/.stack-root
stack test --haddock --no-haddock-deps
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
.stack-work
*.swp
.detected-contract-addresses
.DS_Store
build/
dist/
docs/_build
stack.yaml.lock
82 changes: 0 additions & 82 deletions .hlint.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions .stylish_haskell.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ steps:
# > )
#
# Default: inline
long_list_align: inline
long_list_align: multiline

# Align empty list (importing instances)
#
Expand Down Expand Up @@ -124,7 +124,7 @@ steps:
# > import Data.Foldable (Foldable(fold, foldl, foldMap))
#
# Default: true
separate_lists: true
separate_lists: false

# Language pragmas
- language_pragmas:
Expand Down
57 changes: 0 additions & 57 deletions .travis.yml

This file was deleted.

116 changes: 116 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,122 @@
# Changelog
All notable changes to this project will be documented in this file.

## [1.1.0.0] 2026-02-09
### Added
- Implement EIP712Signature module (#145)
- Add `chainId` call (#150)
- Add `eth_feeHistory` method to Eth API (#146)

### Changed
- Update dependencies, switch to LTS-24.30
- Fix build problems and CI workflow (#151)
- Update TxReceipt API according to the RPC ethereum documentation (#148)
- Fix block struct according to the spec (#147)
- Fix signature encoding for shorter integer values of r, s (#144)
- Update Types.hs (#142)

## [1.0.1.0] 2024-10-03
### Changed
- Update dependencies, switch to LTS-21.25

### Removed
- IPFS library as outdated

## [1.0.0.0] 2020-10-00
### Changed
- Library splitted for multiple independent packages

## [0.9.1.0] 2020-06-07
### Added
- SCALE codec implementation and tests
- SCALE codec example

### Changed
- Supported GHC version: >=8.4.4
- Imports optimized

### Removed
- LTS-14 support

## [0.9.0.0] 2020-05-24
### Added
- Experimental IPFS REST API client
- Experimental Polkadot JSON-RPC API client

### Changed
- Web3 abstraction moved to `Network.Web3`
- Ethereum entry point renamed `Network.Ethereum.Web3` -> `Network.Ethereum`
- Split from common ECDSA staff from `Crypto.Ethereum` to `Crypto.Ecdsa`
- Ethereum related tests moved to `Network.Ethereum.Test`

### Removed
- Support for build on LTS-11, LTS-12, LTS-13

## [0.8.4.0] 2020-05-03
### Added
- Tuple support for `pragma experimental ABIEncoderV2`
- Fixed dependencies bounds for stackage LTS-15

### Changed
- Fixed reusing of HTTP request Manager

## [0.8.3.2] 2019-05-13
### Changed
- Fixed dependencies bounds for stackage distribution
- Optimized LANGUAGE pragmas

## [0.8.3.1] 2019-01-21
### Changed
- Fixed dependencies bounds for stackage distribution

## [0.8.3.0] 2019-01-09
### Added
- Web3 secret storage v3 support

### Changed
- Cryptonite based ECC signer for messages and transactions, it removes secp256k1 dependency
- Fixed dependencies bounds for stackage LTS-13

## [0.8.2.1] 2018-11-19
### Changed
- Fixed dependencies bounds for stackage distribution

## [0.8.2.0] 2018-11-07
### Changed
- Gas estimation runs when gas limit is not set before

## [0.8.1.0] 2018-10-29
### Added
- Support vinyl-0.10 in `MultiFilter` module

## [0.8.0.0] 2018-10-26
### Added
- Support for Ethereum cryptography
- Local private key transaction signer
- Generalized JSON-RPC monad for API methods
- Support for multiple transaction sending methods via one `Account` api
- Monad based transaction sending parametrization
- Experimental support for solidity compiler (disabled by default)
- Support for Ethereum mainnet ENS resolver
- Contract typeclass with api/bytecode getters
- Gas estimation for sending transactions
- Contract typeclass TH generator
- Function for creating contracts
- Event single/multi filters
- HexString data type
- Personal api calls
- Address checksum

### Changed
- package.yaml instead web3.cabal package descriptor
- Solidity related data types and codecs moved to Data.Solidity
- Solidity related parsers and compiler moved to Language.Solidity
- Modules in Network.Ethereum.Web3 moved to Network.Ethereum.Api
- fromWei/toWei from `Unit` typeclass now operates over `Integral`

### Removed
- `convert` function from `Unit` typeclass

## [0.7.3.0] 2018-05-22
### Added
- 'Network.Ethereum.ABI.Prim' meta-module as primitive types and instances aggregator.
Expand Down
Loading