createSwapBody method
Cell
createSwapBody({
- required InternalAddress userWalletAddress,
- required BigInt minAskAmount,
- required InternalAddress askJettonWalletAddress,
- InternalAddress? referralAddress,
Implementation
Cell createSwapBody({
required InternalAddress userWalletAddress,
required BigInt minAskAmount,
required InternalAddress askJettonWalletAddress,
InternalAddress? referralAddress,
}) {
final builder = Builder();
builder
.storeUint(DexOpCodes.SWAP.op, 32)
.storeAddress(askJettonWalletAddress)
.storeCoins(minAskAmount)
.storeAddress(userWalletAddress);
if (referralAddress != null) {
builder.storeUint(BigInt.from(1), 1).storeAddress(referralAddress);
} else {
builder.storeUint(BigInt.zero, 1);
}
return builder.endCell();
}