fun.md
February 5, 2024 ยท View on GitHub
Functional View
The app, yet simple, has more than one function. You can interpret diagrams below as a survey of the features.
graph
Safes
Assets
Transactions
Dapps
Settings
click Safes "#safes"
click Assets "#assets"
click Transactions "#transactions"
click Dapps "#dapps"
click Settings "#settings"
Safesshows list of added accountsAssetsshows a quick view of a safe's balances and relevant actionsTransactionsdeals with lists of pending and past transactionsDappsshows current connections to browser appsSettingsshows apps' and safe's settings and is a home to other app features
Safes
graph LR
Safes --> i[List of accounts]
Safes --> a[Load existing account]
Safes --> b[Create new account]
Safes --> c[Select account]
Safes --> d[Remove account]
Safes list is accessible from every app tab and shows all accounts added to the app.
Load existing accountallows to add existing safe to the appCreate new accountopens safe creation form. For some networks, the creation is sponsored (such as Gnosis Chain), for others user must have an owner key added to the safe before creating an accountSelect accountwill change the selected safe.Remove accountremoves the safe from the list. The safe itself still exists but is removed from the app.
Assets
Arrows in the diagram below represent "contains" relationship
graph LR
Assets --> a[View Balances and Collectibles]
Assets --> b[Send Tokens]
Assets --> c[Show Safes List]
Assets --> d[Update Token Claiming Settings]
Assets --> e[Receive: Show Safe Address]
Assets area of the app loads safe's balances and is a place where user starts related interface flows.
Transactions
graph LR
T[Transactions] --> a[Queue] --> e[Details]
e --> Sign
e --> Reject
e --> Execute
e --> v[View in browser]
T --> b[History]
Transactions area of the app is the place where user would view and act on the staged transactions or browse past transactions.
Queuelists pending transactions. New transaction requests appear her.Detailsinclude such information as the type of transaction and help user understand what this transaction is about, in detail.Signaction starts wallet flow to authenticate transaction for sending to the blockchain.
Historyis a list of past transactions outgoing or incoming to the safe. Each transaction can be viewed in detail.
Dapps
graph LR
d[Dapps] --> Scan
d --> Disconnect
The Dapps area holds a list of connections to external apps via Wallet Connect protocol.
Scanaction brings up camera to scan a connection QR-code.- When connection is active, the swipe left gesture allows to
Disconnect.
The apps connected to the safe send requests for sending transactions, which opens a separate transaction request screen.
Settings
graph LR
Settings --> a[App Settings]
Settings --> b[Safe Settings]
click a "#app-settings"
click b "#safe-settings"
Settings groups various utility functions and configurations.
App Settingscontains configuration related to the app itselfSafe Settingscontains detailed information about the selected safe.
App Settings
---
title: Part 1
---
graph LR
a[App Settings] --> k[Owner keys]
k --> Add
k --> Remove
k --> c[Back up]
k --> d[Details] --> Export
d --> Rename
d --> n[Receive push notifications]
a --> b[Address book]
a --> Security
a --> f[Fiat currency]
a --> p[Chain prefix]
a --> e[Appearance]
Owner keysis a list of connected or imported keys that are used for transaction signing.Addcalls a wizard to add a key.Removedeletes the key.Back upstarts backup flow to guide user with secret key back up process.Detailsshow more details about the key.Exportallows to export the imported or created key material.Renamesets key's name.Receive push notificationsconfigures the app to receive requests to sign transactions with this key via push notifications.
Address bookis a list of contacts (address-name pairs).Securitydeals with the pasccode and biometric protection.Fiat currencyconfigures which currency the prices are shown.Chain prefixturns on or off the short chain name (network name) in front of addresses. Used to protect from the mistaken transfers to a wrong network.Appearancesets light/dark or automatic interface appearance.
---
title: Part 2
---
graph LR
a[App Settings] --> t[Support] --> c[Chat with us]
t --> h[Help center]
a --> d[Advanced] --> Tracking
a --> u[About] --> m[Terms of use]
u --> y[Privacy policy]
u --> Licenses
u --> r[Rate the app]
Continuing with the App Settings, it also includes:
Chat with usopens the chat with support (via Intercom)Help centeropens the help hub with common questions and answers in the form of help articles.Trackingturns off or on the app usage collection and crash reporting.Terms of useshows the terms and conditionsPrivacy policyshows current privacy policy documentLicenseslists software licenses.Rate the appallows to leave feedback via rating in the app store
Safe Settings
graph LR
a[Safe Settings] --> Rename
a --> r1[Remove Safe]
a --> t[Security] --> n[Owners]
t --> r[Required confirmations]
n --> Add
n --> Replace
n --> r2[Remove ]
r --> Change
a --> Advanced
Safe Settings shows selected safe's configuration values, such as its name, version, and allows to make changes to it if the owner is present in the owner keys.
Renamechanges safe's name.Remove Safedeletes the safe from the app.Securityshows safe's owner configuration.Addcalls a wizard to add new owner via onchain transaction.Replacestarts flow to replace existing owner with another one.Removestarst flow to remove existing owner.Required confirmationsshows the threshold count of signatures required for confirming transactions.
Advancedshows technical settings for the contract, such as addresses of guards and fallback handlers.