Programmable Prize Infrastructure · Built on Base

Fair, Verifiable Prize Distribution.
Built for Any Application.

Velonosis is four composable smart contracts that handle the complete lifecycle of a prize or funding event: contribution intake, verifiable random selection, prize routing, and community sharing. The contracts are application-agnostic — the same infrastructure that powers a $1 sweepstakes can run a crowdfunding campaign, a charity pool, or a fairer token airdrop.

Protocol Health
Open Pools:No active pools
VRF Balance:Checking…
PoolFactory:Checking…
Full stats dashboard →
Live on Base Sepolia

Case Study: Velonosis Sweepstakes

The consumer sweepstakes product is the first implementation of the Velonosis protocol. It demonstrates every mechanic of the engine — entry collection, VRF selection, skill verification, and recursive dispersion — in a single live deployment on Base Sepolia.

4

Contracts Deployed

$1 USDC

Entry Price

Chainlink

VRF Provider

Base

Network

How the Protocol Works

Four composable mechanics. Each is independently useful; together they form a complete, self-sufficient distribution system.

01

Entry Collection

Any wallet, contract, or off-chain trigger can submit an entry. The protocol is agnostic to how contributions arrive — MarkStore handles the default consumer flow, but the interface is open to any entry mechanism a builder chooses to write.

02

Random Selection

When a pool reaches its configured threshold — by count, by value, or by timeout — Chainlink VRF provides a cryptographically verifiable random outcome. No operator can influence the result; the selection proof is permanently on-chain.

03

Skill Verification

An optional commit-reveal layer gates prize release behind a time-limited on-chain challenge. This satisfies legal skill-testing requirements where applicable, and adds a configurable friction layer that pool designers can choose to include or omit.

04

Community Sharing

After a prize is claimed, winners who sponsored others are rewarded automatically. SponsorRegistry holds a permanent on-chain record of every sponsor-beneficiary relationship. When a sponsored participant wins a future draw, their sponsor receives 50% of that prize at the moment of claim — no intermediary, no manual step. Winners become advocates, not just recipients.

Protocol Roadmap

From live sweepstakes to an open protocol SDK.

Phase 1Live

Sweepstakes

  • MarkStore, PoolFactory, Pool, SponsorRegistry deployed on Base
  • Chainlink VRF integration with cryptographic draw proofs
  • BEDMAS skill-testing question layer
  • Consumer frontend with wallet connect and pool browser
Phase 2Next

Crowdfunding Pools

  • Target-based pool configuration (fill to amount, not count)
  • Creator payout routing with contributor sponsorship credit
  • Campaign dashboard for project founders
  • Multi-token support (any ERC-20, not just USDC)
Phase 3Planned

Charity + Airdrops

  • Zero-rake mode for registered nonprofit wallets
  • Cause Mark NFTs — publicly visible proof of charitable contribution
  • VRF-backed token airdrop distribution for projects
  • Proof-of-participation certificates as ERC-1155 collectibles
Phase 4Planned

Open Protocol SDK

  • Open-source SDK for integrating the protocol into any dApp
  • Custom skill layer interface — plug in any on-chain condition
  • Protocol governance framework for parameter updates
  • Cross-chain deployment (Optimism, Arbitrum, Polygon)

One Protocol, Many Applications

The same four contracts power fundamentally different applications.

Sweepstakes

Live

Entry: $1 USDC Mark purchase. Selection: Chainlink VRF picks one winner at capacity. Verification: a short on-chain math question satisfies Canadian skill-testing requirements. Community sharing: winners may optionally sponsor others into the next round and earn 50% if they win.

Community Crowdfunding

Coming Soon

Entry: contribution stakes toward a target amount. Selection: pool completes at target. Prize: full pool value releases to creator. Dispersion: contributors who sponsored others earn from any downstream reward draw.

Charity Fundraising

Coming Soon

Structurally identical to crowdfunding. Protocol rake set to zero for registered nonprofits. Cause Marks issued as publicly-visible proof of participation. Gamification layer is optional and configurable by the charity.

Token Airdrops

Coming Soon

Projects replace passive token drops with entry-gated distribution pools. Participants pay a small USDC entry; token allocation is determined by VRF across entrants. Eliminates bot concentration and immediate sell pressure.

