fromXdrAsset static method

XdrTrustlineAsset fromXdrAsset(
  1. XdrAsset asset
)

Implementation

static XdrTrustlineAsset fromXdrAsset(XdrAsset asset) {
  XdrTrustlineAsset result = XdrTrustlineAsset(asset.discriminant);
  switch (asset.discriminant) {
    case XdrAssetType.ASSET_TYPE_NATIVE:
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM4:
      result.alphaNum4 = asset.alphaNum4;
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM12:
      result.alphaNum12 = asset.alphaNum12;
      break;
    case XdrAssetType.ASSET_TYPE_POOL_SHARE:
      throw Exception("Unsupported asset type");
  }
  return result;
}