toOperationBody method

  1. @override
XdrOperationBody toOperationBody()
override

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;
}