Có thể một dòng tiền đã hoàn tất vào một tài khoản lưu ký Dusk là tiền thật và vẫn chưa đúng khi ghi có cho khách hàng.
Lẽ ra hệ thống quét của tôi cần được bảo vệ trước điều này. moonlightHistory có nghĩa là không phải “tiền gửi của khách hàng”. Có thể hiển thị các giao dịch chuyển trực tiếp, khoản thanh toán theo hợp đồng, hoàn tiền, rút staking và các nghiệp vụ chuyển đổi từ Phoenix sang moonlight—tất cả đều được cộng vào cùng một tài khoản công khai.
Để hệ thống chấp nhận một khoản nạp Moonlight trực tiếp, tôi phải khớp chính xác hơn: hợp đồng Chuyển khoản, chủ đề moonlight, đặt reverted = false, người nhận kỳ vọng của tôi, và giá trị dương. Cũng có các sự kiện khác nơi nhận được các dòng tiền khác, chẳng hạn convert, withdraw và contract_to_account.
Kết quả không dễ phát hiện. Với bộ quét lưu ký của tôi, nó chỉ hỏi “giao dịch đã hoàn tất này có làm tăng số dư của tài khoản này không?” và vì vậy việc rút staking hoặc hoàn tiền từ hợp đồng sẽ vượt qua bài kiểm tra này và được tính là ghi có cho khách hàng, ngay cả khi thực tế không có khách hàng nào gửi vào.
Tôi thà mô tả sự kiện trước khi mô tả số tiền. Nếu đó là tiền thật, thì Finality sẽ cho tôi biết. Loại sự kiện là một manh mối cho tôi biết luồng đó là gì.
Trên Dusk, không quan trọng là ai đã gửi tiền, mà chủ yếu là việc số dư có tăng lên hay không.
#dusk $DUSK @Dusk
Lẽ ra hệ thống quét của tôi cần được bảo vệ trước điều này. moonlightHistory có nghĩa là không phải “tiền gửi của khách hàng”. Có thể hiển thị các giao dịch chuyển trực tiếp, khoản thanh toán theo hợp đồng, hoàn tiền, rút staking và các nghiệp vụ chuyển đổi từ Phoenix sang moonlight—tất cả đều được cộng vào cùng một tài khoản công khai.
Để hệ thống chấp nhận một khoản nạp Moonlight trực tiếp, tôi phải khớp chính xác hơn: hợp đồng Chuyển khoản, chủ đề moonlight, đặt reverted = false, người nhận kỳ vọng của tôi, và giá trị dương. Cũng có các sự kiện khác nơi nhận được các dòng tiền khác, chẳng hạn convert, withdraw và contract_to_account.
Kết quả không dễ phát hiện. Với bộ quét lưu ký của tôi, nó chỉ hỏi “giao dịch đã hoàn tất này có làm tăng số dư của tài khoản này không?” và vì vậy việc rút staking hoặc hoàn tiền từ hợp đồng sẽ vượt qua bài kiểm tra này và được tính là ghi có cho khách hàng, ngay cả khi thực tế không có khách hàng nào gửi vào.
Tôi thà mô tả sự kiện trước khi mô tả số tiền. Nếu đó là tiền thật, thì Finality sẽ cho tôi biết. Loại sự kiện là một manh mối cho tôi biết luồng đó là gì.
Trên Dusk, không quan trọng là ai đã gửi tiền, mà chủ yếu là việc số dư có tăng lên hay không.
#dusk $DUSK @Dusk

