Yesterday in crypto, explained

Token Approvals and DeFi Basics: What You're Agreeing To When You Click "Connect"

Deck: "Connect wallet" sounds harmless, and on its own it mostly is. The part that matters comes after: the approvals and signatures that can let a piece of code move your tokens later. Here's how to tell them apart.

Last reviewed: October 24, 2026

If you've used a crypto app outside of an exchange, you've probably seen it: a big Connect wallet button, then a pop-up in your wallet asking you to confirm something. It's easy to click through. Most of the time, nothing bad happens.

But not all crypto theft involves stealing a seed phrase. One scam that U.S. law enforcement has warned about works by getting a person to approve something. This guide walks through what each kind of wallet request actually does, why "unlimited" approvals matter, and how to check and cancel permissions you've already given. It doesn't recommend any app or tool, and it isn't about earning yield.


The short version

  • Connecting a wallet shares your address with a website and lets it send requests to your wallet. On its own, it doesn't let the site move anything.
  • Approving a token gives a smart contract permission to move that token from your wallet, up to a limit. That permission stays in place until you change it, even if you disconnect.
  • "Unlimited" approvals are common because they save fees, but they let the contract take every unit of that token you hold, now or later.
  • Some signatures can work like approvals. A "permit" signature can grant spending permission without a transaction or a fee.
  • You can review and revoke approvals. Revoking is a small on-chain transaction and doesn't affect positions you already have in an app.

First, what is DeFi?

