Mantle · Arbitrum · HashKey Chain · Ethereum · Signal-to-Execution AI

See the move.
Make the move.

Signal-to-execution AI running on Mantle, Arbitrum, HashKey Chain, and Ethereum. Scout detects smart money in real time. Execute acts on it autonomously.

Live Scout Feed
mantis-scout · mantle + arbitrum + hashkey + ethereum · streaming

Two layers. One pipeline.

Mantis runs as a single signal-to-execution system. Scout is what you see. Execute is what acts.

Scout · Intelligence Layer

Mantis Scout

The intelligence layer. Monitors Agni Finance and Merchant Moe on Mantle — Uniswap V3 and Trader Joe on Arbitrum — Uniswap V3 blue-chip pools on Ethereum — plus token transfer-flow monitoring on HashKey Chain — around the clock. Detects smart money wallet clusters using z-score anomaly detection, enriches each signal through Claude Sonnet, and delivers plain-English alerts with confidence scores to Telegram. Every signal is hashed and recorded immutably on-chain via SignalAuditLog.sol.

  • Z-score anomaly detection across wallet clusters
  • Claude Sonnet enrichment with confidence scoring
  • Telegram delivery with instant signal alerts
  • Immutable on-chain audit log per signal
  • Multi-chain: Mantle + Arbitrum + HashKey Chain + Ethereum from one deployment
Execute · Autonomous Agent

Mantis Execute

The execution layer. An intent-based agentic wallet powered by the Byreal Skills CLI. Define your intent once — "follow smart money into mETH pools when confidence exceeds 75" — and the agent evaluates safety guards, sizes the position, and executes autonomously. Every decision, including aborts, is logged to the agent's ERC-8004 on-chain identity via AgentIdentity.sol.

  • Intent-based rule engine with natural language rules
  • Byreal Skills CLI for on-chain execution
  • Safety guards: position cap, slippage, drawdown abort
  • ERC-8004 on-chain agent reputation ledger
  • Full decision audit trail, including aborts

Signal detected. Agent triggered.
Position opened. Outcome logged.

One deployment, four chains. Mantle, Arbitrum, HashKey Chain, and Ethereum feed a single pipeline — from raw RPC data to on-chain execution record.

01
Ingest
Mantle + Arbitrum + HashKey + Ethereum RPC polling. Decoders for Agni, Merchant Moe, Uniswap V3, Trader Joe, and HashKey ERC-20 transfer flow.
ingestion/
02
Detect
Z-score anomaly detection across Nansen-labeled wallet clusters.
detection/
03
Enrich
Claude Sonnet interprets signal context and assigns confidence score.
enrichment/
04
Deliver
Telegram alert sent. Signal hash logged to SignalAuditLog.sol on-chain.
delivery/
05
Execute
Intent engine evaluates signal. Byreal executes. AgentIdentity.sol updated.
executor/

Fully auditable. Forever.

Eight contracts across four chains — Mantle, Arbitrum, HashKey Chain, and Ethereum, all mainnet. Every signal hashed. Every agent decision recorded. Nothing off-chain, nothing hidden.

SignalAuditLog.sol
Immutable keccak256 hash log of every Scout signal. If Scout fires, it's on-chain — always.
Contract Address · Mantle Mainnet
0xd745Fc0c28B8755b6280232a179e21C50B1D3adf copy
Mantle Mainnet ↗
AgentIdentity.sol
ERC-8004 on-chain reputation ledger for Execute agents. Tracks every decision, including aborts.
Contract Address · Mantle Mainnet
0x06036B53A1f8d2Cf691a6f324C0672eB6D865667 copy
Mantle Mainnet ↗
SignalAuditLog.sol
Same audit contract deployed on Arbitrum mainnet. Arbitrum signals hashed on their native chain. Note: address does not match the other chains' shared pattern — see below.
Contract Address · Arbitrum Mainnet
0x06036B53A1f8d2Cf691a6f324C0672eB6D865667 copy
Arbitrum Mainnet ↗
AgentIdentity.sol
ERC-8004 agent identity deployed on Arbitrum mainnet. Execution reputation is chain-native.
Contract Address · Arbitrum Mainnet
0x41D656CC959B6CA547A400F9031321FC405D70ef copy
Arbitrum Mainnet ↗
SignalAuditLog.sol
Same audit contract deployed on HashKey Chain mainnet. HashKey signals (ERC-20 transfer-flow monitoring) hashed on their native chain.
Contract Address · HashKey Chain Mainnet
0xd745Fc0c28B8755b6280232a179e21C50B1D3adf copy
HashKey Chain Mainnet ↗
AgentIdentity.sol
ERC-8004 agent identity deployed on HashKey Chain mainnet. HashKey today is directional flow-monitoring only — no execution triggers yet, so no decisions logged here.
Contract Address · HashKey Chain Mainnet
0x06036B53A1f8d2Cf691a6f324C0672eB6D865667 copy
HashKey Chain Mainnet ↗
SignalAuditLog.sol
Same audit contract deployed on Ethereum mainnet. Ethereum signals hashed on their native chain. Note: address does not match the other chains' shared pattern — see below.
Contract Address · Ethereum Mainnet
0x3efa7b94cbB56c9046ffB10a999dB5ba8220DD85 copy
Ethereum Mainnet ↗
AgentIdentity.sol
ERC-8004 agent identity deployed on Ethereum mainnet. No swap executor built for Ethereum yet, so no execution decisions logged here.
Contract Address · Ethereum Mainnet
0x311E456e0A0786b36B6152fbc83cb4078bc0AE13 copy
Ethereum Mainnet ↗

