mcpField
B
Bankr Agent - Arbitrary Transactions

Bankr Agent - Arbitrary Transactions

github.com/bankrbotその他88366 回インストール31 週間前に更新
リポジトリ

Bankr Agent - Arbitrary Transactions について

Bankr Agent - Arbitrary Transactionsは、明示的なcalldataを含む生のEVMトランザクションを対応チェーンに送信するスキルです。必要なJSONフィールドと、送信先、データ、値、chain IDの検証規則を説明します。

主な機能

  1. 01生のEVMトランザクション送信
  2. 02コントラクトアドレスとcalldataの指定
  3. 03wei単位の値の設定
  4. 04対応するchain IDの選択
  5. 05トランザクション項目の検証

活用シーン

  1. 01コントラクトへのcalldata送信
  2. 02トランザクションでETHを送金
  3. 03Baseでトランザクションを実行
  4. 04トランザクション入力形式の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bankrbot/claude-plugins --skill bankr-agent---arbitrary-transactions

インストール後、Claude Code で/bankr-agent---arbitrary-transactionsを入力して読み込まれたか確認します。

詳細

任意のトランザクション送信

明示的な calldata を指定して、サポートされている任意のチェーンに生の EVM トランザクションを送信します。

JSON 形式

{
  "to": "0x...",
  "data": "0x...",
  "value": "0",
  "chainId": 8453
}
フィールド型説明
tostring対象のコントラクトアドレス(0x + 40 桁の 16 進数文字列)
datastring実行する calldata(0x + 16 進数文字列)
valuestringwei 単位の金額(例:"0"、"1000000000000000000")
chainIdnumber対象のチェーン ID

サポート対象のチェーン

チェーンチェーン ID
Ethereum1
Polygon137
Base8453
Unichain130

プロンプトの例

生のトランザクションを送信する:

Submit this transaction:
{
  "to": "0x1234567890abcdef1234567890abcdef12345678",
  "data": "0xa9059cbb000000000000000000000000recipient00000000000000000000000000000000000000000000000000000000000f4240",
  "value": "0",
  "chainId": 8453
}

コントラクトで calldata を実行する:

Execute this calldata on Base:
{
  "to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
  "data": "0x095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
  "value": "0",
  "chainId": 8453
}

calldata を付けて ETH を送信する:

Submit transaction with value:
{
  "to": "0xRecipientAddress...",
  "data": "0x",
  "value": "1000000000000000000",
  "chainId": 1
}

検証ルール

フィールド検証
to0x に続いて、ちょうど 40 桁の 16 進数文字が必要です
data0x で始まる必要があります。calldata が空の場合は "0x" を指定できます
valuewei 単位の金額を文字列で指定します。値を送金しない場合は "0" を使用します
chainIdサポート対象のチェーン ID である必要があります

よくある問題

問題解決方法
サポート対象外のチェーンchainId に 1、137、8453、または 130 を指定します
無効なアドレス0x + 40 桁の 16 進数文字であることを確認します
無効な calldata0x プレフィックスを付けて正しく 16 進数でエンコードされていることを確認します
トランザクションがリバートするcalldata のエンコードとコントラクトの状態を確認します
残高不足ウォレットにガス代と送金額の合計を賄える ETH/MATIC があることを確認します

コメント