Address and Domain Management

Table of Contents

UX

Click model

https://overflow.io/s/4KZVONNN

UX Assets

https://gpworrell428458.invisionapp.com/overview/FIO-dApp---Address-and-Domain-Mgmt---Frozen-April-29,2021-cko3gbzxt0p86015k57hk506k/screens

FIO Address/Domain Management

Visual

Functionality

Visual

Functionality

FIO Address List

 

  • Display

    • All FIO Addresses for all FIO Wallets in Dashboard

      • FIO Address

        • Use /get_fio_addresses

          • Fetch 25 at a time and then use “Infinite Scroll” load 25 more until user gets to bottom of page

          • remaining_bundled_tx element will be returned as part of FIP-25 (it will be part of Bahamas)

      • Bundle count remaining

      • Expiration date

    • Warnings

      • Address expired or expiring in the next 30 days

        • Orange banner - if at least 1 FIO Address expired or is expiring in the next 30 days display banner with copy: “Address Renewal - One or more FIO Addresses below has expired or is about to expire. Renew today to ensure you do not loose the address.”

          • When X is clicked hide the banner for the duration of the session.

        • Orange warning triangle next to affected address

    • Links

FIO Domain List

 

  • Display

    • All FIO Domains for all FIO Wallets in Dashboard

      • FIO Domain

        • Use /get_fio_domains

          • Fetch 25 at a time and then use “Infinite Scroll” load 25 more until user gets to bottom of page

          • part of FIP-25 (it will be part of Bahamas)

      • Private/public status

      • Expiration date

    • Warnings

      • Address Registration

        • Banner - if at least 1 FIO Domain is does not have any FIO Addresses registered and owned by this user display banner with copy: “Address Registration - Select “Register Address” below to add an address to one of your domains.”

          • When X is clicked hide the banner for the duration of the session.

      • Domain expired or expiring in the next 30 days

        • Orange banner - if at least 1 FIO Domain has expired or is expiring in the next 30 days display banner with copy: “Domain Renewal - One or more FIO Domain below has expired or is about to expire. Renew today to ensure you do not loose the domain.”

          • When X is clicked hide the banner for the duration of the session.

        • Orange warning triangle next to affected domain

    • Links

FIO Address Settings

 

  • Display

    • Wallet name which owns FIO Address

    • FIO Public Key which owns FIO Address

    • Links

      • Start Transfer

        • On click

          • Display Transfer FIO Address/Domain Ownership Page

FIO Domain Settings

 

  • Display

    • Wallet name which owns FIO Domain

    • FIO Public Key which owns FIO Domain

    • Links

      • Make Domain X

        • If domain is public X = Private

        • If domain is private X = Public

        • On click

          • Display FIO Domain Status Change Page

      • Start Transfer

        • On click

          • Display Transfer FIO Address/Domain Ownership Page

FIO Domain Renewal

  • Renew Now

    • Display

      • Return Arrow

        • Returns the user to the previous view

      • Title

        • Content

          • Domain Renewal

      • Informational Dialog

        • Content

          • Renewal Information - This renewal will add 1 additional year to your domain. 

      • Transaction Details

        • Content

          • Title

            • Transaction Details

          • Field

            • <domain> renewal

          • Cost

            • <Amount> USDC

            • <Amount> FIO

      • Payment Details

Transfer FIO Address/Domain Ownership

  • Display

    • Label

      • Domain or Address

    • Warning

      • FIO Domain

        • “Transferring a FIO Domain will not transfer ownership of FIO Addresses on that Domain”

      • FIO Address

        • “Transferring a FIO Address will purge all linked wallets”

    • Transfer cost

      • As obtained from get_fee for FIO Domain or Address

    • Wallet name and balance in FIO and USDC

    • Links

      • Back

        • On click

          • Display FIO Address or Domain List Page

      • Transfer Now

        • On click

          • Collect

            • PIN code

          • Display Transaction Processing Page

          • Transfer ownership using xferaddress or xferdomain

          • Display Transfer FIO Address/Domain Confirmation Page

  • Collect

    • FIO Address or FIO public key

  • Validate

    • FIO Address

    • Wallet balance

      • If balance is less than fee display Low Balance and prevent clicking Transfer Now

    • FIO Public Key

      • Must be a valid FIO Public Key

