toOperationBody method

  1. @override
XdrOperationBody toOperationBody()
override

Generates OperationBody XDR object.

Implementation

@override
XdrOperationBody toOperationBody() {
  XdrHash xLiquidityPoolID = Util.stringIdToXdrHash(liquidityPoolId);
  XdrInt64 amountA = XdrInt64(Operation.toXdrAmount(this.maxAmountA));
  XdrInt64 amountB = XdrInt64(Operation.toXdrAmount(this.maxAmountB));
  XdrPrice xMinPrice = Price.fromString(minPrice).toXdr();
  XdrPrice xMaxPrice = Price.fromString(maxPrice).toXdr();

  XdrOperationBody body =
      XdrOperationBody(XdrOperationType.LIQUIDITY_POOL_DEPOSIT);
  body.liquidityPoolDepositOp = XdrLiquidityPoolDepositOp(
      xLiquidityPoolID, amountA, amountB, xMinPrice, xMaxPrice);
  return body;
}