Mini-Games & Custom Skill Layers

Coming Soon

The skill verification layer is fully configurable: any on-chain condition, oracle-verified outcome, or custom challenge can replace the default arithmetic question. Leaderboard game mechanics, prediction markets, and proof-of-work variations are all viable configurations.

The Four Contracts

Each contract has a single, well-defined responsibility.

MarkStore

MarkStore.sol

Commerce layer.

Accepts payment in any ERC-20 token, mints ERC-1155 collectibles as proof of participation, and notifies PoolFactory of each purchase. The entry mechanism for the consumer app — replaceable with any custom entry contract in a custom deployment.

PoolFactory

PoolFactory.sol

Orchestration layer.

Deploys Pool instances, routes incoming entries to the most appropriate open pool using a fill-priority algorithm, handles dispersion of sponsored entries across pools, and enforces anti-Sybil access controls. The central coordinator of the protocol.

Pool

Pool.sol

Draw layer.

Manages a single prize cycle from entry through selection to payout. Integrates Chainlink VRF for verifiable randomness, enforces the commit-reveal skill check, handles timeout draws, and provides emergency refund paths if VRF resolution fails.

SponsorRegistry

SponsorRegistry.sol

Relationship layer.

Records every sponsorship relationship on-chain as an immutable bilateral record. Executes prize splits automatically when a sponsored participant wins. Maintains cumulative sponsor scores as permanent, publicly-readable reputation data.

Security posture

All token transfer functions are guarded with OpenZeppelin ReentrancyGuard. MarkStore and PoolFactory implement Pausable for emergency stops. Every public function carries full NatSpec documentation. Professional audit required before mainnet deployment.

Read the source →

Integration Preview

The PoolFactory interface is minimal by design. Entry, sponsorship, and query in four function calls.

// Enter a pool by purchasing a Mark
// PoolFactory routes automatically to the best open pool
const tx = await markStore.write.buyMark({
  // USDC approval must be done first
  // approve(markStoreAddress, 1_000_000n) → 1 USDC
});

// Bulk sponsor via PoolFactory (for B2B sponsors)
const sponsorTx = await poolFactory.write.sponsorStrangers([
  count,          // number of entries to purchase
  sponsorAddress, // your wallet — gets 50% if any win
]);

// Read sponsor score (SponsorRegistry)
const score = await sponsorRegistry.read.getSponsorScore([
  walletAddress,
]); // returns uint256 in USDC base units (6 decimals)

// Get all pools a wallet has entered
const pools = await poolFactory.read.getPoolsForParticipant([
  walletAddress,
]); // returns address[]

Integration Paths

Three ways to work with the protocol.

Build on the Protocol

  • Write directly to PoolFactory.onMarkPurchased() with a custom entry contract
  • Deploy your own Pool instances with custom capacity, timeout, and skill parameters
  • Read SponsorRegistry to surface relational data in your own UI
  • Protocol SDK — post-launch, open to registered partners
View contracts on GitHub

White-label the Consumer App

  • License the Next.js frontend for your own brand and use case
  • Configure pool parameters, entry fees, and vertical logic without touching core contracts
  • Deploy to your own domain with your own RPC and subgraph endpoints
  • Maintained codebase — protocol upgrades flow downstream
Discuss licensing

Run Your Own Pool

  • Launch a crowdfunding campaign on existing infrastructure
  • Run a token airdrop with VRF-backed distribution fairness
  • Create a community fundraiser with zero protocol rake
  • Founder seeds initial pools — no permissioned setup required
Talk to us

Work With Us Before the Public Launch

Founding partners get direct access to the core team, priority integration support, and protocol co-design input.

🏗

Direct protocol access

Work with the core team to integrate the protocol into your use case before the public SDK launches.

🤝

Co-design input

Founding partners have direct input on Phase 2–4 features. Your use case shapes the roadmap.

🌐

Featured deployment

Your project will be listed as a founding partner on velonosis.xyz with a dedicated case study.

Partnership Inquiry

Tell us about your project. We'll be in touch within 48 hours.

Or email us directly at build@velonosis.xyz

If you can see an application for this infrastructure, we want to hear from you.