Active Pools
3
↑ 1 opened today
Total Staked
$0.00
test USDC locked
Bond Amount
10
USDC per dispute
Pools (3)
Oracle Rules (3)
History (0)
? Guide
All Sources
Precipitation
Temperature
Wind
| Pool | Status | ||||||
|---|---|---|---|---|---|---|---|
|
AERIS_NYC_PRECIP_2026_06_10
Will precipitation exceed 10mm in NYC by Jun 10?
|
OPEN | ||||||
|
AERIS_KANSAS_TEMP_PEAK_2026_07_15
Will peak temperature exceed 35°C in Kansas by Jul 15?
|
OPEN | ||||||
|
AERIS_MIAMI_WIND_GUST_2026_08_01
Will peak wind gust exceed 25 m/s in Miami by Aug 1?
|
OPEN | ||||||
Create Pool
Total Settled
0
all time
Disputes Won
0
by keeper
Total Distributed
$0.00
test USDC
| Pool | Outcome | Settled At | Payout | Disputes |
|---|---|---|---|---|
| No settled pools yet. Active pools close by their resolution date. | ||||
Open Positions
0
across pools
Total Staked
$0.00
test USDC
Unrealised P&L
—
pending resolution
| Pool | Side | Staked | Current Odds | Status |
|---|---|---|---|---|
| No positions. Connect wallet and stake on an active pool. | ||||
Daemon Status
STOPPED
PM2 id=11 · 0 restarts
Keeper ETH
?
gas wallet balance
Keeper USDC
?
needs ≥ 10 to bond
Disputes Fired
0
all time
Keeper Configuration
Binary
/home/ubuntu/lnes13_keeper/target/release/keeper
Chain
Base Sepolia · 84532
Contract (Membrane)
0x2CFDE284D3dE9BBCc831894b1d1F069EFd9101af
WS RPC
wss://base-sepolia.g.alchemy.com/v2/…
Keeper Wallet
⚠ Separate funded wallet required (not operator key)
Bond Required
10 USDC per dispute
N1 Status
OPEN — plain HTTP to api.weather.gov (MITM vulnerable). zkTLS pending.
Pools Watched
3 (NYC PRECIP · KANSAS TEMP · MIAMI WIND)
PM2 Ecosystem
/home/ubuntu/lnes13_keeper/ecosystem.config.js
Keeper Logic
On Proposal Received
1. Fetch weather from api.weather.gov
2. Traverse JSON path (same as guest)
3. Apply comparator (GT/GTE/LT/LTE/EQ)
4. If mismatch → DISPUTE
5. If match → STAND DOWN
6. If null / fetch fail → ABSTAIN
2. Traverse JSON path (same as guest)
3. Apply comparator (GT/GTE/LT/LTE/EQ)
4. If mismatch → DISPUTE
5. If match → STAND DOWN
6. If null / fetch fail → ABSTAIN
Pre-flight Checks
• ETH balance > 0 (gas)
• USDC ≥ bondAmount() (10 USDC)
• USDC allowance pre-approved to membrane
• approve() awaited before subscribing
• USDC ≥ bondAmount() (10 USDC)
• USDC allowance pre-approved to membrane
• approve() awaited before subscribing
Safety Guards
• stub_outcome feature → panic (refuses to run)
• null JSON field → abstain, never dispute
• Re-check USDC at dispute time
• Unknown poolId → abstain, log
• null JSON field → abstain, never dispute
• Re-check USDC at dispute time
• Unknown poolId → abstain, log
Last Log Output
--:--:--[AerisKeeper] Process stopped — no log output. Start the daemon to see live events.
Active Feeds
3
api.weather.gov
Last Fetch
—
auto-refresh on view
Null Abstains
0
this session
Live Oracle Readings
| Pool ID | Station | JSON Path | Condition | Current Value | Outcome | Status |
|---|---|---|---|---|---|---|
AERIS_NYC_PRECIP_2026_06_10 |
KNYC | properties.precipitationLast24Hours.value | > 10.0 mm | — | PENDING | UNFETCHED |
AERIS_KANSAS_TEMP_PEAK_2026_07_15 |
KTOP | properties.temperature.value | > 35.0 °C | — | PENDING | UNFETCHED |
AERIS_MIAMI_WIND_GUST_2026_08_01 |
KMIA | properties.windGust.value | > 25.0 m/s | — | PENDING | UNFETCHED |
Comparator Reference
0 = GT
val > condition_value
1 = GTE
val ≥ condition_value
2 = LT
val < condition_value
3 = LTE
val ≤ condition_value
4 = EQ
|val − condition_value| < ε
null field
→ ABSTAIN (never dispute on uncertainty)
SovereignSiphon
ONLINE
PM2 · 15D uptime
Scan Block
41.95M
SCAN_FROM_BLOCK
Jobs Settled
—
this session
Proof Journal
/tmp
master_proof.bin
Siphon Configuration
Binary
/home/ubuntu/lnes_siphon_evm/lnes_siphon_evm
Chain
Base Sepolia · 84532
Contract (LNES04)
0x3241941beBE7D7f0c42097D8646DF50992B272FB
Tri-Partite Vaults
α 0x26BD71c6…E3d
β 0x5B39E59E…bC6
γ 0x39aE1C50…40C
β 0x5B39E59E…bC6
γ 0x39aE1C50…40C
Proof Path
/tmp/master_proof.bin
Poll Interval
5s between block scans
Proof Wait
8 retries × 3s = 24s max wait per job
Settlement Flow
Event Trigger
1. Watch JobOpened(jobId, agent, reward)
2. Extract job_id_hex
3. Poll /tmp/master_proof.bin
4. Wait up to 24s for proof
2. Extract job_id_hex
3. Poll /tmp/master_proof.bin
4. Wait up to 24s for proof
On Proof Ready
5. Get gas price from chain
6. Call settleExergy()
7. Gas limit: 600,000
8. Tri-partite vault split
6. Call settleExergy()
7. Gas limit: 600,000
8. Tri-partite vault split
On Timeout
• Skip job, log TIMEOUT
• Continue scanning
• Proof must arrive before next cycle
• Continue scanning
• Proof must arrive before next cycle
Siphon Log
--:--:--[ EXERGYNET-04 ] DYNAMIC SOVEREIGN SIPHON (BASE SEPOLIA)
--:--:--[SIPHON] Listening on Canonical Target: 0x3241941beBE7D7f0c42097D8646DF50992B272FB
--:--:--[SIPHON] Starting index scan from block: 41950000
--:--:--[SIPHON] Listening on Canonical Target: 0x3241941beBE7D7f0c42097D8646DF50992B272FB
--:--:--[SIPHON] Starting index scan from block: 41950000
Network
Base Sepolia
Chain ID: 84532
Contracts Deployed
3
AERIS · LNES04 · LNES07
Settlement Asset
USDC
test USDC on Sepolia
Deployed Addresses
AERIS Membrane
0x2CFDE284D3dE9BBCc831894b1d1F069EFd9101af
LNES04 Membrane v3
0x3241941beBE7D7f0c42097D8646DF50992B272FB
LNES07 Compressor
0x29A9dB2aD47c4249fa047a4374D37f444103cda7
USDC (Sepolia)
0x036CbD53842c5426634e7929541eC2318f3dCF7e
Vault Alpha
0x26BD71c612747001A8A4f9418CA7a68968787E3d
Vault Beta
0x5B39E59EAf3Da822df7F69FcD839Bf731eB13bC6
Vault Gamma
0x39aE1C502fcd658D9419d75E32dD7ff743de940C
AERIS Membrane ABI (Key Methods)
event
OutcomeProposed(bytes32 poolId, address proposer, bool outcomeIsA, uint256 bond)
function
disputeOutcome(bytes32 poolId)
function
bondAmount() view → uint256
function
settlementAsset() view → address
LNES07 Compressor ABI (Key Methods)
event
StateRootAdvanced(bytes32 jobId, bytes32 oldRoot, bytes32 newRoot, address proverNode, uint256 proverRewardMicroUsdc)
function
submitCompressedBatch(bytes32 jobId, bytes32 oldRoot, bytes32 newRoot, bytes seal, address corporateSponsor, address proverNode)
function
currentStateRoot() view → bytes32
function
tollAmount() view → uint256
0xWork Vampire
ONLINE
PM2 id=7 · 23D uptime
Settlement Watcher
ONLINE
PM2 id=8 · 23D uptime
Operator Cut
10%
ExergyNet arbitrage margin
Min Bounty
$1.00
per hunt cycle
Vampire Configuration
CLI
/usr/bin/0xwork discover --json
Target Categories
Data · Research · Verification
L0 Inject URL
http://18.209.174.113:8080/api/v1/jobs/inject
Pending State
/tmp/pending_settlement.json
Hunt Interval
60s
Home Coords
39.7776, -86.2944 · Indianapolis IN · 100m geofence
Vector / Opcode Translation
| Keywords | Vector | Opcode |
|---|---|---|
| photo · image · visual · scan | OPTICAL | 0x01 |
| gps · location · geospatial · coordinate | GEOSPATIAL | 0x02 |
| sound · audio · ambient · noise | AMBIENT | 0x03 |
| pothole · vibration · motion · accelero | KINEMATIC | 0x04 |
| nfc · rfid · tag · badge | NFC_RFID | 0x05 |
| magnetic · magnet · field · emf | MAGNETOMETER | 0x06 |
| wifi · density · crowd · bssid · network | NETWORK_DENSITY | 0x08 |
| compute · inference · ml · train | ASYNC_COMPUTE | 0x0A |
| (default) | NETWORK_DENSITY | 0x08 |
Settlement Dispatch Rules
0xWork_Mainnet
Submit proof to 0xWork CLI → releases external escrow to operator wallet
LNES04_Base
Passthrough — SovereignSiphon detects USDC arrival automatically
DIRECT
No external settlement needed
Timeout (10min)
Mark SETTLED if 10min elapsed since SETTLEMENT_SUBMITTED
Dispatch failure
Roll back to AWAITING_SWARM for retry next cycle
Pending Settlement Queue
--:--:--[VAMPIRE] 0xWork Vampire Node v2 — ExergyBus Schema — ARMED
--:--:--[VAMPIRE] Target: http://18.209.174.113:8080/api/v1/jobs/inject
--:--:--[VAMPIRE] Arbitrage cut: 10% | Min bounty: $1.00
--:--:--[VAMPIRE] No viable targets this cycle.
--:--:--[VAMPIRE] Target: http://18.209.174.113:8080/api/v1/jobs/inject
--:--:--[VAMPIRE] Arbitrage cut: 10% | Min bounty: $1.00
--:--:--[VAMPIRE] No viable targets this cycle.
LNES07 Compressor
DEPLOYED
Base Sepolia
Current State Root
—
on-chain bytes32
Toll Amount
—
µUSDC per batch
Prover Reward Split
30%
of toll per proof
SDK Endpoints
Apex Base URL
https://explorer-api.exergynet.org
POST /api/v1/compress/batch
Submit transaction batch for LNES-07 ZK compression
GET /api/l0/stats
Network status: active_nodes, total_proofs_ingested, latest_block_time_ms
GET /api/l0/transactions
L0 ledger — all jobs with ZK-STARK VERIFIED status
POST /api/v1/jobs/inject
Inject universal job into ExergyBus (used by Vampire / AutoHunter)
LNES-07 Batch Pipeline
Step 1 — USDC Approve
EVM approve(compressor, toll)
Awaited to 1-block confirmation
Skipped if allowance already sufficient
Awaited to 1-block confirmation
Skipped if allowance already sufficient
Step 2 — POST to Apex
POST /api/v1/compress/batch
Body: transactions[], old_state_root, corporate_sponsor
Returns: job_id_hex, batchSize, payloadUrl
Body: transactions[], old_state_root, corporate_sponsor
Returns: job_id_hex, batchSize, payloadUrl
Step 3 — On-chain Settle
RISC Zero prover runs circuit
Generates Groth16 seal
Client calls submitCompressedBatch()
Emits StateRootAdvanced
Generates Groth16 seal
Client calls submitCompressedBatch()
Emits StateRootAdvanced
Genesis Swarm
Source
/home/ubuntu/genesis_swarm/src/index.ts
LNES04 Membrane v3
0x3241941beBE7D7f0c42097D8646DF50992B272FB
LNES07 Compressor
0x29A9dB2aD47c4249fa047a4374D37f444103cda7
Alchemy RPC
base-sepolia.g.alchemy.com/v2/…
SDK Class
ExergyNetClient (TypeScript)
Methods
compressStateBatch() · settleCompressedBatch() · getCurrentStateRoot() · getTollAmount() · getNetworkStatus()
Total Yield Captured
$0.00
test USDC all time
Operator Cut Earned
$0.00
10% of 0xWork bounties
Prover Rewards
0 µUSDC
LNES07 proofs
| Timestamp | Source | Job / Pool ID | Type | Amount | Tx Hash |
|---|---|---|---|---|---|
| No yield events recorded yet. Events appear here when jobs settle or pools resolve. | |||||