XÂY DỰNG TRÌNH XEM BÁO GIÁ CHỈ-ĐỌC TRƯỚC KHI BẠN XÂY DỰNG MỘT BỘ ĐỔI
Hầu hết các hướng dẫn swap đều vội vàng lao thẳng vào việc ký. Một bước đầu hữu ích là xây một trình xem báo giá chỉ-đọc bằng TypeScript. Bạn sẽ hiểu cách STONfi’s Omniston hoạt động trước khi tiền được đưa vào.
📡 BÁO GIÁ LÀ MỘT LUỒNG (STREAM), KHÔNG PHẢI LÀ ẢNH CHỤP (SNAPSHOT)
requestForQuote() của Omniston không phải là một REST request thông thường chỉ trả về một mức giá rồi kết thúc. Nó mở một luồng trực tiếp. ack xác nhận RFQ đã được mở, quoteUpdated gửi các báo giá hiện tại, noQuote nghĩa là không có nguồn nào được kết nối có thể điền yêu cầu, và unsubscribed nghĩa là luồng đã kết thúc.
Báo giá đầu tiên không tự động là báo giá cuối cùng. Các cập nhật sau phản ánh thay đổi về thanh khoản, vì vậy hãy luôn giữ sự kiện mới nhất. Ứng dụng nên hiển thị kết quả mới nhất thay vì cache báo giá đầu tiên và coi nó là vĩnh viễn.
🔢 THÔNG TIN METADATA VÀ ĐƠN VỊ LÀ PHẦN CỦA BÁO GIÁ
Omniston làm việc với các base unit của blockchain, trong khi người dùng nghĩ theo số lượng token thông thường. API của STONfi cung cấp metadata như ký hiệu (symbol) và số chữ số thập phân (decimals), để trình xem có thể chuyển đổi giá trị chính xác.
Độ chính xác không phải lúc nào cũng giống nhau. Tài liệu ghi chú rằng nhiều jetton TON dùng 9 decimals, trong khi USDT trên TON dùng 6. JavaScript Number là một “bẫy” khác: các giá trị base-unit lớn có thể mất độ chính xác vượt quá 2^53. BigInt cho phép tính và chuỗi (string) để truyền dữ liệu giúp giữ các giá trị chính xác.
🧠 VÌ SAO DỰ ÁN NHỎ NÀY LẠI QUAN TRỌNG
Một trình xem chỉ-đọc có thể trở thành nền tảng thực tế cho giao diện swap, bộ theo dõi giá, bộ quét arbitrage, bot Telegram hoặc nguồn dữ liệu (data feed). Khi bạn đã hiểu vòng đời báo giá (quote lifecycle), các kiểu thanh toán (settlement types) và việc chuyển đổi số lượng (amount conversions), việc thêm ví (wallet) sẽ là một bước riêng.
Kiến trúc phía sau luồng này: API của STONfi cho bạn biết các tài sản là gì, trong khi Omniston tìm ra mức định giá có thể thực thi trên các pool của STONfi, các DEX TON khác và các bộ giải RFQ.
Hãy xây lớp chỉ-đọc trước. Chỉ thêm phần thực thi khi vòng đời báo giá đã trở nên rõ ràng.
NFA - DYOR
$BTC
Hầu hết các hướng dẫn swap đều vội vàng lao thẳng vào việc ký. Một bước đầu hữu ích là xây một trình xem báo giá chỉ-đọc bằng TypeScript. Bạn sẽ hiểu cách STONfi’s Omniston hoạt động trước khi tiền được đưa vào.
📡 BÁO GIÁ LÀ MỘT LUỒNG (STREAM), KHÔNG PHẢI LÀ ẢNH CHỤP (SNAPSHOT)
requestForQuote() của Omniston không phải là một REST request thông thường chỉ trả về một mức giá rồi kết thúc. Nó mở một luồng trực tiếp. ack xác nhận RFQ đã được mở, quoteUpdated gửi các báo giá hiện tại, noQuote nghĩa là không có nguồn nào được kết nối có thể điền yêu cầu, và unsubscribed nghĩa là luồng đã kết thúc.
Báo giá đầu tiên không tự động là báo giá cuối cùng. Các cập nhật sau phản ánh thay đổi về thanh khoản, vì vậy hãy luôn giữ sự kiện mới nhất. Ứng dụng nên hiển thị kết quả mới nhất thay vì cache báo giá đầu tiên và coi nó là vĩnh viễn.
🔢 THÔNG TIN METADATA VÀ ĐƠN VỊ LÀ PHẦN CỦA BÁO GIÁ
Omniston làm việc với các base unit của blockchain, trong khi người dùng nghĩ theo số lượng token thông thường. API của STONfi cung cấp metadata như ký hiệu (symbol) và số chữ số thập phân (decimals), để trình xem có thể chuyển đổi giá trị chính xác.
Độ chính xác không phải lúc nào cũng giống nhau. Tài liệu ghi chú rằng nhiều jetton TON dùng 9 decimals, trong khi USDT trên TON dùng 6. JavaScript Number là một “bẫy” khác: các giá trị base-unit lớn có thể mất độ chính xác vượt quá 2^53. BigInt cho phép tính và chuỗi (string) để truyền dữ liệu giúp giữ các giá trị chính xác.
🧠 VÌ SAO DỰ ÁN NHỎ NÀY LẠI QUAN TRỌNG
Một trình xem chỉ-đọc có thể trở thành nền tảng thực tế cho giao diện swap, bộ theo dõi giá, bộ quét arbitrage, bot Telegram hoặc nguồn dữ liệu (data feed). Khi bạn đã hiểu vòng đời báo giá (quote lifecycle), các kiểu thanh toán (settlement types) và việc chuyển đổi số lượng (amount conversions), việc thêm ví (wallet) sẽ là một bước riêng.
Kiến trúc phía sau luồng này: API của STONfi cho bạn biết các tài sản là gì, trong khi Omniston tìm ra mức định giá có thể thực thi trên các pool của STONfi, các DEX TON khác và các bộ giải RFQ.
Hãy xây lớp chỉ-đọc trước. Chỉ thêm phần thực thi khi vòng đời báo giá đã trở nên rõ ràng.
NFA - DYOR
$BTC
