8个版本
0.3.2 | 2023年8月29日 |
---|---|
0.3.1 | 2022年10月19日 |
0.2.4 | 2022年9月19日 |
0.2.3 | 2022年7月21日 |
0.2.1 | 2020年9月10日 |
#7 in #waves
每月 48 次下载
用于 waves-wallet-generator
67KB
1.5K SLoC
waves-lib-rust
用于与 Waves区块链 交互的库
用法
use std::time::{SystemTime, UNIX_EPOCH};
use wavesplatform::account::{PrivateKeyAccount, TESTNET};
use wavesplatform::base58::*;
use wavesplatform::seed::*;
use wavesplatform::transaction::*;
fn main() {
let phrase = generate_phrase();
let account = PrivateKeyAccount::from_seed(&phrase);
println!("My TESTNET address: {}", account.public_key().to_address(TESTNET).to_string());
let ts = SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs() * 1000;
let tx = Transaction::new_alias(&account.public_key(), "rhino", TESTNET, 100000, ts);
println!("ID is {}", tx.id().to_string());
let ptx = account.sign_transaction(tx);
println!("Proofs are {:?}", ptx.proofs.iter().map(|p| p.to_base58()).collect::<Vec<String>>());
}
lib.rs
:
wavesplatform
用于与Waves区块链(https://waves.tech/)交互的库。
支持离线交易签名以及创建地址和密钥。
用法
use std::time::{SystemTime, UNIX_EPOCH};
use wavesplatform::account::{PrivateKeyAccount, TESTNET};
use wavesplatform::base58::*;
use wavesplatform::seed::*;
use wavesplatform::transaction::*;
fn main() {
let phrase = generate_phrase();
let account = PrivateKeyAccount::from_seed(&phrase);
println!(
"My TESTNET address: {}",
account.public_key().to_address(TESTNET).to_string()
);
let ts = SystemTime::now()
.duration_since(UNIX_EPOCH)
.unwrap()
.as_secs()
* 1000;
let tx = Transaction::new_alias(&account.public_key(), "rhino", TESTNET, 100000, ts);
println!("ID is {}", tx.id().to_string());
let ptx = account.sign_transaction(tx);
println!(
"Proofs are {:?}",
ptx.proofs
.iter()
.map(|p| p.to_base58())
.collect::<Vec<String>>()
);
}
依赖项
~11–25MB
~389K SLoC