Swap token báo approving mãi không xong là lỗi thường gặp khi dùng DEX như Uniswap, PancakeSwap, Jupiter hoặc các DApp DeFi. Trước khi swap một số token, ví cần gửi giao dịch approve để cấp quyền cho smart contract sử dụng token đó. Nếu bước approve bị kẹt, swap sẽ không thể tiếp tục.
Nguyên nhân có thể là thiếu gas, giao dịch approve pending, mạng nghẽn, RPC lỗi, token contract có vấn đề hoặc người dùng đã approve nhưng giao diện DApp chưa cập nhật.
Approve token là gì?
Approve là thao tác cấp quyền cho smart contract được dùng một lượng token nhất định trong ví của bạn. Đây là giao dịch on-chain nên cần phí gas.
Vì sao approving bị kẹt?
Có thể giao dịch approve đang pending, gas quá thấp, ví chưa xác nhận, mạng bị chậm hoặc DApp không đọc được trạng thái giao dịch mới nhất.
Cách xử lý
Kiểm tra ví xem có giao dịch pending không. Mở explorer để xem trạng thái approve. Nếu pending, xử lý giao dịch đó trước. Nếu success nhưng DApp vẫn báo approving, thử refresh, đổi RPC hoặc disconnect rồi kết nối lại.
Khi nào cần dừng lại?
Nếu DApp yêu cầu approve unlimited cho token lạ, hoặc yêu cầu approve nhiều lần bất thường, nên dừng và kiểm tra contract.
Câu hỏi thường gặp
Approve xong có mất token không?
Approve không tự chuyển token, nhưng nó cấp quyền cho contract. Nếu contract độc hại, rủi ro rất cao.
Có nên approve unlimited không?
Không nên với DApp lạ. Nên giới hạn số lượng nếu ví hỗ trợ.
Giúp người dùng xử lý lỗi approve token bị kẹt trước khi swap trên DEX.
Cần chuẩn bị
Ví Web3; token cần swap; đủ coin gas; DEX chính thức; explorer đúng mạng.
Các bước chính
1. Kiểm tra giao dịch approve trong ví; 2. Mở explorer xem trạng thái; 3. Xử lý pending nếu có; 4. Refresh DApp nếu approve đã success; 5. Đổi RPC nếu cần; 6. Revoke quyền nếu approve nhầm.
Lỗi cần tránh
Approve lại nhiều lần; approve unlimited cho token lạ; dùng DEX giả; không kiểm tra TXID; nghĩ approve là swap thành công; không revoke quyền cũ.
Checklist trước khi làm
Kiểm tra TXID approve; kiểm tra contract; chuẩn bị gas; dùng ví phụ; revoke quyền đáng nghi; không thao tác với link lạ.
Bài liên quan nên đọc tiếp
Approve Token là gì; Revoke Token là gì; Ví bị approve nhầm contract lạ phải làm gì; Uniswap swap failed nhưng vẫn mất gas; PancakeSwap báo cannot estimate gas; Token Approval và Wallet Connect khác nhau như thế nào
