View Source DiodeClient.Secp256k1 (Diode Client v1.0.0)

Link to this section Summary

Link to this section Types

Link to this type

compressed_public_key()

View Source

Specs

compressed_public_key() :: <<_::264>>

Specs

full_public_key() :: <<_::520>>

Specs

private_key() :: <<_::256>>

Specs

public_key() :: compressed_public_key() | full_public_key()

Specs

signature() :: <<_::520>>

Link to this section Functions

Link to this function

bitcoin_to_rlp(signature, chain_id \\ nil)

View Source

Specs

compress_public(public_key()) :: compressed_public_key()
Link to this function

decompress_public(public)

View Source

Specs

decompress_public(compressed_public_key()) :: public_key()
Link to this function

der_encode_private(private, public)

View Source
Link to this macro

eCPrivateKey(args \\ [])

View Source (macro)
Link to this macro

eCPrivateKey(record, args)

View Source (macro)

Specs

erl_encode_cert(public_key()) :: any()
Link to this function

erl_encode_private(private, public)

View Source

Specs

generate() :: {public_key(), private_key()}

Returns {PublicKey, PrivKeyOut}

Link to this function

generate_public_key(private_key)

View Source
Link to this function

pem_encode_private(private, public)

View Source
Link to this function

recover(signature, msg, algo \\ :sha)

View Source

Specs

recover(signature(), binary(), :sha | :kec | :none) ::
  {:ok, public_key()} | {:error, String.t()}
Link to this function

recover!(signature, msg, algo \\ :sha)

View Source

Specs

recover!(signature(), binary(), :sha | :kec | :none) :: public_key()
Link to this function

rlp_to_bitcoin(rec, r, s)

View Source

Specs

rlp_to_bitcoin(binary(), binary(), binary()) :: nil | <<_::520>>
Link to this function

selfsigned(private, public)

View Source
Link to this function

sign(private, msg, algo \\ :sha)

View Source

Specs

sign(private_key(), binary(), :sha | :kec) :: signature()
Link to this function

signature_bitcoin_to_x509(arg)

View Source
Link to this function

signature_x509_to_bitcoin(signature)

View Source

Converts X.509 signature to bitcoin style signature

Link to this function

verify(public, msg, signature, algo \\ :sha)

View Source