fromXdrAsset static method

XdrChangeTrustAsset fromXdrAsset(
  1. XdrAsset asset
)

Implementation

static XdrChangeTrustAsset fromXdrAsset(XdrAsset asset) {
  XdrChangeTrustAsset result = XdrChangeTrustAsset(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:
      result = asset as XdrChangeTrustAsset;
      break;
  }
  return result;
}