xSwap
xSwap (VN)
xSwap (VN)
  • GIỚI THIỆU
    • Tổng quan
    • Thuật ngữ
    • Các khái niệm
    • Hợp đồng thông minh
  • KINH TẾ TOKEN
    • Tiện ích Token
    • Phí và ưu đãi
    • Phân bổ token
    • Bán token
    • veModel
  • LẬP TRÌNH VIÊN
    • Tổng quan về công nghệ Hợp đồng thông minh
      • Router
      • Factory
      • Pair
      • Lỗi
    • API – Giao diện lập trình ứng dụng
Powered by GitBook
On this page
  1. LẬP TRÌNH VIÊN
  2. Tổng quan về công nghệ Hợp đồng thông minh

Lỗi

Nền tảng xSwap, giống như tất cả các hệ thống tài chính phi tập trung (DeFi) phức tạp, kết hợp nhiều hợp đồng thông minh khác nhau được thiết kế tỉ mỉ để đảm bảo cho các giao dịch liền mạch và an toàn. Tuy nhiên, người dùng và các lập trình viên có thể gặp phải một số nhất định khi tương tác với giao thức xSwap. Mục đích của tài liệu này là làm sáng tỏ một số mã lỗi phổ biến, cung cấp bối cảnh và giải pháp để nâng cao trải nghiệm người dùng trên xSwap.

Các mã lỗi xSwap thường gặp

xSwap: K

Lỗi này liên quan đến công thức sản phẩm không đổi X * Y = K, trong đó “X” và “Y” biểu thị mức dự trữ của hai token ERC-20 và “K” là tích của các khoản dự trữ này. Lỗi "K" chỉ ra rằng giao dịch sẽ tạo ra sự mất cân đối trong dự trữ, vi phạm quy tắc sản phẩm không đổi và khiến giao dịch bị đảo ngược.

Nguyên nhân và Giải pháp

  • Phí chuyển Token: Một số token áp dụng phí giao dịch làm thay đổi số tiền cuối cùng được chuyển. Điều này có thể dấn đến sự khác biệt với số dư dự trữ dự kiến.

    • Phí chuyển Token trọn gói: Sử dụng các chức năng hoán đổi kết thúc bằng “SupportingFeeOnTransfer” để điều chỉnh phí trong các tham số giao dịch.

    • Phí chuyển Token độc quyền: Các token này có thể cần có một hợp đồng router được tùy chỉnh để phù hợp với cấu trúc phí đặc biệt của chúng.

  • Rebasing Tokens (Token có nguồn cung đàn hồi): Các token có thể thay đổi số dư độc lập với giao dịch của người dùng có thể phá vỡ công thức sản phẩm không đổi.

    • Negative Rebasing: Có thể dẫn đến giảm số dư token trong nhóm thanh khoản. Giải pháp là đồng bộ hóa nhóm thanh khoản sau mỗi lần rebase để duy trì sự cân bằng.

    • Positive Rebasing: Có thể dẫn đến dư thừa token trong nhóm thanh khoản.

xSwap: LOCKED

A security measure to prevent reentrancy attacks by blocking malicious contracts from embedding harmful code into transactions. This error may also arise due to local development environment issues, often remedied by restarting the local fork.

Đây là biện pháp bảo mật để ngăn chặn các cuộc tấn công lặp lại bằng cách chặn các hợp đồng độc hại gắn mã độc vào các giao dịch. Lỗi này cũng có thể xảy ra do các vấn đề về môi trường phát triển cục bộ, thường được khắc phục bằng cách khởi động lại nhánh cục bộ.

xSwap: TRANSFER_FAILED

Occurs when a token transfer cannot be completed, usually due to restrictions within the token contract itself, potentially indicating a non-compliant or malicious token.

Xảy ra khi quá trình chuyển token không thể hoàn tất, thường là do các hạn chế trong chính hợp đồng token, có khả năng chỉ ra một token không tương thích hoặc độc hại.

xSwap: EXPIRED

Các giao dịch vượt quá khoảng thời gian thực hiện 20 phút sẽ tự động bị từ chối để các giao dịch đã cũ không phải thực hiện trong điều kiện bất lợi có thể xảy ra.

PreviousPairNextAPI – Giao diện lập trình ứng dụng

Last updated 1 year ago