Oncore is a revenue streaming platform that connects builders with funding program. Rather than applying for one-time grants and waiting on milestone approvals, builders earn continuous rewards based on their actual on-chain performance.
Ecosystems create rewards programs with weekly budgets that get distributed to top-performing builders. Your share is determined by transparent, objective metrics like transaction volume or active users—not subjective evaluations or lengthy proposal processes.
Traditional grants require proposals, milestone reports, and often months of waiting between payments. Revenue streaming flips this model: you integrate once, and rewards flow automatically based on what you build and the usage you generate.
Each program defines a key metric (volume, TVL, active users, etc.) and a weekly rewards pool. Every epoch—typically one week—the pool is distributed among participating builders proportional to their performance on that metric. Top performers earn more, and everyone can see exactly where they stand on the public leaderboard.
Your builder code is a unique API key that identifies your project when reporting transactions to Oncore. Think of it like an API key for attribution—it securely links on-chain activity to your project so we can calculate your leaderboard position and reward share.
When you create a project on Oncore, you'll receive your builder code automatically. Keep it secure like any API credential. You can use the same builder code across multiple programs by specifying which program each transaction should count toward.
To participate in Oncore, you'll need a project that generates on-chain transactions and the ability to modify your transaction calldata to include attribution data.
Start by creating an account with your wallet, then set up your project profile with a name, description, and logo. Your builder code is generated automatically. From there, browse available programs on the homepage, review their metrics and reward pools, and submit applications to any that fit your project. Some programs accept builders automatically while others require approval.
Once you're accepted to a program, you need to report your transactions so Oncore can track your activity. This is done by calling our API after transactions execute, passing the transaction hash along with your builder code and the program slug.
Oncore verifies the transaction on-chain, confirms it's a valid interaction, and records it toward your leaderboard score.
await fetch('[<https://oncore.xyz/api/oncore/report-transaction>](<https://app.oncore.com/api/oncore/report-transaction>)', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
txHash: '0x...',
builderCode: 'your-builder-code',
programCode: 'program-id',
chainId: 50312
})
});