Sibyl is a GenLayer policy and underwriting protocol for public trigger review, claim settlement, challenge windows and appeals.
This repository is a public proof package: it includes the product UI, the deployed GenLayer Studionet contract source, deployment metadata, finalized smoke transactions, and test evidence. Local wallet secrets are not included.
A GenLayer parametric insurance oracle. Policy holders pay a premium, insurers stake payout, public trigger sources are reviewed by GenLayer web/LLM consensus, and disputes can move through challenge, appeal, payout/close, archive, reputation and audit trails.
The frontend keeps the original product experience, while the contract adds a reviewable on-chain lifecycle: source records, GenLayer reasoning, challenge and appeal paths, indexed reads, and an audit trail that can be inspected after deployment.
| Area | Detail |
|---|---|
| Contract | contracts/sibyl_v2.py |
| Size | 43558 bytes |
| Network | GenLayer Studionet, chain id 61999 |
| Write methods | 24 |
| Read methods | 20 |
| GenLayer features | live web rendering, LLM execution, validator-comparative consensus |
| Deployment wallet | 0x3E60776c4af994e2771C1D34cf0F39649F747936 |
| Contract address | 0xeefA6242387E4aEF1cbD7092EE78a7f43B6b2359 |
Architecture note:
Sibyl V2 (# v0.2.16), 43558 bytes, 24 write + 20 view. Objects: Policy, TriggerCriterion, Evidence, Review, Challenge, Appeal, Reputation/Profile + AuditEntry. Lifecycle OPEN->ACTIVE->CLAIMED/REVIEWING->REVIEWED->CHALLENGE_WINDOW->APPEALED->PAID/CLOSED/CANCELLED->ARCHIVED. GenLayer nondet (web.render + exec_prompt inside eq_principle.prompt_comparative) reviews public trigger sources, challenges and appeals; strict JSON normalization, confidence/trigger bps, URL validation and prompt-injection guardrails. Backward-compatible open_policy/underwrite/settle/cancel/get_policy/get_policy_count keep the static insurance app intact; draft_policy/reserve_item are automation-safe non-payable smoke paths.
Core smoke flow:
set_policy_standard
-> draft_policy
-> add_obligation
-> add_evidence_docs
-> add_evidence_web
-> reserve_item
-> open_review
-> review
-> open_challenge_window
-> submit_challenge
-> resolve_challenge
-> submit_appeal
-> resolve_appeal
Test result:
Schema valid
21 smoke writes finalized
38/38
Static frontend bundled for standalone Vercel deployment
Sibyl ships as a standalone static app:
- wallet connection through the bundled browser client
- GenLayer reads through
genlayer-js - writes routed through the connected EVM wallet
- bundled
shared/client files keep the Vercel deployment self-contained - deployed contract address pinned in
app.jsanddeployment.json
From this repository folder:
python -m http.server 8080Open:
http://localhost:8080/
npx --yes vercel@latest --prod --yesThis public repository intentionally excludes local secrets:
- no private keys
- no vault files
- no
.envfiles - no
.vercelproject state - no local dashboard data
Public files include frontend code, contract source, deployment metadata, tests, and non-sensitive proof links.