Web3 identity credentials including domains are scattered around different chains and from different issuers, which makes managing on-chain identities (renew, register, update records) hard for users and the integrations complicated for builders.
Noname.Monster provides an all-in-one platform for Web3 identities/domains, enabling users to search, register, trade, and manage Web3 identities from different issuers on multiple blockchains and simplifying integration workflow for Web3 projects.
On StarkNet, we have implemented single registration, bulk registration, and domain explore features for StarkNet.id. Users can easily explore the popular StarkNet.id names and register several StarkNet.id at one time.
Challenges I ran into
Since StarkNet does not support Web3.js/Ethers.js, we researched StarkNet documentation and integrated starknet.js to interact with on-chain registration contracts and support Argent and Braavos wallets.
Since StarkNet.id does not support bulk registration from the protocol level, we implemented the bulk registration feature via multiple frontend calls for one buy action.
Since StarkNet.id does not support bulk checks for name availability, we optimized the UX workflow to allow users selecting domains first and check the availability later in the cart.