Token approval
Kort samengevat Een token approval is toestemming aan een smart contract om een aantal tokens uit je wallet te verplaatsen, vaak vereist voor swaps of deposits.
Op EVM-chains zoals Ethereum, BNB Chain en Base kan een smart contract geen ERC-20 tokens uit je wallet halen zonder dat je dit eerst goedkeurt. Een approval, ook wel allowance genoemd, vertelt het tokencontract dat een specifiek spender-adres namens jou tot een bepaald bedrag mag overmaken. Daarom vraagt een DEX je om een token te approven vóór je eerste swap.
Technisch gezien roep je approve(spender, amount) aan op het tokencontract, waarna de allowance wordt vastgelegd. De spender kan vervolgens transferFrom aanroepen wanneer die wil, tot aan dat bedrag, zonder verdere bevestiging van jou. Veel apps vragen om een onbeperkt bedrag (unlimited approval) om gas fees bij toekomstige trades te besparen. Sommige tokens ondersteunen ook permit signatures, waarmee je via een off-chain signature een approval aanmaakt in plaats van met een transactie. Solana gebruikt een vergelijkbaar delegate-systeem, al verplaatsen apps daar vaker tokens binnen dezelfde transactie die je ondertekent.
Approvals zijn risicovol omdat ze actief blijven na het moment dat je ze verleent. Als het goedgekeurde contract kwaadaardig is, later wordt geëxploit of wordt geüpgraded, kan het je tokens maanden nadat je het hebt gebruikt alsnog weghalen. Wallet drainers en phishingsites zijn erop gericht je een approval of permit te laten signen voor je meest waardevolle tokens.
Approveer alleen het bedrag dat je daadwerkelijk nodig hebt wanneer de app dit toestaat, en controleer altijd het spender-adres en het bedrag in je wallet. Wees extra voorzichtig met signature requests die permit vermelden; ze lijken vaak onschuldig, maar geven volledige toegang. Controleer actieve approvals periodiek met een approval checker op een block explorer of via een revoke tool en trek approvals in die je niet meer gebruikt; voor zo'n revoke betaal je een kleine gas fee.




