Bethropic

Cửa sổ rút tiền kiểm tra gì trước khi gửi

sepialadle7750 lượt xem
🌐 Originally written in English· AI translationView original

Thứ tự các bước kiểm tra

Cửa sổ rút tiền là một biểu mẫu với địa chỉ, số tiền, đôi khi là mạng, đôi khi là tag, và đôi khi là mã. Các biểu mẫu như vậy tồn tại trên mọi sàn giao dịch và mọi ví, và chúng đều trông giống nhau, điều này che giấu bao nhiêu quyết định đã được đưa ra trước khi nút được bật. Cái này đủ ngắn để đọc đầy đủ, vì vậy đây là những gì nó làm.

Các bước kiểm tra cửa sổ rút tiền chạy trên số tiền, theo thứ tự

KIỂM TRAĐIỀU KIỆN ĐỔIĐIỀU BẠN THẤY NẾU NÓ THẤT BẠI
Nó có phải là một số lớn hơn không?Bất kỳ số tiền dương nàoLỗi số tiền và nút vẫn tắt
Bạn có nó không?Số tiền ≤ số dư của bạn trong đồng tiền đó, chuyển đổi từ đơn vị nhỏ nhất của đồng tiền"Không đủ số dư"
Nó có đủ để gửi không?Số tiền ≥ rút tiền tối thiểu của đồng tiềnMức tối thiểu, cùng với ký hiệu đồng tiền, trong tin nhắn

Mức tối thiểu và phí được tính theo đồng tiền và theo mạng, và cả hai đều được in trong văn bản cảnh báo bên dưới biểu mẫu trước khi bạn nhập bất cứ điều gì.

ENGINE-VERIFIEDcomponent/common/popup/wallet/withdraw.tsx: bộ xác thực số tiền từ chối giá trị không dương (amountError), sau đó so sánh Big(balance) ÷ 10^precision với giá trị được nhập (notEnoughBalance), sau đó so sánh selectCoin.minWithdrawView với nó (minWithdraw, với {min} và {symbol} được thay thế). Khối cảnh báo hiển thị withdrawWarn với {symbol}, {min: selectCoin.minWithdrawView} và {fee: selectCoin.feeView}. store/CoinStore.ts: minWithdrawView và feeView chia minWithdraw và fee được lưu trữ cho 10^precision.

Mạng, tag và mã

Ba trường chỉ xuất hiện khi đồng tiền cần chúng, và mỗi trường tồn tại vì một cách tiền đã bị mất. Bộ chọn mạng xuất hiện cho các đồng tiền tồn tại trên nhiều hơn một chuỗi: một stablecoin có thể di chuyển như một token ERC-20, một token TRC-20, hoặc trên một số mạng khác, và một lần chuyển được gửi trên một mạng mà ví nhận không theo dõi không phải là một lần chuyển, nó là một mất mát. Khi bạn chọn một mạng, yêu cầu sẽ mang đồng tiền cơ sở của mạng đó, vì vậy máy chủ biết chính xác chuỗi nào bạn đã yêu cầu. Bài viết về mạng bao gồm nửa còn lại của vấn đề.

Trường tag xuất hiện cho các đồng tiền có địa chỉ xác định một sàn giao dịch hoặc ví chung hơn là một người, và tag đích hoặc memo xác định bạn bên trong nó. Gửi đến địa chỉ mà không có tag sẽ hạ cánh các quỹ vào đúng tòa nhà mà không có số phòng. Cửa sổ gửi tag dưới dạng trường riêng của nó, và chỉ cho những đồng tiền đó.

Trường mã xuất hiện nếu bạn đã bật mã một lần cho tài khoản của mình. Cửa sổ chấp nhận chính xác sáu chữ số, bao gồm mã trong yêu cầu và máy chủ kiểm tra nó trước khi thực hiện bất kỳ điều gì khác. Đây là kiểm tra duy nhất trong danh sách bảo vệ bạn khỏi những người không phải là bạn, đó là lý do tại sao nó đáng để bật lên.

ENGINE-VERIFIEDwithdraw.tsx: the request body is { coinId, amount: Big(amount) × 10^precision as a string, address }; baseCoinId is added when isNetworkCoin && selectedNetwork; otpCode is added when the six-digit input (onTypeOtp: code.length === 6) is filled; tag is added when selectCoin.type === ECoinType.TAG and the field is non-empty. The request is api.post('/wallet/withdraw', body); a non-success code is thrown and shown, success shows requestWithdrawDone and closes the window.

