Skip to content

cryptanu/unibrain_hooks

Repository files navigation

UniBrain Hook

Build Base Sepolia Reactive Lasna Demo Tests

Uniswap v4 Reactive

Autonomous AI strategy execution for Uniswap v4 pools using Reactive Contracts. UniBrain turns pool telemetry into deterministic, authenticated, on-chain strategy updates without keepers or bot operators.

Problem

LP strategy operations in AMMs are still mostly manual or bot-driven:

  • Strategy updates are delayed or inconsistent under volatile market conditions.
  • Off-chain keepers create liveness and trust assumptions.
  • Execution auth is often weak across origin and destination chains.
  • Protocol teams cannot easily prove deterministic, replay-safe decisioning to judges, auditors, or partners.

Solution

UniBrain implements an event-driven strategy loop with strict on-chain verification:

  • Origin: Uniswap v4 hook emits telemetry on pool activity.
  • Reactive: deterministic AI logic extracts features, scores risk/regime, and computes bounded strategy decisions.
  • Destination: executor authenticates callback source + RVM identity + nonce, then applies bounded updates to strategy state.

Integrations

  • Uniswap v4 hook architecture (PoolManager, hook permission bits, swap hook flow)
  • Reactive Network / Lasna (subscribe(...), react(LogRecord), callback payload path with RVM argument replacement)
  • Base Sepolia as both origin and destination execution domain

Major Components

  • contracts/src/UniBrainTelemetryHook.sol: telemetry emission and fee-target reads from strategy state
  • contracts/src/UniBrainStrategyBook.sol: bounded strategy state, replay checks, fee/range storage
  • contracts/src/UniBrainStrategyExecutor.sol: callback authenticity checks, RVM allowlist checks, non-reentrant execution
  • reactive/src/UniBrainReactiveStrategy.sol: subscription lifecycle, deterministic decisioning, callback emission
  • shared/solidity/src/DeterministicAI.sol: deterministic feature extraction and scoring model
  • scripts/demo-sepolia.sh: end-to-end proof runner with detailed tx URL logging
  • frontend/: dashboard for telemetry, decisions, and execution visibility

Diagrams and Flowcharts

1) User Perspective Flow

flowchart LR
  U["LP Operator"]
  D["Demo Script"]
  H["UniBrainTelemetryHook"]
  R["UniBrainReactiveStrategy"]
  E["UniBrainStrategyExecutor"]
  B["UniBrainStrategyBook"]

  U -->|Run demo script| D
  D -->|Generate pool activity swap| H
  H -->|Emit telemetry| R
  R -->|Compute decision and callback| E
  E -->|Apply decision| B
  B -->|Updated fee and range state| U
Loading

2) Architecture Flow (Subgraph View)

flowchart TB
  subgraph Origin[Origin - Base Sepolia]
    PM[PoolManager]
    HK[UniBrainTelemetryHook]
    PM --> HK
  end

  subgraph Reactive[Reactive - Lasna]
    RC[UniBrainReactiveStrategy]
    SYS[Reactive Service]
    SYS --> RC
  end

  subgraph Destination[Destination - Base Sepolia]
    EX[UniBrainStrategyExecutor]
    SB[UniBrainStrategyBook]
    EX --> SB
  end

  HK -->|Telemetry logs| RC
  RC -->|Callback payload| EX
Loading

3) AI Decision Lifecycle

sequenceDiagram
  participant PM as PoolManager
  participant H as UniBrainTelemetryHook
  participant R as UniBrainReactiveStrategy
  participant E as UniBrainStrategyExecutor
  participant B as UniBrainStrategyBook

  PM->>H: beforeSwap/afterSwap
  H-->>R: TelemetryEmitted(poolId,...)
  R->>R: deterministic feature extraction + scoring
  R-->>E: Callback(rvmId, decision payload)
  E->>E: proxy + RVM + nonce checks
  E->>B: applyDecision(...)
  B-->>E: applied=true
Loading

Live Deployments and TXID URLs (2026-03-07)

Current Addresses

  • Owner: 0x4b992F2Fbf714C0fCBb23baC5130Ace48CaD00cd
  • Base Sepolia PoolManager: 0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408
  • Base Sepolia CallbackProxy: 0xa6eA49Ed671B8a4dfCDd34E36b7a75Ac79B8A5a6
  • Base Sepolia StrategyBook: 0x25159820b8e4E1d7661bA50E0093b244fCCcCc22
  • Base Sepolia StrategyExecutor: 0x7aD1473337C4E1b5B808e897b41B353b4cC5A597
  • Base Sepolia UniBrainTelemetryHook: 0xB40207558471cA465978Dbb02e96E07d335b40C0
  • Reactive Lasna UniBrainReactiveStrategy: 0x994987B24486717DDa19411c56d82c29f6B19CDC
  • Reactive Lasna Service: 0x0000000000000000000000000000000000fffFfF

Deployment TX URLs

Demo Run Proof (latest: 2026-03-07T14:14:27Z)

Demo Script Validation Process

The make demo-sepolia flow validates:

  1. Chain + bytecode preflight checks on Base Sepolia and Lasna.
  2. Reactive health checks (subscriptionsActive, expected count, debt coverage).
  3. Fresh Base Sepolia activity generation to guarantee telemetry.
  4. Reactive-side proof via RNK RPC (DecisionComputed + Callback log detection).
  5. Destination execution scan on Base (DecisionExecutionAttempt).

Proof TX URLs Printed by Demo

Full Base Activity Batch (15 TX URLs)

Run the Demo Script

make demo-sepolia

Testing and Coverage

100% Pass Rate Proof

  • forge test: 38/38 passing (root contracts)
  • forge test --root reactive: 8/8 passing (reactive package)
  • Combined Forge pass rate: 46/46 passing

Coverage Proof (latest run)

  • Command used: cd contracts && forge coverage --ir-minimum --report summary
  • Total coverage from latest report:
    • Lines: 73.83% (347/470)
    • Statements: 71.00% (377/531)
    • Branches: 42.72% (44/103)
    • Functions: 92.31% (60/65)
  • Critical contract highlights:
    • UniBrainTelemetryHook.sol: 100% lines, statements, branches, funcs
    • UniBrainStrategyBook.sol: 97.50% lines, 100% branches, 100% funcs
    • UniBrainStrategyExecutor.sol: 100% branches, 100% funcs
    • UniBrainReactiveStrategy.sol: 98.90% lines/statements, 100% funcs

Test Categories Implemented

  • Unit tests
  • Edge-case tests
  • Fuzz tests
  • Integration lifecycle tests
  • Callback authentication / replay tests
  • Subscription reliability tests (constructor-no-subscribe, strict activate, failure reverts, health views)

Future Roadmap

  • Raise total branch/line coverage to full 100% by expanding branch-focused tests in shared AI and deploy script paths.
  • Add destination execution assertion path to demo for deterministic DecisionExecutionAttempt/state-diff proof in one run.
  • Add richer frontend observability for per-decision provenance, nonce tracking, and replay diagnostics.
  • Add gas benchmark gates in CI for hook and executor critical paths.
  • Expand multi-pool/multi-regime stress testing and invariant suites.

About

Uniswap v4 hook - Unibrain

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors