>

>

3. Verifiable Proof Systems

The Proof is in the JSON 📄

How do we know the user actually walked 10,000 steps? 🤔

Every reward must be supported by a verifiable proof submission. This proof is a JSON payload that outlines exactly what happened.

"In JavaScript, this means..." creating an object with the user's account, the action, the timestamp, and any metadata like location or device info.

{
  "account": "0xUserAddress",
  "action": "walk",
  "amount": 2000,
  "timestamp": "2025-05-13T12:00:00Z"
}
{
  "account": "0xUserAddress",
  "action": "walk",
  "amount": 2000,
  "timestamp": "2025-05-13T12:00:00Z"
}
{
  "account": "0xUserAddress",
  "action": "walk",
  "amount": 2000,
  "timestamp": "2025-05-13T12:00:00Z"
}

This structure ensures that every reward is transparent and based on a provable action.

Nice! You've just learned how to bridge real-world actions with on-chain rewards. You’re ready to build!

Common Pitfalls to Avoid: Don't forget to fund your app balance with B3TR before attempting payouts! Also, ensure your reward logic is on-chain and VeChain-compatible.