tryParseVcNft function
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,
);
}