Currently, the catalog keys appear to be generated by the user.
It is difficult to obtain information about a contract without the key.
The only way to get the key for a contract in the current implementation appears to be to loop through the entire catalog at once or in batches and compare contract name and address.
A simpler approach would have been to generate the key from the contract name.
Example for TopShot:
Address: 0x0b2a3299cc857e29
Contract: TopShot
Resource: NFT
So the key would be
Key: 0b2a3299cc857e29_TopShot_NFT
Currently, the catalog keys appear to be generated by the user.
It is difficult to obtain information about a contract without the key.
The only way to get the key for a contract in the current implementation appears to be to loop through the entire catalog at once or in batches and compare contract name and address.
A simpler approach would have been to generate the key from the contract name.
Example for TopShot:
So the key would be