TAO $223.70+2.6% 24h
66

conjectures

sn66Agents & AutonomyClean25Strong entry79

Validator for Conjectures.io

Emission
1.8
TAO / day · live
Alpha
0.0161
τ · mcap 62K
Top-slot payout
0.044
τ per winning epoch · live
Stars
0
live from the GitHub API
Primary language
Python
repo-reported
Last push
2d ago
feeds the dormancy integrity signal
Topics
repo-declared tags

About the repo

what the project says about itself — the input for semantic labels

conjectures-io/conjectures-validator· pushed 2d ago

Validator for Conjectures.io

Reading this tab

scope of the data

Taonets fetches the repo's public metadata (description, topics, language, stars, last push) and the head of its README. Commit-count histories, contributor lists and release notes require the GitHub commits/releases endpoints, which the worker doesn't consume yet — those panels are coming with the ingest upgrade and are not simulated in the meantime.

README head

first lines of the default branch README, unedited

# conjectures.io — Bittensor Subnet 66 Validator

This is the complete validator repository for **conjectures.io**, **Bittensor Subnet 66**. Its
product is a paid proof-submission API: a miner pays **0.5 TAO**, submits a candidate Lean proof for
an eligible task, and receives a durable submission ID. The validator confirms the payment, checks
the proof with Lean, optionally holds a valid proof for manual reward review, and passes every
reward-eligible proof into the Subnet 66 reward pipeline.

Payment buys one proof-verification attempt. It never changes Lean's verdict and does not guarantee
a reward.

This repository is the system boundary for the entire validator, including:

- the miner-facing paid submission and status API;
- payment confirmation, idempotency, and reconciliation;
- durable submission, verification, review, and reward records;
- signed, opt-in public author/team credit snapshotted per submission;
- immutable proof artifacts and verifier reports;
- asynchronous verification workers and the hardened Lean verifier;
- the optional manual reward-review queue;
- reward eligibility, dynamic bounty pricing, and treasury-only Subnet 66 weight submission; and
- deployment, monitoring, backup, and recovery configuration.

Some of those validator components still need to be implemented. The current checkout already
contains the audited task pool, exact task commitments, service adapter, and hardened Lean
verification core.

| Validator component | Status |
| --- | --- |
| Audited Lean task generation and immutable task commitments | Implemented |
| Hostile-proof verification in an isolated container | Implemented |
| API-neutral proof handoff with exact task digest | Implemented |
| Hardened miner submission bundle format and archive admission | Implemented |
| Miner-facing paid submission and status API | Implemented |
| Website accounts, browser sessions, and coldkey linking | Implemented |
| CLI sessions: a linked coldkey mints a scoped bearer token | Implemented |
| Website submissions: a coldkey signs a readable message, one credit pays, one call | Implemented |
| Session submissions: one credit pays and no Bittensor key is needed at all | Implemented |
| Roles and the operator surface (`MINER`/`REVIEWER`/`ADMIN`) | Implemented |
| Shared durable schema and migrations | Implemented |
| Finalized transfer reader, wired into both funding paths | Implemented |
| Deposit watcher: TAO at the treasury becomes credits | Implemented |
| TMC PAY: credits bought at 0.5 TAO each through the payment processor | Implemented |
| Invitation links: free verification attempts granted without a wallet | Implemented |
| Asynchronous verification worker | Implemented |
| Manual reward-review decision service | To build |
| Automatic reward eligibility and one-reward-per-theorem-target constraint | Implemented |
| DB-driven Discord payout command notifications | Implemented |
| Best/finalized chain reconciliation for Paying/Paid payout status | Implemented |
| Subnet 66 treasury weight setter (100% to UID 121 every epoch) | Implemented |
| Proof-specific scoring and automated bounty payout | To build |
| Production launch and operating runbooks | To build |

The submission API captures the per-submission manual-review policy and records the review gate
decision, but the reviewer-facing decision service itself is still to build.

Miners should start at [`docs/MINER.md`](docs/MINER.md): what to do, in order, to get one proof
submitted, verified and paid. In short, install
[`conjectures-miner`](https://github.com/conjectures-io/conjectures-miner) — it does the whole
flow, including building this verifier locally so a proof can be checked before any TAO moves.
[`docs/API.md`](docs/API.md) documents the API surface and its
configuration, [`docs/SUBMISSION_BUNDLE.md`](docs/SUBMISSION_BUNDLE.md) the submission format,
[`deploy/README.md`](deploy/README.md) the database deployment,
[`docs/OBSERVABILITY.md`](docs/OBSERVABILITY.md) the structured events every process emits and how
to read them, and [`docs/SUBNET.md`](docs/SUBNET.md) the service contract, trust boundaries, and
remaining work.

## Validator flow

1. A miner chooses an eligible committed task — proving the conjecture, or refuting it with a
   counterexample — prepares one candidate Lean proof, checks its format with
   `verifier bundle scan`, then runs `verifier bundle verify` for the real Comparator and Lean
   kernel result: a rejected bundle costs nothing to fix.
2. The miner pays exactly **0.5 TAO** and submits the proof bundle through the validator API with
   its task ID and digest, the payment reference, miner identity, and an idempotency key.
3. The API admits the bundle, authenticates the coldkey signature, and confirms the transfer
   against finalized chain state. Intake is payment-gated: a refused request creates no
   submission and is recorded in `api_rejection_log` instead.
4. Once confirmed, the API durably records the proof bytes and the submission, and returns a
   submission ID together with its locked bounty amount. New submissions are priced from the
   treasury balance left after outstanding locks; this submission's amount no longer changes
   while verification or review is in flight. The submission is queued for verification by being
   `UNVERIFIED`.
5. A verification worker claims it under a lease and passes the exact proof bytes and task digest
   to the isolated verifier, in a container holding neither the database nor any key.
6. A proof rejected by policy, Comparator, or the Lean kernel is recorded as rejected and never
   reaches rewards. A run that failed for the validator's own reasons — no sandbox, a dead
   container — is not a rejection: the submission stays unverified and is retried, because the
   miner has already paid and their proof was never judged.
7. A Lean-valid proof and its immutable verification report are durably recorded.
8. If manual reward review is required, the valid submission remains hel
GitHub · Taonets