When using WalletConnect to interact with a Dapp, transactions often involve two steps:
-
Pre-authorization of tokens
-
The actual transaction you want to perform
What is pre-authorization?
Pre-authorization means giving the Dapp permission to access a specific amount of a token in your wallet. This is required for most ERC-20 tokens, but not for ETH.
How much should you pre-authorize?
Many Dapps ask to pre-authorize an unlimited amount. This poses a security risk — we recommend not allowing unlimited approvals.
In Argent, you will see a Change button that lets you edit the pre-authorization amount.
To avoid failed transactions, either authorize the exact amount or a slightly higher amount than what you intend to spend.
Tokens that require zero allowance before re-authorization
Some tokens (like LEND [AAVE] or USDT) need you to revoke any previously approved amount before setting a new one. If that applies, follow these steps:
-
Revoke the existing pre-authorization:
-
Go to Argent Ethereum account
-
Go to Security > Token allowances
-
Tap Revoke next to the token if it appears
-
You will need to pay a network fee for this
-
-
Go back to the Dapp and pre-authorize the exact amount
-
Complete the transaction
If you are unsure whether you need to reset the allowance to zero, check with the token issuer or Dapp support.
Network fees
Both pre-authorization and the main transaction require network fees.
Pre-authorization is usually cheaper, but you should plan your ETH balance to cover both steps.
Revoking a previous approval also requires gas.
Duplicate pre-authorizations
Sometimes Dapps do not correctly check existing token allowances and may ask you to authorize again. If that happens:
-
Check if you already authorized the required amount
-
Reopen the Dapp in an incognito browser window to avoid cached errors
-
See if the Dapp lets you proceed without repeating the approval