From pinion-os
Signs and broadcasts unsigned transactions on Base mainnet with sender's private key. Returns tx hash and Basescan link. Costs $0.01 USDC via x402. Use after /send or /trade.
npx claudepluginhub chu2bard/pinion-os --plugin pinion-osThis skill uses the workspace's default tool permissions.
Signs an unsigned transaction with the provided private key and broadcasts it to Base mainnet. Returns the transaction hash and Basescan link.
Constructs unsigned ETH or USDC transfer transactions on Base for client signing and broadcasting. Supports payment workflows. Costs $0.01 USDC via x402.
Submits raw EVM transactions to Ethereum, Polygon, Base, or Unichain using JSON with to/data/value/chainId. Useful for executing calldata or sending transactions on request.
Broadcasts transactions, estimates gas, simulates txs, checks status, and tracks orders across Ethereum, Solana, Base, BSC, Arbitrum, Polygon, and 20+ chains via onchainos CLI.
Share bugs, ideas, or general feedback.
Signs an unsigned transaction with the provided private key and broadcasts it to Base mainnet. Returns the transaction hash and Basescan link.
POST https://pinionos.com/skill/broadcast
Price: $0.01 USDC per call (x402 on Base)
{
"tx": {
"to": "0x7a21...",
"value": "0xb1a2bc2ec50000",
"data": "0x",
"chainId": 8453
},
"privateKey": "0x4b3f..."
}
| Field | Type | Required | Description |
|---|---|---|---|
| tx | object | yes | Unsigned transaction object (from /send or /trade skills) |
| tx.to | string | yes | Recipient or contract address |
| tx.value | string | no | ETH value in hex (default: "0x0") |
| tx.data | string | no | Calldata in hex (default: "0x") |
| tx.chainId | number | yes | Must be 8453 (Base mainnet) |
| privateKey | string | yes | Sender's private key (0x + 64 hex chars) |
curl -X POST https://pinionos.com/skill/broadcast \
-H "Content-Type: application/json" \
-d '{
"tx": {
"to": "0x7a21...",
"value": "0xb1a2bc2ec50000",
"data": "0x",
"chainId": 8453
},
"privateKey": "0x4b3f..."
}'
The first request returns HTTP 402 with payment requirements. Sign a USDC TransferWithAuthorization (EIP-3009) and retry with the X-PAYMENT header.
{
"txHash": "0xabc123...",
"explorerUrl": "https://basescan.org/tx/0xabc123...",
"from": "0x1234...",
"to": "0x7a21...",
"network": "base",
"status": "submitted",
"note": "Transaction submitted to Base. It may take a few seconds to confirm.",
"timestamp": "2026-02-17T12:00:00.000Z"
}
/send to transfer ETH or USDC -- pass the returned tx object here with the sender's private key to execute it./trade to swap tokens -- broadcast the approve tx first (if present), wait for confirmation, then broadcast the swap tx./send or /trade to get an unsigned transaction./broadcast with the unsigned tx and the private key.