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