AIエージェントが実行できる7つの取引タイプ:送金からコントラクトのデプロイまで

Dev.to / 2026/4/26

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical UsageIndustry & Market MovesModels & Research

要点

  • この記事は、AIエージェントがDeFiを安全に利用するにはスマートコントラクト呼び出し以上に、送金・承認・バッチ処理・コントラクトデプロイといった要素を、監督のもとで扱う必要があると主張しています。
  • WAIaaSは、EVMチェーンとSolanaの両方にまたがるブロックチェーン操作を、7つの標準化されたトランザクションタイプで統一するウォレットAPIを提供することでこの課題を解決します。
  • 各トランザクションタイプは、実行前にセキュリティ制御とポリシー確認を適用する内蔵の7段階トランザクションパイプラインによって強制されます。
  • 7つの取引カテゴリは、AIエージェントが行う可能性のあるオンチェーン操作のライフサイクル全体(ネイティブトークン送金からコントラクトのデプロイまで)をカバーすることを目的としています。

AIエージェントはWebを閲覧したり、コードを書いたり、データを分析したりできますが、多くはブロックチェーン上で金融取引を実行できません。WAIaaSは、セキュアでポリシー制御されたウォレットAPIを通じて、シンプルな送金から複雑なコントラクトのデプロイまで、AIエージェントがあらゆる処理を行えるようにする7種類の取引タイプを提供することでこの問題を解決します。

AIエージェントにとって取引タイプが重要な理由

分散型金融(DeFi)と連携できるAIエージェントを構築するには、スマートコントラクトを呼び出すだけでは不十分です。エージェントは、トークンの送金、支払い許可(spending)の承認、複数操作のバッチ実行、新しいコントラクトのデプロイを行う必要があり、それらをセキュリティポリシーとオーナーによる監督を尊重しながら実施しなければなりません。

従来のブロックチェーン操作には、複雑なトランザクション構築、ガス見積り、署名のワークフローが必要です。WAIaaSは、その複雑さを7つの標準化された取引タイプに抽象化します。これにより、EVMチェーンとSolanaの両方で動作し、AIエージェントはブロックチェーン操作すべてに対して統一されたインターフェースを利用できます。

7つの取引タイプ

WAIaaSは、AIエージェントが必要とするあらゆるブロックチェーン操作をカバーする7つの識別付き(discriminated)取引タイプをサポートしています。各タイプは、内蔵のポリシー強制とセキュリティ制御を備えた7段階の取引パイプラインによって検証されます。

1. Transfer - ネイティブトークンの送金

最も基本的な取引タイプは、エージェントのウォレットから任意の受取人へ、ネイティブトークン(ETH、SOL)を送信します。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "TRANSFER",
    "to": "recipient-address",
    "amount": "0.1"
  }'

AIエージェントは送金を次の用途に使えます:

  • 他のエージェントやサービスへの支払い
  • 報酬の配布
  • ウォレット間での資金移動
  • 新規アカウントへの資金投入

2. TokenTransfer - ERC-20/SPLトークンの送金

TokenTransferは、任意のトークン規格の送金を扱い、自動的にEVM(ERC-20)かSolana(SPL)かを判別します。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "TOKEN_TRANSFER",
    "to": "recipient-address",
    "tokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "100"
  }'

ユースケースには以下が含まれます:

  • 支払いのためのステーブルコインの送信
  • ガバナンストークンの配布
  • トークンペアの取引
  • 流動性提供の報酬

3. ContractCall - スマートコントラクトとのやり取り

ContractCallにより、メソッドとパラメータを指定することで、エージェントは任意のスマートコントラクトと連携できます。WAIaaSがエンコード、ガス見積り、実行を処理します。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "CONTRACT_CALL",
    "to": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
    "data": "0xa9059cbb000000000...",
    "value": "0"
  }'

次の用途に最適です:

  • DeFiプロトコルとの相互作用
  • NFTマーケットプレイスの操作
  • ガバナンスの投票
  • カスタムのビジネスロジック

4. Approve - トークン支払い(spending)の許可

Approve取引は、スマートコントラクトに支払い許可を付与します。これにより、エージェントは代わりにトークンを移動する必要があるDeFiプロトコルと連携できるようになります。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "APPROVE",
    "tokenAddress": "0xA0b86a33E6441d69BdC585C6ced5aFa36B8C1c4c",
    "spender": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",
    "amount": "1000000000000000000"
  }'

以下に必須です:

  • DEX取引のセットアップ
  • 貸出プロトコルへの預け入れ
  • ステーキング操作
  • クロスチェーンブリッジ

5. Batch - 1つの取引内で複数の操作を実行

Batch取引により、エージェントは複数の操作を1つのアトミックな取引にまとめられます。すべてが一緒に成功するか、一緒に失敗します。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "BATCH",
    "transactions": [
      {
        "type": "APPROVE",
        "tokenAddress": "0x...",
        "spender": "0x...",
        "amount": "1000"
      },
      {
        "type": "CONTRACT_CALL",
        "to": "0x...",
        "data": "0x..."
      }
    ]
  }'

次の用途でバッチを使います:

  • 1つの取引でApprove + スワップ
  • 複数ステップのDeFi戦略
  • ポートフォリオのリバランス
  • 複雑な裁定取引(アービトラージ)操作

6. NftTransfer - NFTの送金

