حتما تا به حال موقع کار کردن با سرویسهای DeFi یا DEXها متوجه موضوعی با عنوان Token Allowance یا Approval شدید. در استاندارد ERC-20 یا مشتقات اون مثل BEP-20 پیشبینی شده که پیش از انجام تبادل توکن بین کیف پول کاربر و Smart Contract نیاز به Approve کردن اجازه تبادل آن اسمارت کانترکت با کیف توسط کاربر و تعیین سقف یا حد (Limit) برای آن تبادلی که قرار است انجام بشه باشه. بنابراین در حالت معمول هر دستور برداشت توکن که یک Smart Contract بخواهد اجرا کند، یا به بیان صحیحتر هر مقدار توکنی که بخواهید در یک Smart Contract دیپازیت کنید، قبل از انجام عملیات انتقال نیاز به Approve شدن موجودی آدرس شما به همراه سقف مقدار تراکنش برای آن Smart Contract داره و انتقال بدون انجام Approve امکانپذیر نیست. نکته مهم اینه که Approve کردن را نباید با Confirm کردن یک تراکنش در کیف پول اشتباه بگیرید.

مازیار افشار