Crate earth_codec

Source
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.