NftTransferは、ERC-721/ERC-1155(Ethereum)とMetaplex(Solana)のNFT送金の両方を、メタデータの自動キャッシュとともに扱います。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "NFT_TRANSFER",
    "to": "recipient-address",
    "contractAddress": "0x...",
    "tokenId": "1234"
  }'

次の用途に最適です:

  • NFTマーケットプレイスの操作
  • ゲームアセットの送金
  • コレクティブルの取引
  • 報酬の配布

7. ContractDeploy - スマートコントラクトのデプロイ

ContractDeployにより、エージェントは新しいスマートコントラクトをデプロイできます。これにより、リアルタイムの条件に基づいた動的なコントラクト作成が可能になります。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "CONTRACT_DEPLOY",
    "bytecode": "0x608060405234801561001057600080fd5b50...",
    "constructorArgs": ["param1", "param2"]
  }'

エージェントに以下を可能にします:

  • カスタムの取引戦略をデプロイする
  • 新しいトークンのコントラクトを作成する
  • 予測市場を立ち上げる
  • 動的なガバナンスシステムを構築する

ポリシーエンジンによるセキュリティ

すべてのトランザクション種別は、WAIaaS のポリシーエンジンを通過します。ポリシータイプは 21 種、セキュリティティアは 4 段階です。エージェントは、トランザクション金額と種別に基づいて、INSTANT、NOTIFY、DELAY、または APPROVAL のセキュリティレベルのいずれかで動作します。

curl -X POST http://127.0.0.1:3100/v1/policies \
  -H "Content-Type: application/json" \
  -H "X-Master-Password: my-secret-password" \
  -d '{
    "walletId": "<wallet-uuid>",
    "type": "SPENDING_LIMIT",
    "rules": {
      "instant_max_usd": 100,
      "notify_max_usd": 500,
      "delay_max_usd": 2000,
      "delay_seconds": 900,
      "daily_limit_usd": 5000
    }
  }'

ポリシーエンジンは、CONTRACT_WHITELIST および ALLOWED_TOKENS のポリシーをサポートしており、デフォルト拒否(default-deny)の強制に従います。明示的に許可されていない限り、トランザクションはブロックされます。

デライドラン(Dry-Run)シミュレーション

いかなるトランザクション種別を実行する前に、エージェントは操作をシミュレートしてエラーの有無を確認し、ガスコストを見積もり、ポリシー準拠を検証できます。

curl -X POST http://127.0.0.1:3100/v1/transactions/send \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer wai_sess_<token>" \
  -d '{
    "type": "TRANSFER",
    "to": "recipient-address",
    "amount": "0.1",
    "dryRun": true
  }'

これにより失敗するトランザクションを防ぎ、ガス料金や実行タイミングについてエージェントが十分に判断できるようになります。

AI フレームワークとの統合

WAIaaS は 45 個の MCP ツールを提供し、これらのトランザクション種別を Claude Desktop に公開します。自然言語を通じてブロックチェーン操作が利用可能になります。

{
  "mcpServers": {
    "waiaas": {
      "command": "npx",
      "args": ["-y", "@waiaas/mcp"],
      "env": {
        "WAIAAS_BASE_URL": "http://127.0.0.1:3100",
        "WAIAAS_SESSION_TOKEN": "wai_sess_<your-token>"
      }
    }
  }
}

これで Claude のエージェントは「Swap 0.1 ETH for USDC」や「供給 1M の新しい ERC-20 トークンをデプロイする」のようなコマンドを実行でき、WAIaaS は適切なトランザクション種別を自動的に選択します。

クイックスタート:7 種類すべてのトランザクション種別を有効化

  1. WAIaaS をインストールして初期化する
npm install -g @waiaas/cli
waiaas init
waiaas start
  1. ウォレットとセッションを作成する
waiaas quickset --mode mainnet
  1. MCP 統合をセットアップする
waiaas mcp setup --all
  1. SDK でトランザクション種別をテストする
import { WAIaaSClient } from '@waiaas/sdk';

const client = new WAIaaSClient({
  baseUrl: 'http://127.0.0.1:3100',
  sessionToken: process.env.WAIAAS_SESSION_TOKEN,
});

// これであなたのエージェントは 7 種類すべてのトランザクション種別にアクセスできます
const balance = await client.getBalance();
const tx = await client.sendToken({ to: '...', amount: '0.1'});
  1. ユースケースに合わせてポリシーを設定する
# 例: 最大$100までの即時トランザクションを許可する
curl -X POST http://127.0.0.1:3100/v1/policies \
  -H "Content-Type: application/json" \
  -H "X-Master-Password: <password>" \
  -d '{"walletId": "<uuid>", "type": "SPENDING_LIMIT", "rules": {"instant_max_usd": 100}}'

次に何をするか

この7つのトランザクションタイプにより、AIエージェントはポリシーの強制とオーナーによる監督を通じてセキュリティを維持しながら、完全なブロックチェーン機能を利用できます。まずはシンプルな送金やトークン操作から始め、AIエージェントの能力が伸びてきたら、複雑なバッチトランザクションやコントラクトのデプロイへと拡張していきましょう。

AIエージェントにウォレットを持たせる準備はできていますか?WAIaaSのGitHubリポジトリをご覧になるか、waiaas.aiにアクセスして、完全なセルフホスト型のWallet-as-a-Serviceプラットフォームを始めてください。