#bip-32 #bip-39 #ethereum #keccak #crypto

laron-wallet

Ethereum 钱包库

2 个版本

0.1.2 2023年5月2日
0.1.1 2022年9月29日
0.1.0 2022年9月22日

#22 in #bip-32

GPL-3.0-or-later

93KB
843

laron-wallet

build License: GPL v3 crates.io FOSSA Status

这是一个生成和管理钱包的库。此库包含以下功能

  • BIP39 口令本和种子生成
  • BIP32 HD 钱包生成

待办事项

  • 添加对 RPC 调用的支持
  • 添加对合约的支持

示例

use laron_wallet::bips::bip39::{Mnemonic, MnemonicType};
use laron_wallet::bips::wordlists::Language;
use laron_wallet::bips::bip32::ExtendedKey;
use laron_wallet::bips::DerivationPath;

let mnemonic = Mnemonic::new(MnemonicType::Words12, Language::English);
let seed = mnemonic.to_seed("password");
let master_key = ExtendedKey::new_master(&seed).unwrap();

// define the path to derive, We will use ethereum path
let path = DerivationPath::parse("m/44'/60'/0'/0/0").unwrap();
let child_key = master_key.derive_path(&path).unwrap();
let private_key = child_key.private_key();
let public_key = private_key.public_key();
let address = public_key.address();

许可:GPL-3.0-or-later

依赖项

~5MB
~112K SLoC