Skip to content
Education only · not financial, tax or legal adviceCanadian facts checked 2026-10-31 · a MITEY site
Wallets & custody

Wallet approvals and signing: what you are really saying yes to

Token approvals, unlimited allowances, off-chain permit signatures and blind signing explained, plus how to preview transactions and revoke old approvals.

Blue square · intermediate10 min readFacts checked 2026-10-31
Mitey the yeti pointing ahead while holding a clipboard, with a magnifying glass over code
Mitey says: Read every request like a contract, because on a blockchain that is exactly what it is.

Trail notes

  • A token approval lets a smart contract move a set amount of your tokens later, without asking again.
  • Unlimited approvals are convenient but leave the door open if that contract is ever exploited or was malicious to begin with.
  • Off-chain signatures, such as permit-style messages, can grant approvals without a transaction or a gas fee.
  • Blind signing means approving data you cannot read; avoid it unless you fully trust the source.
  • You can review and revoke approvals with a block explorer’s approval checker; revoking costs a small fee but closes the door.

Two kinds of “yes”: transactions and signatures

Every time a DeFi app asks your wallet for something, you are being asked one of two things.

  • Sign and send a transaction. This changes the blockchain: sending tokens, swapping, depositing into a pool or granting an approval. It costs a network fee (gas) and, once confirmed, cannot be undone.
  • Sign a message. This produces a signature without sending anything on-chain, so there is no fee. Some messages are harmless, like proving you own an address to log in. Others are instructions that someone else can later submit on-chain on your behalf.

The danger is that both can look similar in a wallet pop-up, and a free, no-gas message can carry as much power as a transaction. Understanding what each request does is the core skill of staying safe in DeFi.

Token approvals and allowances

On Ethereum and similar networks, most tokens follow a standard that separates permission from movement. Before a decentralized exchange or lending protocol can take your tokens, you must approve its smart contract to spend them. That approval sets an allowance: the maximum amount the contract may move on your behalf.

Once the allowance exists, the contract can pull tokens up to that limit whenever its code allows, without asking you again. That is what makes a two-step “approve, then swap” flow work.

Example: limited versus unlimited approval
You want to swap 100 units of a stablecoin on a decentralized exchange.
Limited approval: you approve exactly 100 units. After the swap, the remaining allowance is zero.
Unlimited approval: the app suggests approving the maximum possible amount so you never need to approve again.
Months later, that contract is exploited. With the limited approval, there is nothing left to take. With the unlimited approval, the attacker can drain every unit of that token in your wallet.

Unlimited approvals save a little time and a fee on later trades. The cost is a standing permission that lasts until you revoke it. Many wallets now let you edit the approval amount before confirming. Use that option and set it to what you need.

Permit-style signatures: approvals without gas

Some tokens and protocols support permit signatures. Instead of sending an on-chain approval transaction, you sign an off-chain message saying “this spender may move this amount of my tokens until this deadline.” Anyone holding that signature can then submit it to the blockchain to activate the approval.

This is genuinely useful: it saves a transaction and a fee. It is also a favourite tool of phishing sites, because a permit request looks like a harmless message signature rather than a transaction. People who would never send tokens to a stranger will sign a “free” message that does the same thing.

Free does not mean safe

If a site you reached from an ad, a direct message or an airdrop claim asks for a signature that names a spender, an amount and a deadline, stop. A gasless signature can give away your tokens just as surely as a transfer.

Blind signing and how to read what you sign

Blind signing happens when your wallet or hardware device shows you a request it cannot decode, often as a long string of letters and numbers. You are asked to approve data you cannot read. Some hardware wallets require you to switch on a setting before they will allow it at all, which is a hint about the risk.

A clear signing request should tell you, in readable terms, at least:

  • Which network you are on.
  • Which contract or address you are interacting with, and whether it is the one you expected.
  • What the action is: transfer, approval, swap, permit or something else.
  • Which token and how much, including whether an approval is unlimited.
  • For signatures, any spender address and deadline.

If any of that is missing or does not match what you meant to do, reject the request. A legitimate app will still be there after you check its address from a trusted bookmark.

Simulation previews

Many wallets and some security tools now offer a transaction simulation: before you sign, they run the transaction against a copy of the current blockchain state and show the expected result, such as “you send 100 units, you receive 0.03 units of another token” or “this grants unlimited spending to an unknown address.”

Simulations are a strong second opinion, especially for spotting approvals hidden inside a swap or a signature that would hand over assets. Treat them as a warning system, not a guarantee. The real outcome can differ if conditions change between preview and confirmation, and a cleverly built contract may behave differently from what a simulation shows. If a simulation says something surprising, believe the warning and walk away.

Reviewing and revoking approvals

Old approvals pile up quietly. Every app you have tried may still hold permission to move some of your tokens. Reviewing them every few months, and after any scare, is good hygiene.

  1. Open the official block explorer for the network you use, reached through a bookmark, and find its token approval checker (often listed under tools).
  2. Connect your wallet or paste your address to see a list of contracts with active allowances and their limits.
  3. Look for unlimited approvals, contracts you do not recognise and apps you no longer use.
  4. Revoke the ones you do not need. Revoking is an on-chain transaction, so it costs a small network fee.
  5. Repeat on each network you use; approvals are separate per network.

Revoking stops future pulls. It does not recover anything already taken. If tokens have already left, move remaining assets to a fresh wallet and follow the scam response checklist.

Keep risky approvals in a separate wallet

Try new apps from a small “experimenting” wallet, and keep long-term holdings in a wallet that never approves anything. The DeFi security basics guide explains how to split wallets by job.

Your checklist

Questions people ask

What is a token approval in DeFi?

A token approval is permission you give a smart contract to move up to a set amount of a specific token from your wallet. It lets apps such as exchanges and lending protocols work, and it stays in place until it is used up or you revoke it.

Are unlimited token approvals dangerous?

They carry more risk than limited approvals. If the approved contract is exploited or was malicious, it can move all of that token in your wallet. Setting the approval to the amount you need, and revoking unused ones, reduces that exposure.

Can signing a message without gas lose my funds?

Yes. Some off-chain messages, such as permit-style signatures, grant spending rights that someone can later submit on-chain. If a message names a spender, amount and deadline, treat it with the same care as a transaction.

Does revoking an approval get stolen tokens back?

No. Revoking stops the contract from moving more tokens in future, but it cannot reverse transfers already made. Move remaining funds to a new wallet and report the theft.

Sources and dates

  • Ethereum security and scam prevention — ethereum.orgreference
    No date shown on page · checked 2026-10-31. Wallet security habits and common scams.
  • Introduction to smart contracts — ethereum.orgreference
    No date shown on page · checked 2026-10-31. What a smart contract is and how it executes.
  • Ethereum wallets — ethereum.orgreference
    No date shown on page · checked 2026-10-31. What wallets are and how they hold keys.
  • Gas and fees — ethereum.orgreference
    No date shown on page · checked 2026-10-31. How transaction fees (gas) work on Ethereum.

Education only. Nothing on this page is financial, investment, tax or legal advice, or a recommendation to buy, sell, stake, lend or borrow any crypto-asset. Crypto-assets can lose some or all of their value and are not covered by CDIC. Canadian rules change: check the dated sources above and talk to a qualified professional about your situation. Full disclaimer.