Expand description
Codec
A simple library providing an Address
struct enabling
encoding/decoding of EARTH addresses.
use earth_codec::{Address, Network, Scheme};
fn main() {
// Decode base58 address
let legacy_addr: &str = "1CM18hbqJzCnM8CaxaNQHxJcnkcYbLV5Gw";
let mut addr = Address::decode(legacy_addr).unwrap();
// Change the base58 address to a test network earth address
addr.network = Network::Test;
addr.scheme = Scheme::Earth;
// Encode earth address
let earth_address: String = addr.encode().unwrap();
println!("{:#?}", earth_address);
// earthtest:qp78r5zdgr53xszxlycksftf95wcv5a8q5khw5038k
}
Structs§
- Struct containing the bytes and metadata of a Bitcoin Cash address. This is yeilded during decoding or consumed during encoding.
- Codec allowing the encoding and decoding of base58 addresses
- Codec allowing the encoding and decoding of cashaddrs
- Codec allowing the encoding and decoding of earth addresses
Enums§
- Error concerning encoding/decoding of addresses
- Error concerning encoding/decoding of base58 addresses
- Error concerning encoding/decoding of cashaddrs
- Error concerning encoding/decoding of earth addresses
- Intepretation of the Hash160 bytes
- EARTH Networks
- Address encoding scheme
Traits§
- A trait providing an interface for encoding and decoding the
Address
struct for each address scheme.