Share
Embed
爆速 !Mantle上でのオンチェーンAI Agent開発
概要
2026年6月3日(水)に開催されたAI Meets Crypto | Mantle Tokyo Meetupにて「RealClawを活用した、Mantle上でのAIエージェント構築デモ」セクションの講師を務めた際のスライド資料になります。
lumaのページ
https://luma.com/t2ynjrsj?tk=eVaeiY
GitHubリポジトリ
https://github.com/mashharuki/Mantle-Repo
Haruki Kondo
May 26, 2026
Transcript
28 slides
-
爆速!Mantle上での オンチェーンAI Agent 開発 2026年6月3日 | AI Meets Crypto —
Mantle Tokyo Meetup Haruki — AWS Community Builder (AI Engineering) / Web3 Engineer 1 -
アジェンダ 1 プロローグ: RealClaw × Mantle とは 2 オンチェーンAI Agentに必要な構成要素
3 オンチェーンAI Agentのシステム構成例 4 AWSを使ったAI Agent実装のサービス選定 5 実際に作成したAI Agent — フレームワーク・ライブラリ 6 実装した機能一覧 / 処理の流れ 7 まとめ — ハッカソンへの活かし方 3 -
RealClaw × Mantle — AI Trading Agent RealClaw とは Byreal
が Mantle 上に構築したAI Agent OpenClawベース AIエージェントが自律的にDeFi戦略を実行 すべての意思決定がMantleチェーン上に記録される Mantle Turing Test Hackathon Phase 1 (ClawHack) のテーマでもあった 評価指標 取引量(Trading Volume) 投資収益率(ROI) 4 -
4つの専門スキルが戦略を担うノンカストディアル型DeFiエージェント 4つのプリセット戦略 🛡️ SteadyClaw 安定したUSD利回り。ステーブルコイン中心の運用 📈 TradFiClaw オンチェーンでRWAや株式トークンへ投資 🎯 SniperClaw
DCA(定期積立)で暗号資産を自動購入 🔴 CopyClaw トップトレーダーの戦略をリアルタイムコピー 5 -
4つの専門スキルが戦略を担うノンカストディアル型DeFiエージェント 動作の流れ 1 Telegramでメッセージを送信 "USDCの利回りを増やして" など自然言語でOK 2 AIが意図を解釈し適切なスキルを選択 3 Privyウォレットが自動署名
秘密鍵はRealClawに渡らないノンカストディアル設計 4 スキルがMantle上で自動実行 Agni / Merchant Moe / Fluxion に接続 🆓 ベータ版: 2,000クレジット($20相当)無料付与 ⏱️ セットアップ10分以内 | Telegram + USDCだけで開始 6 -
オンチェーンAI Agentは9つのコンポーネントで構成される LLM 推論エンジン Tool Calling 外部アクション Memory 記憶・コンテキストs保持 Wallet
/ Signer 秘密鍵管理 Chain Connector ブロックチェーン接続 Risk Evaluator 安全性チェック Agent Framework オーケストレーション API / UI Layer ユーザーインターフェース LLM Ops 継続的な性能評価 8 -
安全なオンチェーンAgentを構築するには? なぜ基本「読み取り専用」が重要か 秘密鍵をAIに持たせると危険 LLMハルシネーションによる誤操作 プロンプトインジェクション攻撃 不可逆なオンチェーン操作 外部署名者へのハンドオフが良い AIは「提案」 、人間が「承認」 非推奨
AIエージェントにPRIVATE KEYを 直接渡して自動実行させる 安全なパターン シミュレーション → リスク評価 → WYSIWYS確認 → 外部ウォレットで署名 🔒 AI Agentの設計原則: 「提案はAI、承認は人間(または検証済み自動署名) 」 9 -
Next.js + Mastra + AWS Lambda でMantleに繋がるAgentを構築する例 👤 ユーザー ↓
Next.js UI Chat Interface ↓ API Layer Next.js Route Handler 🤖 Mastra Agent オーケストレーター ↕ LLM Gemini Flash ↕ Memory LibSQL (Thread) ⛓️ Mantle RPC Chain ID: 5000 ↑ viem Tools 10+ Onchain Tools ↑ AWS Lambda Serverless Runtime 💡 ユーザーの自然言語 → Agent判断 → Toolsがオンチェーン情報を取得 → 自然言語で回答 11 -
AgentはReAct パターンで「考える → 行動する → 観察する」を繰り返す 1 Intent Recognition ユーザーの意図をLLMが解析
2 Tool Selection 最適なツール(複数可)を選択 3 Risk Pre-check スリッページ・アドレス・ガスを検証 4 Simulation Tenderly APIでステート差分を確認 5 WYSIWYS Response 「何が起きるか」を明示して提示 12 -
AgentはReAct パターンで「考える → 行動する → 観察する」を繰り返す 読み取り系ツール `getWalletBalance` / `getSwapQuote`
`resolveContractAddress` / `debugRpcError` `queryHistoricalData` 検証・シミュレーション系 `evaluateTransactionRisk` `simulateTransaction` `validateContractArchitecture` 13 -
AWS × AI Agent — レイヤー別サービス選定の最適解 ☁️ 実行環境 AWS Lambda
(ARM64) サーバーレス・コスト最小化 Bedrock AgentCore AI Agent向けの最適な実行環境 x402関連のPaymentsも追加 🔒 機密管理 / 観測 Secret Manger APIキー等を暗号化管理 自動ローテーション CloudWatch Logs 構造化ログ・アラート Agentの思考トレースを可視化 🤖 AI / スケールアップ Amazon Bedrock マネージドLLM呼び出し Claude / Nova Pro対応 DynamoDB + DAX Agent Memory永続化 高可用性・スケール対応 15 -
Lambda + SSM + Function URL が最小コストで最大の効果を出す 今回の構成(実装済み) Lambda +
ECR(Docker) Next.js App + Mastra を一つのコンテナに。 Lambda Web Adapterでストリーミング対応 SSM Parameter Store GOOGLE_AI_KEY / LIBSQL_URL / Tenderly APIキーを安全に管理。CDKで自動登録 Lambda Function URL API Gatewayなしでストリーミングレスポンスを直 接公開(コスト削減) スケールアップ時の推奨構成 Amazon Bedrock LLMをAWS管理に移行。Claude / Nova Proを Bedrock経由で呼び出し。プロバイダーロック回避 DynamoDB + DAX Agent Memoryの永続化。Thread IDベースで スケール。LibSQLから移行で高可用性 EventBridge + SQS 自律型エージェントの非同期タスクキュー。 オンチェーン監視→自動アクション 16 -
TypeScript + Mastra + viem のスタックで即座に開発開始できる フロントエンド ライブラリ 役割 Next.js
16 App Router / SSR Tailwind CSS v4 スタイリング shadcn/ui UIコンポーネント AI Elements Chatインターフェース AIフレームワーク ライブラリ 役割 Mastra Agent Orchestrator AI SDK v6 LLMストリーミング @mastra/memory 会話履歴管理 ブロックチェーン ライブラリ 役割 viem EVM型チェーン接続 Mantle RPC L2ノードアクセス Tenderly API TX シミュレーション インフラ ライブラリ 役割 AWS CDK IaC(TypeScript) AWS Lambda サーバーレス実行 LibSQL Agent Memory DB Biome コード品質 18 -
Mantle特化の10スキルを利用 — DeFiからデプロイ支援まで全カバー ネットワーク情報 Chain ID / RPC / Gas
Token L1/L2コントラクト情報 ポートフォリオ分析 MNT / WMNT / USDT / USDC Multicallでバランス一括取得 アドレスレジストリ コントラクト名→アドレス解決 EIP-55チェックサム検証 DeFiオペレーション Agni Finance スワップ見積 流動性プール情報 リスク評価 スリッページ / ガス / デッドラ イン 6項目の自動チェック TX シミュレーション Tenderly API優先 WYSIWYS サマリー生成 19 -
Mantle特化の10スキルを利用 — DeFiからデプロイ支援まで全カバー RPCデバッガー rate limit / revert / nonce
エラーパターン診断 データインデクサー GraphQL / SQL テンプレ ウォレット・プール分析 コントラクト開発 ERC-20/721/1155テンプレ アーキテクチャ検証 デプロイ支援 チェックリスト生成 外部署名者ハンドオフ 20 -
自然言語から「安全なオンチェーン提案」まで6ステップで完結 1 ユーザー入力 "WMNTをMANAに100スワップしたい" 2 Intent Recognition (LLM) スワップ意図を検出 →
適切なツールを選択 3 リスク評価 → evaluateTransactionRisk スリッページ・アドレス安全性・ガス・ デッドラインを6項目チェック 4 スワップ見積 → getSwapQuote Agni QuoterV2 に eth_call → 出力量・価格影響を取得 5 TX シミュレーション → simulateTransaction Tenderly APIでステート差分確認・WYSIWYS生成 6 外部ウォレットへハンドオフ 未署名パッケージを提示 → MetaMask等で署名・送信 // Mastra Agent Tool — getSwapQuote export const getSwapQuote = createTool({ id: "getSwapQuote", description: "Get swap quote from Agni QuoterV2", inputSchema: z.object({ tokenIn: z.string(), tokenOut: z.string(), amountIn: z.string(), network: z.enum(["mainnet", "sepolia"]), }), execute: async ({ context }) => { const client = createPublicClient({ chain: mantle, transport: http(RPC_URL), }); // Agni QuoterV2 への eth_call const quote = await client.readContract({ address: QUOTER_V2_ADDRESS, abi: QuoterV2ABI, functionName: "quoteExactInputSingle", args: [{ tokenIn, tokenOut, amountIn, fee }], }); return { amountOut: quote[0], priceImpact }; }, }); 21 -
Thank you!! Let's Build Onchain AI Agents on Mantle! Haruki
— AWS Community Builder / Web3 Engineer X: @haruki_web3 28