toXdr method

  1. @override
XdrAsset toXdr()
override

Generates XDR object of this Asset object.

Implementation

@override
XdrAsset toXdr() {
  XdrChangeTrustAsset xdrAsset =
      XdrChangeTrustAsset(XdrAssetType.ASSET_TYPE_POOL_SHARE);

  XdrLiquidityPoolConstantProductParameters constantProduct =
      XdrLiquidityPoolConstantProductParameters(
          assetA.toXdr(),
          assetB.toXdr(),
          XdrLiquidityPoolConstantProductParameters.LIQUIDITY_POOL_FEE_V18);
  XdrLiquidityPoolParameters poolParameters = XdrLiquidityPoolParameters(
      XdrLiquidityPoolType.LIQUIDITY_POOL_CONSTANT_PRODUCT);
  poolParameters.constantProduct = constantProduct;
  xdrAsset.liquidityPool = poolParameters;
  return xdrAsset;
}