The org.hypercerts.claim.activity lexicon has its record key set to any, meaning ATProto will accept any rkey value. The question was: what format should this rkey take, given it effectively serves as the Hypercert ID?
This was originally raised in hypercerts-lexicon#26 (inconsistent rkey types across lexicons) and split out into hypercerts-lexicon#43 specifically for the activity claim.
Holke's question:
The
keyisanyfor an activity claim. I assume the SDK would define the key correctly then. How do we make sure that other hypercerts get the correct hypercerts ID as well? and no doubles?
Must have:
Nice to have:
chainId would change, requiring an update of the id which defeats the stability requirement. This suggests that we need different versions of the id for offchain vs. onchain.chainId to indicate where the token was minted, and possibly a second if bridging tokens between chains is later supported. In that case maybe you could refer to a token both via "here's where a Hypercert was originally tokenized" and "here's where this Hypercert token currently lives".