Transfer FIO Address/Domain Confirmation

  • Display

    • Label

      • Domain or Address

    • FIO Domain/Address being transferred

    • FIO Public Key of new owner

    • Fee collected

      • Comes from transaction response “fee_collected” field.

    • Links

      • Close or X

        • On click

          • Display FIO Address or FIO Domain List Page (depending on which is being transferred)

 

  • Display

    • FIO Address

    • For each linked public address

      • Chain code

      • Token code

      • Public address

    • Warning banner

      • Display if only FIO linked

        • When X is clicked hide the banner for the duration of the session.

    • Links

      • Edit

        • On click

          • Display Edit Link Page

      • Delete Link

        • On click

          • Display Delete Link Page

      • Add link

        • On click

          • Display Link Token Page

  • Display

    • FIO Address being linked

      • Display 1 row on initial load

    • Bundle cost is 1 bundle transaction per 5 addresses linked. Update count as user clicks to add 6th row, 11th row, etc. or removes below that threshold.

    • Links

      • Add token

        • On click

          • Add another token entry (starts with 1 and can be added up to 5)

      • X

        • On click

          • Remove token entry

          • First one should not have an X

      • Paste

        • On click

          • Paste clipboard

      • Back

        • On click

          • Go back to Link Token List Page

      • Link Now

        • On click

          • Collect PIN

          • Display Transaction Processing Page

          • Execute add_pub_address for each group of 5 addresses

          • Display Link Token Confirmation Page

  • Collect

    • For each token

      • Chain code

      • Token code

      • Public address

  • Validate

 

  • Display

    • FIO Address being linked

    • Bundle cost (this can be hard-coded to 1) and remaining

    • For each token

      • Chain code

      • Token code

      • Public address

    • Partial success

      • If multiple calls were made and some succeeded and some did not, display partial Success warning (as shown on Partial Success Page) and list the tokens which were successfully linked. Display copy: “Some public addresses were not linked due to an error. See below for public addresses which were linked sucesfully and try again.”

    • Links

      • Close

        • On click

          • Display Link Token List Page

      • X

        • On clic

          • Display Link Token List Page

      • Link Additional Tokens

        • On click

          • Display Link Token Page

  • Display

    • FIO Address being linked

    • Bundle cost and remaining

      • Bundle cost is 1 bundle transaction per 5 addresses edited. Update count as user clicks to edits the public address (before they make the change). That is to allow them to not edit and stay within the bundles they have available.

    • For each token

      • Chain code

      • Token code

      • Public address

    • Links

      • Back

        • On click

          • Go back to Link Token List Page

      • Edit public address

        • On click

          • Allow edit of public address only (not chain/token code)

      • Edit

        • On click

          • Collect PIN

          • Display Transaction Processing Page

          • Execute add_pub_address for each group of 5 addresses modified

          • Display Edit Link Confirmation Page

  • Validate

 

  • Display

    • FIO Address being linked

    • Bundle cost (this can be hard-coded to 1) and remaining

    • For each token

      • Chain code

      • Token code

      • Public address

    • Partial success

      • If multiple calls were made and some succeeded and some did not, display partial Success warning (as shown on Partial Success Page) and list the tokens which were successfully linked. Display copy: “Some public addresses were not linked due to an error. See below for public addresses which were linked sucesfully and try again.”

    • Links

      • Close

        • On click

          • Display Link Token List Page

      • XOn click

        • Display Link Token List Page

      • Edit Additional Tokens

        • On click

          • Display Link Edit Page

  • Display

    • FIO Address being linked/unlinked

    • Bundle cost (this can be hard-coded to 1) and remaining

    • For each token

      • Chain code

      • Token code

      • Public address

    • Links

      • Back

        • On click

          • Go back to Link Token List Page

      • Mark for deletion

      • Delete

        • On click

          • Collect PIN

          • Display Transaction Processing Page

          • Execute /remove_pub_address

          • Display Delete Link Confirmation Page

  • Validate

    • Bundled transaction count

      • If 0 display Low balance banner prevent clicking Delete

 

  • Display

    • FIO Address being linked/unlinked

    • Bundle cost (this can be hard-coded to 1) and remaining

    • For each token deleted

      • Chain code

      • Token code

      • Public address

    • Links

      • Close

        • On click

          • Display Link Token List Page

      • X

        • On click

          • Display Link Token List Page

      • Delete Additional Tokens

        • On click

          • Display Delete Link Page

FIO Domain Status Change

  • Display

    • Current domain status (public/private)

    • Fee as obtained from get_fee for set_fio_domain_public

    • Wallet name and balance in FIO and USDC

    • Banner:

      • Private → Public

        • “Important information - making your domain public will allow anyone to register a FIO Address on that domain.”

      • Public → Private

        • “Important information - making your domain private will only allow the owner of the domain to register FIO Addresses on it.”

  • Validate

    • Wallet balance

      • If balance is less than fee display Low Balance and prevent clicking Change Status

  • Links

    • Back

      • On click

        • Display FIO Domain Settings Page

    • Change Status

      • On click

        • Collect PIN

        • Display Transaction Processing Page

        • Execute set_fio_domain_public

        • Display Link Token Confirmation Page

FIO Domain Status Change Confirmation

  • Display

    • Domain name

    • New status

    • Fee collected

      • Comes from transaction response “fee_collected” field.

    • Links

      • Close

        • On click

          • Display Domain List Page

      • X

        • On click

          • Display Domain List Page