Summary
Creators and community organizers repeatedly need a reliable way to run community rewards (e.g., event prizes, experience challenges) without rebuilding the same plumbing each time. Today, many reward programs still rely on manual steps (collect wallets, validate entries, and distribute rewards), which creates delay, inconsistencies, and disputes.
SANDRAIL Core is an open-source standard + reference toolkit that makes community reward distribution more consistent and auditable without requiring The Sandbox private APIs. It provides:
- a small Reward Manifest Standard (RMS) (a JSON “receipt” describing what was rewarded and how),
- a Proof Intake & Review module (optional) to collect and review completion evidence,
- a Distribution Pack Generator (Merkle root + proofs + checksums) for Polygon distributions,
- and integration adapters (SDK + webhooks + embed widget) so other ecosystem tools can reuse this work.
SANDRAIL Core is not a new quest platform, and it does not present itself as an official Sandbox claims system.
Problem
The Sandbox already shows that rewards are a core participation loop. Official rewards are claimed through a structured flow, on Polygon, with KYC requirements.
But creators and community organizers still lack reliable, reusable primitives for running community rewards. That forces incentives into improvised workflows instead of standard infrastructure.
Why this gap is a real blocker
-
Expectation mismatch
Players experience structured official rewards. Community programs often cannot match that consistency, which weakens repeat participation. -
Creators are explicitly asking for the missing pieces
Creators keep requesting creator accessible distribution and claim, leaderboards, and APIs because the gap is still there. -
API access is not a safe dependency
Public discussions show key data and gameplay signals are not broadly available and some are not on the short term roadmap, so community tooling that depends on official APIs is fragile. -
Rewards fall back to manual pipelines
Organizers end up with wallet collection, spreadsheets, manual validation, and manual distribution steps, increasing delays and disputes. -
Trust gets worse
Scattered forms and one off links force players to judge legitimacy. Community members already warn against trusting random links.
Why this needs action now
Manual reward operations and uncertain API paths keep repeating the same pain. This blocks scalable community campaigns and undermines the creator growth loop the ecosystem wants.
Goals and non goals
Goals
-
Standardize community reward campaigns
- RMS schema covers: campaign info, eligibility source, review decisions, winners list, distribution artifacts, integrity hashes
-
Make rewards repeatable and auditable
- Same inputs produce the same outputs, reducing disputes and rework
-
Support proof based campaigns without private APIs
- Optional proof intake and review flow that outputs an auditable approved winners list
-
Make integration simple for existing tools
- TypeScript SDK, signed webhooks, embed widget
Non goals
-
Not a quest or mission platform
-
Not a leaderboard engine
- TOP reward mode imports rankings from elsewhere
-
Not an official Sandbox Claims replacement
- No KYC, no official branding
-
Not dependent on private Sandbox APIs
Proposed solution
RMS v1: Reward Manifest Standard
-
A small versioned JSON schema that records:
- Campaign: name, organizer label, start and end window, distribution mode
- Eligibility: allowlist import or export from reviewed submissions
- Artifacts: token or NFT identifiers, Merkle root, proofs bundle hash, winners list hash
- Integrity: schema version, timestamps, file hashes
-
Purpose: any tool can generate and validate the same format and publish a transparency bundle
Proof Intake and Review: optional module
- Submission: evidence plus wallet signature that binds submission to wallet
- Review: approve, reject, flag
- Reasons: reason codes plus audit log
- Export: approved winners to CSV for distribution
- Evidence v1: structured screenshot receipt plus optional event code
- Helper checks: optional OCR extraction as reviewer aid only
Distribution Pack Generator
- Inputs: winners.csv plus campaign config
- Outputs: Merkle root, proofs bundle, RMS manifest, transparency hashes
- Interface: CLI plus TypeScript SDK
Integration layer
- Webhooks: submission.created, submission.reviewed, distribution.ready, campaign.closed
- SDK: create campaign, upload winners, generate packs, fetch manifests
- Widget: submit proof, check status, view distribution info
Milestones and budget
Milestone 1: RMS v1 plus validator plus generator core
-
Scope
- RMS v1 schema and examples for ALL, FCFS, RAFFLE, TOP
- Validator tool
- Generator core: winners.csv to Merkle root, proofs, manifest, bundle hashes
- Docs: runbook for organizers and integrators
-
Budget: $7,500
-
Acceptance
- Given a sample winners.csv and config, a third party can validate the manifest and reproduce the bundle hash using documented steps
Milestone 2: Proof Intake and Review module
-
Scope
- Submission API and storage
- Review queue UI: approve, reject, flag with reason codes
- Audit log for review actions
- Export approved winners.csv
- Basic anti abuse: rate limits, duplicate submission checks
-
Budget: $9,000
-
Acceptance
- Demo 100 test submissions: submit, review decisions recorded with reasons, export winners.csv with audit trail
Milestone 3: Integration adapters and embed widget
-
Scope
- Signed webhooks with retries
- TypeScript SDK documentation and examples
- Embeddable widget: submit proof, check status, view distribution artifacts
- One reference integration demo using webhooks or SDK
-
Budget: $5,500
-
Acceptance
- Reference integration receives signed webhooks or uses SDK and displays campaign status plus distribution artifacts
Milestone 4: Pilots, QA hardening, and security review
-
Scope
- Pilot A: allowlist based campaign produces published transparency bundle
- Pilot B: proof review campaign produces published transparency bundle
- QA hardening and threat model notes focused on distribution flow
- Focused security review of claim and distribution flow
- Final report and handoff docs for self hosting and operations
-
Budget: $3,000
-
Acceptance
- Two pilots completed with published manifests and transparency hashes, plus a short debrief and operator playbook
Total: $25,000
Team
We are Dapps over Apps, a collective focused on developer tooling and creator-facing utilities across Web3 ecosystems.
Selected projects
- We created a VoxEdit → Unity/Roblox asset converter for Sandbox creators and gamers, allowing Sandbox-style assets to be used in other engines:
- We built a local testing patch for Arbitrum that adds native support for Arbitrum precompiles (ArbSys at
0x64, ArbGasInfo at0x6c) and transaction type0x7e(deposit transactions) to Hardhat and Foundry (Anvil).
Project Website: https://www.ox-rollup.com
- We created a Retrieval Utility for Filecoin that tests CID retrieval performance across multiple public gateways:
- We have also worked on Zeckit for Zcash, a Zcash-focused tooling project, as part of broader research and experimentation around privacy-preserving and compliance-aware tools.