pub struct CrossVmTransfer {
pub token_id: TokenId,
pub from_vm: TokenVmType,
pub to_vm: TokenVmType,
pub from_address: Vec<u8>,
pub to_address: Vec<u8>,
pub amount: u128,
pub nonce: u64,
}Expand description
Cross-VM transfer request
Fields§
§token_id: TokenIdToken being transferred
from_vm: TokenVmTypeSource VM
to_vm: TokenVmTypeDestination VM
from_address: Vec<u8>Sender address (variable length)
to_address: Vec<u8>Recipient address (variable length)
amount: u128Amount in native (18-decimal) units
nonce: u64Nonce for replay protection
Trait Implementations§
Source§impl Clone for CrossVmTransfer
impl Clone for CrossVmTransfer
Source§fn clone(&self) -> CrossVmTransfer
fn clone(&self) -> CrossVmTransfer
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 CrossVmTransfer
impl Debug for CrossVmTransfer
Source§impl<'de> Deserialize<'de> for CrossVmTransfer
impl<'de> Deserialize<'de> for CrossVmTransfer
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
Auto Trait Implementations§
impl Freeze for CrossVmTransfer
impl RefUnwindSafe for CrossVmTransfer
impl Send for CrossVmTransfer
impl Sync for CrossVmTransfer
impl Unpin for CrossVmTransfer
impl UnsafeUnpin for CrossVmTransfer
impl UnwindSafe for CrossVmTransfer
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