toOperationBody method
Generates OperationBody XDR object.
Implementation
@override
XdrOperationBody toOperationBody() {
// sendMax
XdrInt64 sendMax = XdrInt64(Operation.toXdrAmount(this.sendAmount));
// destAmount
XdrInt64 destAmount = XdrInt64(Operation.toXdrAmount(this.destMin));
// path
List<XdrAsset> path = List<XdrAsset>.empty(growable: true);
for (int i = 0; i < this.path.length; i++) {
path.add(this.path[i].toXdr());
}
XdrPathPaymentStrictSendOp op = XdrPathPaymentStrictSendOp(
sendAsset.toXdr(),
sendMax,
this._destination.toXdr(),
destAsset.toXdr(),
destAmount,
path);
XdrOperationBody body =
XdrOperationBody(XdrOperationType.PATH_PAYMENT_STRICT_SEND);
body.pathPaymentStrictSendOp = op;
return body;
}