StakingCredential
Represents the staking part of an Address.
StakingCredential is an enum with 2 variants:
HashPtr
Associated functions
new_hash
Constructs a new StakingCredential from StakingHash (which in turn is an enum that represents a PubKeyHash or a StakingValidatorHash).
StakingCredential::new_hash(staking_hash: StakingHash) -> StakingCredential::Hash
new_ptr
StakingCredential::new_ptr(a: Int, b: Int, c: Int) -> StakingCredential::Ptr
from_data
StakingCredential::from_data(data: Data) -> StakingCredential
Getters
StakingCredential::Hash
hash
Get the underlying StakingHash.
staking_credential_hash.hash -> StakingHash
The following example code can be used to extract the underlying StakingValidatorHash:
staking_credential.switch{
h: Hash => h.hash.switch{
v: Validator => v.hash,
_ => error("not a StakingHash::Validator")
},
_ => error("not a StakingCredential::Hash")
}
Operators
==
StakingCredential == StakingCredential -> Bool
!=
StakingCredential != StakingCredential -> Bool
Methods
serialize
staking_credential.serialize() -> ByteArray