Releases: f-o-a-m/purescript-web3
Releases · f-o-a-m/purescript-web3
v0.21.0
v0.20.0
Using purescript-eth-core
In an effort to move all js dependencies to the corner, we factored out the core modules to purescript-eth-core. This means that all the HexString and BigNumber utils got pushed there, but also that library exports additional functionality like RLP encoding and ECDSA support
MonadPar Instances
We introduce an opaque Web3Par
type with
instance monadParWeb3 (Web3Par e) (Web3 e)
deploying helper functions
Deploying (#73) * deployContract * untag args * eq error instances * eq error instances * add status * fix status
Using ReaderT for providers
We use a ReaderT
in the Web3 monad stack rather than a phantom type and proxy approach.
upgrade purescript-tagged
Release (#64) * use published version of purescript-tagged * auto publish tagged versions on travis
Better Transaction Options
TransactionOptions
now takes a phantom type indicating the currency contained in it. eth_sendTransaction
converts this to Wei
on the way out the door. Then _value
lens got smarter.
Also started using the modules
package for better interplay between Int
and BigNumber
and Value
.
Error Handling
Error handling (#51) * error handling in call method * factor out pure * fail with parse error * better error messaging for call * fix warnings * add coroutines dep for bower * update bower * remove extra case * update tests * detecting metamask * safe mm * wip * update provider * compiles * change exportS * expose web3 error top level * remove parse error summand * throwWeb3 * more null exceptions * fix tests * remove impossible case * dont need to actually run test
Uncurried Helper Functions
- Introduce a new Uncurry class to assist in generating better helper functions
- remove imports that cause warnings