Struct clarity_repl::clarity::codec::transaction::SinglesigSpendingCondition
source · [−]pub struct SinglesigSpendingCondition {
pub hash_mode: SinglesigHashMode,
pub signer: Hash160,
pub nonce: u64,
pub tx_fee: u64,
pub key_encoding: TransactionPublicKeyEncoding,
pub signature: RecoverableSignature,
}
Fields
hash_mode: SinglesigHashMode
signer: Hash160
nonce: u64
tx_fee: u64
key_encoding: TransactionPublicKeyEncoding
signature: RecoverableSignature
Implementations
sourceimpl SinglesigSpendingCondition
impl SinglesigSpendingCondition
pub fn set_signature(&mut self, signature: RecoverableSignature)
pub fn pop_signature(&mut self) -> Option<TransactionAuthField>
pub fn address_mainnet(&self) -> StacksAddress
pub fn address_testnet(&self) -> StacksAddress
sourcepub fn verify(
&self,
initial_sighash: &Txid,
cond_code: &TransactionAuthFlags
) -> Result<Txid, CodecError>
pub fn verify(
&self,
initial_sighash: &Txid,
cond_code: &TransactionAuthFlags
) -> Result<Txid, CodecError>
Authenticate a spending condition against an initial sighash. In doing so, recover all public keys and verify that they hash to the signer via the given hash mode. Returns the final sighash
Trait Implementations
sourceimpl Clone for SinglesigSpendingCondition
impl Clone for SinglesigSpendingCondition
sourcefn clone(&self) -> SinglesigSpendingCondition
fn clone(&self) -> SinglesigSpendingCondition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for SinglesigSpendingCondition
impl Debug for SinglesigSpendingCondition
sourceimpl<'de> Deserialize<'de> for SinglesigSpendingCondition
impl<'de> Deserialize<'de> for SinglesigSpendingCondition
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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<SinglesigSpendingCondition> for SinglesigSpendingCondition
impl PartialEq<SinglesigSpendingCondition> for SinglesigSpendingCondition
sourcefn eq(&self, other: &SinglesigSpendingCondition) -> bool
fn eq(&self, other: &SinglesigSpendingCondition) -> bool
sourceimpl StacksMessageCodec for SinglesigSpendingCondition
impl StacksMessageCodec for SinglesigSpendingCondition
sourcefn consensus_serialize<W: Write>(&self, fd: &mut W) -> Result<(), CodecError>
fn consensus_serialize<W: Write>(&self, fd: &mut W) -> Result<(), CodecError>
serialize implementors should never error unless there is an underlying
failure in writing to the
fd
Read morefn consensus_deserialize<R: Read>(
fd: &mut R
) -> Result<SinglesigSpendingCondition, CodecError>
impl StructuralPartialEq for SinglesigSpendingCondition
Auto Trait Implementations
impl RefUnwindSafe for SinglesigSpendingCondition
impl Send for SinglesigSpendingCondition
impl Sync for SinglesigSpendingCondition
impl Unpin for SinglesigSpendingCondition
impl UnwindSafe for SinglesigSpendingCondition
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more