# ed25519_keygen
## Changelog
See [CHANGELOG.md](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:
```bash
cargo add ed25519-dalek
```
## How to use
### Generate signing key using seedphrase
```rust
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
```rust
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
```rust
use ed25519_keygen::keygen;
let wallet = keygen::create_new_wallet();
```