Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
A screening tool that helps Gram Panchayats check whether a carbon-credit project is worth it before signing an aggregator contract.
FinanceTypeScript · CSSGitHub @akshitag001OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
🌾 VASUDHA CO₂ (वसुधा) Before your Gram Sabha signs a carbon contract, check the numbers. A free, trilingual, 100% browser-based screening tool that empowers Indian Gram Panchayats and rural communities to evaluate Carbon Credit Trading Scheme (CCTS) contracts with ruthless economic realism. 🚀 Live App: https://vasudha-co2.vercel.app/ Built for the Code4Nature Challenge 2026 · Theme: Local Governance · Foundation for Ecological Security (FES) India ObservatoryRead the full README ↗
A free, trilingual, 100% browser-based screening tool that empowers Indian Gram Panchayats and rural communities to evaluate Carbon Credit Trading Scheme (CCTS) contracts with ruthless economic realism.
🌐 Visit Website • 🔍 Core Capabilities • 🧮 Mathematical Engine • 🖼️ Visual Journey • 🏷️ Provenance & Transparency • 💻 Local Setup • 🏛️ Project Architecture
[!IMPORTANT] Screening estimates only. VASUDHA CO₂ is designed strictly for independent pre-contract screening and capacity building. It does not issue carbon credits, does not act as an accredited MRV or verification agency, and does not register projects with the Bureau of Energy Efficiency (BEE) or the National Steering Committee for the Indian Carbon Market (ICM). Contract evaluations and offer checks are benchmark-based indicators and do not constitute legal advice.
Commercial aggregators frequently visit Gram Panchayats pitching lucrative carbon deals based on gross landmass or satellite greenness estimates. But carbon arithmetic at the village scale is unforgiving:
Consider Jamgaon (Mandla District, Madhya Pradesh):
| Scenario / Assessment | Net Village Income | Per Household / Year | Verdict |
|---|---|---|---|
| Naive / Aggregator Pitch (all carbon counted, high price assumption, ignoring fixed costs) | +₹12,80,000 | ₹2,500 | 🟢 "Huge windfall" |
| VASUDHA CO₂ — Pessimistic Case (low price ₹250, low adoption, high MRV burden) | −₹5,28,000 | −₹1,032 | 🔴 Net loss to village |
| VASUDHA CO₂ — Central Case (₹500/t, verified methodologies only, realistic audit costs) | +₹7,200 | ₹14 | 🟡 Not viable alone |
| VASUDHA CO₂ — Pooled Case (Jamgaon + 4 neighbouring Panchayats sharing audit costs) | +₹18,40,000 | ₹890 | 🟢 Viable together |
Key takeaway: Fixed MRV costs crush isolated villages. An individual Panchayat can easily lose money, yet pooling together with 3–5 neighbouring Panchayats flips the arithmetic entirely. VASUDHA CO₂ demonstrates this reality to the Gram Sabha before any binding 20-year agreement is signed.
Here is a look inside the application across key analytical views:
Clear, non-technical verdict, range of net earnings per household, and data confidence rating.
Pessimistic vs Central vs Optimistic financial ledgers, break-even thresholds, and risk sensitivity.
Evaluating aggregator terms, detecting predatory red flags, and projecting multi-year revenue share.
MapLibre GL view showing how grouping neighbouring villages turns losses into substantial shared surplus.
Print-ready single-sheet brief containing summary figures, red flags, and shareable QR code.
VASUDHA CO₂ follows a strict, verifiable calculation pipeline modeled in pure TypeScript in src/engine/:
flowchart TD
subgraph Inputs["1. Village Data"]
V1["Land Allocations<br/>(Common, Crop, Pasture)"]
V2["Livestock Counts<br/>(Cattle, Buffalo, Goats)"]
V3["Households & Demographics"]
end
subgraph Biocarbon["2. Carbon Modeling"]
C1["IPCC Tier 1 Sequestration Rates"]
C2["Live SoilGrids SOC Data"]
C3["Activity Potential (t CO₂e/yr)"]
Inputs --> C1 & C2 --> C3
end
subgraph Methodology["3. CCTS Screening"]
M1{"Methodology Status<br/>Approved by BEE?"}
C3 --> M1
M1 -- "No (Pending / Draft)" --> M2["Excluded from Revenue<br/>(Tagged 'Future Potential')"]
M1 -- "Yes (Approved)" --> M3["Issuable Carbon Credits (CCCs)<br/>= Potential × Creditable Fraction"]
end
subgraph Economics["4. Financial Calculation"]
E1["Gross Revenue<br/>= Credits × Price Scenario (₹250/₹500/₹850)"]
E2["Aggregator Commission<br/>= Gross × Aggregator Share %"]
E3["Fixed MRV Expenses<br/>Validation + ACVA Verification + Monitoring"]
M3 --> E1
E1 --> E2
E1 --> E3
E4["Net Village Income<br/>= Gross − Aggregator − Fixed MRV"]
E2 & E3 --> E4
E5["Per Household Income<br/>= Net Village Income ÷ Total Households"]
E4 --> E5
end
subgraph Scenarios["5. Output Ranges"]
S1["🔴 Pessimistic Scenario"]
S2["🟡 Central Scenario"]
S3["🟢 Optimistic Scenario"]
E5 --> S1 & S2 & S3
end
−₹1,032 / household).Every number, constant, and formula in VASUDHA CO₂ is tagged with a transparent provenance indicator:
| Tag | Badge | Meaning | Current Project Source |
|---|---|---|---|
| Dataset | Dataset | Live query against open public data | Real-time REST query to ISRIC SoilGrids 2.0 |
| Assumption | Assumption | Transparent parameter with explicit citation | Declared in src/config/assumptions.ts |
| User Input | User input | Entered or adjusted by the Panchayat / user | Custom slider, input field, or toggle |
Rather than giving users false certainty, VASUDHA CO₂ computes a composite Data Confidence Score:
src/engine/ with zero framework dependencies, thoroughly testable in Node.jsnpm or pnpm# 1. Clone the repository
git clone https://github.com/akshitag001/VASUDHA-CO2.git
cd VASUDHA-CO2
# 2. Install dependencies
npm install
# 3. Start local development server
npm run dev
# Open http://localhost:5173 in your browser
# 4. Run calculation engine tests
npm test
# 5. Run static lint checks
npm run lint
# 6. Build optimized production bundle
npm run build
# 7. Preview the production build
npm run preview
VASUDHA-CO2/
├── docs/
│ └── screenshots/ # High-resolution application screenshots
├── public/
│ ├── img/ # Hand-drawn pastoral sketches & illustrations
│ ├── favicon.svg # Site branding
│ └── icons.svg # SVG sprite sheet
├── src/
│ ├── config/
│ │ └── assumptions.ts # Central configuration of all economic & carbon assumptions
│ ├── data/
│ │ ├── illustrativeVillages.json # Reference profiles (Jamgaon, etc.)
│ │ ├── lgd.ts # Local Government Directory (LGD) codes & coordinates
│ │ ├── methodologies.json # CCTS sectoral methodologies & screening criteria
│ │ └── regulatory.ts # Carbon market stakeholder registry
│ ├── engine/ # PURE TYPESCRIPT CALCULATION ENGINE (No UI code)
│ │ ├── breakeven.ts # Break-even carbon & land threshold computations
│ │ ├── carbon.ts # IPCC Tier 1 mitigation formulas
│ │ ├── confidence.ts # Data confidence index algorithms
│ │ ├── finance.ts # Revenue, aggregator shares, and net income
│ │ ├── methodology.ts # Eligibility & compliance rule evaluator
│ │ ├── offer.ts # Contract benchmarking & red-flag detector
│ │ ├── pooling.ts # Multi-village pooling aggregation models
│ │ ├── sensitivity.ts # Tornado risk analysis
│ │ └── engine.test.ts # Comprehensive Vitest unit tests
│ ├── i18n/ # Trilingual dictionaries (en.ts, hi.ts, gu.ts)
│ ├── lib/
│ │ ├── exportPdf.ts # Client-side 1-page A4 PDF rendering
│ │ ├── format.ts # Currency (₹ Lakhs/Crores) & unit formatters
│ │ └── soilgrids.ts # ISRIC SoilGrids REST API client
│ ├── model/ # Adapters binding engine outputs to UI views
│ ├── pages/ # Code-split analytical views
│ │ ├── Landing.tsx # Interactive landing page & quick calculation specimen
│ │ ├── Select.tsx # Village / Panchayat selector
│ │ ├── Overview.tsx # High-level screening verdict & key metrics
│ │ ├── Carbon.tsx # Land allocation & biocarbon estimator
│ │ ├── Methodology.tsx # CCTS methodology compliance checklist
│ │ ├── Money.tsx # Financial viability, ledger & tornado charts
│ │ ├── Offer.tsx # "Check this offer" aggregator auditor
│ │ ├── Pooling.tsx # Geospatial map clustering & multi-village economics
│ │ ├── Readiness.tsx # Institutional readiness checks
│ │ ├── Brief.tsx # Printable 1-page Gram Sabha Decision Brief
│ │ └── Assumptions.tsx # Live assumption editor & inspector
│ ├── state/ # Local storage state management & URL hash encoder
│ └── ui/ # Reusable UI primitives, charts, ledger, and layout
├── AUDIT.md # Detailed technical audit & design decisions
├── package.json # Dependencies and scripts
├── tailwind.config.js # Tailwind v4 configuration
└── vite.config.ts # Vite build configuration
AUDIT.md for full calculation validation and evolution history.