Struct cardano_multiplatform_lib::address::Address
source · [−]pub struct Address { /* private fields */ }
Implementations
sourceimpl Address
impl Address
pub fn from_bytes(data: Vec<u8>) -> Result<Address, DeserializeError>
sourceimpl Address
impl Address
sourcepub fn header(&self) -> u8
pub fn header(&self) -> u8
header has 4 bits addr type discrim then 4 bits network discrim. Copied from shelley.cddl:
base address bits 7-6: 00 bit 5: stake cred is keyhash/scripthash bit 4: payment cred is keyhash/scripthash bits 3-0: network id
pointer address bits 7-5: 010 bit 4: payment cred is keyhash/scripthash bits 3-0: network id
enterprise address bits 7-5: 010 bit 4: payment cred is keyhash/scripthash bits 3-0: network id
reward addresses: bits 7-5: 111 bit 4: credential is keyhash/scripthash bits 3-0: network id
byron addresses: bits 7-4: 1000 bits 3-0: unrelated data (recall: no network ID in Byron addresses)
pub fn header_matches_kind(header: u8, kind: AddressHeaderKind) -> bool
pub fn to_bytes(&self) -> Vec<u8>
pub fn to_bech32(&self, prefix: Option<String>) -> Result<String, JsError>
pub fn from_bech32(bech_str: &str) -> Result<Address, JsError>
sourcepub fn is_valid_bech32(bech_str: &str) -> bool
pub fn is_valid_bech32(bech_str: &str) -> bool
Note: bech32-encoded Byron addresses will also pass validation here
pub fn is_valid_byron(base58: &str) -> bool
pub fn is_valid(bech_str: &str) -> bool
pub fn network_id(&self) -> Result<u8, JsError>
pub fn as_byron(&self) -> Option<ByronAddress>
pub fn as_reward(&self) -> Option<RewardAddress>
pub fn as_pointer(&self) -> Option<PointerAddress>
pub fn as_enterprise(&self) -> Option<EnterpriseAddress>
pub fn as_base(&self) -> Option<BaseAddress>
sourcepub fn payment_cred(&self) -> Option<StakeCredential>
pub fn payment_cred(&self) -> Option<StakeCredential>
Note: by convention, the key inside reward addresses are considered payment credentials
sourcepub fn staking_cred(&self) -> Option<StakeCredential>
pub fn staking_cred(&self) -> Option<StakeCredential>
Note: by convention, the key inside reward addresses are NOT considered staking credentials Note: None is returned pointer addresses as the chain history is required to resolve its associated cred
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Address
impl<'de> Deserialize<'de> for Address
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
sourceimpl Deserialize for Address
impl Deserialize for Address
fn deserialize<R: BufRead>(
raw: &mut Deserializer<R>
) -> Result<Self, DeserializeError>
sourceimpl JsonSchema for Address
impl JsonSchema for Address
sourcefn schema_name() -> String
fn schema_name() -> String
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moresourceimpl Ord for Address
impl Ord for Address
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialOrd<Address> for Address
impl PartialOrd<Address> for Address
sourcefn partial_cmp(&self, other: &Address) -> Option<Ordering>
fn partial_cmp(&self, other: &Address) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more