pub trait PartialAddress: Sized + Eq + PartialOrd {
    // Required methods
    fn from_payload(payload: Payload) -> Result<Self, ConversionError>;
    fn to_payload(&self) -> Result<Payload, ConversionError>;
    fn from_address(address: Address) -> Result<Self, ConversionError>;
    fn to_address(&self, network: Network) -> Result<Address, ConversionError>;
}

Required Methods§

source

fn from_payload(payload: Payload) -> Result<Self, ConversionError>

Decode the PartialAddress from the Payload type.

Arguments
  • payload - Bitcoin payload (P2PKH, P2SH, P2WPKH)
source

fn to_payload(&self) -> Result<Payload, ConversionError>

Encode the PartialAddress into the Payload type.

source

fn from_address(address: Address) -> Result<Self, ConversionError>

Decode the PartialAddress from the Address type.

Arguments
  • address - Bitcoin address
source

fn to_address(&self, network: Network) -> Result<Address, ConversionError>

Encode the PartialAddress as an address that the bitcoin rpc can use.

Arguments
  • network - network to prefix

Implementations on Foreign Types§

source§

impl PartialAddress for Payload

Implementors§