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

Policy checksimulated

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.

bash
$ 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.

MONITOR vault 0x8f3a · every block
12:04:02exit liquidityunwind 38 bpsok
12:04:14oracle vs poolUSDe 0.9994ok
12:04:26aave utilization88%ok
12:04:38borrow rate5.6%ok
12:11:07exit liquidityunwind 74 bpswarning · widening
12:11:19aave utilization96%warning · near 100%
12:11:31oracle vs poolUSDe 0.9871 · -129 bpsbreach · peg
12:11:31unwind queued · exposure capped · depositors notified

// 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.

// NAV · 0x8F3A · JUN 12–JUL 1210,10010,0009,900REBAL9,838JUN 12JUL 12
carry+$182.00
yield accrued
slippage−$221.00
9 rebalance swaps
borrow cost−$89.00
interest · Aave
price move−$34.00
PT mark to oracle
net · residual $0.00−$162.00
Analyst

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

Bluechip

USDC ↔ WETH/cbBTC on top-liquidity pools only. Slippage capped at 50 bps per trade.

Risk: conservative · Hooks: swap
Yield

All Yield

Morpho, Aave v3, and Moonwell whitelisted markets. No directional swaps.

Risk: conservative–moderate · Hooks: yield
Balanced

Balanced

Bluechip pairs plus yield sources, with per-transaction notional caps.

Risk: moderate · Hooks: swap + yield
Momentum

Midcap Momentum

Curated, liquidity-screened midcap list. Tighter caps, wider slippage band.

Risk: aggressive · Hooks: swap
Perps

Perps Midcap

Midcap perp markets, max 3× leverage, mandatory exit leaves. Ships in v2.

Risk: aggressive · Hooks: swap + perps
Custom

Custom

Define your own bounds. Validated by the config service, activated via timelock.

Risk: you decide · Hooks: any

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.

01

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.

02

Policy

Size, slippage, venue, leverage, and drawdown bounds committed on-chain. Changes go through a 24-hour timelock depositors can see.

03

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.

BACKPROP · POLICY UPDATESBLOCKCHAINBASE · ERC-4626SIMULATIONMONTE CARLO PATHSINVARIANTSBOUNDS ON EVERY TRADEAIAGENT OPERATORS

// 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.