DeFi, short for decentralized finance, is the name for financial apps that run on smart contracts: programs that live on a blockchain like Ethereum and run exactly as written. People use them to swap one token for another, lend, borrow and more, using a self-custody wallet instead of an account at a company. (If you're new to wallets, start with Crypto Wallets, Keys and Addresses Explained. For more on smart contracts, see What Is Ethereum?)

That design has a trade-off. There's usually no company holding your funds, but there's also no help desk that can reverse a mistake. When you use a DeFi app, the main thing standing between your tokens and everyone else is what you agree to in your wallet. That's why it pays to understand the prompts.

This guide uses Ethereum-style wallets and tokens as the example, because that's where these ideas are most widespread. Other networks have similar features under different names. On Solana, for example, a token account owner can "delegate" authority over some tokens to someone else and revoke it later.


Connect, sign, approve: four different things

When you use a crypto app, your wallet can show you a few different kinds of requests. They can look alike, and the button often just says "Confirm." But they do very different things.

Connecting, approving, disconnecting and revoking. Names and numbers are made up. Animation: Fueled Crypto.
A table of four wallet requests. Connect shares your address with the site, has no network fee and can't move tokens by itself. Sign message proves you control the address, usually has no fee, and can sometimes move tokens if it is a permit. Approve sets an allowance a contract can spend later, has a fee, and can move tokens up to the allowance. Send or swap moves tokens right now, has a fee and moves tokens right away.
What each kind of wallet request can do. Diagram: Fueled Crypto.

1. Connect

Clicking Connect lets the website see your wallet address and send requests to your wallet. Ethereum.org's beginner guide describes it as selecting your wallet and confirming a request, and notes that this step "should not require spending any ETH."

What the site gains: your address, and with it your public balances and history, since those are visible on the blockchain anyway. What it doesn't gain: the ability to move your tokens. For that, it has to ask again, and you have to say yes.

2. Sign a message

Sometimes a site asks you to sign a message instead of sending a transaction. Signing doesn't use a network fee, and it often serves as a login: it proves you control the address. There's even a standard for this, called Sign-In with Ethereum.

But not every signature is a login. Some token contracts support a permit, a signed message that sets a spending allowance without a separate transaction. The token standard that defines it, ERC-2612, describes it as letting users change their allowance "using a signed message." In other words, a free, quick-looking signature can sometimes grant the same permission as an approval. So it's worth reading what a signature request says before you sign.

3. Approve

An approval is a real blockchain transaction, with a small network fee, that sets an allowance: how much of a particular token a particular contract (the "spender") may move out of your wallet.

This is how most DeFi apps work. In the ERC-20 token standard, approve "allows _spender to withdraw from your account multiple times, up to the _value amount," and a separate function lets that contract "transfer tokens on your behalf." So when you swap on a decentralized exchange, you usually approve first, and then the app's contract pulls the tokens it needs.

NFTs have a broader version. The NFT standard (ERC-721) lets you set an "operator" who can manage all of your NFTs from a collection, not just one. In wallets it often appears as something like "set approval for all."

4. Send or swap

This is the one most people expect: a transaction that moves tokens right now, to a person or into a contract. It costs a fee, and once it's confirmed, it can't be undone. (More on that in How Crypto Transactions Work.)


Why "unlimited" approvals matter

Many apps ask for an unlimited allowance by default. There's a practical reason. Ethereum.org explains that projects do this so users only have to approve once and pay the fee once, rather than every time.

The catch is that an unlimited approval covers every unit of that token you hold, including tokens you receive later. And it doesn't go away on its own. Ethereum.org's guide puts it plainly: "There are no expiration dates on contract permissions." It also warns that disconnecting your wallet from a site doesn't remove the permission. If you've approved a token, the contract "can still use those tokens."

Most of the time that's fine, because the contract does only what it's built to do. The risk shows up when:

  • the contract was malicious from the start, such as a fake site built to collect approvals;
  • a legitimate contract gets exploited. The FBI has warned that criminals increasingly exploit vulnerabilities in DeFi smart contracts to steal funds; or
  • you approved something you didn't mean to, because the request looked like a routine "Confirm."

Many wallets now let you set a smaller spending cap on the approval screen. Ethereum.org's security guide suggests setting limits "to only the amount necessary for the transaction."


Approval phishing: the scam built on this

Because approvals are so powerful, scammers target them. The U.S. Secret Service calls this approval phishing: "a scam designed to trick you into unknowingly granting full access to your cryptocurrency wallet."

According to the Secret Service, it usually works like this:

  1. You get a pop-up, alert or link that appears to come from a trusted app or service.
  2. It asks you to "approve" something. It might be framed as claiming a reward, fixing an account, verifying your wallet or joining an investment.
  3. You approve. The contract you approved belongs to the scammers, who then move the tokens out. Those transfers can't be reversed.

These scams are often tied to investment-fraud schemes, where someone builds trust over time before steering you to a fake platform. They also show up as surprise "airdrops," where tokens you didn't ask for appear in your wallet with a link to "claim" more. For the wider picture, see How to Avoid Crypto Scams.

An illustration of a wallet approval prompt, clearly labeled "Illustration only," showing a site name, a spending cap request, a token, a spender address and an amount set to Unlimited, with an Edit link and Reject and Confirm buttons. Numbered notes ask whether this is the site you meant to visit, whether you know the spender, point out that unlimited covers every token of that kind now and later, and note that many wallets let you lower the amount.
How to read an approval request. Illustration, not a real wallet. Diagram: Fueled Crypto.

How to check and revoke approvals

You can see which contracts you've approved and cancel them.

  1. Find an approval checker. Some block explorers (websites that show blockchain data) and standalone tools list the token approvals tied to an address. Ethereum.org's revoke guide points to several common options. Get to any tool by typing its address yourself, because fake "revoke" sites exist too.
  2. Check you're on the right network. Approvals are per network. An approval on Ethereum won't show up when you're looking at a different network.
  3. Look at each spender and amount. Pay particular attention to unlimited approvals and to contracts you don't recognize or no longer use.
  4. Revoke. Revoking sends a transaction that sets the allowance back to zero, so you'll pay a small network fee. Your wallet will ask you to confirm it like any other transaction.

Two reassurances from ethereum.org: revoking "should never result in a loss of funds," and it doesn't close positions you already hold in an app. You'll just need to approve again the next time you use that app.

If you think an approval has already been abused, act fast. Our guide Crypto Stolen? What to Do Right Now covers revoking, moving what's left, and reporting.


Habits that help

A six-item checklist titled Before you click Approve: get to the site by typing it or using a saved bookmark; read the wallet screen to see if it is a connect, a signature or an approval; check the spender and amount and set a limit when you can; slow down when you see urgency; consider a separate wallet with a small balance for trying new apps; review and revoke approvals now and then.
Six habits for wallet requests. Diagram: Fueled Crypto.

None of these is a guarantee. They're habits that make the common tricks less likely to work:

  • Arrive on your own. Type the site's address or use a bookmark you saved. Links in DMs, replies, ads and even search results are common ways scammers send people to look-alike sites.
  • Read the wallet, not the website. A site can say anything. Your wallet's pop-up shows what you're actually signing or approving.
  • Match the request to what you're doing. Logging in shouldn't need an approval. Viewing a page shouldn't need a signature that mentions spending.
  • Treat urgency as a warning. "Claim in the next 10 minutes" or "verify your wallet or lose access" is pressure, not information.
  • Keep experiments separate. Some people keep most of their crypto in one wallet they rarely connect to anything, and use a second wallet with a small balance for trying new apps. (Our guide Hot vs. Cold Wallets covers the trade-offs.)
  • Do an occasional cleanup. Every so often, review your approvals and revoke the ones you no longer use.

And the oldest rule still applies: no legitimate app needs your seed phrase. See Seed Phrase Best Practices.


Common mix-ups

  • "Disconnecting removes access." It doesn't. Disconnecting stops the site from sending new requests. Approvals stay until you revoke them.
  • "Signing is free, so it's harmless." Many signatures are just logins, but a permit signature can grant spending permission with no fee.
  • "An approval only covers the amount I'm swapping today." Only if that's the amount you set. An unlimited approval covers everything you hold of that token, now and later.
  • "Approvals expire after a while." Standard ERC-20 token approvals have no built-in expiry. They last until you change them or they're used up.
  • "A hardware wallet makes approvals safe." A hardware wallet protects your keys, but if you approve a malicious contract, that approval is still valid.
  • "If the site looks professional, it's safe." Fake sites can copy a real app's design almost exactly. Check the address, not the look.

Words you'll keep hearing

  • DeFi (decentralized finance): financial apps that run on smart contracts rather than through a company.
  • Smart contract: a program on a blockchain that runs exactly as written.
  • Connect: letting a site see your wallet address and send requests to your wallet.
  • Approval / allowance: permission for a specific contract to move up to a set amount of a specific token from your wallet.
  • Spender: the contract or address that receives that permission.
  • Unlimited approval: an allowance with no practical cap.
  • Permit: a signed message that sets an allowance without a separate transaction.
  • Set approval for all: an NFT permission that lets an operator manage all of your NFTs in a collection.
  • Revoke: setting an allowance back to zero.
  • Approval phishing: tricking someone into approving a contract controlled by a scammer.

Frequently asked questions

Is it safe to connect my wallet to a website? Connecting by itself shares your wallet address and lets the site send requests to your wallet. It doesn't let the site move your tokens. The risk comes from what you approve or sign afterward, so read every request in your wallet before confirming.

What is a token approval? A token approval is a blockchain transaction that lets a specific smart contract move up to a set amount of a specific token from your wallet. DeFi apps use approvals so their contracts can pull the tokens needed for a swap, deposit or other action.

Does disconnecting my wallet remove token approvals? No. Disconnecting stops a site from sending new requests, but any approvals you gave stay in place on the blockchain until you revoke them.

Do token approvals expire? Standard token approvals have no expiration date. A contract you approved years ago can still use that allowance today, unless you revoke it or it has been fully used.

Can signing a message give away my tokens? It can. Many signatures are simple logins, but some tokens support permit signatures, which set a spending allowance without a separate transaction or fee. Read what a signature request says before you sign it.

How do I revoke a token approval? Use an approval checker, such as those offered by some block explorers, connected to the right network. Find the spender and choose to revoke. Revoking is a small on-chain transaction that sets the allowance back to zero, so it costs a network fee.

Will revoking an approval affect my DeFi positions? No. Revoking doesn't close positions you already hold in an app. You'll just need to approve again the next time you want that app to move the token.


Where to go next


Sources

All diagrams and animations are original Fueled Crypto graphics. The approval prompt is an illustration, not a screenshot of any real wallet. Names, addresses and numbers are made up.


Fueled Crypto publishes news and education, not investment, tax, or legal advice. Crypto assets are volatile and can lose value. Do your own research and consider a licensed professional before making financial decisions. See our full disclaimer.

Want plain-English crypto news once a week? Subscribe to Fueled Crypto.


Educational only. Not financial, investment, tax, or legal advice. Do your own research. Read the full disclaimer.