This repository is dedicated to collecting third-party badges that users can mint on Scroll website. You can see the third-party badges currently listed on Scroll Ecosystem.
Once your badge is listed, it means:
- Users can see this badge on the Scroll website and check eligibility as well as mint the badge.
- When users view their badges on Scroll Canvas, they can see the badge issuer information.
- Users can share this badge on Scroll Canvas.
We support three types of badges: Permissionless, Backend-authorized, and Airdropped. The preparation required varies for different types of badges.
Here are some basic requirements:
- The badge contract have been deployed on the Scroll Mainnet.
- The badge contract implements defaultTokenURI.
- Your project is listed on Scroll Ecosystem - Browse all protocols as it contains the issuer information.
- All URLs mentioned above are configured for cross-origin access on
https://scroll.io
.
Here are some specific requirements for different types of badges:
- Permissionless
- Nothing special.
- Backend-authorized
- The check API and claim API have been deployed to production. For API requirements, please refer to: Badge APIs.
- The attester proxy contract have been deployed on the Scroll Mainnet.
- Airdropped
- The check API have been deployed to production. For API requirements, please refer to: Badge APIs.
Select the badge type you want to submit and carefully read the notes for each field as you fill out the form.
Then, a pr will be created
Typically, we review existing PRs every day, starting at 2:00 AM UTC. You will be notified of any required changes or approvals.
Upon approval, your badge will be added to the list and will appear on Scroll website for users to mint. Additionally, all third-party badges displayed on the Scroll website are listed in scroll.badgelist.json. If you see your badge in this list, it means all Scroll users can mint it, provided their wallet address is eligible.
You can visit https://scroll.io/canvas/badge-contract/{{badgeContractAddress}}
to confirm that the badge is working as expected. This will help our users quickly and smoothly mint the badge you issued.
- Please review the information on the badge detail page:
- Ensure the basic information of the badge is as expected.
- Verify that the check API is working correctly (we recommend testing with a wallet account eligible to mint this badge). If possible, try minting one yourself to confirm the claim API is functioning properly.
- To ensure the availability of the check API and claim API, we recommend maintaining a TPS around 300. If your API serves multiple badges simultaneously, please increase the TPS accordingly. Additionally, please monitor the server logs to stay informed of any issues.
If you encounter any issues or have any questions, feel free to contact us.