Coinsdo Documentation
English
English
  • 👋Getting started
  • General
    • 📚CoinsDo Open API
      • 📗General
        • API URL
        • Supported networks
        • Supported Tokens
        • How to make API request
      • 📘CoinSend
        • Get device info
        • Adding a new approval device
        • Dispatch/Withdrawal
      • 📙CoinGet
        • Get deposit address
        • Callback notification
        • Convert BCH address
        • Manual Collection
        • Get address balance
    • 🖥️(Deprecated) Run on Windows Subsystem for Android
    • 🖥️Run on Ubuntu Desktop Environment
    • 🖥️Run on Google Cloud Platform (GCP) using QEMU
  • CoinWallet
    • Introduction
    • Setup
      • Creating a wallet
      • How to setup custom TEE
      • Import wallet
      • Exporting private keys
      • Add wallet addresses
    • How to
      • Recovering assets sent wrongly to another EVM-compatible network
      • Address Book
      • Add new token
      • Sending and receiving crypto currencies
      • Activity
      • How to activate EOS account
      • How to manually set gas fee?
      • What is Advanced Mode and how to turn on?
      • Reset wallet password
      • Add NFT
      • Send NFT
      • Delete Private Key
      • How to convert Ethereum's MATIC to POL?
    • FAQ
      • What is cold wallet?
      • What are gas fee?
      • What is inactive address/account on TRX?
      • What if I send crypto to a wrong address?
      • What is 'The address TRX balance is less than the gas fee required'?
      • How to recover assets wrongly transferred to the same address on different blockchain?
      • Why do I need to approve token?
  • CoinGet
    • About CoinGet
    • Setup
      • Add CoinGet Client
      • Configure Collection Address
      • Currency control
      • Receiving address
    • How to
      • Manual collection
      • Add receiving record
      • Add NFT project
      • Open EOS account
      • Activate Link for EVM-Compatible Networks
    • FAQ
  • CoinSend
    • About CoinSend
    • Setup
      • Add CoinSend Client
      • Setup Sub-Account and CoinSign
      • Authorize Sub-Account to approve transactions
      • Currency control
      • Add dispatch record
      • Approving dispatch record
    • How to
      • Dispatching record
      • Receiving record
      • Robot account
      • Reset password
      • Change sub-account password
      • Open EOS account
    • FAQ
Powered by GitBook
On this page
  1. CoinWallet
  2. FAQ

Why do I need to approve token?

PreviousHow to recover assets wrongly transferred to the same address on different blockchain?NextAbout CoinGet

Last updated 22 days ago

If you’ve ever tried to trade or swap a token on a decentralized exchange (DEX) or DeFi platform, you will encounter a step asking you to “approve” the token first — even before the actual trade happens. While this might feel like an extra step, it’s a key part of how security works on blockchains like Ethereum.

So, what exactly is token approval, and why is it necessary?


💡 What Is Token Approval?

Token approval is a security mechanism built into most token standards, like ERC-20 on Ethereum. It allows you (the token holder) to give a smart contract permission to access your tokens — but only up to a certain limit and only for specific operations.

Think of it like handing someone a prepaid card. They can only spend what’s loaded onto it, and only in the way you’ve allowed. This step is separate from the trade itself.


🧠 Why Can’t I Just Trade Without Approving?

Because when you’re using decentralized platforms, you remain in control of your funds — which means smart contracts don’t have access to your tokens by default. To make a trade, the smart contract needs temporary permission to move your tokens on your behalf. That’s what the approval is for.

Without it, the contract wouldn’t be able to complete your swap, trade, or stake request.


🔒 Is It Safe?

Yes, token approvals are generally safe — as long as you’re using trusted platforms and interacting with verified smart contracts. However, it’s always good to:

  • Check the amount you’re approving: Some platforms ask for unlimited approval to reduce friction for future transactions. If you’re cautious, you can manually adjust the approval amount.

  • Review the contract address: Make sure you’re not approving a malicious contract.


🔁 Do I Have to Approve Every Time?

Not necessarily. Once you’ve approved a token for a specific contract, you won’t need to approve it again unless:

  • The contract changes (e.g., you switch DEXs).

  • You’ve set a limited approval amount and exceeded it.

  • You revoked the approval manually.


⛽ Does It Cost Gas?

Yes — approving a token is an on-chain transaction, so it requires a small gas fee. That’s why it’s separate from the trade: you’re interacting with the blockchain twice — once to approve, and once to trade.


✅ TL;DR

  • Token approval gives smart contracts permission to use your tokens.

  • It’s a required step to keep you in control of your assets.

  • You only need to approve once per token + contract combo.

  • It’s secure, but always double-check what you’re approving.

And remember: you can always revoke approvals later using tools like .

Etherscan Token Approvals