Table of Contents
Table of Contents |
---|
UX
Use Flow
Assets
FIO Token
...
Visual
...
Functionality
...
Wallet List
...
...
Display
All FIO Wallets associated with user account
Wallet name
Balance
FIO
USDC
All FIO Wallet balance which comes from sum of wall wallet values
Total
If locked > 0, also show:
Locked
Available
If staked > 0, also show:
Staked
Available
Links
Add Wallet
On click
Display Create New Wallet Page
Import Wallet
On click
Display Import Wallet Page
Wallet Details
On click
Display Wallet Details Page
Tiles
Display - This Tile will persist on the view
Tile
Content
Header
Need to Get FIO Tokens?
Subhead
FIO tokens are used to pay fees for certian transaction types such as FIO Domain and Crypto Handle registrations or adding bundles.
Get FIO Token from one of our partners today.
Link
Get Now
On Click
Display FIO Token Partner Page
...
Create/Edit New Wallet
...
Collect
Wallet name
Pre-populate with: “My FIO Wallet X” where X is a sequential number of FIO Wallets associated to user account (first is “My FIO Wallet”, second is “My FIO Wallet 2”, third is “My FIO Wallet 3” and so on.
Validate
Wallet name
Validation rules
Format:
Allowed characters: a-z, A-Z, 0-9, space, - dash, _ underscore
Min 1
Max 32
Links
Create Wallet
On click
Create new wallet and redirect to Wallet Details Page
If PIN required, collect PIN
Store server-side
X
On click
Close window and display Wallet List Page
...
Import Wallet
...
Cancel import Confirmation
...
Valid Key but no active account
...
Invalid Key
...
Display
Links
Import Wallet
On click
Check if corresponding FIO Public Key exists on chain
If Yes import
If No Display Error: Valid Key but no active account
Import private key and add to account
If seed phrase entered import only key at index 0 (firs one)
Display Wallet List Page with confirmation banner
On error
Cancel or Back
On click
Display Cancel Confirmation
On confirm Display Wallet List Page
On cancel Display Import Wallet Page
Collect
Private Key or Mnemonic Seed Phrase
Wallet name
Validate
Private key
Valid FIO Private key format
Seed Phrase
Valid BIP-39 Seed Phrase
Wallet name
Validation rules
Format:
Allowed characters: a-z, A-Z, 0-9, space, - dash, _ underscore
Min 1
Max 32
Error
Display Invalid Key Page
...
Wallet Transaction List
...
Display
...
Wallet name
...
Table of Contents
Table of Contents |
---|
UX
Use Flow
Assets
FIO Token
Visual
Functionality
New FIO Request
Display
Wallet name
Transaction cost
Bundle cost (this can be hard-coded to 2) and remaining
Links
Back
On click
Display Wallet Transactions Page
Send FIO Request
On click
Collect PIN
Execute /new_funds_request
On error
Display Generic Error
On success
Display FIO Request Confirmation Page
Collect
Requesting FIO Address
If user has 0 FIO Addresses - do not show label and field
If user has only 1 FIO Address show label and FIO Address as text
If user has more than 1 FIO Address - show available FIO Addresses selector with first (alphabetically FIO Address pre-selected)
Request from FIO Address
On click
Display FIO Address/Public Key collector overlay
Display list of all FIO Addresses used by this account as destination FIO Address for Send FIO Tokens to, Request FIO Tokens from
Amount denominated in FIO with as you type conversion to USDC with ability for user to switch to entry in USDC with as you type conversion to FIO
Token Code
Pre-populate with FIO
Chain Code
Pre-populate with FIO
Memo
Validate
Requesting FIO Address
Validate onfocusout
On validation error
Display error message:
Please enter valid FIO Address
Validation rules
Format
Registered FIO Address with a valid FIO Public Key mapped to chain: FIO, token: FIO
Send Amount
Validate onfocusout
On validation error
Display error message:
Please enter valid amount
Validation rules
Format
Numeric
Max 9 decimals
Chain code
Min: 1
Max: 10
Pattern: ^[A-Z0-9]+$
Token code
Min: 1
Max: 10
Pattern: ^[A-Z0-9]+$
Memo
Validate onfocusout
On validation error
Display error message:
Please enter valid memo
Validation rules
Max length has to be computed on the total size of the encrypted data as for /new_funds_request
Bundled transaction count
If <2 display Low balance banner prevent clicking Send FIO Request
FIO Request Confirmation
Display
Requesting FIO Address
Request sent to FIO Address
Amount Requested
Chain: FIO
ID: transaction ID
See FIO Data transaction linking
Memo
Transaction cost
Bundle cost (this can be hard-coded to 2) and remaining
Links
Close and X
On click
Display Wallet Transactions Page
Reject FIO Request
Display
Date/Time: FIO Request time_stamp in browser time
Type: Request
From: FIO Request payee_fio_address
Amount: FIO Request amount + token_code
If chain_code = FIO and token_code = FIO display USDC equivalent based on rate of exchange at time of display
Chain: FIO Request chain_code
Transaction cost
Bundle cost (this can be hard-coded to 1) and remaining
Links
Back
On click
Display Transaction Details Page
Reject
On click
Collect PIN
Execute /reject_funds_request
On error
Display Generic Error
On success
Display FIO Request Confirmation Page
Validate
Bundled transaction count
If <1 display Low balance banner prevent clicking Reject
FIO Request Rejected Confirmation
Display
Requesting FIO Address
Request sent to FIO Address
Amount Requested
Visual | Functionality |
---|---|
Wallet List |
|
Transaction DetailsSent FIO RequestReceived FIO RequestFIO Data |
|
FIO Data transaction linking |
|
Wallet Details |
|
Show Private Key |
|
Send FIO TokenWith memo or in response to FIO RequestWithout memoAddress Selector |
|
FIO Tokens Sent ConfirmationWith memo or in response to FIO RequestWithout memoSend succeeded, but memo failed |
|
FIO Request
| |
Create/Edit New Wallet |
|
Import WalletCancel import ConfirmationValid Key but no active accountInvalid Key |
|
Wallet Transaction List |
|
Wallet Transaction List - 0 balance and no transactions |
|
Receive FIO |
|
Transaction DetailsSent FIO RequestReceived FIO RequestFIO Data |
|
FIO Data transaction linking |
|
Show Private Key |
|
Send FIO TokenWith memo or in response to FIO RequestWithout memoAddress Selector |
|
FIO Tokens Sent ConfirmationWith memo or in response to FIO RequestWithout memoSend succeeded, but memo failed |
|
|
FIO
...
Request
Visual | Functionality |
---|
Enter Payment Details
New FIO Request |
|
Type: Request
To FIO Address from payee_fio_address in FIO Request
Public address from FIO Request
|
|
|
|
|
Copy public address
On click
Copy to clipboard
QR code
On click
Display QR code
Collect
Amount
Pre-populate from amount in FIO Request
Token code
Pre-populate from token_code in FIO Request
Chain code
Pre-populate from chain_code in FIO Request
Memo
Pre-populate from memo in FIO Request
Transaction ID
Validate
|
Transaction ID
Validate onfocusout
On validation error
Display error message:
Please enter valid transaction ID
Validation rules
Allowed chcracters a-z, A-Z, 0-9
Max length has to be computed on the total size of the encrypted data as for /record_obt_data
Bundled transaction count
If <1 display Low balance banner prevent clicking Send Payment Details
Payment Details Confirmation
Display
To FIO Address
Amount
Token code
Chain code
ID: transaction ID
See FIO Data transaction linking
| |
FIO Request Confirmation |
|
Reject FIO Request |
|
|
|
View
Requirements
Wallet View - 1st Time - No Tokens
Send or Get FIO - First Time Experience
Component
Content
Header
We see that you do not have any FIO tokens in your wallet.
Subhead
Send FIO tokens to your wallet or get FIO tokens from one of our partners.
Send Section
Content
Header
Send FIO tokens
Sub-head
Send FIO tokens to your wallet by QR code capture or copying your public address / FIO Crypto Handle to an external wallet.
Wallet Details Sub-Section
QR Code
Public Address
Action
On click - Copy public address to pasteboard
Public Crypto Handle Tile
Content
Public Crypto Handles
Action
On click - Copy FIO Crypto Handle to pasteboard
Send FIO Request Sub-section
Content
Header
Send FIO Request
Subhead
Initiate a FIO request for FIO tokens from the the FIO dashboard
Action
On click - Display FIO Request Use Flow
Get FIO Section
Content
Header
Need FIO Tokens?
Subhead
FIO tokens are used to pay fees for certian transaction types such as FIO Domain and Crypto Handle registrations or adding bundles.
Get FIO Token from one of our partners today.
CTA - Get FIO Tokens
Action
On click - Display partner view
Receive FIO
Receive Details
Send or Get FIO
Component
Header
Title
Receive FIO Tokens
Sub-title
Receive FIO tokens by sending to your wallet, creating a request of getting from one of our partners.
Send Section
Content
Header
Receive FIO Tokens
Sub-head
You can get FIO Tokens by sending them to a public address or FIO Crypto Handle from another wallet, sending a FIO Request for tokens to another FIO-enabled wallet, or getting them from one of your partners.
Wallet Details Sub-Section
QR Code
Public Address
Action
On click - Copy public address to pasteboard
Public Crypto Handle Tile
Content
Public Crypto Handles
Action
On click - Copy FIO Crypto Handle to pasteboard
Send FIO Request Sub-section
Content
Header
Send FIO Requests
Subhead
Send a FIO Request for FIO Tokens to another FIO-enabled wallet.
Action
On click - Display FIO Request Use Flow
Get FIO Section
Content
Header
Need FIO Tokens?
Subhead
FIO tokens are used to pay fees for certian transaction types such as FIO Domain and Crypto Handle registrations or adding bundles.
Get FIO Token from one of our partners today.
CTA - Get FIO Tokens
Action
On click - Display partner view
Partner View
Get FIO Tokens
Component Title
Where to Get FIO Tokens
Component
Content
Easily get FIO tokens with a Credit/Debit Card or Crypto with ChangeNOW.
Display
ChangeNow CTA
On Click - Open new tab - https://changenow.io/exchange?to=fio
Component
Content
You can also get FIO through on of our many partners below as well.
Component - Messaging Ribbon
Content
Registration - Some FIO partners may require registration, others may not.
|
Get FIO Tokens
| |
FIO Request Rejected Confirmation |
|
FIO Data
Visual | Functionality |
---|---|
Enter Payment Details |
|
Payment Details Confirmation |
|
Get FIO Tokens
View | Requirements | ||
---|---|---|---|
Get FIO Tokens |
Action Display (notice: copy different from image, use copy below) | Navigation Addition | Navigation Link
|