| Copyright | Alexander Krupenkin 2018 |
|---|---|
| License | BSD3 |
| Maintainer | mail@akru.me |
| Stability | experimental |
| Portability | unportable |
| Safe Haskell | None |
| Language | Haskell2010 |
Crypto.Ethereum
Description
Ethereum ECDSA based on secp256k1 bindings.
Synopsis
- hashMessage :: ByteArrayAccess ba => ba -> Msg
- ecsign :: ByteArrayAccess message => SecKey -> message -> CompactRecSig
- ecrecover :: ByteArrayAccess message => CompactRecSig -> message -> Maybe Address
- data SecKey
- derivePubKey :: SecKey -> PubKey
Ethereum ECDSA sign/recover
hashMessage :: ByteArrayAccess ba => ba -> Msg Source #
SHA3 hash of argument
Arguments
| :: ByteArrayAccess message | |
| => SecKey | Private key |
| -> message | Message content |
| -> CompactRecSig | Signature |
Sign message with Ethereum private key
Arguments
| :: ByteArrayAccess message | |
| => CompactRecSig | Signature |
| -> message | Message content |
| -> Maybe Address | Message signer address |
Recover message signer Ethereum address
Re-export useful Secp256k1 functions
derivePubKey :: SecKey -> PubKey #