I'm using an InkLang implementation for 721Light/1155 (undecided) For my purpose, the contract is offering domain-like NFTs. So an infinite amount of IDs, but a max balance of 1 for any ID. From what I'm seeing for Solidity, the tokenID type has to be uint256 to comply with IERCs and the general market.
Would the same go for the InkLang implementations? Should I encode string->uint256 offchain or otherwise have to create my own interface? Market support is desired but not explicitly necessary.