Skip to main content

ImportedBridgeExit

Struct ImportedBridgeExit 

Source
pub struct ImportedBridgeExit {
    pub bridge_exit: BridgeExit,
    pub claim_data: Claim,
    pub global_index: GlobalIndex,
}
Expand description

Represents a token bridge exit originating on another network but claimed on the current network.

Fields§

§bridge_exit: BridgeExit

The bridge exit initiated on another network, called the “sending” network. Need to verify that the destination network matches the current network, and that the bridge exit is included in an imported LER

§claim_data: Claim

The claim data

§global_index: GlobalIndex

The global index of the imported bridge exit.

Implementations§

Source§

impl ImportedBridgeExit

Source

pub fn verify_path(&self, l1root: Digest) -> Result<(), Error>

Verifies that the provided inclusion path is valid and consistent with the provided LER

Source§

impl ImportedBridgeExit

Source

pub fn new( bridge_exit: BridgeExit, claim_data: Claim, global_index: GlobalIndex, ) -> ImportedBridgeExit

Creates a new ImportedBridgeExit.

Source

pub fn l1_info_root(&self) -> Digest

Returns the considered L1 Info Root against which the claim is done.

Source

pub fn l1_leaf_index(&self) -> u32

Returns the considered L1 Info Tree leaf index against which the claim is done.

Source

pub fn hash(&self) -> Digest

Hash the entire data structure.

Source§

impl ImportedBridgeExit

Source

pub fn valid_claim(&self) -> bool

Source

pub fn to_indexed_exit_hash(&self) -> GlobalIndexWithLeafHash

Returns the global index and the underlying bridge exit leaf hash.

Trait Implementations§

Source§

impl Clone for ImportedBridgeExit

Source§

fn clone(&self) -> ImportedBridgeExit

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ImportedBridgeExit

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ImportedBridgeExit

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<ImportedBridgeExit, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ImportedBridgeExit

Source§

fn eq(&self, other: &ImportedBridgeExit) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ImportedBridgeExit

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for ImportedBridgeExit

Source§

impl StructuralPartialEq for ImportedBridgeExit

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,