Expand description

Traits and macros for constructing application specific strongly typed crypto wrappers.


  • Bandersnatch VRF application crypto types.
  • Ecdsa crypto types.
  • Ed25519 crypto types.
  • Known key types; this also functions as a global registry of key types for projects wishing to avoid collisions with each other.
  • Sr25519 crypto types.


  • Declares Public, Pair and Signature types which are functionally equivalent to the corresponding types defined by $module but are new application-specific types whose identifier is $key_type.
  • Declares Pair type which is functionally equivalent to $pair, but is new application-specific type whose identifier is $key_type.
  • Generate the given code if the pair type is available.
  • Implement bidirectional From and on-way AsRef/AsMut for two types, $inner and $outer.


  • An identifier for a specific cryptographic algorithm used by a key pair
  • An identifier for a type of cryptographic key.


  • A since derivation junction description. It is the single parameter used when creating a new secret key from an existing secret key and, in the case of SoftRaw and SoftIndex a new public key from an existing public key.