Token approval
Kort sagt En token approval ger ett smart kontrakt tillstånd att flytta en viss mängd tokens från din plånbok, vilket krävs inför swaps eller insättningar.
På EVM-kedjor som Ethereum, BNB Chain och Base kan ett kontrakt inte dra ERC-20-tokens från din plånbok utan att du först godkänner det. Ett godkännande, även kallat allowance, talar om för tokenkontraktet att en specifik spender-adress får överföra upp till ett visst belopp för din räkning. Det är därför en DEX ber dig godkänna en token före din första swap.
Tekniskt anropar du approve(spender, amount) på tokenkontraktet, vilket registrerar din allowance. Spender-kontraktet kan sedan anropa transferFrom när det vill, upp till det beloppet, utan ytterligare bekräftelse från dig. Många appar ber om ett obegränsat belopp för att spara gas vid framtida affärer. Vissa tokens stöder även permit-signaturer, vilket skapar ett godkännande via en off-chain-signatur istället för en vanlig transaktion. Solana använder ett delegatsystem som fungerar på liknande sätt, även om appar där oftare flyttar tokens inom samma transaktion som du signerar.
Approvals är viktiga att hålla koll på eftersom de fortsätter gälla långt efter transaktionen genomförts. Om det godkända kontraktet är skadligt, drabbas av en exploit eller uppgraderas, kan det tömma dina tokens flera månader efter att du använde det. Wallet drainers och phishing-sajter bygger ofta på att få dig att godkänna eller signera en permit för dina mest värdefulla tokens.
Godkänn bara det belopp du faktiskt behöver när appen tillåter det, och granska spender-adressen och beloppet som plånboken visar. Var extra försiktig med signaturbegäranden som nämner permit, då de ser harmlösa ut men ger full åtkomst. Gå regelbundet igenom dina aktiva approvals via en block explorers approval checker eller ett revoke-verktyg och ta bort behörigheter du inte längre behöver; att återkalla (revoke) kostar en liten gas fee.