Những gì nó không thể kiểm tra

Mọi kiểm tra ở trên đều liên quan đến số tiền, tuyến đường và người gửi. Không có gì liên quan đến điểm đến, bởi vì không ai có thể. Địa chỉ là một chuỗi hoặc được tạo thành tốt hoặc không, và một địa chỉ được tạo thành tốt thuộc về người lạ là không thể phân biệt được với một địa chỉ được tạo thành tốt thuộc về bạn. Trang web có thể thấy rằng chuỗi được phân tích cú pháp. Nó không thể thấy của ai nó là.

  • Trang web kiểm tra số tiền, số dư, mức tối thiểu, mạng, tag và mã. Đó là công việc của nó, và sự cố trong bất kỳ điều nào cũng dừng yêu cầu trước khi nó rời khỏi trình duyệt.
  • Bạn kiểm tra địa chỉ. Sao chép nó từ nơi phát hành nó, đọc các ký tự giữa cũng như các phần cuối, và coi mọi chuyển khoản nhỏ gần đây trong lịch sử của bạn là lý do để tìm kiếm kỹ hơn, không phải là một lối tắt.
  • Phí là của mạng, được hiển thị trước. Nó được in bên cạnh mức tối thiểu trước khi bạn gõ, và bài viết về phí giải thích lý do tại sao nó di chuyển.
  • Sau nút, chuỗi quyết định. Một lệnh rút tiền được gửi được xử lý bởi dịch vụ ví và sau đó được xác nhận bởi mạng; xác nhận là gì bao gồm thời gian chờ.

Bài viết này mô tả thành phần rút tiền phía máy khách khi nó xuất hiện trong kho lưu trữ; dịch vụ ví thực hiện các kiểm tra của riêng nó trên máy chủ và là cơ quan có thẩm quyền về việc có gửi lệnh rút tiền hay không. Giới hạn, phí và mức tối thiểu là từng đồng tiền và có thể thay đổi; cửa sổ hiển thị các giá trị hiện tại.

Câu hỏi thường gặp

Tại sao nút rút tiền vẫn bị vô hiệu hóa?

Bởi vì một trong những kiểm tra không thành công: số tiền không dương, vượt quá số dư của bạn, hoặc thấp hơn mức tối thiểu của đồng tiền, hoặc một trường bắt buộc như mạng, tag hoặc mã sáu chữ số bị thiếu. Thông báo bên dưới số tiền cho biết cái nào.

Tôi có thể thấy mức tối thiểu và phí ở đâu?

Trong văn bản cảnh báo bên dưới biểu mẫu, dành cho đồng tiền và mạng bạn đã chọn. Cả hai đều được lưu trữ mỗi đồng tiền trong đơn vị nhỏ nhất của đồng tiền và hiển thị được chuyển đổi thành các đơn vị bình thường.

Tại sao lại có bộ chọn mạng cho một số đồng tiền?

Bởi vì những đồng tiền đó tồn tại trên nhiều chuỗi. Yêu cầu mang theo đồng tiền cơ sở của mạng bạn chọn để chuyển đi xuống chuỗi mà ví nhận của bạn theo dõi.

Trường tag là gì?

Thẻ đích hoặc ghi chú cho các đồng tiền có địa chỉ xác định ví chung. Nó được gửi như một trường riêng biệt chỉ cho những đồng tiền đó; nếu không có nó, quỹ sẽ đến địa chỉ nhưng không đến bạn.

Cửa sổ kiểm tra địa chỉ?

Chỉ là nó hiện diện. Nó không thể cho biết đó là địa chỉ của ai, đó là lý do tại sao bạn nên sao chép nó từ nơi phát hành nó và đọc nhiều hơn các ký tự đầu tiên và cuối cùng.

NGUỒN & TÀI LIỆU THAM KHẢO

  • Betkyo client source: component/common/popup/wallet/withdraw.tsx (validation, request body, OTP and tag handling), store/CoinStore.ts (minWithdrawView, feeView)
Cửa sổ rút tiền kiểm tra gì trước khi gửi

Bình luận (1)

  • bluekettle58

    So the withdraw form basically locks you out until you hit every single requirement - makes sense but never really thought about the order mattering like that.