Active Pools ● LIVE TESTNET
Testnet — free. All pools use test USDC on Base Sepolia (chain 84532). No real money. Oracle data authenticity (zkTLS) still in development — N1 remains OPEN.
Active Pools
3
↑ 1 opened today
Total Staked
$0.00
test USDC locked
Bond Amount
10
USDC per dispute
Your Position
Pools (3)
Oracle Rules (3)
History (0)
? Guide
All Sources
Precipitation
Temperature
Wind
Pool Metric Closes Staked A / B Split Oracle Status
AERIS_NYC_PRECIP_2026_06_10
Will precipitation exceed 10mm in NYC by Jun 10?
PRECIP 2026-06-10 $0.00
A 50%B 50%
api.weather.gov OPEN
Condition
properties.precipitationLast24Hours.value > 10.0
DOMAIN
FLAT
0%
API.GOV
PENDING
zkTLS
OPEN·N1
OPTION A · Yes > 10mm
$0.00
0 positions
OPTION B · No ≤ 10mm
$0.00
0 positions
Toll Structure
5% total · 2.5% app creator
2.5% architect treasury
95% proportional to winners
Contract
0x2CFDE284…101af
AERIS_KANSAS_TEMP_PEAK_2026_07_15
Will peak temperature exceed 35°C in Kansas by Jul 15?
TEMP 2026-07-15 $0.00
A 50%B 50%
api.weather.gov OPEN
AERIS_MIAMI_WIND_GUST_2026_08_01
Will peak wind gust exceed 25 m/s in Miami by Aug 1?
WIND 2026-08-01 $0.00
A 50%B 50%
api.weather.gov 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.
Connect a wallet to view positions and place stakes. All activity is on Base Sepolia testnet — no real funds at risk.
Wallet
Open Positions
0
across pools
Total Staked
$0.00
test USDC
Unrealised P&L
pending resolution
PoolSideStakedCurrent OddsStatus
No positions. Connect wallet and stake on an active pool.
AerisKeeper is STOPPED. The sentinel daemon is not running. Wrong outcome proposals will go uncontested. Fund the keeper wallet and start the daemon to protect pool integrity.
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
Pre-flight Checks
• ETH balance > 0 (gas)
• 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
Last Log Output
--:--:--[AerisKeeper] Process stopped — no log output. Start the daemon to see live events.
N1 OPEN. Oracle reads api.weather.gov over plain HTTP. No signed feed / zkTLS yet. A spoofed feed would fool both keeper and proposer. Testnet only.
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
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
On Proof Ready
5. Get gas price from chain
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
Siphon Log
--:--:--[ EXERGYNET-04 ] DYNAMIC SOVEREIGN SIPHON (BASE SEPOLIA)
--:--:--[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
KeywordsVectorOpcode
photo · image · visual · scanOPTICAL0x01
gps · location · geospatial · coordinateGEOSPATIAL0x02
sound · audio · ambient · noiseAMBIENT0x03
pothole · vibration · motion · acceleroKINEMATIC0x04
nfc · rfid · tag · badgeNFC_RFID0x05
magnetic · magnet · field · emfMAGNETOMETER0x06
wifi · density · crowd · bssid · networkNETWORK_DENSITY0x08
compute · inference · ml · trainASYNC_COMPUTE0x0A
(default)NETWORK_DENSITY0x08
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.
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
Step 2 — POST to Apex
POST /api/v1/compress/batch
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
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.