Copyright | Alexander Krupenkin 2018 |
---|---|
License | BSD3 |
Maintainer | mail@akru.me |
Stability | experimental |
Portability | unportable |
Safe Haskell | None |
Language | Haskell2010 |
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
:: ByteArrayAccess message | |
=> SecKey | Private key |
-> message | Message content |
-> CompactRecSig | Signature |
Sign message with Ethereum private key
:: 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 #