fromTxRep static method

XdrTrustlineAssetBase fromTxRep(
  1. Map<String, String> map,
  2. String prefix
)

Implementation

static XdrTrustlineAssetBase fromTxRep(
  Map<String, String> map,
  String prefix,
) {
  XdrAssetType disc = XdrAssetType.fromTxRepName(
    TxRepHelper.getValue(map, '$prefix.type') ?? '',
  );
  XdrTrustlineAssetBase result = XdrTrustlineAssetBase(disc);
  switch (result.discriminant) {
    case XdrAssetType.ASSET_TYPE_NATIVE:
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM4:
      result._alphaNum4 = XdrAssetAlphaNum4.fromTxRep(
        map,
        '$prefix.alphaNum4',
      );
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM12:
      result._alphaNum12 = XdrAssetAlphaNum12.fromTxRep(
        map,
        '$prefix.alphaNum12',
      );
      break;
    case XdrAssetType.ASSET_TYPE_POOL_SHARE:
      result._liquidityPoolID = XdrHash.fromTxRep(
        map,
        '$prefix.liquidityPoolID',
      );
      break;
    default:
      break;
  }
  return result;
}