StakingCredential
Represents the staking part of an Address
.
StakingCredential
is an enum with 2 variants:
Hash
Ptr
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