π Site Β· π Docs Β· π¬ Cryptuon Research
Active development. Sarpoy is under active development. APIs, schemas, and on-chain layouts may change between releases. Production use at your own risk. Issues and PRs welcome.
Sarpoy is a Solana-native puzzle arena where creators launch challenge bots backed by on-chain prize pools and solvers pay per message to uncover each bot's hidden objective. The project is split into a backend service (sarpoy-api) built with FastAPI + TortoiseORM and a modern SPA frontend (sarpoy-ui) powered by Nuxt 3, Vue 3, and Tailwind CSS.
- Marketing: https://sarpoy.cryptuon.com/
- Documentation: https://docs.cryptuon.com/sarpoy/
- Source: https://github.com/cryptuon/sarpoy
- On-chain incentives: Prize pools and payouts move through a Solana program so creators and solvers get cryptographic assurances.
- Conversational puzzles: Each bot enforces rising message costs, creating a game-theoretic meta as solvers trade SOL for clues.
- Composable platform: An API-first approach makes it easy to build new clients, automation, and analytics on top of the same core.
| Component | Path | Responsibilities | Status |
|---|---|---|---|
sarpoy-api |
sarpoy-api/src/sarpoy_api/ |
FastAPI service, TortoiseORM models, Solana RPC/program integration, wallet authentication | Core routes, auth, and Solana client implemented; services and background workers partial |
sarpoy-ui |
sarpoy-ui/ |
Nuxt 3 SPA, wallet-connect, chat UX, leaderboards, create puzzle | Scaffolding complete |
| Solana Program | sarpoy-api/programs/sarpoy/ |
Escrow deposits, message-fee accounting, reward settlement | Implemented and compiles |
- Backend: FastAPI, TortoiseORM, SQLite (dev), Pydantic v2, Solana RPC (
solders,anchorpy). Dependencies and virtualenv are managed withuv. - Frontend: Nuxt 3 + Vue 3 + Vite, Tailwind CSS,
@solana/web3.js, Solana wallet adapters. - On-chain: Anchor 0.29.0, Solana SDK 1.18.
cd sarpoy-api
uv sync
cp .env.example .env # configure Solana RPC and program ID
uv run uvicorn sarpoy_api.main:app --reloadcd sarpoy-ui
npm install
npm run devcd sarpoy-api/programs/sarpoy
anchor build
anchor deploy --provider.cluster devnet- Wallet Authentication: Nonce-based signature verification with JWT tokens
- Bot Management: Create, list, and fetch bots (sample data + on-chain integration)
- Chat Sessions: Message history with cost tracking
- Solana Integration:
SarpoyClientclass for on-chain program interaction - Database: SQLite with Aerich migrations (ready for PostgreSQL)
- Instructions:
initialize_botβ Create bot PDA + treasury, lock initial potsend_messageβ Transfer SOL, update message costsubmit_solutionβ Creator verifies, transfers pot to winnerclose_botβ Refund remaining to creator (if unsolved)
- Economics: Configurable base cost and cost multiplier per bot
- PDA Accounts: Bot and treasury accounts with proper seed derivation
- Pages:
/β Homepage with stats, featured puzzles, how it works/botsβ Browse and search puzzles/bots/[id]β Interactive chat interface/createβ Create new puzzle with SOL economics/leaderboardβ Top solvers and creators
- Components: WalletConnectButton, Chat interface, Bot cards
- Composables:
useSolana()for wallet ops,useApi()for backend
sarpoy/
βββ sarpoy-api/
β βββ programs/sarpoy/ # Anchor Solana program
β β βββ Cargo.toml
β β βββ src/lib.rs
β βββ src/sarpoy_api/
β β βββ api/ # FastAPI routes
β β βββ core/ # Config, Solana client
β β βββ schemas/ # Pydantic models
β β βββ services/ # Auth, sample data
β β βββ db/ # Tortoise models
β βββ migrations/ # Aerich migrations
βββ sarpoy-ui/ # Nuxt 3 application
β βββ pages/ # Route views
β βββ components/ # Vue components
β βββ composables/ # useSolana, useApi
β βββ layouts/ # Default layout
β βββ assets/css/ # Tailwind styles
βββ docs/ # Architecture docs
- Phase 0: Design and plan
- Phase 1: Implement Solana program
- Phase 1: Implement backend API with wallet auth
- Phase 1: Scaffold Nuxt UI
- Phase 2: Deploy program to devnet
- Phase 2: Connect UI to on-chain data
- Phase 2: Add production database (PostgreSQL)
- Phase 2: Add analytics and monitoring
Full docs live at https://docs.cryptuon.com/sarpoy/. Source markdown is in this repo:
docs/architecture.mdβ Component breakdown and data flowsdocs/sarpoy-api.mdβ Backend stack and API referencedocs/sarpoy-ui.mdβ UX flows and state managementdocs/roadmap.mdβ Phased delivery plan
This is an early-stage, actively-developed project. Bug reports, design feedback, and PRs are all welcome via the issue tracker.
sarpoy is one of 20 open-source blockchain-infrastructure projects from Cryptuon Research β blockchain theory, shipped as protocols.
Related projects: Mentat Β· Njord Β· SolanaLM
Docs: docs.cryptuon.com/sarpoy Β· Contact: contact@cryptuon.com