LiveSui testnet · DeepBook adapter

Policy-driven agent execution on Sui.

Sentinel turns delegation into a bounded mandate — an owner-signed policy that fixes what an agent may trade, where, and with how much. Enforced by Move guards, observable from signature to indexed state.

  • Non-custodial
  • Owner-signed
  • Revocable in one tx
AgentPolicy0x91f3…ab21
active
Agent
0x7c4e…9d2f
Adapter
deepbook · SUI/USDC
Order cap
$250 per order
Expires
2026-07-15
Global budget$1,840 / $2,500

Readiness

  • Agent gas fundedcomplete
  • Trading pass mintedcomplete
  • Vault deposit pendingpending
3kx9…Vq2wsubmittedsynced

Owner-signed

Bounded · revocable

Built on the current Sui stack

zkLoginDeepBookSui MoveProgrammable TX BlocksgRPCGraphQLBalanceManagerTradeCap
zkLoginDeepBookSui MoveProgrammable TX BlocksgRPCGraphQLBalanceManagerTradeCap
zkLoginDeepBookSui MoveProgrammable TX BlocksgRPCGraphQLBalanceManagerTradeCap
zkLoginDeepBookSui MoveProgrammable TX BlocksgRPCGraphQLBalanceManagerTradeCap

The problem

Delegating to an agent shouldn't mean trusting it blindly.

Today the choices are bad: share a key, sign a standing approval, or babysit the bot. Each one trades real control for convenience.

  • Hand over keys
  • Grant a blanket approval
  • Hope it stops in time

Sentinel makes it a mandate

A mandate is an owner-signed, on-chain object that says exactly what the agent may do — which pools, how much, until when — and nothing else. Bounded by Move guards. Revocable in one transaction.

Bounded
scope + budget
Signed
owner only
Revocable
one tx

How it works

Delegation in three signed steps

No seed phrase handoff, no standing approval. Authority is granted as a bounded, revocable object — and nothing more.

01

Define the mandate

Sign a policy that names the DeepBook pools, per-order cap, global budget, slippage, and expiry. The bounds live inside one Sui object you own.

02

Fund & delegate

Deposit into a trading vault you control, then mint the agent a revocable trading pass. Your keys never leave your wallet.

03

Let the agent work

The agent trades inside the lines. Every order is checked against the policy at the Move layer and tracked from signature to indexed state.

Capabilities

Bounded authority you can verify

Sentinel pairs every delegation capability with the evidence that it is working — boundaries first, decoration never.

Granular Policy Scope

pools · order side · per-order cap

Name the DeepBook pools and order bounds the agent may use. Anything outside the mandate fails closed at the Move layer.

Budgets & Limits

global budget · slippage · expiry

Hard spend ceilings and expiry live inside the policy object itself, so financial risk is bounded before the first order is placed.

Autonomous Readiness Checks

gas · trading pass · vault balance

Sentinel verifies agent gas, the trading pass, and vault funding before autonomous orders are allowed — blockers are named, not implied.

Transaction Lifecycle Visibility

pending → submitted → synced

Every owner action and agent order is tracked from wallet signature to indexed state, including failures that deserve attention.

Instant Revocation

pause · revoke · rotate pass

Pause or revoke a single mandate with one owner-signed transaction. Wallet keys never leave your control.

Verifiable Audit Trails

digests · events · cursors

Each execution links to its transaction digest and indexed events, so a reviewer can confirm what actually happened on-chain.

Anatomy of a mandate

Every field, annotated

Scope, budget, readiness, lifecycle, and custody are the actual surfaces you operate in the Sentinel workspace — not mockups.

AgentPolicy object

One object defines the mandate

Scope, budget, expiry, and the agent binding live in a single owner-controlled Sui object — readable by anyone, changeable only by you.

agent_policy.move
agent:0x7c4e…9d2f
adapter:deepbook
pools:["SUI/USDC"]
global_budget:2,500 USDC
max_order_size:250 USDC
max_slippage:0.50%
expires:2026-07-15T00:00Z
status:active
TradeCap 0x418a…22f1BalanceManager 0x5b0e…91c4

Readiness rail

Blockers are named

  • Agent gas fundedcomplete
  • Trading pass mintedcomplete
  • Vault deposit pendingpending

Autonomous orders stay blocked until every check passes — and the dashboard tells you which one is in the way.

Lifecycle states

Async, made visible

  1. pendingsigned, waiting for the chain
  2. submitteddigest recorded by the backend
  3. syncedindexed as canonical state
  4. failedsurfaced with a retry path

Custody boundary

Your vault, the agent's pass

  • Trading funds sit isolated in a DeepBook trading vault — a BalanceManager owned by your wallet, not the agent.
  • The agent holds a revocable trading pass — a TradeCap you can rotate or revoke without touching your keys.

Async Indexing API

The dashboard never guesses

Digest recording, waitForTransaction sync, cursoring, and duplicate suppression reconcile every wallet action into canonical indexed state.

  • 3kx9…Vq2wsynced
  • 8mC1…tR5zsynced
  • Bq4j…9aXepending

1 tx

to pause or revoke a mandate

0

seed phrases or private keys shared

100%

of limits enforced on-chain

4

lifecycle states per action

Under the hood

Built on the current Sui stack

The scope is intentionally focused: zkLogin, DeepBook, programmable transaction blocks, Move contracts, and indexed state.

zkLogin Authentication

Familiar Web2 sign-in that derives a Sui address — onboarding without seed phrases or custodial shortcuts.

DeepBook Protocol

The on-chain central limit order book on Sui, and the first execution adapter behind Sentinel policies.

Sui Move Contracts

Object-centric guards that enforce scope, budget, and expiry at execution time — not in a backend promise.

Programmable TX Blocks

Chained, atomic execution paths for vault setup, pass minting, and trading actions.

Backend Indexer

Records every digest and reconciles it into the canonical indexed state the workspace reads.

Current Sui SDK Clients

gRPC for transaction execution paths and GraphQL for zkLogin verification and flexible event reads.

Create your first bounded mandate.

Define scope and budget, fund the vault, mint the trading pass — then let the agent work inside the lines.