tryParseVcNft function

CrossmintVcNft? tryParseVcNft(
  1. Object? value
)

Implementation

CrossmintVcNft? tryParseVcNft(Object? value) {
  final CrossmintJsonMap? raw = _readJsonMap(value);
  if (raw == null) {
    return null;
  }

  final String? chainValue = _readRequiredString(raw, 'chain');
  final CrossmintVcChain? chain = chainValue == null
      ? null
      : CrossmintVcChain.tryParse(chainValue);
  final String? contractAddress = _readRequiredString(raw, 'contractAddress');
  final String? tokenId = _readRequiredString(raw, 'tokenId');
  if (chain == null || contractAddress == null || tokenId == null) {
    return null;
  }

  return CrossmintVcNft(
    chain: chain,
    contractAddress: contractAddress,
    tokenId: tokenId,
    metadata: raw['metadata'],
    raw: raw,
  );
}