ZeroDelta

Cross-chain delta-neutral carry, encrypted order slices, contract-guarded on NEAR

[06 / SEC][01 / DFI][05 / SWM]

Agents propose. The contract controls signing.

The keyless NEAR contract builds the executable order and controls MPC requests. It enforces order shape, coin caps, expiry and nonce rules. Delta and leverage are consistency checks on solver-reported inputs, not verified portfolio exposure.

  • LIVE READ-ONLY CHECKQueries the deployed contract or a public API now. Writes nothing.
  • HISTORICAL ON-CHAIN PROOFA transaction already executed on NEAR testnet. Not created by your click.
  • SIMULATED EXECUTIONCalculated, quoted, signed locally or prepared. No funds move, nothing is broadcast.

Try the current contract

LIVE READ-ONLY CHECK

Choose a proposal and ask the deployed v3.1 contract to evaluate it now. This reads contract state; it creates no transaction, signature or trade.

The recorded ETH hedge with a fresh nonce and ten-minute expiry.

An accepted proposal is not proof of safety or execution. The contract checks reported hedge legs; it does not verify actual spot holdings, treasury, collateral or an independent market price. Coin caps bound order size and signing volume, not outstanding portfolio exposure. This deployment has no buy, reduce-only or withdrawal signing path.

v3.1

Hyperliquid testnet recovered the contract's hedge address from the MPC signature

Historical proof: the locked NEAR contract built a size-capped Hyperliquid testnet order, computed its digest and requested an MPC signature. Hyperliquid recovered the contract's hedge address from that signature; two corrupted controls recovered different addresses. This proves signer recovery, not a fill. No funds moved. The swarm below uses v2; the current signing proof is v3.1.

LIVE READ-ONLY CHECKzerodelta-guard-v31-c6e71c.testnet verifying…
1Approved legs
HISTORICAL ON-CHAIN PROOF
ETH: spot long $33,192.21 · perp short $33,192.21 on $50,000
Contract recomputed delta, leverage and slippage against 200/300/25.
approved tx
2Contract-built order
HISTORICAL ON-CHAIN PROOF
IOC sell 16.0016 on market 4 @ 2074.3
Reference 2084.8; limit within 100 bps; size = perp short / limit, in whole lots, and capped in coins per market. Not reduce-only, one order.
Testnet index 4 (mainnet would be 5).
3EIP-712 digest
RECOMPUTED IN YOUR BROWSER
ed00c7d7f4e5…c4ebae498d
contract digest == fresh TS rebuild from the recorded request
recorded action == rebuilt action
attestation #0 on-chain holds the same digest
4MPC signature
HISTORICAL ON-CHAIN PROOF
r 0x4c677b…0b5fd1 · s 0x727e3e…866c60 · v 27
Called by the contract itself (predecessor = contract), path zerodelta/hedge/hyperliquid.
recovers to 0xa74e08…859f5e (in your browser)
flipped v recovers 0x198968…0bc074 instead
5Hyperliquid testnet
RECORDED EXCHANGE RESPONSE
real signature 0xa74e08…859f5e (= hedge key)
v flipped 0x198968…0bc074
s bit flipped 0x54a3de…22c264
2026-11-11 17:45 UTC · npm run hl:acceptance
HISTORICAL ON-CHAIN PROOFdeploy + locksize-inflation attack rejectedover-long expiry rejectedreplay rejectedprivate callback rejectedRejected transactions produced no MPC receipt. The v2 attack demos below are unchanged.
Network telemetry and historical v2 guard
Live network telemetry LIVE READ-ONLY CHECK
Testnet block
loading…
Mainnet block
loading…
intents.near
loading…
v1.signer-prod.testnet
loading…
1Click tokens
loading…
RPC latency
loading…
On-chain Risk Guard (NEAR testnet)LIVE READ-ONLY CHECKzerodelta-guard-fb604f.testnetpolicy 200/300/25 lock state unavailableverifying…

Swarm control panel

No wallet needed. Each run creates a fresh ed25519 key on the server and never broadcasts a transaction.

$50,000
$10K$1M
Target pair
auto

Why does this matter?

An AI can pick a dangerous trade, and the software that builds the order can be hacked. If either one holds the treasury's signing key, one bad decision can drain it.

In ZeroDelta the key is not held by any agent. It is derived by NEAR Chain Signatures for a smart contract that has no access keys of its own. That contract checks reported order parameters before requesting a signature. The current v3.1 path also constructs the executable sell itself, with fixed coin caps, expiry and replay protection. A solver can still fabricate holdings and treasury inputs; passing the math does not prove a hedge.

Limits: reported holdings, treasury, collateral, slippage and reference price are trusted. The TEE is simulated. The v3.1 contract has no buy, reduce-only or withdrawal path; funded positions could not be closed by this key. See docs/SECURITY_MODEL.md.

What is live vs simulated

  • NEAR RPC blocks, accounts, MPC contract readsLive
  • 1Click token list + dry-run quotesLive
  • Hyperliquid funding ratesLive
  • NEP-413 signing + verificationReal crypto
  • intents.near simulate_intentsLive mainnet dry-run
  • Risk Guard smart contractDeployed on testnet
  • Policy 200/300/25 registered + account lockedTestnet tx
  • Contract recomputes order, then calls v1.signer-prod.testnet.signTestnet tx
  • Rogue 10x order rejected by contract mathFailed tx (on purpose)
  • Spoofed MPC payload rejected (commitment)Failed tx (on purpose)
  • Replayed order rejected (nonce)Failed tx (on purpose)
  • Try the current contract proposal checks (no signature)Live v3.1 view (read-only)
  • Contract recomputes every dashboard runLive view call
  • Multi-asset ranking + slice negotiationLive quotes
  • v3.1 contract builds the Hyperliquid order + EIP-712 digest (size caps, expiry), then calls MPC signTestnet tx
  • Hyperliquid testnet recovers the contract's hedge address from that signature (signer recovery; no order placed)Recorded exchange response
  • TEE enclave + attestation (prototype boundary)Software-simulated
  • Reference price for the v3.1 price band (size is capped in coins regardless)Trusted solver input
  • Real fills / funds movement / mainnetNone

No funds move. Swarm runs are dry runs against real contracts and APIs. The five testnet transactions were sent once, by the locked contract account and the solver zerodelta-guard-fb604f.testnet and zerodelta-solver-fb604f.testnet.

Choose a treasury size and pair, then run the swarm. Results, signatures and proofs appear here.
Agent 1
Autonomous Opportunity Scanner
waiting
Agent 2
Order Solver (simulated TEE)
waiting
Agent 3
Delta Risk Guard
waiting