Router
Hợp đồng xSwapRouter đóng một vai trò then chốt trong hệ sinh thái xSwap, tạo điều kiện thuận lợi cho việc hoán đổi token một cách liền mạch, quản lý thanh khoản và cơ chế độc đáo phân bổ token gốc của xSwap, SWA, thông qua xSwapPoints. Là một phần trong cam kết của chúng tôi đối với sự đổi mới, sáng tạo và khả năng mở rộng, hợp đồng xSwapRouter được thiết kế để vừa stateless (“không trạng thái”), vừa có thể nâng cấp, đảm bảo rằng nó vẫn hoạt động hiệu quả khi nền tảng xSwap phát triển.
Các tính năng của hợp đồng xSwapRouter
Tính không trạng thái và khả năng nâng cấp
xSwapRouter được thiết kế một cách tỉ mỉ để không trạng thái, nghĩa là nó không lưu giữ dữ liệu về số dư token. Điều này đảm bảo rằng router có thể được thay thế hoặc nâng cấp mà không gặp rủi ro, cho phép tạo ra các mẫu hợp đồng thông minh hiệu quả hơn hoặc bổ sung các tính năng mới.
Các chức năng chính của xSwapRouter
Quản lý thanh khoản
addLiquidity & addLiquidityETH: Các tính năng này cho phép người dùng thêm thanh khoản vào các nhóm thanh khoản ERC-20/ERC-20 hoặc ERC-20/WXFI tương ứng. Chúng đảm bảo rằng tài sản được thêm vào theo tỷ lệ lý tưởng, phản ánh giá thị trường hiện tại tại thời điểm giao dịch. Đối với sự kiện Bán Token, thì điều này tạo điều kiện cho người tham gia đóng góp USDT và trở thành nhà cung cấp thanh khoản, đợi phần thưởng bằng token SWA.
removeLiquidity & removeLiquidityETH: Điều này cho phép các nhà cung cấp thanh khoản rút tài sản của họ từ các nhóm thanh khoản ERC-20/ERC-20 hoặc ERC-20/WXFI. Những tính năng này rất cần thiết để quản lý các vị thế thanh khoản và điều chỉnh đầu tư theo biến động của thị trường.
Hoán đổi token
swapExactTokensForTokens & swapTokensForExactTokens: Đơn giản hóa việc hoán đổi token bằng cách cho phép người dùng chỉ định chính xác số lượng token đầu vào hoặc số lượng token đầu ra chính xác mà họ mong muốn, đảm bảo việc tìm đường hiệu quả để thực hiện giao dịch tối ưu.
swapExactETHForTokens & swapTokensForExactETH: Các tính năng chuyên dụng để hoán đổi XFI lấy token hoặc token lấy XFI, sử dụng WXFI như một cầu nối ở phía sau để tích hợp liền mạch với các tài sản dựa trên Ethereum.
Thanh khoản và cách tính toán giá
getReserves: Truy xuất dự trữ cho một cặp token nhất định trực tiếp từ nhóm thanh khoản, trả về các giá trị được phân loại theo thứ tự token. Thông tin này rất quan trọng để xác định mức thanh khoản hiện tại và giá cho các giao dịch hoán đổi.
quote: Cung cấp phương pháp tính toán số lượng tài sản tương đương dựa trên dự trữ hiện có, tối ưu hóa việc đóng góp và rút thanh khoản bằng cách xác định số lượng của một tài sản được yêu cầu dựa trên số lượng tài sản khác và tình trạng dự trữ hiện tại của nhóm thanh khoản.
getAmountOut & getAmountIn: Các hàm này lần lượt tính toán số tiền đầu ra tối đa cho một đầu vào nhất định và số lượng đầu vào tối thiểu cần thiết cho một đầu ra mong muốn. Chúng tính đến phí trong giao dịch, khiến chúng trở nên quan trọng trong việc xác định số tiền hoán đổi tối ưu.
Tính toán hoán đổi dựa trên đường dẫn
getAmountsOut & getAmountsIn: Bằng cách nhập một dãy địa chỉ token (đường dẫn), các hàm này tính toán số lượng token đầu ra tối đa cho số lượng đầu vào nhất định và số lượng token đầu vào tối thiểu được yêu cầu cho số lượng đầu ra mong muốn trên nhiều cặp. Cách tiếp cận dựa trên đường dẫn này cho phép người dùng hoán đổi token trên nhiều nhóm thanh khoản trong một giao dịch, tối ưu hóa để có tỷ giá tốt nhất có thể.
Last updated