Use cases
- Crowdfunding Platforms: Display top donors or fundraisers in real-time, showcasing their contributions and profiles. This recognizes donors and encourages more generous contributions through social proof and competition.
- Educational Apps: Create a leaderboard for top scorers or most active participants, motivating students to strive for higher rankings.
- Sales and Performance Dashboards: Create leaderboards that rank sales personnel or other employees based on their performance metrics.
- Environmental Apps: Create leaderboards that track and display user activities like recycling, volunteering hours or petition signatures. This can foster a competitive spirit that drives more significant contributions to the cause.
- Fitness and Wellness Apps: Track and display community progress in challenges such as step counts or completed workouts. Showing participant details alongside their stats can encourage a healthy competition and community support system.
Prerequisites
Before generating a leaderboard, ensure that at least one XP reward
transaction has been made. We recommend using the Reward XP
Integration Template to reward XP before using
this template.
-
Setup OPENFORMAT
Before you can continue, please complete the following steps to obtain the necessary credentials:
- Go to the OPENFORMAT Dashboard
- Register for an account
- Generate an API Key
- Create a dApp
- Create a Badge (only if required)
- Database Table
We’ve used Supabase as an example database, but you can use any
database you like.
profiles with the fields:
user_idthe user id associated withnamewhere the users display name is storedphoto_urlwhere the users profile photo is stored

Get Started
1
Remix this template
Clone
this template in BuildShip.
2
Supabase Node Inputs
Add your Supabase
API Key and API URL to the Get Row and
Create Row node inputs.3
OPENFORMAT Node Inputs
Add your OPENFORMAT
API Key into the Get Leaderboard node
inputs.4
Test Integration
To test the integration, click on Test and add the
resultAmount, dappId and duration to the query of the request.Node Inputs
Get Leaderboard
Get Row
Improve Leaderboard
Gotchas and Troubleshooting
Custom Name and Images
If you want to change the name or image that is returned when a user is not associated with an account address then you can edit the code within theImprove Leaderboard node. Simply change the text inside the quotations for name and photo_url.
