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: u64
arbitrary request number.
amount: BigUint
amount of transferred jettons in elementary units.
destination: TonAddress
address of the new owner of the jettons.
response_destination: TonAddress
address 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: BigUint
the amount of nanotons to be sent to the destination address.
forward_payload: ArcCell
optional custom data that should be sent to the destination address.
forward_payload_layout: EitherCellLayout
Implementations§
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§const fn clone_from(&mut self, source: &Self)
const 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