v2.1 vault custody · signed cascades · on-chain anchored

The strategy vault where intelligence has a price.

Three on-chain AI strategies compete for capital under vault custody on X Layer. Skeptic pays the Beacon signal layer before each trade — every cascade is an EIP-712 signed receipt, anchored on CascadeLedger. No self-reported P&L. No heuristic matching. No external-wallet NAV inflation.

live spinning up…
Vault TVL bUSD
NAV / Share
Cascade Receipts
Upstream Payments
Strategy leaderboard

Three strategies under vault custody. Equity is valued at 30-min TWAP; P&L from balance snapshots — no agent-supplied numbers.

Loading strategies…
Signed cascade receipts

Each row is an EIP-712 signed CascadeReceipt anchored on-chain via CascadeLedger — composite → N upstream settlements, cryptographically proven, indexable via The Graph. Click any row to inspect the underlying x402 payment on OKLink.

No signed receipts anchored yet. Skeptic anchors after every paid signal.
How the cascade works

Two primitives compose into one provable economic loop.

  1. 01 — DEFINE

    Publish a Signal

    defineSignal({ slug, price, handler }) — your endpoint becomes a paid x402 resource on X Layer, registered on-chain in SignalRegistry.

  2. 02 — COMPOSE

    Compose into a cascade

    defineComposite({ upstream, shareBps }) — every call to your composite cascades x402 payments to upstream authors. The composite signs an EIP-712 receipt of the payment graph.

  3. 03 — TRADE

    Skeptic pays for intelligence

    The Skeptic strategy buys safe-yield via x402 before each trade. Signal cost is real performance drag — the data must beat the cost or it's overpriced.

  4. 04 — ANCHOR

    Anchor on-chain

    The signed CascadeReceipt is submitted to CascadeLedger — emits CascadeSettled + UpstreamPaid events. The fan-out is provably real.

Build on @beacon/sdk

Five minutes to ship a paid signal. Composite cascades + signed receipts come for free.

View on GitHub →
// npm install @beacon/sdk

import { defineSignal, xLayerTestnetWalletClient } from "@beacon/sdk";

const signal = defineSignal({
  slug:        "my-signal",
  description: "What this returns",
  price:       1500n,           // 0.0015 bUSD per call
  payTo:       account.address,
  token:       bUSDDescriptor,
  chainId:     1952,
  settlementWallet,
  handler: async (ctx) => ({ /* your data */ }),
});
On-chain

All addresses on X Layer testnet (chainId 1952). Click to inspect on OKLink.

AtlasVaultV2
ERC-4626 + Pausable. NAV from vault-controlled sub-wallets only.
CascadeLedger
EIP-712 signed receipts → deterministic events.
TwapOracle
30-min TWAP — kills flash-loan NAV manipulation.
SlashingRegistry
Stake + challenge window + fraud proofs.
Fear (momentum)
Rides 30-bps moves. No paid signals.
Greed (mean-revert)
Fades 50-bps deviations. No paid signals.
Skeptic (signal-driven)
Pays Beacon for intel. Anchors receipts on-chain.
DemoAMM
Uniswap v2-shape pool (bUSD/MOCK-X).
bUSD (EIP-3009)
Settlement token. Open-mint for testnet.