A secp256k1 signature with integer scalars and an optional recovery ID.
Summary
Functions
Parses a canonical DER ECDSA signature, rejecting invalid scalars and encodings.
Normalizes s while preserving recovery by flipping the parity bit.
Types
@type t() :: %Onchain.Signature{r: pos_integer(), recid: 0..3 | nil, s: pos_integer()}