Market making
liveMaintain bid/ask depth on SOL/USDC under tight inventory caps.
Sim. APY
14.20%
Cadence
~8s
Max drawdown
1.80%
Thesis
Spreads on SOL/USDC compress and decompress on a predictable diurnal cycle. A bounded inventory strategy with attested oracle freshness captures spread without taking directional risk.
How it executes
Posts symmetric bid/ask quotes around the verified Pyth mid, withdraws under volatility surges, and re-quotes on every confirmed fill. Inventory is bounded; the enclave refuses any intent that would push position past the configured cap.
Allowed protocols
Phoenix v1
Order book
PhoeNi…Pyth Hermes
Price oracle
—
Every entry is enforced by the on-chain CPI allowlist (Policy.allowed_programs[16]). Even a perfectly-signed intent cannot CPI into a program not on this list.
Default policy
These bounds become wallet.policy on-chain. The enclave will refuse to sign anything outside them.
Capital allocation
1k – 250k USDC
Max trade size
5k USDC
Max slippage
8 bps
Stop loss
200 bps
Cooldown
2s
Executions / hour
≤ 240
Allowed tokens
SOL · USDC
Enclave signer
enclave (devnet)
Live execution
Press Run agent to open the delegation vault, approve a bounded amount, and start the continuous quote / fill / rebalance cycle. The pipeline runs every ~8s — each cycle broadcasts a fresh devnet tx signature you can open in Explorer. Press Stop agent at any time; the enclave only signs what your policy allows. After stopping, press Simulate replay attack on the last signed leg to watch the verifier refuse a re-broadcast with IntentNonceMismatch · 6018.
Delegated
—
Real devnet SOL from your wallet.
Session balance
—
Session key spends ~0.000005 SOL per cycle.
Realized P&L
—
simulated · 0 cycles
Unrealized P&L
—
mark-to-live-Pyth open position
Price input is live from Pyth Hermes mainnet — the mid above drives every cycle's quote, fill, and rebalance decision. P&L is still simulated until the enclave wires real Phoenix / Jupiter execution on mainnet. What is real today: the 0.100 SOL you delegate to the session key, every cycle's on-chain memo signed by that key, and the withdrawal back to your wallet when you press Stop.
Execution feed
0 events