Sui.

Bài viết

Chia sẻ kiến thức của bạn.

Vens.sui.
Apr 29, 2025
Hỏi đáp Chuyên Gia

AMM Bot trong hệ sinh thái Sui

Các tính năng và chức năng chính của bot AMM trong hệ sinh thái Sui là gì? Làm thế nào để họ cải thiện các cơ chế giao dịch truyền thống và chúng mang lại những lợi thế nào cho người dùng tham gia với các giao thức DeFi trên mạng Sui?

Tôi có cần xây dựng một cái hay tôi có thể sử dụng Turbos Finance chẳng hạn

  • Sui
9
3
Chia sẻ
Bình luận
.

Câu trả lời

3
MiniBob.
Apr 29 2025, 08:36

Nếu bạn đang tìm kiếm một cách nhanh chóng và hiệu quả để tương tác với các chức năng AMM trong hệ sinh thái Sui, bạn không nhất thiết phải xây dựng bot của riêng mình. Các nền tảng như Turbos Finance đã cung cấp các tính năng AMM tiên tiến, bao gồm giao dịch tự động và cung cấp thanh khoản, được thiết kế để nâng cao trải nghiệm người dùng. Tận dụng các giải pháp hiện có như Turbos Finance cho phép bạn tận dụng các công cụ được tối ưu hóa và thử nghiệm mà không cần sự phức tạp của quá trình phát triển.

Nhưng yêu thích nhất của tôi là cái này https://github.com/OmniBTC/Sui-AMM-swap

cmd cho các bài kiểm tra

$ issue XBTC and USDT test coins
XBTC="0x985c26f5edba256380648d4ad84b202094a4ade3::coins::XBTC"
USDT="0x985c26f5edba256380648d4ad84b202094a4ade3::coins::USDT"
SUI="0x2::sui::SUI"

$ sui client publish --gas-budget 10000
package=0xc6f8ce30d96bb9b728e000be94e25cab1a6011d1
global=0x28ae932ee07d4a0881e4bd24f630fe7b0d18a332

$ sui client objects
sui_coin=0x525c0eb0e1f4d8744ae21984de2e8a089366a557
usdt_coin=0x8e81c2362ff1e7101b2ef2a0d1ff9b3c358a1ac9

$ sui client call --gas-budget 10000 \
  --package=$package \
  --module=interface \
  --function=add_liquidity \
  --args $global $sui_coin 1 $usdt_coin 1 \
  --type-args $SUI $USDT
  
lp_sui_usdt=0xdf622fddc8447b0c1d15f8418e010933dd5f0a6c 
pool_sui_usdt=0x5058b90e728df97c4cb5cade5e5c77fcb662a4b9

$ sui client split-coin --gas-budget 10000 \
  --coin-id $lp_sui_usdt \
  --amounts 100000
  
lp_sui_usdt2=0x6cde2fe9277c92e196585fb12c6e3d5aaa4eab34

$ sui client call --gas-budget 10000 \
  --package=$package \
  --module=interface \
  --function=remove_liquidity \
  --args $global $lp_sui_usdt2 \
  --type-args $SUI $USDT

new_usdt_coin=0xc090e45f9461e39abb0452cf3ec297a40efbfdc3
new_sui_coin=0x9c8c1cc38cc61a94264911933c69a772ced07a09

# sui -> usdt
$ sui client call --gas-budget 10000 \
  --package=$package \
  --module=interface \
  --function=swap \
  --args $global $new_sui_coin 1  \
  --type-args $SUI $USDT
  
out_usdt_coin=0x80076d95c8bd1d5a0f97b537669008a1a369ce12

# usdt -> sui
sui client call --gas-budget 10000 \
  --package=$package \
  --module=interface \
  --function=swap \
  --args $global $out_usdt_coin 1 \
  --type-args $USDT $SUI

out_sui_coin=0xaa89836115e1e1a4f5fa990ebd2c7be3a5124d07


$ sui client call --gas-budget 10000 \
  --package=$package \
  --module=interface \
  --function=add_liquidity \
  --args $global $out_sui_coin 100 $new_usdt_coin 1000 \
  --type-args $SUI $USDT
8
Câu trả lời hay nhất
Bình luận
.
harry phan.
Apr 30 2025, 03:03

Này Vens, nếu bạn đang muốn cắm vào các mô-đun gốc của SUI như DeepBook. Turbo và các AMM tương tự đã cung cấp cơ sở hạ tầng hợp đồng thông minh và giao diện frontend, có nghĩa là bạn có thể quay bot (ví dụ: trong Rust hoặc TypeScript bằng Sui SDK) để thực hiện những việc như tự động hoán đổi, chạy chênh lệch giá hoặc quản lý các vị trí LP. Tuy nhiên, nếu bạn muốn kiểm soát nhiều hơn, hãy xây dựng trực tiếp với DeepBook vì lớp thanh khoản gốc của Sui cho phép bạn xây dựng DEX với logic sổ lệnh, tùy chỉnh phí và kiểm soát lưu ký.

Ví dụ: bạn có thể: • Tạo một đối tượng nhóm dùng chung với create_pool, chỉ định các mức tick_size, lot_size và phí. • Thiết lập tài khoản lưu ký thông qua create_account để quản lý số dư tài sản cao Like Create a Pool trên DeepBook

sui client call \ --package <DEEPBOOK_PACKAGE_ID> \ --module deepbook \ --function create_pool \ --type-args 0x2::sui::SUI 0x2::usdc::USDC \ --args 1000000 1000000 <CREATION_FEE_OBJECT> \ --gas-budget 10000000

