Send ERC20 Token logo

Catalog action EVM Onchain wallet Gas send

Send ERC20 tokens (USDC, USDT, DAI, WETH, etc.) to another wallet address. Validates balance before transfer. Works on any EVM chain. Ideal for: payments, automated payouts, DCA distribution, portfolio rebalancing.

This action can require a wallet connector, gas, token movement, or an external side effect. Test with simulation or a controlled amount before using it in a live workflow.

At a Glance

FieldValue
Action IDsend-erc20-token
CategoryEVM Onchain
Connectorwallet
Requires gasYes
Funds movementsend
Tagsblockchain, evm, erc20, token, transfer, send, payment, write

Payload Schema

FieldTypeRequiredDescription
tokenAddressstringYesThe ERC20 token contract address
recipientAddressstringYesThe recipient address
amountstringYesAmount to send in smallest unit (wei) as string (e.g., "1000000" for 1 USDC). Must be a positive integer.
chainIdnumberYesChain ID (1=Ethereum, 137=Polygon, 56=BSC, 8453=Base, etc.)
gasLimitstringNoOptional gas limit as a positive integer string (e.g., "21000")

Result Schema

FieldTypeRequiredDescription
statusstringYes-
transactionHashstringYes-
blockNumbernumberNoBlock number where the transaction was confirmed
tokenAddressstringNoToken contract address
recipientAddressstringNoRecipient wallet address
amountstringNoAmount transferred in smallest unit (wei)
amountFormattedstringNoHuman-readable amount with decimals (e.g., '1.5' instead of '1500000')
tokenSymbolstringNoToken symbol (e.g., USDC, USDT)
chainIdnumberNoChain ID where the transaction was executed

Examples

json
{ "type": "send-erc20-token", "payload": { "tokenAddress": "0x0000000000000000000000000000000000000000", "recipientAddress": "0x0000000000000000000000000000000000000000", "amount": "1000000", "chainId": 8453 }, "children": [], "connector": { "type": "wallet", "id": "conn_wallet" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I