Table of Contents
Table of Contents | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
High-level Specification
Functionality | Details |
---|---|
FIO App Account Types |
|
Alternative Account |
|
Sign-in |
|
Sign Transaction |
|
Metamask SNAP
Overview
Metamask Snap is an extension of Metamask browser plug-in, which allows for new functionality, e.g. ability to sign transactions on a non-EVM chain.
The FIO Snap allows Metamask users to gain access to the FIO App and execute transactions without having to create an account, which requires email and password.
Sign-in Flow
Zenuml sequence macro lite | ||||||
---|---|---|---|---|---|---|
| ||||||
Sign Transaction Flow
Zenuml sequence macro lite | ||||||
---|---|---|---|---|---|---|
| ||||||
Inside SNAP Functionality
Visual | Functionality | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FIO Handle Resolution |
DEV NOTE: specification: https://metamask.github.io/SIPs/SIPS/sip-12 | ||||||||||||
SNAP Home PageNo FIO Handle and No FIO Tokens and No Pending FIO Requests1+ FIO Handles and >0 FIO Tokens and 1+ FIO Requests |
|
Inside FIO App Functionality
Visual | Functionality |
---|---|
Authenticate |
|
Sign Transaction |
|
Decrypt Content |
|
Sign out |
Replace Sign out with Disconnect button with icon
Opera
Visual
Functionality
Authenticate
Sign-in
Have user sign nonce with FIO Private Key
If user rejects any of these steps display error message
Sign Transaction
Trigger transaction sign in Opera
Sign out
|