/
[SubWallet] CN_Donate

[SubWallet] CN_Donate

Mô tả chức năng

  • Chức năng cho phép người dùng ủng hộ (donate) 1 số tài sản nhất định đến 1 địa chỉ bất kỳ

  • Mỗi giao dịch sẽ có các thông tin ảnh hưởng trực tiếp đến số dư của tài khoản gồm:

    • Amount (số tài sản giao dịch)

    • Fees: Phí giao dịch

    • Tip: tài sản gửi thêm cho bên phê duyệt giao dịch để tăng tốc độ xử lý giao dịch

  • Người dùng có thể tương tác với chức năng thông qua các View:

    • View Homepage: để chọn chức năng bằng cách click button Donate

    • View Donate: để thực hiện giao dịch

      • Ngay tại màn hình Donate, người dùng có thể Switch Network để chọn Donate ở mạng mong muốn

      • Chỉ thực hiện được thao tác Donate trong các mạng được hỗ trợ

Phân quyền

  • Người dùng ví

Các trường dữ liệu cần thiết

Donate


Tên hiển thị

Control

Loại dữ liệu

Bắt buộc

Mô tả, các điều kiện khác

Tên hiển thị

Control

Loại dữ liệu

Bắt buộc

Mô tả, các điều kiện khác

Step 1

Network

Select

Int

*

Cho phép chọn network để thực hiện Donate

  • Nếu Network không hỗ trợ Donate → Hiển thị thông báo “The action is not supported for the current network. Please switch to another network.“

  • Nếu Network hỗ trợ Donate → Hiển thị các trường thông tin để thực hiện giao dịch

Donate To Address

Select 2

String

*

Cho phép nhập vào địa chỉ account nhận donate.

  • Nếu địa chỉ có tồn tại → Tự động chuyển đến đúng địa chỉ theo mạng đang sử dụng và Lưu lại địa chỉ trong Danh sách Donate to address

  • Nếu địa chỉ không tồn tại → Hiển thị danh sách trống

Account được chọn sẽ hiển thị các thông tin:

  • Account Name

  • Address

  • Balance

Donate From Account phải khác với Donate To Address

  • Nếu trùng thông tin → Hiển thị thông báo lỗi “The recipient address is the same as the sender address.“

Amount

Textbox

Real

*

Amount >= 0

  • Nếu Balance < Amount → Hiển thị thông báo lỗi “The amount you want to transfer is greater than your available balance.“

Unit

Select

Int

 

Cho phép chọn đơn vị tài sản

Mặc định theo đơn vị của Balance hiện có

  • Tự động đổi đơn vị nhỏ hơn nếu Số dư còn lại dưới ngưỡng của đơn vị hiện có

Transfer the full account balance, reap the sender

Checkbox

Boolean

 

  • Checkbox = OFF → Cho phép nhập và sửa Amount

  • Checkbox = ON → Readonly Amount, tự động hiển thị số tài sản tối đa có thể chuyển

    • Số tài sản tối đa có thể chuyển đã trừ phí giao dịch

Action

Cancel

Button

 

 

Click button → Quay lại màn hình Homepage

Donate

Button

 

 

Chỉ hiển thị khi nhập các thông tin bắt buộc và hợp lệ

Click button → Chuyển đến màn hình Step 2

Step 2

Send Form My Account

 

 

 

Readonly. Tự động hiển thị theo Send From Account đã chọn

Account được chọn sẽ hiển thị các thông tin:

  • Account Name

  • Address

Fees

 

 

 

Readonly. Tự động hiển thị phí giao dịch tương ứng

Password

Textbox

String

*

 

Do not include a tip for the block author

Checkbox

Boolean

 

Checkbox = ON → Hiển thị trường Tip

Tip

Textbox

Real

 

Tip >=0

Unit

Select

Int

 

Cho phép chọn đơn vị tài sản

Mặc định theo đơn vị của Balance hiện có

Call hash

 

 

 

Readonly. Tự động sinh

Action

Copy Call Hash

Icon button

 

 

Click button → Sao chép thành công Call Hash để kiểm tra giao dịch trên Subscan

Cancel

Button

 

 

Click button → Quay lại màn hình Homepage

Sign & Submit

Button

 

 

Chỉ hiển thị khi nhập thông tin bắt buộc

Click button →

  • Nếu thông tin không hợp lệ:

    • Nhập sai password → Hiển thị thông báo lỗi “Unable to decode using the supplied passphrase“ và highlight trường lỗi

  • Nếu thông tin hợp lệ → Chuyển đến màn hình Kết quả Donate

    • 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

 

Result


Tên hiển thị

Control

Loại dữ liệu

Bắt buộc

Mô tả, các điều kiện khác

Tên hiển thị

Control

Loại dữ liệu

Bắt buộc

Mô tả, các điều kiện khác

Result Message

 

 

 

  • Giao dịch thành công → Hiển thị message thông báo thành công “Donate Success”.

  • Giao dịch không thành công → Hiển thị message “Donate Fail.

    There was a problem with your request”

Resend

Button

 

 

Chỉ hiển thị khi KQ giao dịch = Donate Failed

  • Click button → Mở lại màn hình Donate

Back to Homepage

Button

 

 

Chỉ hiển thị khi có giao dịch được lưu lại

  • Click button → Quay lại màn hình Homepage

View Transaction

Button

 

 

Chỉ hiển thị khi có giao dịch được lưu lại

  • Click button → Chuyển đến trang Subscan, cho phép xem chi tiết giao dịch

Cancel

Button

 

 

Click button → Quay lại màn hình Homepage

Đầu ra

  • Số dư tài khoản

  • Lịch sử giao dịch

Các thao tác

Thao tác

Người dùng ví

Thao tác

Người dùng ví

Donate

x

Related content

[SubWallet] CN_Send Fund
[SubWallet] CN_Send Fund
More like this
[SubWallet] CN_View Transaction History
[SubWallet] CN_View Transaction History
Read with this
[SubWallet] UC_Donate
[SubWallet] UC_Donate
More like this
[SubWallet] CN_View Assets & Balance
[SubWallet] CN_View Assets & Balance
More like this
[SubWallet] CN_Send NFT
[SubWallet] CN_Send NFT
More like this
[SubWallet] UC_Manage Networks
[SubWallet] UC_Manage Networks
More like this