ed25519_keygen 0.1.1

Library for generating ed25519 signing keys from BIP-39 mnemonics or base64
Documentation

ed25519_keygen

Changelog

See CHANGELOG.md for what’s new.

Purpose

Easily generate ed25519 keypairs seeded by either a 12-word seedphrase or a base64 encoded string

Prerequisites

this crate requires the crate "ed25519-dalek". Install this by running the following command in your terminal:

    cargo add ed25519-dalek

How to use

Generate signing key using seedphrase

    use ed25519_dalek::SigningKey;
    use ed25519_keygen::SigningKeyExt;
    use ed25519_keygen::seedphrase;

    let seedphrase = seedphrase::generate_seedphrase();
    let sk = SigningKey::from_seedphrase(&seedphrase);

Generate signing key using base64

    use ed25519_dalek::SigningKey;
    use ed25519_keygen::SigningKeyExt;
    use base64::engine::{Engine}

    let key_bytes = [0u8; 32];
    let base64 = base64::engine::general_purpose::STANDARD.encode(&key_bytes);
    let sk2 = SigningKey::from_base64(&base64);

Generate a new wallet

    use ed25519_keygen::keygen;

    let wallet = keygen::create_new_wallet();