getTonTransferTxParams method

  1. @override
Future<SenderArguments> getTonTransferTxParams({
  1. required BigInt tonAmount,
  2. required InternalAddress destinationAddress,
  3. required InternalAddress refundAddress,
  4. Cell? forwardPayload,
  5. BigInt? forwardTonAmount,
  6. BigInt? queryId,
})
override

Implementation

@override
Future<SenderArguments> getTonTransferTxParams(
    {required BigInt tonAmount,
    required InternalAddress destinationAddress,
    required InternalAddress refundAddress,
    Cell? forwardPayload,
    BigInt? forwardTonAmount,
    BigInt? queryId}) async {
  final to = await getWalletAddress(destinationAddress);

  final body = createJettonTransferMessage(
    queryId: queryId ?? BigInt.zero,
    amount: tonAmount,
    destination: destinationAddress,
    forwardTonAmount: forwardTonAmount ?? BigInt.zero,
    forwardPayload: forwardPayload,
  );

  final value = tonAmount + (forwardTonAmount ?? BigInt.zero);

  return SenderArguments(value: value, to: to, body: body);
}