Trait runtime::PartialAddress
source · 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§
sourcefn from_payload(payload: Payload) -> Result<Self, ConversionError>
fn from_payload(payload: Payload) -> Result<Self, ConversionError>
Decode the PartialAddress
from the Payload
type.
Arguments
payload
- Bitcoin payload (P2PKH, P2SH, P2WPKH)
sourcefn to_payload(&self) -> Result<Payload, ConversionError>
fn to_payload(&self) -> Result<Payload, ConversionError>
Encode the PartialAddress
into the Payload
type.
sourcefn from_address(address: Address) -> Result<Self, ConversionError>
fn from_address(address: Address) -> Result<Self, ConversionError>
sourcefn to_address(&self, network: Network) -> Result<Address, ConversionError>
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