/
[SubWallet] CN_Send Fund

[SubWallet] CN_Send Fund

Mô tả chức năng

  • Chức năng cho phép người dùng thực hiện các giao dịch trao đổi tài sản Crypto trong ví.

  • 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

  • Mỗi loại Account sẽ có các bước thực hiện khác nhau. Hệ thống hỗ trợ các loại account

    • Account được tạo từ SubWallet (SubWallet có private key của account)

    • QR Account: Account được tạo từ tính năng “Attach external QR-signed account”

    • Ledger Account: Account được tạo từ tính năng Connect Ledger device

  • 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 Send Fund

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

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

      • Chỉ thực hiện được thao tác Send Fund 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

Send Fund


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 Send Fund

  • Nếu Network không hỗ trợ Send Fund → 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ợ Send Fund → Hiển thị các trường thông tin để thực hiện giao dịch

Send From Account

Select

Int

*

Cho phép chọn trong Danh sách account hiện có trong ví.

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

  • Account Name

  • Address

  • Balance

Send To Address

Select 2

String

*

Cho phép chọn trong Danh sách account hiện có trong ví.

Cho phép nhập vào địa chỉ account khác.

  • 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 Recent

  • 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

Send From Account phải khác với Send 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

Make Transfer

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

Send to address

 

 

 

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

Amount

 

 

 

Readonly. Hiển thị theo thông tin đã nhập trong Step 1

Estimated fee

 

 

 

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

Total (Amount + Fee)

 

 

 

Readonly.

Password

Textbox

String

*

 

Action

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ả Send Fund

    • 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ả Send Fund 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 (Send Fund Failed, Invalid Transaction), số dư giữ nguyên

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

    • Số dư của địa chỉ đủ để trả Amount + Fees → 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]

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

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

 

Send Fund (QR Account)


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 Send Fund

  • Nếu Network không hỗ trợ Send Fund → 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ợ Send Fund → Hiển thị các trường thông tin để thực hiện giao dịch

Send From Account

Select

Int

*

Cho phép chọn trong Danh sách account hiện có trong ví.

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

  • Account Name

  • Address

  • Balance

Send To Address

Select 2

String

*

Cho phép chọn trong Danh sách account hiện có trong ví.

Cho phép nhập vào địa chỉ account khác.

  • 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 Recent

  • 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

Send From Account phải khác với Send 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

Make Transfer

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 - Authorize Transaction

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

Send to address

 

 

 

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

Amount

 

 

 

Readonly. Hiển thị theo thông tin đã nhập trong Step 1

Estimated fee

 

 

 

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

Total (Amount + Fee)

 

 

 

Readonly.

Action

Cancel

Button

 

 

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

Sign via QR

Button

 

 

Click button → Chuyển đến Step 3

Step 3: Approve Transaction

QR code

 

 

 

Hiển thị QR code, cho phép scan để xác minh request giao dịch

  • Lúc này, người dùng sử dụng thiết bị chứa tài khoản gốc để scan QR

Action

Cancel

Button

 

 

Click button → Quay lại Step 1

Scan QR

Button

 

 

Click button → Chuyển đến Step 4

Step 4: Publish Transaction

Scan QR Frame

 

 

 

Hiển thị khung scan QR để submit giao dịch

  • QR hợp lệ → Submit thành công, chuyển đến màn hình Result

  • QR không hợp lệ → Hiển thị thông báo lỗi

Action

Cancel

Button

 

 

Click button → Quay lại Step 1

Back to previous step

Button

 

 

Click button → Quay lại Step 3

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 “Send Fund Success”.

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

    There was a problem with your request”

Resend

Button

 

 

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

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

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í

Send Fund

x

Related content

[SubWallet] CN_XCM Transfer
[SubWallet] CN_XCM Transfer
More like this
[SubWallet] CN_View Assets & Balance
[SubWallet] CN_View Assets & Balance
More like this
[SubWallet] CN_View Transaction History
[SubWallet] CN_View Transaction History
Read with this
[SubWallet] UC_Connect Ledger device
[SubWallet] UC_Connect Ledger device
More like this
[SubWallet] CN_Donate
[SubWallet] CN_Donate
Read with this
[SubWallet] CN_Connect Ledger device
[SubWallet] CN_Connect Ledger device
More like this