Cross-Chain Token Deposits: Eligibility Checks in 2026

A bridge deposit succeeds only if the source contract recognizes the exact token contract and can transfer the requested amount; a familiar ticker alone is not enough. Imagine you need ETH or another token on Mantle Network for an app: before sending anything, identify the asset’s Ethereum contract address and check that the bridge treats that address as eligible. For the broader wallet process, see how Mantle Bridge works; this article focuses on the contract check that decides whether a token can enter the bridge.
What does “eligible token” mean?
An eligible token is one the bridge’s source contract is configured to accept for a particular route. On Ethereum, an ERC-20 token is identified by its contract address, not by its name or ticker. Two contracts can both display “ETH” or “USDC” and still represent different assets, with different issuers, rules, and risk.
A bridge commonly keeps an approved-token list, a mapping to the corresponding asset on the destination chain, or both. Before it accepts a deposit, its code can check that the source token is enabled and that the route has a valid destination representation. The destination asset may be a token locked elsewhere, or a representation minted when a valid cross-chain message arrives; bridge designs differ.
This is why a token appearing in a wallet does not prove it can be bridged. Wallets can show any contract a user adds, while a bridge has to reject assets it cannot safely account for or represent on the other network. Mantle Bridge is a way to transfer supported assets between Ethereum and Mantle Network, but the general rule is to verify the asset identity before relying on its ticker.
What does the contract check before accepting a deposit?
Eligibility is only one part of the transaction. The contract also needs a valid amount, a sender with enough balance, and authorization to take the tokens. Under the ERC-20 standard, a user can grant a spender permission with approve; the bridge contract then calls transferFrom. A successful approval does not add a token to the bridge’s eligible list.
In a typical flow, the source contract checks that the token and route are allowed, then attempts to transfer the requested quantity from the sender. It may record a deposit event or emit a message for the destination chain after the transfer succeeds. The destination side relies on the bridge’s message-verification process before releasing or minting the corresponding asset. The Ethereum.org guide to bridges describes lock-and-mint and burn-and-mint as common designs; neither means that any token can be deposited.
For example, suppose a wallet holds 1,000 units of a token whose address is listed for the Ethereum-to-Mantle route. If the wallet approves the bridge for 100 and has at least 100, the basic allowance and balance checks can pass. A second token with the same ticker but a different address can fail the eligibility check, even if its wallet display looks identical.
Why can a listed token still fail?
A listing does not guarantee that every attempted transfer will work. The token contract may be paused, the wallet may have insufficient balance or allowance, or the transaction may target the wrong network or route. The bridge can also reject an amount that violates its own accounting rules. These are distinct checks: an eligible token can still fail at transfer time.
A less obvious edge case is a fee-on-transfer token. If the user requests 100 tokens but the token deducts a 2% fee during transfer, the bridge receives only 98. A bridge that expects its recorded deposit amount to match the amount received may revert or reject that asset to avoid issuing too much on Mantle. Rebasing tokens can also change balances outside an ordinary transfer, complicating one-to-one accounting.
For a specific deposit, compare the token’s full Ethereum address with the project’s trusted token reference, then confirm that the same asset is supported for the intended destination. Don’t use a ticker or search result alone to establish identity. If the transaction fails, check the wallet’s error and the on-chain transaction details: an approval problem points to allowance, while a revert can reflect token, route, or transfer behavior.
What should you check before sending?
For a straightforward ERC-20 deposit, the useful checks are short. The ERC-20 specification, maintained through Ethereum Improvement Proposals, defines the allowance and transfer functions; the exact bridge contract determines which tokens and routes it accepts.
- Confirm the source network is Ethereum and copy the token’s contract address from a trusted issuer reference.
- Check that the asset is eligible for the Ethereum-to-Mantle route; matching names and symbols are insufficient.
- Make sure your balance covers the amount and that the bridge has allowance for that amount. Review the spender address and avoid granting more permission than you intend.
- After deposit, verify that the expected asset arrived on Mantle before using it in the app.
The key decision is contract identity plus route eligibility. Once those match, balance, allowance, and the token’s transfer behavior determine whether the source deposit can complete.