Mua và bán
Dapp đổi ETH/CUBIT qua router của bản triển khai đã chọn. Hook áp dụng thuế; số ước tính nhận phải là số ròng sau các thuế đã có trong báo giá.
Dapp kết nối Sepolia hiện dùng phiên bản lịch sử với phí LP 0,30 %. Bản yêu cầu 0,01 % với nhiều tường cố định chưa triển khai lại. Bản trình diễn hoặc mô phỏng không phải trạng thái on-chain.
Trước khi chuẩn bị swap
Kiểm tra mạng ví, bản triển khai hiển thị và block dữ liệu. Dành ETH cho gas ngoài số tiền đổi. Dapp phải báo RPC không khả dụng hoặc dữ liệu cũ, ngăn ký dựa trên trạng thái chưa xác minh.
Đổi tài khoản, mạng, số tiền hoặc địa chỉ router đều cần báo giá mới. Địa chỉ ngoại vi có thể đổi qua sổ đăng ký V2.
Mua CUBIT
- Chọn số ETH. Với exact-input, thuế mua 3 % đã nằm trong số đó.
- Đọc CUBIT ròng ước tính, phí và mức nhận tối thiểu theo dung sai slippage.
- Kiểm tra mô phỏng và chi tiết trong ví rồi ký.
- Chờ biên nhận thành công và số dư on-chain làm mới.
Mua dùng ETH gốc qua msg.value. Router CUBIT không dùng Permit2 trên đường này.
Bán CUBIT
Bán có thể cần phê duyệt ERC-20 để router chuyển lượng CUBIT đã chọn. Frontend chuẩn bị phê duyệt đúng lượng yêu cầu.
Sau xác nhận phê duyệt, dapp kiểm tra lại tài khoản, mạng, bản sửa đổi sổ đăng ký và độ mới báo giá trước swap. Nếu hạn mức cũ không đủ, phê duyệt và bán là hai giao dịch riêng.
Bán trả ETH ròng sau thuế 15 %: 12 % ETH gộp cấp tường, 3 % cho đội ngũ. Trên đường router CUBIT, token tường hấp thụ bị hủy cuối lệnh bán khi cần burn.
Mức nhận tối thiểu và hạn chót
Slippage giới hạn độ lệch chấp nhận so với báo giá. Thuế đã có trong báo giá không phải lý do tự cộng 15 điểm phần trăm slippage.
Trong frontend đã đọc, báo giá còn mới trong 30 giây. Hạn giao dịch tính từ timestamp của chain. Các kiểm tra có thể ngăn ký sau khi chờ phê duyệt lâu; khi đó cần xem lại báo giá mới.
Giao dịch bị giới hạn từ chối đang bảo vệ số tối thiểu hoặc tối đa đã thỏa thuận. Thất bại không có nghĩa nên bỏ giới hạn.
Nếu giao dịch không qua
| Tình huống | Hành động hữu ích |
|---|---|
| Sai mạng hoặc đổi tài khoản | Trở về ngữ cảnh mong muốn và lấy báo giá mới |
| Báo giá hết hạn | Tính lại số ròng và mức nhận tối thiểu |
| Router hoặc bản sửa đổi thay đổi | Kiểm tra địa chỉ hiện tại và thao tác mới; phê duyệt cũ vẫn thuộc spender cũ |
| Thiếu thanh khoản | Kiểm tra báo giá số nhỏ hơn và các vị thế hiện có |
| RPC không khả dụng | Chờ đọc on-chain hợp lệ trước khi ký |
| Giao dịch đã gửi | Kiểm tra hash và biên nhận trước khi chuẩn bị giao dịch khác |
Router từ chối đầu vào chưa dùng hết và đầu ra chính xác chưa đáp ứng đủ. EVM hoàn tác số vốn đã chi khi giao dịch revert, trừ gas.
Kiểm tra kết quả
Hash nghĩa là giao dịch đã gửi; chỉ biên nhận cho biết thành công. Kiểm tra mạng explorer, trạng thái, người nhận và sự kiện BuyTaxed hoặc SellTaxed.
Giá tham chiếu tường không thay thế báo giá cho lệnh cụ thể. Đọc dữ liệu dapp.
Nguồn: dapp/src/chain/swap.ts, executeSwap.ts, deployment.ts và contracts/src/periphery/CubitRouter.sol. Nghiệm thu ví trình duyệt/di động tách biệt với kiểm thử tự động.