/
[SubWallet] UC_Donate

[SubWallet] UC_Donate

UC : Donate


Tên UC

Donate

Mức độ phức tạp

 

Mô tả mục đích

Cho phép người dùng giao dịch ủng hộ (gửi tài sản) đến 1 địa chỉ khác

Tác nhân

Chính

Người dùng ví

Phụ

 

Điều kiện trước

Đã cài đặt thành công extension

Mạng đang sử dụng hỗ trợ Donate và account dùng để donate đã có số dư

Biểu đồ hoạt động

Luồng chính

 

Người dùng

Hệ thống

Người dùng bấm mở ví

 

 

Hệ thống mở ví

Người dùng chọn một account để thực hiện giao dịch gửi tài sản

 

 

Hệ thống mở màn hình Homepage - Quản lý tài sản của account đã chọn

Người dùng bấm nút Donate và lựa chọn mạng có hỗ trợ Donate

 

 

Hệ thống mở màn hình Donate

Người dùng nhập thông tin địa chỉ nhận

 

 

Hệ thống hiển thị tùy chọn Send Full Balance

Người dùng nhập số tài sản cần gửi

 

Bấm nút Donate

 

 

Hệ thống kiểm tra thông tin:

  • Nếu thông tin hợp lệ → Hệ thống mở màn hình Authorized Transaction

  • Nếu thông tin không hợp lệ → Hệ thống hiển thị thông báo lỗi và highlight trường lỗi

Người dùng nhập thông tin Authorized

 

 

Hệ thống kiểm tra thông tin:

  • Nếu thông tin hợp lệ → Hệ thống hiển thị màn hình Kết quả Donate, thông tin số dư được cập nhật theo giao dịch vừa thực hiện

  • Nếu thông tin không hợp lệ → Hệ thống hiển thị thông báo lỗi và highlight trường lỗi

Người dùng xem kết quả trả về.

Chọn hành động tiếp theo

 

 

Hệ thống kiểm tra hành động người dùng đã chọn và điều hướng:

  • Người dùng chọn View Transaction → Điều hướng đến trang Subscan

  • Người dùng chọn Resend → Điều hướng đến màn hình Donate

  • Người dùng chọn Back to Home → Điều hướng đến màn hình Homepage

Người dùng xem kết quả trả về

 

Luồng rẽ nhánh

Tại bước kiểm tra thông tin Donate:

  • Nếu người dùng nhập thông tin không hợp lệ

    • Không nhập các thông tin bắt buộc (địa chỉ nhận, số tài sản chuyển) → Disable button Donate

    • Nhập địa chỉ không tồn tại → Hiển thị thông báo lỗi

    • Chọn địa chỉ gửi và địa chỉ nhận trùng nhau → Hiển thị thông báo lỗi

    • Địa chỉ gửi không đủ số dư → Hiển thị thông báo cảnh báo số dư không đủ

  • Nếu người dùng nhập thông tin hợp lệ → Chuyển đến màn hình Authorized Transaction

Tại bước kiểm tra thông tin Authorized:

  • Nếu người dùng nhập thông tin không hợp lệ

    • Không nhập password → Hiển thị thông báo lỗi và highlight trường lỗi

    • Nhập sai password → Hiển thị thông báo lỗi và highlight trường lỗi

  • Nếu người dùng nhập thông tin hợp lệ →

    • Số dư của địa chỉ gửi đủ để trả phí giao dịch Fees + Tip → Kết quả giao dịch = Không thành công; số dư của địa chỉ gửi sẽ bị trừ Fees+Tip tương ứng của giao dịch

      • Hiển thị màn hình Kết quả Donate với button: Resend, View Transaction

    • Số dư của địa chỉ gửi không đủ để trả phí giao dịch → Kết quả giao dịch = Không thành công (Donate Failed, Invalid Transaction), số dư giữ nguyên

      • Hiển thị màn hình Kết quả Donate với button: Resend

    • Số dư của địa chỉ đủ để trả Amount + Fees + Tip → Kết quả giao dịch = Thành công

      • Số dư của địa chỉ gửi sẽ giảm đi tương ứng = [Amount + Fees + Tip]

      • Số dư của địa chỉ nhận sẽ tăng thêm = Amount

      • Hiển thị màn hình Kết quả Donate với button: Back to Home, View Transaction

Điều kiện sau

  • UC thành công → Số dư của địa chỉ gửi và nhận được giảm/tăng tương ứng theo giao dịch, ghi nhận Transaction History

  • UC không thành công → Số dư địa chỉ gửi và nhận giữ nguyên

Related content

[SubWallet] UC_Send Fund & Receive
[SubWallet] UC_Send Fund & Receive
Read with this
[SubWallet] UC_Send NFTs & Receive
[SubWallet] UC_Send NFTs & Receive
More like this
[SubWallet] UC_View Transaction History
[SubWallet] UC_View Transaction History
More like this
[SubWallet] CN_View Assets & Balance
[SubWallet] CN_View Assets & Balance
More like this
[SubWallet] UC_View Assets & Balance
[SubWallet] UC_View Assets & Balance
More like this
[SubWallet] CN_Donate
[SubWallet] CN_Donate
More like this