VeBetter: Build X2Earn Apps

Auditing, Going Mainnet & Best Practices

Audit your reward flows, submit your app for governance approval, and apply production-grade standards to scale responsibly on mainnet.

Mainnet Launch and Best Practices

Now that your app can submit proofs and distribute B3TR rewards on testnet, it's time to explore what comes next:

  • How do you verify things are working?

  • What’s the process for going live on mainnet?

  • How do you build responsibly for real-world usage?

Use the Test Dashboard Tools

The VeBetter Testnet Portal offers:

  • Reward Submission Logs
    View every reward your app sends, along with the associated metadata and proof.

  • Event Explorer
    Review contract calls and check what was stored in logs, including the full proof JSON.

  • App Balance
    Track how much B3TR your app has left. Top up from the faucet as needed.

Going to Mainnet

When your app is fully tested and ready to launch:

Step 1: Prepare Your Application for Submission

You’ll need to provide:

  • A short description of your app

  • The smart contract address that handles reward distribution

  • Details about the real-world actions you're tracking

Step 2: Submit to VeBetter Governance

Go to the Mainnet Governance Portal and submit your app for approval.

How to Submit Your App:

  1. Connect your wallet (e.g. VeWorld)

  2. Click the Governance tab

  3. Click the Create Proposal button

  4. Fill in the required details:

    • App name & description

    • Your reward distribution smart contract address

    • Type of impact your app tracks 

Once submitted:

  • Your app will appear as a proposal for node-holders to vote on

  • If approved via onchain vote, you'll receive a mainnet APP_ID

  • Your app will start receiving weekly B3TR token allocations

Only whitelisted smart contracts can call the mainnet distribution method.

Best Practices for Production Apps

1. Always Validate Proofs

Don’t blindly reward any payload.

  • Validate inputs (e.g., number ranges, timestamp freshness)

  • Cross-check external data if needed

  • Use offchain checks before submitting onchain

2. Store Metadata Consistently

Include structured metadata in every submission. Example:

{
  "app": "GreenCycle",
  "device": "RecyclrCam",
  "location": "Berlin, DE"
}

Use this to power analytics, audits, and real-world impact tracking.

3. UX Matters

  • Show users what actions they completed and what they earned

  • Let users explore their own reward history

  • Add gamification to boost retention (streaks, milestones, etc.)

4. Build for Scale

VeBetter is designed to support networks of apps with shared standards. When you build one solid proof/reward flow, it becomes easier to replicate and expand across use cases.