1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::address::Format; use wagyu_model::{AddressError, Network}; pub mod mainnet; pub use self::mainnet::*; pub mod stagenet; pub use self::stagenet::*; pub mod testnet; pub use self::testnet::*; /// The interface for a Monero network. pub trait MoneroNetwork: Network { const NAME: &'static str; /// Returns the address prefix of the given network. fn to_address_prefix(format: &Format) -> u8; /// Returns the network of the given address prefix. fn from_address_prefix(prefix: u8) -> Result<Self, AddressError>; }