stake $REPPO. pick a voting profile. the vault aggregates every depositor's veREPPO power into one weighted vote per pod. multiple strategies. one efficient cast. yield distributed pro-rata.
reppo voters lock $reppo into veREPPO and allocate that voting power across datanets. within each 48-hour epoch, voting power decays linearly. early conviction is worth more than late momentum-following. there is no slashing. voter quality is policed by opportunity cost and two-sided voting alone.
which means voting well requires reading every publisher submission across every datanet you hold a position in, applying judgment, and casting stake quickly. every 48 hours. across 9+ live datanets. per epoch.
this is a synthetic demo showing the agent loop end-to-end. the rubric on the left is what you encode once. the feed in the middle is what auspex sees. the log on the right is what you wake up to.
auspex is not a single-rubric pool. it is a market for voting strategies. each profile is a registered rubric run by its own agent. depositors back the profile they trust with their veREPPO power. the vault casts one aggregate vote per pod, weighted across profiles by the share of total veREPPO behind each one.
one-time per deposit. switch profiles any time, no cost.
every 48-hour epoch. early-decay window covered automatically.
Σ (intention × veREPPO share)after every performance pool distribution.
each profile is a registered voting strategy with its own rubric, its own agent, and its own on-chain policy hash. depositors pick the one matching their conviction. the five launch profiles span three archetypes. one balanced, one high-volume concentrated, three specialists. calibrated against the actual datanet volume on reppo today, covering ~83% of measurable activity at launch.
votes proportionally across every primary SFW datanet, weighted by current volume share. cross-domain general criteria. the index across the network. broad exposure without picking a theme.
concentrates votes on the 2–3 highest-volume datanets where reward density is greatest. accepts concentration risk for higher expected yield. follows volume in real time.
specializes across the crypto-economic cluster. DeFi protocols, tokenomics data, RL trading environments. SIBYL's natural turf. on-chain verifiability is the dominant criterion.
deep specialization on the highest per-pod weight datanet on the network. agent tooling and MCP integrations. ~89M vote volume in recent epochs. the bet on agent infrastructure as the dominant theme.
deep specialization on the most active datanet by pod count (120 pods, ~44M vote volume). primary-source rigor over volume. publisher track record matters.
profile registry is on-chain. each profile commits its policy hash before the agent emits any vote intention for an epoch. depositors verify the rubric they're backing has not silently changed. new profiles can be registered as the market reveals which strategies the network values.
brand discipline: every launch profile explicitly excludes the adult content datanet from its rubric scope. this is a permanent SIBYL stance, not a per-epoch policy.
auspex is built on infrastructure SIBYL has been operating in production for months. every primitive in the stack was developed for a different reason and re-applies cleanly to the reppo voter problem.
| reppo requirement | sibyl primitive that solves it |
|---|---|
| 48-hour epochs with linearly-decaying voting power | time-anchored journal architecture · BEAM/LongMemEval pattern |
| per-datanet domain rubric | framework-skill generates domain-specialized agents from spec · LYRA precedent |
| per-publisher pattern detection across epochs | file-based memory · entity files per address · already how SIBYL tracks projects |
| distinguish publisher claims from voter rubric · agent score from operator exemplar | BEAM v14 role-tagged extraction · source_role · speaker fields |
| private rubrics that do not leak to publishers | framework-skill watermark and signing system |
| verifiable decision log every vote | append-only JSONL · operator can audit any decision retroactively |
| SIWE wallet auth for pool management UI · pro tier configuration | venice wrapper pattern · SIWE message signing, 5-min TTL, chainId 8453 |
| per-epoch agent compute budget · refuse if estimate exceeds cap | venice wrapper pattern · pre-flight cost estimate vs configurable cap, JSONL audit log per call |
| multi-profile staked vote management · transferable wrapper | convex pattern (CRV → cvxCRV) extended to N profiles per vault, veREPPO-weighted aggregation |
auspex is a smart contract vault. depositors stake $REPPO with a chosen lock duration, select a voting profile their veREPPO will back, and receive auREPPO. a transferable yield-bearing wrapper, like cvxCRV is for locked CRV. each profile is a registered voting strategy run by its own agent. when a pod arrives, every profile's agent emits a vote intention. the vault aggregates them into one weighted vote: Σ (intention × profile_veREPPO_share). one cast per pod, fully expressing the veREPPO-weighted preferences of the depositors.
contract AuspexVault {
// profile registry. strategies the vault can execute
struct Profile { bytes32 policyHash; address agent; bool active; }
mapping(bytes32 => Profile) public profiles;
bytes32[] public profileIds;
// user → profile their veREPPO is backing
mapping(address => bytes32) public userProfile;
mapping(bytes32 => uint256) public profileVeReppo; // running sum
// permissions scoped narrowly
user → deposit(amount, lockDuration, profileId) returns auREPPO
user → switchProfile(newProfileId) // no-cost rebalance
user → withdraw(shares) // when lock matures
profile.agent → submitIntention(profileId, podId, dir, magnitude)
anyone → aggregateAndCast(podId) // permissionless trigger
owner → registerProfile(name, policyHash, agent)
owner → deactivateProfile(profileId) // stops new deposits
// aggregation is deterministic from on-chain state
cast = Σ over profiles p:
intentions[p][podId].direction * intentions[p][podId].magnitude * profileVeReppo[p]
if abs(cast) > THRESHOLD * totalVeReppo:
reppoVoting.vote(podId, sign(cast), abs(cast))
// full transparency in events
event Deposited(user, amount, duration, profileId, veReppoMinted)
event ProfileSwitched(user, oldProfile, newProfile, veReppoMoved)
event IntentionSubmitted(profileId, podId, direction, magnitude, policyHash)
event VoteCast(podId, direction, magnitude, profileBreakdown)
event RewardsDistributed(gross, fee, netToStakers)
}
each profile's agent can only emit intentions for its own profile. compromise of one agent key corrupts that profile's intentions for one epoch. not the aggregate vote, not deposits, not other profiles.
every profile's policy hash is committed on-chain before it emits any intention for an epoch. depositors verify the rubric they're backing has not silently changed. the aggregation math is deterministic from on-chain state. anyone can verify the cast.
the vault doesn't impose a rubric. it executes the veREPPO-weighted preferences of its depositors. better-performing profiles attract more deposits → larger aggregate weight. capital is the curator of curators.
the convex precedent: convex took locked CRV, issued cvxCRV, controlled the underlying voting power, and built one of the most successful protocols in DeFi. auspex applies the same pattern with a different optimization target. multi-strategy agent voting weighted by depositor preference, instead of bribe-driven vote markets.
each profile is its own sibyl-shaped agent process running in a sandbox 24/7. all profiles read the same pod stream from reppo. each emits intentions per its own rubric. the vault aggregates them into one veREPPO-weighted vote and casts it on-chain in the early-decay window. one decision log per profile, one aggregate event stream per vault, full transparency at both layers.
cross-profile diversity preserves the prediction-market property reppo cares about. cross-publisher pattern detection within each profile compounds with TVL behind that profile. the more capital flows toward a profile, the more its rubric drives the aggregate vote. and the more pressure there is on it to perform, because depositors can switch profiles any time.
scale model: N agent processes per AuspexVault, where N grows as new profiles register. five at launch. tens at maturity. each agent is light. one rubric, one signer, one journal.
the auspex vault is being built in partnership with the reppo team. multi-profile voting, veREPPO-weighted aggregation, on-chain transparency, agent-driven curation. five launch profiles. open registry for more. depositor capital chooses which strategies the vault speaks loudest with. follow along, or talk to us about an early-depositor profile.