πŸ”₯ Overview

SPARQ Shield is a Solana-based coverage platform that lets users:

  • Stake or deposit tokens into a shared coverage pool.
  • Purchase coverage policies for DeFi protocols.
  • Receive instant or automated payouts if an incident occurs.
  • Earn yield (APY) from capital utilization and premiums.

The system has three major parts:

  1. Smart contract (Anchor program) β†’ On-chain logic (pools, vaults, policies, payouts).
  2. Frontend (Coinsparq site) β†’ User dashboard, coverage purchase UI, metrics display.
  3. Off-chain indexer/service β†’ Listens to events, computes APY & metrics, powers frontend dashboards.

βœ… Current State (Completed Work)

Environment

  • Rust 1.81, Anchor 0.30.1 installed and working.
  • Solana CLI 2.3.13.
  • Local validator functional.
  • Devnet ready.
  • Frontend already implemented under Coinsparq.com (deployed, styled, token sale section built).

Program groundwork

  • Anchor project initialized: sparq_shield
  • declare_id! aligned with deployment keypair.
  • PDAs defined for:
    • Pool
    • Vault ATA (allow owner off-curve)
  • deposit and withdraw instruction logic drafted (userβ†’vault, vaultβ†’user).
  • Token flow validated manually via JS scripts:
    • Mint creation βœ…
    • User ATA βœ…
    • Vault ATA βœ…
    • Deposit/transfer verified on-chain βœ…
  • Node scripts exist for mint/deposit/withdraw.
  • Local builds compiling with Anchor 0.30.1 (minor feature warnings only).

Frontend integration

  • Website and branding complete (Coinsparq.com).
  • Pages exist for coverage plans, FAQ, token sale, dashboard mockups.
  • Wallet connect UI placeholder implemented (front-end side).
  • Designed flow:
    Connect Wallet β†’ Choose Plan β†’ Pay Premium β†’ Coverage Active β†’ Dashboard Metrics.

⚠️ Current Gaps / Issues

Technical

  • Ubuntu/WSL instability causes shutdowns (Windows 11 issue).
  • Anchor build occasionally fails due to feature flags.
  • Withdraw instruction still untested in program.
  • IDL/TS client generation incomplete.
  • Program missing policy structs, events, and configuration instructions.
  • No indexer or API layer yet.
  • No tests or devnet deploy automation.

Functional (vs website promise)

The website markets full coverage functionality, including dynamic risk, instant payouts, APY, and dashboard analytics.
The current MVP only handles raw token transfer logic.


πŸ›§οΈ Gap Analysis

FeatureWebsite PromiseCurrent StateNeeded Work
Coverage PoolsUsers deposit capital, earn yield, funds secure policiesPDA + vault existAdd PoolState struct (authority, mint, vault, bump, fee_bps) and init instruction
Policy PurchaseBuy plans (Bronze/Silver/Gold), pay premiumNot yet implementedAdd Policy struct, purchase_policy instruction, premium transfer, events
Instant PayoutsAuto payout on incidentManual transfer possibleAdd trigger_claim (keeper/oracle call), stub now, oracle later
Dynamic Risk/PlansAdjust pricing by plan, protocol, durationNot yet implementedAdd config instructions + on-chain params for plan tiers
APY / Metrics DashboardShow capital, utilization, active policiesNot implementedAdd indexer that listens to events and exposes metrics.json
Protocol Coverage ListAudited protocols and risk dataNot implementedAdd allowlist registry (off-chain JSON first, later on-chain)
GovernanceCommunity-driven, liquidity votesFuture phaseAdd in Phase 2 via SPL governance hooks
Frontend IntegrationFull flow through websiteUI ready, backend incompleteConnect via IDL/TS client once program finalized

🧱 Architecture (Final System)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ FRONTEND (React) β”‚

β”‚ – Wallet connect β”‚

β”‚ – Buy coverage UI β”‚

β”‚ – Dashboard metrics β”‚

β”‚ – Token sale / plans β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”‚

