getCoinMetadata method

  1. @override
Future<CoinMetadata?> getCoinMetadata(
  1. String coinType
)
override

Coin metadata for coinType, or null when unregistered.

Implementation

@override
Future<CoinMetadata?> getCoinMetadata(String coinType) async {
  final normalized = normalizeStructTagString(coinType);
  final data = await _client.executeData(
    _getCoinMetadataOperation,
    generated.Variables$Query$GetCoinMetadata(coinType: normalized),
  );
  final metadata = data.coinMetadata;
  if (metadata == null) return null;
  return CoinMetadata(
    id: metadata.address,
    decimals: metadata.decimals ?? 0,
    name: metadata.name ?? '',
    symbol: metadata.symbol ?? '',
    description: metadata.description ?? '',
    iconUrl: metadata.iconUrl,
  );
}