# Send

> Send native tokens (ETH, HYPE, MON) or ERC-20 tokens to an address on Base, HyperEVM, or Monad. Preflights writes and supports a no-broadcast --simulate preview.

- Skill: `fibrous-finance/send` (Agent Skill)
- Install (CLI): `npx skillmds@latest add fibrous-finance/send`
- Raw SKILL.md: https://api.skillmd.com/api/skills/fibrous-finance/send/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: Fibrous-Finance (https://skillmd.com/u/fibrous-finance)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/fibrous-finance/send

---


# Send Transaction

Transfer native tokens or ERC-20 tokens to a destination address. The CLI
preflights the transfer before broadcasting it; if that check fails, no transfer
is sent.

## Prerequisites

- Active session required.
- Sufficient balance for the transfer amount + gas fees.

## Rules

1. BEFORE any send, you MUST run `npx fibx@latest status` and `npx fibx@latest balance` to verify connectivity and funds.
2. If the recipient address was NOT previously mentioned in the conversation, you MUST ask for explicit confirmation: _"Sending [amount] [token] to [address]. Confirm?"_
3. If the user specifies a chain, you MUST include `--chain <name>`. If not specified, default to `base` and state it.
4. Use the correct native token symbol for each chain. NEVER use `ETH` on non-Base chains.
5. AFTER a successful send, you MUST verify the transaction using `tx-status` with the same `--chain` flag.

## Chain Reference

| Chain    | Flag               | Native Token |
| -------- | ------------------ | ------------ |
| Base     | `--chain base`     | ETH          |
| HyperEVM | `--chain hyperevm` | HYPE         |
| Monad    | `--chain monad`    | MON          |

## Commands

```bash
npx fibx@latest send <amount> <recipient> [token] [--chain <chain>] [--simulate] [--json]
```

If `token` is omitted, the chain's native token is used.

## Parameters

| Parameter   | Type   | Description                              | Required |
| ----------- | ------ | ---------------------------------------- | -------- |
| `amount`    | number | Amount to send (e.g. `0.1`, `100`)       | Yes      |
| `recipient` | string | Destination address (`0x...`)            | Yes      |
| `token`     | string | Token symbol (e.g. `USDC`, `ETH`, `MON`) | No       |
| `chain`     | string | `base`, `hyperevm`, or `monad` | No       |
| `simulate`  | flag   | Preview without broadcasting             | No       |
| `json`      | flag   | Output as JSON                           | No       |

Default token: chain native. Default chain: `base`.

Native-token previews include estimated gas. ERC-20 previews validate the
contract call but do not currently return a gas estimate.

## Examples

**User:** "Send 10 USDC to 0x123...abc"

```bash
npx fibx@latest status
npx fibx@latest balance
# Confirm recipient with user
npx fibx@latest send 10 0x123...abc USDC
npx fibx@latest tx-status <hash>
```

**User:** "Send 0.05 MON to 0xdef...456 on Monad"

```bash
npx fibx@latest status
npx fibx@latest balance --chain monad
npx fibx@latest send 0.05 0xdef...456 MON --chain monad
npx fibx@latest tx-status <hash> --chain monad
```

## Error Handling

| Error                | Action                                           |
| -------------------- | ------------------------------------------------ |
| `Insufficient funds` | Inform user of current balance via `balance`.    |
| `Simulation failed`  | Transaction would revert — check amount and gas. |
| `Invalid address`    | Validate recipient is a valid `0x` address.      |
| `Not authenticated`  | Run `authenticate-wallet` skill first.           |
| `Rate limit / 429`   | Use `config` skill to set a custom RPC.          |

## Related Skills

- Run `balance` BEFORE sending to verify sufficient funds.
- Run `portfolio` to see your full holdings with USD values across all chains.
- Run `tx-status` AFTER sending to confirm the transaction succeeded.
- Use `config` to set a custom RPC if you encounter rate limit errors.

