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