Visual | Functionality |
---|
Wallet List | |
Create 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
|
Import WalletCancel import ConfirmationValid Key but no active accountInvalid Key | Display Links Import Wallet On click Check if corresponding FIO Public Key exists on chain Import private key and add to account Display Wallet List Page with confirmation banner On error
Cancel or Back
Collect Validate Private key Seed Phrase Wallet name Validation rules Format: Allowed characters: a-z, A-Z, 0-9, space, - dash, _ underscore Min 1 Max 32
Error
|
Wallet Transaction List | Display Wallet name Balance in FIO and USDC at the time of display Total If locked > 0, also show: If staked > 0, also show: Obtain using /get_fio_balance (modified in FIP-6 - spec not yet updated)
Transactions Show 25 of type on initial load and load next 25 when user scrolls to bottom (lazy scroll) Sent FIO Requests (fetch on click) “Sent” label and icon Date/Time: FIO Request time_stamp in browser time To: FIO Request’s payer_fio_address FIO Request status Obtained using /get_sent_fio_requests (modified in FIP-1)
Received FIO Requests (fetch on click) “Received” label and icon Date/Time: FIO Request time_stamp in browser time From: FIO Request’s payee_fio_address FIO Request status Obtained using get_received_fio_requests (added in FIP-19)
Sent/Received FIO Data (fetch on click) “Sent” or “Received” label and icon Date/Time: FIO Data time_stamp in browser time Counter-party FIO Address Obtained using /get_obt_data
Transactions (default view) “Sent” or “Received” label and icon Date/Time: FIO Data time_stamp in browser time Transaction ID Show FIO TX ID Copy Open Explorer
Display: Transaction amount
Links Wallet Settings Request arrow Send arrow Wrap FIO Tokens Unwrap FIO Tokens Stake Unstake Back
Actions - same module as https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/83886086/Dash+Functional+Specification#Authenticated with modified logic which only displays action if it is designated with TOK.
|
Wallet Transaction List - 0 balance and no transactions | |
Receive FIO | |
Transaction DetailsSent FIO RequestReceived FIO RequestFIO Data | |
FIO Data transaction linking | |
Wallet Settings PageNon-Ledger WalletLedger WalletShow Private Key | Collect Validate Display Wallet Name Links Update Show Private Key Delete Wallet
|
Delete WalletNon-Ledger walletLedger WalletConfirmation | Display Links Yes, Delete This Wallet Cancel
|
Send FIO TokenWith memo or in response to FIO RequestAddress Selector | Display Wallet name Available FIO balance Transaction details Links Back Send FIO Tokens On click Collect PIN Execute /transfer_tokens_pub_key If memo entered or if tokens sent in response to FIO Request, when transfer_tokens_pub_key finishes, get the transaction and execute /record_obt_data On success
Collect Sending 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)
Send to Address 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 Memo - show only if user has at least 1 FIO Address registered and the “Send to Address” is FIO Address and not a public key
Validate
|
FIO Tokens Sent ConfirmationSend succeeded, but memo failed | |