pub struct GenesisRevealInput {
pub prev_out: OutPoint,
pub inclusion_output_index: u32,
pub genesis_reveal: Option<GenesisReveal>,
pub meta_reveal: Option<MetaReveal>,
pub asset: GenesisAssetInput,
}Expand description
Minimal input required to verify genesis and meta reveal constraints.
Fields§
§prev_out: OutPointPrevious outpoint referenced by the proof.
inclusion_output_index: u32Output index from the inclusion proof.
genesis_reveal: Option<GenesisReveal>Genesis reveal payload, if present.
meta_reveal: Option<MetaReveal>Meta reveal payload, if present.
asset: GenesisAssetInputAsset fields required for genesis verification.
Implementations§
Source§impl GenesisRevealInput
impl GenesisRevealInput
Sourcepub fn from_proof(proof: &Proof) -> Self
pub fn from_proof(proof: &Proof) -> Self
Builds a genesis reveal input from a full proof.
Trait Implementations§
Source§impl Clone for GenesisRevealInput
impl Clone for GenesisRevealInput
Source§fn clone(&self) -> GenesisRevealInput
fn clone(&self) -> GenesisRevealInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GenesisRevealInput
impl Debug for GenesisRevealInput
Source§impl<'de> Deserialize<'de> for GenesisRevealInput
impl<'de> Deserialize<'de> for GenesisRevealInput
Source§fn 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
impl Eq for GenesisRevealInput
Source§impl PartialEq for GenesisRevealInput
impl PartialEq for GenesisRevealInput
Source§fn eq(&self, other: &GenesisRevealInput) -> bool
fn eq(&self, other: &GenesisRevealInput) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for GenesisRevealInput
impl Serialize for GenesisRevealInput
impl StructuralPartialEq for GenesisRevealInput
Auto Trait Implementations§
impl Freeze for GenesisRevealInput
impl RefUnwindSafe for GenesisRevealInput
impl Send for GenesisRevealInput
impl Sync for GenesisRevealInput
impl Unpin for GenesisRevealInput
impl UnsafeUnpin for GenesisRevealInput
impl UnwindSafe for GenesisRevealInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more