Bankr Agent - Arbitrary Transactions について
Bankr Agent - Arbitrary Transactionsは、明示的なcalldataを含む生のEVMトランザクションを対応チェーンに送信するスキルです。必要なJSONフィールドと、送信先、データ、値、chain IDの検証規則を説明します。
主な機能
- 01生のEVMトランザクション送信
- 02コントラクトアドレスとcalldataの指定
- 03wei単位の値の設定
- 04対応するchain IDの選択
- 05トランザクション項目の検証
活用シーン
- 01コントラクトへのcalldata送信
- 02トランザクションでETHを送金
- 03Baseでトランザクションを実行
- 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
}
| フィールド | 型 | 説明 |
|---|---|---|
to | string | 対象のコントラクトアドレス(0x + 40 桁の 16 進数文字列) |
data | string | 実行する calldata(0x + 16 進数文字列) |
value | string | wei 単位の金額(例:"0"、"1000000000000000000") |
chainId | number | 対象のチェーン ID |
サポート対象のチェーン
| チェーン | チェーン ID |
|---|---|
| Ethereum | 1 |
| Polygon | 137 |
| Base | 8453 |
| Unichain | 130 |
プロンプトの例
生のトランザクションを送信する:
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
}
検証ルール
| フィールド | 検証 |
|---|---|
to | 0x に続いて、ちょうど 40 桁の 16 進数文字が必要です |
data | 0x で始まる必要があります。calldata が空の場合は "0x" を指定できます |
value | wei 単位の金額を文字列で指定します。値を送金しない場合は "0" を使用します |
chainId | サポート対象のチェーン ID である必要があります |
よくある問題
| 問題 | 解決方法 |
|---|---|
| サポート対象外のチェーン | chainId に 1、137、8453、または 130 を指定します |
| 無効なアドレス | 0x + 40 桁の 16 進数文字であることを確認します |
| 無効な calldata | 0x プレフィックスを付けて正しく 16 進数でエンコードされていることを確認します |
| トランザクションがリバートする | calldata のエンコードとコントラクトの状態を確認します |
| 残高不足 | ウォレットにガス代と送金額の合計を賄える ETH/MATIC があることを確認します |
コメント
Markdown 対応