pub struct TokenBurnAndBridgePayload {
pub chain_id: u64,
pub nonce: u64,
pub sender: Address,
pub value: Uint<256, 4>,
pub token: Address,
pub destination_chain_id: u64,
pub destination_address: String,
pub escrow_fee: Uint<256, 4>,
pub bridge_metadata: String,
pub bridge_param: Bytes,
}Fields§
§chain_id: u64The chain id of the transaction.
nonce: u64The nonce of the transaction.
sender: AddressThe address to burn tokens from.
value: Uint<256, 4>The amount of tokens to burn for bridging.
token: AddressThe token address of the transaction.
destination_chain_id: u64The destination chain ID to bridge tokens to.
destination_address: StringThe destination address on the target chain.
escrow_fee: Uint<256, 4>The bridging fee necessary to escrow for transferring tokens to the destination chain.
bridge_metadata: StringBridge metadata for additional information.
bridge_param: BytesBridge parameters as arbitrary bytes.
Trait Implementations§
Source§impl Clone for TokenBurnAndBridgePayload
impl Clone for TokenBurnAndBridgePayload
Source§fn clone(&self) -> TokenBurnAndBridgePayload
fn clone(&self) -> TokenBurnAndBridgePayload
Returns a duplicate of the value. Read more
1.0.0 · 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 TokenBurnAndBridgePayload
impl Debug for TokenBurnAndBridgePayload
Source§impl<'de> Deserialize<'de> for TokenBurnAndBridgePayload
impl<'de> Deserialize<'de> for TokenBurnAndBridgePayload
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TokenBurnAndBridgePayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TokenBurnAndBridgePayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for TokenBurnAndBridgePayload
impl Hash for TokenBurnAndBridgePayload
Source§impl Serialize for TokenBurnAndBridgePayload
impl Serialize for TokenBurnAndBridgePayload
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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 Signable for TokenBurnAndBridgePayload
impl Signable for TokenBurnAndBridgePayload
Source§fn signature_hash(&self) -> FixedBytes<32>
fn signature_hash(&self) -> FixedBytes<32>
Calculate the signature hash for this payload.
Source§impl ToSchema for TokenBurnAndBridgePayload
impl ToSchema for TokenBurnAndBridgePayload
impl Eq for TokenBurnAndBridgePayload
impl StructuralPartialEq for TokenBurnAndBridgePayload
Auto Trait Implementations§
impl !Freeze for TokenBurnAndBridgePayload
impl RefUnwindSafe for TokenBurnAndBridgePayload
impl Send for TokenBurnAndBridgePayload
impl Sync for TokenBurnAndBridgePayload
impl Unpin for TokenBurnAndBridgePayload
impl UnwindSafe for TokenBurnAndBridgePayload
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PartialSchema for Twhere
T: ComposeSchema + ?Sized,
impl<T> PartialSchema for Twhere
T: ComposeSchema + ?Sized,
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> TxHashable for Twhere
T: Encodable,
impl<T> TxHashable for Twhere
T: Encodable,
Source§fn tx_hash(&self, signature: &Signature) -> FixedBytes<32>
fn tx_hash(&self, signature: &Signature) -> FixedBytes<32>
Compute transaction hash for a single signature (standard Ethereum
format)
Source§fn tx_hash_with_signature_type(
&self,
signature_type: &SignatureType,
) -> FixedBytes<32>
fn tx_hash_with_signature_type( &self, signature_type: &SignatureType, ) -> FixedBytes<32>
Compute transaction hash for any signature type (single or multi-sig) Read more