bankr-arbitrary-transaction_skill

This skill enables you to submit raw EVM transactions and calldata to supported chains by providing to, data, value, and chainId.
  • JavaScript

70

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill bankrbot/claude-plugins --skill bankr-arbitrary-transaction

  • SKILL.md2.4 KB

Overview

This skill submits raw EVM transactions with explicit calldata to supported chains. It accepts a JSON object containing to, data, value, and chainId fields and forwards the prepared transaction for execution. Use it when you need direct calldata execution, send ETH/ERC20 transfers via calldata, or submit signed transaction payloads programmatically.

How this skill works

You provide a JSON transaction object with the target address (to), calldata (data), value in wei (value), and numeric chainId. The skill validates the address, calldata format, value string, and that the chainId is supported, then constructs and submits the raw EVM transaction to the target chain. If submission fails, it returns validation errors or on-chain revert diagnostics when available.

When to use it

  • Submit a raw transaction JSON payload to be executed on-chain
  • Execute arbitrary contract calldata (function calls) directly
  • Send native token value alongside calldata (ETH, MATIC, etc.)
  • Programmatically automate contract interactions across supported chains
  • Test calldata encoding or debug transaction reverts

Best practices

  • Always validate the to field is 0x + 40 hex characters before submission
  • Prefix calldata with 0x; use "0x" for empty calldata
  • Provide value as a string in wei (use "0" if none)
  • Confirm chainId is one of the supported IDs (1, 137, 8453, 130)
  • Ensure the sending wallet has enough native balance for gas + value

Example use cases

  • Call an ERC20 transfer method by providing the contract address and encoded transfer calldata
  • Approve an allowance by executing approve calldata on a token contract
  • Send 1 ETH with empty calldata to a recipient address using chainId 1
  • Execute a custom contract function on Base (chainId 8453) with encoded parameters
  • Submit transactions from CI/CD scripts or backend services that manage on-chain workflows

FAQ

Supported chain IDs are Ethereum (1), Polygon (137), Base (8453), and Unichain (130).

How must calldata and addresses be formatted?

Addresses must be 0x followed by exactly 40 hex characters. Calldata must start with 0x; use "0x" for empty calldata.

How should I represent value?

Provide value as a string containing the amount in wei, e.g., "0" or "1000000000000000000" for 1 ETH.

What if the transaction reverts?

Check calldata encoding, contract state, and that the sender has sufficient balance for gas and any value transfer; the skill will surface revert messages when available.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
bankr-arbitrary-transaction skill by bankrbot/claude-plugins | VeilStrat