pub struct JettonTransferMessage {
pub query_id: u64,
pub amount: BigUint,
pub destination: TonAddress,
pub response_destination: TonAddress,
pub custom_payload: Option<ArcCell>,
pub forward_ton_amount: BigUint,
pub forward_payload: ArcCell,
pub forward_payload_layout: EitherCellLayout,
}Expand description
Will be deprecated since = “0.25.0”, Use core/src/tlb-types/message/jetton/transfer::JettonTransferMessage instead
Creates a body for jetton transfer according to TL-B schema:
transfer#0f8a7ea5 query_id:uint64 amount:(VarUInteger 16) destination:MsgAddress
response_destination:MsgAddress custom_payload:(Maybe ^Cell)
forward_ton_amount:(VarUInteger 16) forward_payload:(Either Cell ^Cell)
= InternalMsgBody;Fields§
§query_id: u64arbitrary request number.
amount: BigUintamount of transferred jettons in elementary units.
destination: TonAddressaddress of the new owner of the jettons.
response_destination: TonAddressaddress where to send a response with confirmation of a successful transfer and the rest of the incoming message Toncoins.
custom_payload: Option<ArcCell>optional custom data (which is used by either sender or receiver jetton wallet for inner logic).
forward_ton_amount: BigUintthe amount of nanotons to be sent to the destination address.
forward_payload: ArcCelloptional custom data that should be sent to the destination address.
forward_payload_layout: EitherCellLayoutImplementations§
Source§impl JettonTransferMessage
impl JettonTransferMessage
pub fn new(destination: &TonAddress, amount: &BigUint) -> Self
pub fn with_response_destination( &mut self, response_destination: &TonAddress, ) -> &mut Self
pub fn with_custom_payload(&mut self, custom_payload: ArcCell) -> &mut Self
pub fn set_either_cell_layout(&mut self, layout: EitherCellLayout) -> &mut Self
Trait Implementations§
Source§impl Clone for JettonTransferMessage
impl Clone for JettonTransferMessage
Source§fn clone(&self) -> JettonTransferMessage
fn clone(&self) -> JettonTransferMessage
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 JettonTransferMessage
impl Debug for JettonTransferMessage
Source§impl HasOpcode for JettonTransferMessage
impl HasOpcode for JettonTransferMessage
Source§impl PartialEq for JettonTransferMessage
impl PartialEq for JettonTransferMessage
Source§impl TonMessage for JettonTransferMessage
impl TonMessage for JettonTransferMessage
Source§impl WithForwardPayload for JettonTransferMessage
impl WithForwardPayload for JettonTransferMessage
fn set_forward_payload( &mut self, forward_payload: ArcCell, forward_ton_amount: BigUint, )
fn with_forward_payload( &mut self, forward_ton_amount: BigUint, forward_payload: ArcCell, ) -> &mut Self
impl StructuralPartialEq for JettonTransferMessage
Auto Trait Implementations§
impl Freeze for JettonTransferMessage
impl RefUnwindSafe for JettonTransferMessage
impl Send for JettonTransferMessage
impl Sync for JettonTransferMessage
impl Unpin for JettonTransferMessage
impl UnwindSafe for JettonTransferMessage
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