Skip to content

Wallet

The Wallet module allows users to manage their digital assets, send and receive funds, and review transaction history. It supports multiple asset types and provides secure, user-friendly transaction flows.

Wallet Overview

The wallet interface displays the user’s balance with a switchable asset view, allowing easy toggling between supported assets:

  • BCH
  • MUSD CashTokens
Screenshots:

Show asset balance

wallet

Switch to another asset

wallet

Depending on the selected asset, balances, transactions, and actions update accordingly.

The wallet provides two primary navigation buttons:

Receive

  • Redirects the user to the Receive screen.
  • Displays the wallet address as a QR code for easy sharing and scanning.

Send

  • Redirects the user to the Send screen.
  • Allows the user to create and execute transactions.
Screenshot:

wallet

Transactions

The Transactions section displays a list of all wallet transactions based on the currently selected asset (BCH or MUSD).

Screenshot:

wallet

Selecting a transaction from the list opens a Transaction Details Dialog.

Transaction Types

The wallet supports the following transaction types:

  • Sent
  • Received
  • Deposited Payment
  • Received Payment
  • Withdrawal
Screenshot:

wallet

Transaction Filter

Users can filter transactions by:

  • All
  • Sent
  • Received
Screenshot:

wallet

This helps users quickly locate specific transaction records.

Transaction Details Dialog

When a transaction is selected, a detailed dialog is shown containing:

  • Transaction type
  • Asset type
  • Amount spent or received
  • Transaction ID
  • Receiving address
  • Transaction fee
  • Timestamp
Screenshot:

wallet

Child Screens

Receive Screen

The Receive screen displays the user’s wallet address in QR code format.
Depending on the selected asset, the address shown may be:

  • A standard wallet address
  • A token-specific address
Screenshot:

wallet

This screen is intended for safely receiving BCH or MUSD CashTokens.

Send Screen

The Send screen enables users to transfer assets securely and efficiently.

Receiving Address (Required)

  • Field to input or display the destination wallet address.
  • Includes the following action buttons:
    • Paste (icon only): Pastes an address from the clipboard.
    • Scan QR Code (icon only): Scans a QR code to capture a wallet address.
Screenshot:

wallet

Asset Balance Selector

  • Allows switching the asset being sent:
    • BCH
    • MUSD CashTokens
Screenshot:

wallet

The selected asset determines the available balance and transaction unit options.

Amount Input (Required)

  • Field to enter the amount the user wants to send.
  • Includes action buttons:
    • Switch Unit
      • For BCH: toggle between BCH and fiat currency.
    • Max
      • Automatically sets the amount to the user’s full available balance.
  • Show the conversion of input value based on the active unit (e.g. BCH to fiat)
Screenshot:

wallet

Note (Optional)

  • An optional text field for adding notes or remarks to the transaction.
Screenshot:

wallet

Slide to Confirm

  • Enabled only when both the receiving address and amount are provided.
  • Initiates the transaction process.
Screenshot:

wallet

PIN Confirmation (Optional)
  • A PIN entry is required to authorize and complete the transaction.
  • Ensures an added layer of security before execution.
Screenshot:

wallet