Trước khi đặt lệnh giới hạn, bot của bạn cần thiết lập tài khoản giám sát:

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function create_account \
  --gas-budget 5000000

Tiền gửi SUI (tài sản cơ bản):

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function deposit_base \
  --type-args 0x2::sui::SUI 0x2::usdc::USDC \
  --args <POOL_ID> <SUI_COIN_OBJECT> <ACCOUNT_CAP_ID> \
  --gas-budget 3000000

Gửi USDC (tài sản báo giá):

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function deposit_quote \
  --type-args 0x2::sui::SUI 0x2::usdc::USDC \
  --args <POOL_ID> <USDC_COIN_OBJECT> <ACCOUNT_CAP_ID> \
  --gas-budget 3000000

Đặt lệnh giới hạn

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function place_limit_order \
  --type-args 0x2::sui::SUI 0x2::usdc::USDC \
  --args <POOL_ID> <CLIENT_ORDER_ID> <PRICE> <QUANTITY> 0 true <EXPIRE_TS> 0 <CLOCK_ID> <ACCOUNT_CAP_ID> \
  --gas-budget 5000000

Đặt lệnh thị trường

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function place_market_order \
  --type-args 0x2::sui::SUI 0x2::usdc::USDC \
  --args <POOL_ID> <ACCOUNT_CAP_ID> <CLIENT_ORDER_ID> <QUANTITY> true <BASE_COIN_ID> <QUOTE_COIN_ID> <CLOCK_ID> \
  --gas-budget 5000000

Hoán đổi giữa cơ sở và báo giá

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function swap_exact_base_for_quote \
  --type-args 0x2::sui::SUI 0x2::usdc::USDC \
  --args <POOL_ID> <CLIENT_ORDER_ID> <ACCOUNT_CAP_ID> <QUANTITY> <SUI_COIN_OBJECT> <USDC_COIN_OBJECT> <CLOCK_ID> \
  --gas-budget 5000000

Nếu không

sui client call \
  --package <DEEPBOOK_PACKAGE_ID> \
  --module deepbook \
  --function swap_exact_quote_for_base \
  --type-args 0x2::sui::SUI 0x2::usdc::USDC \
  --args <POOL_ID> <CLIENT_ORDER_ID> <ACCOUNT_CAP_ID> <QUANTITY> <CLOCK_ID> <USDC_COIN_OBJECT> \
  --gas-budget 5000000
4
Bình luận
.
24p30p.
24p30p2042
Jul 9 2025, 05:58

Các bot AMM trong hệ sinh thái Suilà các công cụ giao dịch tự động được thiết kế để tương tác với các sàn giao dịch phi tập trung (DEX) sử dụng mô hình tạo thị trường tự động (AMM). Các bot này thực hiện các nhiệm vụ như hoán đổi mã thông báo, cung cấp thanh khoản, thực hiện các cơ hội chênh lệch giá và tái cân bằng các nhóm — tất cả bằng cách tương tác trực tiếp với các hợp đồng thông minh trên chuỗi. Điều khiến họ nổi bật trên Sui là khả năng sử dụng** thực thi song song, độ trễ thấp và thiết kế lấy đối tượng làm trung tâm để thực hiện giao dịch nhanh hơn và hiệu quả hơn so với nhiều chuỗi khác. Điều này mang lại cho người dùng giao dịch mượt mà hơn với độ trượt thấp hơn và hiệu suất khí tốt hơn.

So với các cơ chế giao dịch truyền thống nơi bạn dựa vào sổ lệnh và trung gian trung gian tập trung, các bot AMM trong Sui DeFi làm cho mọi thứ không được phép và theo thời gian thực. Bạn không phải chờ đợi người mua hay người bán — bạn đang giao dịch với các nhóm thanh khoản tuân theo toán học được đặt trước. Ví dụ: một bot có thể tự động phát hiện sự không phù hợp về giá giữa hai nhóm và thực hiện chênh lệch giá để kiếm lợi nhuận từ sự chênh lệch, đồng thời giúp giữ giá phù hợp trên mạng.

Bạn không cần phải xây dựng bot của riêng mình trừ khi bạn muốn logic hoặc chiến lược tùy chỉnh. Các nền tảng như Turbos Finance**đã cung cấp cơ sở hạ tầng và công cụ AMM, vì vậy bạn có thể giao dịch hoặc cung cấp thanh khoản bằng cách sử dụng hợp đồng thông minh của họ mà không cần viết mã. Nếu bạn là nhà phát triển, bạn có thể xây dựng bot của riêng mình bằng Sui SDK hoặc hợp đồng Move để tương tác với các giao thức như Turbos, Cetus hoặc DeepBook.

Dưới đây là một ví dụ về cách bot có thể gọi hàm swap bằng cách sử dụng khối giao dịch:

const txb = new TransactionBlock();
txb.moveCall({
  target: '0x...::amm::swap',
  arguments: [
    txb.object('0xYourPoolID'),
    txb.object('0xInputCoin'),
    txb.pure(1000000), // amount in MIST
  ],
});

Điều này cho phép bạn trao đổi mã thông báo theo lập trình trong một dòng bằng cách sử dụng Turbos hoặc mô-đun AMM của giao thức khác.

Để khám phá cách AMM hoạt động trên Sui và các công cụ có sẵn, hãy xem https://docs.turbos.finance và tổng quan chính thức về Sui DeFi tại https://docs.sui.io/ecosystem/defi.

0
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

637Bài viết1665Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Tám