Mnemo

Elixir implementation of BIP39.

(...) implementation of a mnemonic code or mnemonic sentence -- a group of easy to remember words -- for the generation of deterministic wallets.

mnemo library exposes the following interfaces:

  • [x] Generate random English mnemonic
  • [x] Generate English mnemonic for pre-existing binary entropy
  • [x] Convert English mnemonic back to its binary entropy
  • [x] Derive a PBKDF2 hex-encoded seed from any mnemonic

The library is tested against reference vectors from Trezor's implementation. Additionally, a simple property test guarantees mnemonic <-> entropy <-> mnemonic correctness.

Installation

The package can be installed by adding mnemo to your list of dependencies in mix.exs:

def deps do
  [
    {:mnemo, "~> 0.1.0"}
  ]
end

Documentation can be generated with ExDoc The docs can be found at https://hexdocs.pm/mnemo.