Skip to content
Crypto Bulletin

Markets, protocols and policy news

ID 33f3e0

ERC-20 bridge approvals depend on the allowance left

You usually approve a token once per bridge spender, but the allowance may run out, differ by network or remain active after the transfer finishes.

Crypto Bulletin Newsroom 2 min read

Cover image for ERC-20 bridge approvals depend on the allowance left

You do not need to approve an ERC-20 token for every bridge transfer if the bridge contract already has enough allowance on the source network. If the allowance is too small or absent, the wallet will ask you to approve the token before the bridge can move it.

An approval is a separate on-chain permission: it lets a named contract spend up to a specified amount of one token from your wallet. The bridge uses that permission to take the tokens you chose to send; the approval itself does not move them.

Why does a bridge ask for token approval?

A bridge asks for approval because ERC-20 tokens do not let a contract pull them from your wallet by default. The token’s approve function sets an allowance for a specific spender, and the bridge contract then uses that allowance when you submit the transfer.

That usually means two wallet confirmations the first time: one to set the allowance, then one to start the bridge transaction. Some services support permit signatures or combine steps through a wallet, so the flow can look different, but the underlying permission still concerns the token and spender on the source chain. For an example of how route choice affects a transfer, see this fuller guide to Polygon Bridge routes and token choices.

When will I have to approve the same token again?

You need another approval when the remaining allowance is lower than the amount the bridge needs, or when the bridge uses a different spender. Allowances are tied to the token contract, your wallet address, the spender contract and the network; approval on one chain does not carry over to another.

Some interfaces request an allowance for just the transfer amount. If that allowance is spent, the next transfer needs a new approval. Others request a larger or unlimited allowance, which can cover later transfers to the same spender until you change or revoke it. Check the spender address and amount shown in the wallet before signing, especially if the interface labels the amount as unlimited.

How can I check what an approval lets a bridge spend?

Check the token allowance for the bridge’s spender on the network where your tokens are held. A wallet or network explorer may show the approved amount; the ERC-20 allowance can also be reset to zero or set to a smaller amount with another transaction.

Before signing, confirm that the network, token, spender and amount match the transfer you intend to make. An approval is not proof that the bridge transaction will succeed: the route must support that token and the destination network, and you still need to submit the bridge transaction afterward.

  • Same token, network and spender: reuse the remaining allowance if it covers the transfer.
  • Allowance used up or too small: approve more before bridging.
  • Different network or bridge contract: expect a separate approval.
  • Native coin rather than an ERC-20 token: it generally does not use an ERC-20 allowance.

The practical rule is to approve only what you need when the bridge offers that choice, then review old allowances if you no longer use the route. That may mean an extra approval later, but it limits how much a spender can draw from the wallet under that permission.