toOperationBody method

  1. @override
XdrOperationBody toOperationBody ()
override

Generates OperationBody XDR object.

Implementation

@override
XdrOperationBody toOperationBody() {
  XdrPathPaymentStrictSendOp op = XdrPathPaymentStrictSendOp();

  // sendAsset
  op.sendAsset = sendAsset.toXdr();
  // sendMax
  XdrInt64 sendMax = XdrInt64();
  sendMax.int64 = Operation.toXdrAmount(this.sendAmount);
  op.sendMax = sendMax;
  // destination
  op.destination = this._destination.toXdr();
  // destAsset
  op.destAsset = destAsset.toXdr();
  // destAmount
  XdrInt64 destAmount = XdrInt64();
  destAmount.int64 = Operation.toXdrAmount(this.destMin);
  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_SEND;
  body.pathPaymentStrictSendOp = op;
  return body;
}