Skip to main content
This guide covers bridging from any EVM chain. The process is identical — you just change the chain parameter.

Setup

Complete Transfer

Native ETH Transfers

For native ETH (not WETH), use the zero address and skip approval:
The value field in the transaction includes both the transfer amount and any native fee.

L2 Chains

The same code works for L2s — just change the chain config:

Receiving on EVM (From NEAR)

When tokens come from NEAR to an EVM chain, the transfer finalizes automatically if the sender paid relayer fees. The tokens appear in the recipient’s address. If you need to finalize manually (no fees paid), see Manual Finalization.

Approvals

For ERC20 tokens, you must approve the bridge contract before transferring. Exact approval — Approve only what you need:
Unlimited approval — Approve once, transfer many times:

Transaction Format

buildTransfer() returns an EvmUnsignedTransaction:
This works directly with viem and ethers — no conversion needed.

Error Handling

Chain Reference

Next Steps

Pay Relayer Fees

Automatic finalization on destination

Track Status

Monitor your transfer’s progress