β–Ό

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ BACKEND / INDEXER β”‚

β”‚ – Subscribes to program logsβ”‚

β”‚ – Stores Pools & Policies β”‚

β”‚ – Computes APY, Utilization β”‚

β”‚ – Exposes /metrics.json β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”‚

β–Ό

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ ANCHOR PROGRAM (on-chain)β”‚

β”‚ – initialize_pool β”‚

β”‚ – deposit / withdraw β”‚

β”‚ – purchase_policy β”‚

β”‚ – trigger_claim β”‚

β”‚ – config setters β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


πŸ“‡ Required Deliverables (to reach full parity)

1. Smart Contract (Anchor Program)

Implement:

  • initialize_pool
  • deposit
  • withdraw
  • purchase_policy(amount, duration, plan)
  • trigger_claim(policy_id, payout_bps)
  • set_fee_bps / set_plan_config (admin only)

Include:

  • Events: PoolInitialized, DepositMade, PolicyPurchased, ClaimTriggered
  • Structs:PoolState { authority, mint, vault, bump, fee_bps }Policy { pool, owner, amount, start_ts, end_ts, premium_paid, plan_tier, active }
  • Validation: checked seeds, allow_owner_off_curve for PDAs
  • Tests for all success/failure paths
  • Build + deploy to Devnet + export IDL

2. Off-Chain Indexer/API

  • Listen for events via WebSocket (Helius or RPC)
  • Aggregate:
    • total capital locked
    • total active policies
    • utilization rate (active cover / capital)
    • APY (premiums / time / capital)
  • Output /metrics.json for the frontend.

3. Front-End Integration

  • Use generated IDL via @project-serum/anchor client
  • Connect wallet β†’ fetch pools/policies
  • Display /metrics.json values
  • Submit transactions for:
    • initialize_pool
    • deposit
    • purchase_policy
    • withdraw
  • Integrate β€œProtection Estimator” (premium calculator using same formula as program).

4. Infrastructure

  • Scripts for:
    • Local validator + airdrop
    • Devnet deploy
    • Demo (init, deposit, purchase, trigger claim)
  • README.md describing full flow
  • Automated build/test pipeline

🧩 Phase Plan

Phase 1 (Core Completion)

Goal: Fully functional MVP matching site promises for coverage, payouts, and dashboard data.
Duration: ~3 weeks

Deliver:

  1. Working Anchor program (Pool + Policy + Claim)
  2. IDL + TS client
  3. Indexer service (basic JSON metrics)
  4. Frontend wired to indexer & program
  5. Devnet deployment and public demo addresses

Phase 1.5 (Enhancements)

  • Oracle or keeper automation for claim triggers.
  • Advanced pricing (risk score input).
  • Protocol allowlist & audit registry.

Phase 2 (Expansion)

  • Governance, community pool voting.
  • Institutional coverage and multi-mint pools.
  • Integration with Coinsparq tokenomics ($SPARQ utility).

πŸ—Ύ Deliverables Checklist for Developer

CategoryDeliverableDescription
Programβœ… sparq_shield.soCompiled program binary
Programβœ… sparq_shield.jsonIDL
Programβœ… sparq_shield-keypair.jsonDeployment keypair
Testsβœ… anchor test suiteCovers all instructions
Scriptsβœ… init.ts, deposit.ts, withdraw.ts, buy_policy.ts, trigger_claim.tsTransaction scripts
APIβœ… /metrics.jsonDashboard data
Docsβœ… README.md, SPEC_GAP.mdFull setup + deploy guide
Devnetβœ… Program address + sample tx linksPublic demo proof
Frontendβœ… Connected wallet flowConfirmed working on live site

πŸ€“ Summary for Developer

You are inheriting:

  • A functional foundation (environment + partial token logic + frontend shell)
  • All branding & UI done
  • Need to finalize and connect the on-chain logic, indexer, and frontend hooks
    so that the product delivers everything Coinsparq.com advertises.