#near #phrase #seed #secret #key #convert

near-seed-phrase

将NEAR种子短语转换为密钥

6个版本

0.3.3 2023年11月24日
0.3.2 2023年8月15日
0.2.0 2023年8月13日
0.1.0 2023年8月13日

#2805 in 神奇豆

MIT 许可证

15KB
315

NEAR种子短语

类似于 near-seed-phrase 但为Rust版本

安装

[dependencies]
near-seed-phrase = "*"

使用

基本

use near_seed_phrase::{derive_key, NearDerivationPath, NearSeedPhrase};
fn example() {
    let phrase = NearSeedPhrase::generate(12).unwrap();
    let secret_key = derive_key(&phrase, "", &NearDerivationPath::default()).unwrap();
    println!("{}", secret_key);
    println!("{}", secret_key.to_public_key());
}

use near_seed_phrase::{derive_key, ToEncodedKey};
fn example() {
    let phrase = "fortune conduct light unusual gloom process wrap spare season exact anchor devote";
    let secret_key = derive_key!(phrase);
    
    assert_eq!(
        secret_key.to_encoded_key(),
        "ed25519:G94YBVktAVUFZWvYBtYmfpvVMNCtSf2x73bMfTCM9CfzyrUyN5X6VpTqr8QTCHYBTdUfzufDsTy3cR9CfNf74Bv"
    );
    assert_eq!(
        secret_key.to_public_key().to_encoded_key(),
        "ed25519:2PQENDq3KABdr7cw1TH5B4AdXLqcyNXTTpWbdZh7k828"
    );
}

依赖

~3–4.5MB
~101K SLoC