Block Helix
|
Every trade your bots and agents run is checked against the full risk policy and enforced by the vault on-chain. Colosseum hackathon 3rd out of 454 projects
POST /v1/vaults/0x8f3a/position/lever
lever USDC carry · +1,500,000 notional
Policy engine
invariant checks, every trade
Veda core
audited Arctic base · MIT
On-chain
merkle-bounded execution
// The API
Every trade returns a full risk decision.
$ curl -X POST https://api.blockhelix.dev/v1/vaults/0x8f3a/trade/swap \ -H "Authorization: Bearer <api-key>" \ -H "Content-Type: application/json" \ -d '{ "tokenIn": "USDC", "tokenOut": "WETH", "amount": "25000000000" }' # 200 OK · 41ms # { # "trade": "25,000 USDC → WETH", # "decision": "rejected", # "breached": 3, # "checks": { # "venue": { "v": "uniswap-v3", "ok": true }, # "slippage_bps": { "v": 18, "max": 50, "ok": true }, # "price_impact_bps": { "v": 480, "max": 50, "ok": false }, # "oracle_deviation_bps": { "v": 34, "max": 25, "ok": false }, # "nav_delta_bps": { "v": -12, "min": -5, "ok": false }, # "exit_liquidity_bps": { "v": 45, "max": 60, "ok": true }, # "health_factor": { "v": 1.9, "min": 1.5, "ok": true } # }, # "counter_offer": { "trade": "8,200 USDC → WETH", "price_impact_bps": 41, "decision": "passes" } # }
// Between trades
The engine watches liquidity, prices, and exposure every block.
Bounds are re-evaluated as state moves. A vault that crosses them halts before the next trade is even submitted.
// Attribution modelling
Debug your yield.
A NAV line tells you how much. It cannot tell you why. We model every move into named drivers, each tied to its on-chain source, so you see what earned and what bled.
The strategy held its carry. Slippage was the largest cost, not the market.
// Policy templates
Start from a risk profile.
Compose your own bounds, or start from a maintained template. We version the leaf sets and publish vetted updates operators adopt through the timelock.
Bluechip
USDC ↔ WETH/cbBTC on top-liquidity pools only. Slippage capped at 50 bps per trade.
All Yield
Morpho, Aave v3, and Moonwell whitelisted markets. No directional swaps.
Balanced
Bluechip pairs plus yield sources, with per-transaction notional caps.
Midcap Momentum
Curated, liquidity-screened midcap list. Tighter caps, wider slippage band.
Perps Midcap
Midcap perp markets, max 3× leverage, mandatory exit leaves. Ships in v2.
Custom
Define your own bounds. Validated by the config service, activated via timelock.
Now building on Base.
READ THE API DRAFT→// Architecture
Enforcement is on-chain,
not in our servers.
The policy is committed to the vault contract. Bounds are re-verified on Base at execution, so a compromised key, a bad quote, or a broken agent still cannot move funds outside them.
Vault
Non-custodial ERC-4626 over USDC. Deposit, receive shares, redeem against idle liquidity or the async queue. Or attach the policy to a Safe you already run.
Policy
Size, slippage, venue, leverage, and drawdown bounds committed on-chain. Changes go through a 24-hour timelock depositors can see.
API
POST /trade/swap, one call per action. MCP tools for agents. Wallet-signature auth.
// The loop
Bounded on-chain.
Tuned by agents.
Every trade settles against the invariants. Simulated and live outcomes feed back into the bounds. Updates adopt through the 24-hour timelock.
// Pre-launch · Base mainnet beta
Register for updates.
Guarded launch: $25k TVL cap per vault, allowlisted operators, protocol guardian active. Independent audit before real TVL.
Legacy Solana devnet runtime is frozen; existing vaults are archived.