easyway
Sign inCreate free account

Accept LayerZero (ZRO) payments

ZRO is the token of LayerZero, a protocol for sending messages and tokens between blockchains. easyway accepts ZRO as an ERC-20 on Ethereum with the same checkout and API as ETH and the stablecoins. Below: the one chain that counts, why a wallet will happily send ZRO on the wrong one, and the numbers.

Token, network and limits

TokenNetworkContractConfirmationsMin. withdrawalWithdrawal fee
ZRO (LayerZero)Ethereum · ERC-200x6985884C4392D348587B19cb9eAAf157F13271cd120.35 ZRO1.2 ZRO (flat)

The address matches CoinGecko and Trust Wallet's token list. It is an ERC-20 with 18 decimals and no proxy, and no fee is taken on a transfer, so the amount the customer sends is the amount that arrives.

Same address on seven chains

ZRO is built on LayerZero's own cross-chain token standard (OFT), and it was deployed at one address on every chain it lives on. An easyway deposit address is also the same on all EVM chains. So a wallet set to the wrong network accepts the invoice address and sends the tokens without any warning:

Where the ZRO is sentContractCredited?
Ethereum (ERC-20)0x6985884C4392D348587B19cb9eAAf157F13271cdYes
BNB Chain, Polygon, AvalancheSame addressNo
Base, Arbitrum, OptimismSame addressNo

Tokens sent on another chain stay at that chain's copy of the deposit address and the invoice stays open. Ask customers to pick ZRO on Ethereum (ERC-20); when they pay from an exchange, the withdrawal form usually offers several networks for ZRO, and the guide to paying from an exchange shows where that choice is made. Moving ZRO to Ethereum first (with LayerZero's own bridge or an exchange) is the customer's step, not the checkout's.

Amounts and fees

On a USD invoice the ZRO amount is locked from the exchange rate when the customer selects the coin, and the checkout shows the exact amount to send. Transfers under 0.01 ZRO are skipped as dust; several larger ones add up, and the invoice is paid after 12 confirmations, usually a few minutes. Short or late payments follow the underpaid and late payments guide.

ZRO is not a stablecoin: the payment is credited and later withdrawn in ZRO, so later price moves are yours. The platform fee is a flat 0.5% of each confirmed payment: 100 ZRO received leaves 99.5 ZRO on your balance. A withdrawal costs a fixed 1.2 ZRO, which covers the Ethereum gas of one token transfer. Every coin's numbers are on the pricing page; how they compare with other gateways is in crypto payment gateway fees, compared.

Integrating

Nothing is ZRO-specific: create an invoice with the API (or a payment link if you don't write code), send the customer to the hosted checkout and deliver when the signed invoice.paid webhook arrives. To price an invoice in ZRO itself, pass currency = "ZRO_ERC20"; to show only ZRO at checkout, pass allowed_assets with "ZRO_ERC20" (see limiting the checkout to some coins). Runnable examples are in the quickstart.

Common questions

Is easyway connected to LayerZero? No. easyway is independent and does not use LayerZero to move funds; it only receives the ZRO token on Ethereum as a payment for your own goods or services.

Where is the ZRO kept after a payment? On your easyway balance until you withdraw it. Live withdrawals only go to addresses you whitelisted with two-factor authentication; see security. Another token that shares its address across chains is 1inch (1INCH); other DeFi tokens on Ethereum include ether.fi (ETHFI) and Pendle (PENDLE).

Create free accountRead the API docsAlready have an account? Sign in
Accept LayerZero (ZRO) payments | easyway