#address #lib #blockchain #format #qtum #qtum-ethereum #en-decoding

qtum-address-rust

Rust库,用于将地址解码/编码为Qtum/Ethereum格式

3个不稳定版本

0.2.0 2023年4月30日
0.1.1 2020年12月23日
0.1.0 2020年12月23日

#206#address

GPL-3.0 许可协议

16KB
115

qtum-address-rust

crates.io docs.rs

Rust库,用于将地址解码/编码为Qtum/Ethereum格式

用法

use qtum_address_rust::*;

fn main() {
    let addr = "qTTH1Yr2eKCuDLqfxUyBLCAjmomQ8pyrBt";
    
    let qtum = QtumAddress { prefix: 0x78 }; // testnet network prefix
    let eth_addr = qtum.gethexaddress(addr).unwrap(); // 6c89a1a6ca2ae7c00b248bb2832d6f480f27da68
    let qtum_addr = qtum.fromhexaddress(&eth_addr).unwrap(); // qTTH1Yr2eKCuDLqfxUyBLCAjmomQ8pyrBt
}

lib.rs:

qtum-address-rust

Rust库,用于将地址解码/编码为Qtum/Ethereum格式

use qtum_address_rust::*;

let addr = "qTTH1Yr2eKCuDLqfxUyBLCAjmomQ8pyrBt";

let qtum = QtumAddress::new(QtumNetwork::Testnet); // testnet network prefix
let eth_addr = qtum.gethexaddress(addr).unwrap(); // 6c89a1a6ca2ae7c00b248bb2832d6f480f27da68
let qtum_addr = qtum.fromhexaddress(&eth_addr).unwrap(); // qTTH1Yr2eKCuDLqfxUyBLCAjmomQ8pyrBt

assert_eq!(addr, qtum_addr)

依赖

~235KB