Scout confirmed on mainnet.
Across four chains. Verifiable by anyone.

Scout's signal log is confirmed live on all four chains' mainnet. Execute's autonomous-decision proof below is from testnet — Execute itself still runs in simulated/dry-run mode in production (Mantle's byreal-cli execution path isn't installed yet; see Stack). Judges can verify every transaction live.

Confirmed Transaction · SignalAuditLog.sol · Mantle Mainnet
First Signal Logged — On-Chain (Mantle, live mainnet)
Mantis Scout logged its first signal hash to SignalAuditLog.sol on Mantle mainnet — chain_id 5000, real MNT gas. AgentIdentity.sol is also deployed there; Execute remains simulated (BYREAL_DRY_RUN=true) until the execution path is fully wired.
0x42f952abb4… · logSignal "agni_finance" accumulation ↗ View on Explorer
Confirmed · Mantle Mainnet
Confirmed Transaction · SignalAuditLog.sol · Arbitrum Mainnet
First Signal Logged — On-Chain (Arbitrum, live mainnet)
Mantis Scout logged its first signal hash to SignalAuditLog.sol on Arbitrum mainnet — chain_id 42161, real ETH gas. Note this contract sits at the address the other chains use for AgentIdentity — see the Contracts section above for why, and why the correct per-chain override matters here.
0x34623370… · logSignal "agni_finance" accumulation ↗ Arbiscan
Confirmed · Arbitrum Mainnet
Confirmed Transaction · SignalAuditLog.sol · HashKey Chain Mainnet
First Signal Logged — On-Chain (HashKey, live mainnet)
Mantis Scout logged its first signal hash to SignalAuditLog.sol on HashKey Chain mainnet — chain_id 177, real HSK gas. AgentIdentity.sol is also deployed there; HashKey currently drives flow-monitoring signals only, so no execution decisions have been logged yet.
0xbad92de608… · logSignal "agni_finance" accumulation ↗ View on Explorer
Confirmed · HashKey Chain Mainnet
Confirmed Transaction · SignalAuditLog.sol · Ethereum Mainnet
First Signal Logged — On-Chain (Ethereum, live mainnet)
Mantis Scout logged its first signal hash to SignalAuditLog.sol on Ethereum mainnet — chain_id 1, real ETH gas (~$0.35 total for both contracts + this smoke test, live gas-checked before deploying). AgentIdentity.sol is also deployed there; no swap executor built for Ethereum yet, so no execution decisions have been logged.
0x2840985da7… · logSignal "agni_finance" accumulation ↗ View on Explorer
Confirmed · Ethereum Mainnet
Confirmed Transaction · AgentIdentity.sol · Mantle Sepolia (testnet)
First Execute — On-Chain (Mantle, testnet)
Mantis Execute called AgentIdentity.sol on Mantle Sepolia, logging the agent's first autonomous decision to its ERC-8004 reputation ledger. The transaction is immutable and publicly verifiable. Execute has not yet run live against Mantle mainnet.
0x5eab39440e57…b3d211b0 · AgentIdentity interaction ↗ View on Explorer
Confirmed · Mantle Sepolia (testnet)
Confirmed Transactions · AgentIdentity.sol · Arbitrum Sepolia (testnet)
First Execute — On-Chain (Arbitrum, testnet)
Mantis Execute minted an ERC-8004 agent identity on Arbitrum Sepolia and logged two decisions: a successful Uniswap V3 swap (confidence 88, z=3.4σ) and a safety-guard abort (slippage 2.7% exceeded 2.0% cap). All three transactions are permanently on-chain. Execute has not yet run live against Arbitrum mainnet.
0xce21a24a… · mintAgent "Mantis Execute · Arbitrum" ↗ Arbiscan
0xacbd8f99… · logDecision swap · WETH/USDC · confidence=88 ✓ ↗ Arbiscan
0x92d0fac9… · logDecision abort · slippage guard triggered ✗ ↗ Arbiscan
Confirmed · Arbitrum Sepolia (testnet)
How Execute Works
Signal → Guard → Execute → Log
The full autonomous loop — from Scout signal to on-chain execution — runs without human intervention.
  • 01 Scout fires signal with confidence score ≥ threshold
  • 02 Intent engine evaluates user-defined rules
  • 03 Safety guards check position cap, slippage, blacklist
  • 04 Byreal Skills CLI executes swap on Mantle
  • 05 Decision logged to AgentIdentity.sol — including aborts

Built on real tools.

Python 3.11 Solidity 0.8.20 Claude Sonnet Byreal Skills CLI Nansen API Elfa AI web3.py Telegram Bot API Postgres Redis Hardhat Docker ERC-8004 Mantle L2 Arbitrum L2 HashKey Chain Ethereum Uniswap V3
Address copied